sub{margin-top:100px;font-size:inherit}
sub .sub_nav_wrap{background:#fff;margin-top:130px}
sub .sub_nav_wrap .inner{display:flex;align-items:center}
sub .sub_nav_wrap .inner > *{padding-right:20px}
sub .sub_nav_wrap .inner > :after{content:'';display:inline-block;width:1px;height:12px;background-color:#e9e9e9;top:50%;transform:translateY(-50%);position:absolute;right:10px}
sub #sub_bnr{border-bottom:1px solid #e2e2e2;padding-bottom:70px}
sub #sub_bnr .comment{margin-top:20px;color:#333}
sub .sub_nav_wrap .inner > :last-child:after{display:none}
sub .sub_nav_wrap .inner i{font-size:14px}
sub #sub_bnr *{text-align:center}
sub .nav_dropdown .drop_btn{background:none;border:none;color:#333;cursor:pointer;display:flex;align-items:center;gap:8px}
sub .nav_dropdown .arrow_icon{display:inline-block;width:8px;height:8px;border-right:2px solid #666;border-bottom:2px solid #666;transform:rotate(45deg);transition:transform .2s;margin-bottom:3px}
sub .nav_dropdown.open .arrow_icon{transform:rotate(-135deg);margin-bottom:-3px}
sub .nav_dropdown .drop_list{display:none;position:absolute;top:100%;left:-1px;min-width:100%;width:max-content;background:#fff;border:1px solid #ddd;box-shadow:0 4px 10px rgba 0,0,0.05;z-index:100;list-style:none;padding:10px 0;margin:0}
sub .nav_dropdown.open .drop_list{display:block}
sub .nav_dropdown .drop_list li a{display:block;padding:8px 20px;color:#666;text-decoration:none;font-size:14px}
.nav_dropdown .drop_list li a:hover,sub .nav_dropdown .drop_list li a.active{background:#f8f9fa;color:#000;font-weight:700}
header h2{font-weight:700}
#sub_wrapper header{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between}
.intro + #sub_wrapper header > h2,.intro + #sub_wrapper header > img{max-width:50%}
header .ticker_wrap{width:100%;white-space:nowrap}
header .ticker_track{display:flex;width:max-content;animation:marquee 60s linear infinite}
header .ticker_item{display:flex;gap:60px;padding-right:60px}
header .ticker_item span{color:#efefef}
.nav_page .swiper-btn {bottom: 0;}
@keyframes marquee {
0%{transform:translateX(0%)}
100%{transform:translateX(-50%)}
}
sub .intro01 .sec01 ul > li > div,sub .intro03 .sec01 ul > li > div{width:calc(50% - 25px)}
sub .intro01 .sec01 li,sub .intro03 .sec01 li{display:flex;flex-direction:row}
sub .intro01 .sec01 .img,sub .intro03 .sec01 .img{border-radius:25px;overflow:hidden}
.wrap_100:not(header):not(#hd_wrapper){max-width:1440px;margin:0 auto}
img{width:100%}
span.dot{display:block;padding-left:10px;line-height:1;margin-bottom:10px;color:#555;position:relative}
span.dot:before{content:'';display:block;width:3px;height:3px;border-radius:3px;top:7px;left:0;position:absolute;background-color:#555}
.intro01 .txt p{font-weight:600;margin-bottom:15px}
.intro01 .txt p > span{display:inline-block;font-weight:400}
.intro01 .txt div.his{padding:30px;background-color:#f8f8f8;border-radius:15px}
.intro01 .sec01 li{gap:50px}
.intro01 p + .time{margin-bottom:20px}
.intro01 p + .time:not(.td){border-radius:15px;border:1px solid #e2e2e2;overflow:hidden}
.intro01 p + .time .td > span{border-radius:100px;padding:3px 10px}
.intro01 p + .time .td > span:before{color:#fff}
.intro01 p + .time .close:before{content:'휴진'}
.intro01 p + .time .ing:before{content:'진료'}
.intro01 p + .time .close{background-color:#999}
.intro01 p + .time .ing{background-color:#3b94d0}
.intro01 .time > div{display:flex;flex-wrap:nowrap;flex-direction:row}
.intro01 .time > .th{background-color:#2f4b7b;color:#fff;font-weight:600;padding:10px 0;font-weight:600}
.intro01 .time > div > div{width:calc(100% / 8);text-align:center}
.intro01 .time > .td{padding:15px 0}
.intro01 .time > div:nth-child(2){border-bottom:1px solid #e2e2e2}
.intro01 .time > .td .time{font-weight:600}
.intro01 .sec01 li:nth-child(3){flex-direction:row-reverse}
.intro02 .sec01 ul{width:100%}
.intro02 li{display:flex;flex-wrap:wrap;flex-direction:row}
.intro02.tour .facility,.tour .tour_thumb{height:650px}
sub #wrapper{padding-top:30px}
.tour .tour_thumb .swiper-slide{height:calc(650px / 4 - 20px)!important}
sub .intro03 .sec01 li{justify-content:space-between;align-items:center}
sub .intro03 .sec01 li:nth-child(3),sub .intro03 .sec01 li:nth-child(7){flex-direction:row-reverse}
sub h3{font-weight:700;margin-bottom:10px}
sub .intro03 h3{margin-bottom:30px}
sub .intro04 h3 span{font-weight:600;margin-right:7px}
sub .intro04 .nav{display:flex}
sub .intro04 .nav a{line-height:50px;height:50px;border-radius:150px;display:flex;align-items:center;padding:0 20px;border:1px solid #999;margin-right:20px;justify-content:space-between}
sub .intro04 .nav a .icon{border-radius:5px;overflow:hidden;width:30px;height:30px;margin-right:10px}
sub .map{border:1px solid #e9e9e9;margin-top:50px}
sub .move{display:flex;flex-direction:row;justify-content:space-between}
sub .move div{width:30%}
sub .move div img{max-width:60px}
sub .move .car span{display:block}
sub h2{font-weight:600}
sub .move p span{font-weight:500}
sub .move .icon{width:100px;height:100px;border-radius:100px;background-color:#ddf1ff;display:flex;align-items:center;justify-content:center}
sub .move .icon img{filter:invert(27%) sepia(10%) saturate(4068%) hue-rotate(181deg) brightness(86%) contrast(82%)}
.bus-green{background-color:#42ac00}
.bus-town{background-color:#8dbb29}
.bus-red{background-color:#fb5852}
.bus p{display:inline-block}
.bus span,.subway span{color:#fff;font-weight:500;display:inline-block;padding:3px 7px;border-radius:7px;min-width:30px;text-align:center;margin-bottom:4px;line-height:1}
sub .move h2{margin:15px 0 5px}
sub .sub_hd + div header{height:500px;align-items:end!important}
sub .sub_hd + div header .img{background-size:cover;background-repeat:no-repeat;background-position:center;position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1}
sub .implant + #sub_wrapper header .img{background-image:url(/images/implant01_bg.jpg)}
sub .ort01 header .img{background-image:url(/images/ort01_bg.jpg)}
sub .ort02 header .img{background-image:url(/images/ort02_bg.jpg)}
.contouring + #sub_wrapper header .img{background-image:url(/images/contouring_bg.jpg)}
.general + #sub_wrapper header .img{background-image:url(/images/general_bg.jpg)}
sub .sub_hd + div header h2{color:#fff}
sub #sub_wrapper .ticker_item span{color:#0003}
sub .italic{font-weight:700}
td.td-category,th.th-category{background-color:#f8fafc;font-weight:600}
.compare-table{width:100%;border-collapse:collapse;background-color:#fff;color:#333;text-align:center}
.compare-table th,.compare-table td{border:1px solid #e0e0e0;padding:12px 8px;vertical-align:middle}
.compare-table th{background-color:#fff;color:#444}
.cell-category-general{background-color:#fff;color:#333}
.cell-category-same-day{background-color:#ffff80;color:#8327d8}
.implant + #sub_wrapper .ticker_item span,.ort + #sub_wrapper .ticker_item span,.contouring + #sub_wrapper .ticker_item span,.general + #sub_wrapper .ticker_item span{color:#fff3}
.solution-title.noto.ft30, .main-title {font-weight:600}
span.dot{padding-left:0}
span.dot:before{display:none}
#sub_bnr.implant,#sub_bnr.ort,#sub_bnr.contouring,#sub_bnr.general{border-bottom:0}
#sub_wrapper.implant01 .sec01 > ul:first-child,.ort.sub_hd + div .sec01 > ul:first-child,.contouring.sub_hd + div .sec01 > ul:first-child{display:flex;justify-content:center;gap:20px;list-style:none;padding:0;flex-wrap:wrap;margin-bottom:100px}
#sub_wrapper.implant01 .sec01 > ul:first-child li,.ort.sub_hd + div .sec01 > ul:first-child li,.contouring.sub_hd + div .sec01 > ul:first-child li{background-color:#243d6e;color:#fff;width:250px;height:250px;border-radius:250px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}
#sub_wrapper.implant01 .sec01 > ul:first-child li .italic,.ort.sub_hd + div .sec01 > ul:first-child li .italic,.contouring.sub_hd + div .sec01 > ul:first-child li .italic{color:#00f0ff;display:block}
#sub_wrapper.implant01 .sec01 > ul:first-child li:first-child,.ort.sub_hd + div .sec01 > ul:first-child li:first-child,.contouring.sub_hd + div .sec01 > ul:first-child li:first-child{background-color:#223f99}
#sub_wrapper.implant01 .sec01 > ul:first-child li:last-child,.ort.sub_hd + div .sec01 > ul:first-child li:last-child,.contouring.sub_hd + div .sec01 > ul:first-child li:last-child{background-color:#1d2655}
.compare-table{width:100%;border-collapse:collapse;background-color:#fff;color:#333;text-align:center;border:1px solid #e2e8f0}
.compare-table th,.compare-table td{border:1px solid #e2e8f0;padding:16px 0;vertical-align:middle;overflow:hidden}
.compare-table th{background-color:#f8fafc;color:#243d6e}
.cell-category-general{background-color:#fff;color:#333}
.cell-category-same-day{background-color:#f0f7ff;color:#243d6e}
.cell-same-day-bg{background-color:#f0f7ff}
.arrow-container{position:relative;width:95%;height:40px;display:flex;align-items:center;justify-content:center}
.arrow-gray{width:100%;height:100%;background-color:#94a3b8;clip-path:polygon(0% 20%,90% 20%,90% 0%,100% 50%,90% 100%,90% 80%,0% 80%);display:flex;align-items:center;justify-content:center;color:#fff}
.arrow-yellow{width:100%;height:100%;background-color:#243d6e;clip-path:polygon(0% 15%,90% 15%,90% 0%,100% 50%,90% 100%,90% 85%,0% 85%);display:flex;align-items:center;justify-content:center;color:#00f0ff}
.cell-final{background-color:#333;color:#fff}
.sec02{text-align:center}
.pentagon-container{display:flex;flex-wrap:wrap;justify-content:center;height:700px}
.pentagon-shape{width:480px;height:460px;background:radial-gradient(circle at center,#243d6e 0%,#152545 70%,#0b1324 100%);clip-path:polygon(50% 0%,100% 38%,81% 100%,19% 100%,0% 38%);position:absolute;top:50%;left:50%;translate:-50% -50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;color:#fff;text-shadow:0 0 10px #00f0ffcc 0 0 20px #243d6e;filter:drop-shadow(0 0 8px #00f0ff66) drop-shadow(0 0 20px #243d6ecc);transition:all .3s ease}
.pentagon-shape::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%2300f0ff66' stroke-width='0.5'%3E%3Cline x1='50' y1='50' x2='50' y2='0' /%3E%3Cline x1='50' y1='50' x2='100' y2='38' /%3E%3Cline x1='50' y1='50' x2='81' y2='100' /%3E%3Cline x1='50' y1='50' x2='19' y2='100' /%3E%3Cline x1='50' y1='50' x2='0' y2='38' /%3E%3Cpolygon points='50,10 90,40.4 74.8,90 25.2,90 10,40.4' /%3E%3Cpolygon points='50,20 80,42.8 68.6,80 31.4,80 20,42.8' /%3E%3Cpolygon points='50,30 70,45.2 62.4,70 37.6,70 30,45.2' /%3E%3Cpolygon points='50,40 60,47.6 56.2,60 43.8,60 40,47.6' /%3E%3Cpolygon points='50,0 100,38 81,100 19,100 0,38' /%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}
.feature-item .title{color:#243d6e;font-weight:700}
.feature-item .desc{color:#555}
.feature-item .desc .hl{color:#243d6e;font-weight:500}
.sec03{background-color:#f8fafc;text-align:center}
.sec03 .sec-title{margin-bottom:30px;color:#243d6e}
.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.target-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;line-height:1.5;box-shadow:0 4px 10px #00000005;transition:border-color .3s ease}
.target-card img{filter:invert(63%) sepia(56%) saturate(2332%) hue-rotate(165deg) brightness(91%) contrast(92%);max-width:30px;margin-bottom:10px}
.target-card:hover{border-color:#243d6e}
.recommend-box{margin-top:70px;color:#555;line-height:1.5;display:inline-block;position:relative;padding:0 30px}
.sec05{background-color:#2b2e33;color:#fff;text-align:center}
.bracket-title-box{display:inline-block;position:relative;padding:0 40px;margin-bottom:24px}
.bracket-title-box .sub{color:#26a9e0;margin-bottom:8px}
.bracket-title-box .main{color:#fff}
.bracket-title-box .main .highlight{color:#00f0ff}
.guarantee-desc{color:#ccc}
.guarantee-desc .underline-hl{color:#fff;border-bottom:1px solid #fff;padding-bottom:2px}
.certificate-container{max-width:900px;margin:40px auto 0}
.certificate-img-placeholder{background-color:#1a1c1e;display:flex;align-items:center;justify-content:center;color:#888}
.process-header{margin-bottom:50px}
.process-header .sub-title{color:#243d6e;margin-bottom:8px}
.process-header .main-title{color:#111}
.step-swiper-container .swiper-slide{height:auto;display:flex;width:100%}
.step-card{display:flex;flex-direction:column}
.step-img-box{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background-color:#f8fafc;margin-bottom:20px;flex-shrink:0}
.step-img-box img{width:100%;height:100%;object-fit:cover;display:block}
.step-badge{color:#243d6e;margin-bottom:5px;flex-shrink:0;font-weight:700!important}
.step-desc{color:#333;line-height:1.5;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}
.step-desc .highlight-blue{color:#243d6e;font-weight:700}
.process-section-wrapper .swiper-button-next,.process-section-wrapper .swiper-button-prev{color:#243d6e;width:48px;height:48px;background:#fff;border-radius:50%;box-shadow:0 4px 10px #0000001a;border:1px solid #e2e8f0}
.process-section-wrapper .swiper-button-next:after,.process-section-wrapper .swiper-button-prev:after{font-size:20px}
.process-section-wrapper .swiper-pagination-bullet-active{background-color:#243d6e;width:24px;border-radius:4px}
.caution-section-wrapper{background-color:#f8fafc}
.caution-header{text-align:center;margin-bottom:50px}
.caution-header .sub-title{color:#243d6e;margin-bottom:8px}
.caution-header .main-title{color:#111}
.caution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.caution-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 24px;display:flex;align-items:flex-start;gap:20px;box-shadow:0 4px 12px #00000005;transition:border-color .3s ease;margin-bottom:15px}
.caution-card:hover{border-color:#243d6e}
.caution-content{flex-grow:1}
.caution-content .title{color:#243d6e;margin-bottom:8px;font-weight:700}
.caution-content .desc{color:#555;line-height:1.6}
.caution-notice-box{padding-top:20px}
.caution-notice-box .notice-highlight{color:#00f0ff}
.caution-notice-box div{display:flex;justify-content:space-between;background-color:#243d6e;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:5px 20px}
.feat-top{width:100%}
.feat-middle,.feat-bottom{width:50%;display:flex;align-items:center;flex-direction:column;justify-content:center}
.feat-middle.left{transform:translateX(-100px)}
.feat-middle.right{transform:translateX(100px)}
.feat-bottom.left{transform:translateX(-30px)}
.feat-bottom.right{transform:translateX(30px)}
.feat-middle.left {padding-right:120px;}
.feat-middle.right {padding-left:120px;}
.implant03 .sec01 > div{display:flex;flex-direction:row;gap:50px}
.implant03 .sec01 .sec-title{display:flex;flex-direction:column;width:35%}
.implant03 .sec01 .sec-title + ul{width:calc(65% - 50px);padding-top:50px}
.implant + #sub_wrapper .sec01{text-align:center}
.implant + #sub_wrapper .sec01 > ul:first-child{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.implant + #sub_wrapper .sec01 > ul:first-child li{background-color:#243d6e;color:#fff;width:250px;height:250px;border-radius:250px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}
.implant + #sub_wrapper .sec01 > ul:first-child li .italic{color:#00f0ff;display:block}
.implant + #sub_wrapper .sec01 > ul:first-child li:first-child{background-color:#223f99}
.implant + #sub_wrapper .sec01 > ul:first-child li:last-child{background-color:#1d2655}
.implant + #sub_wrapper .sec02{text-align:center}
.feature-item{position:absolute;text-align:center;line-height:1.5}
.feature-item .title{color:#243d6e;font-weight:700}
.feature-item .desc{color:#555}
.feat-top{width:100%;top:0;left:0}
.feat-middle,.feat-bottom{width:50%;display:flex;align-items:center;flex-direction:column;justify-content:center}
.feat-middle{top:30%}
.feat-middle.left{left:0;transform:translateX(-80px)}
.feat-middle.right{right:0;transform:translateX(80px)}
.feat-bottom{bottom:5%}
.feat-bottom.left{left:0;transform:translateX(-20px)}
.feat-bottom.right{right:0;transform:translateX(20px)}
.sec03{background-color:#f8fafc;text-align:center}
.sec03 .sec-title{margin-bottom:30px;color:#243d6e}
.recommend-box{margin-top:70px;color:#555;line-height:1.5;display:inline-block;position:relative;padding:0 30px}
.solution-container{display:flex;flex-direction:column;gap:40px}
.solution-row{display:flex;align-items:center;gap:40px}
.solution-row.reverse{flex-direction:row-reverse}
.solution-img{width:50%;aspect-ratio:16 / 10;overflow:hidden}
.solution-img img{width:100%;height:100%;object-fit:cover;display:block}
.solution-text{width:50%;padding:40px;box-sizing:border-box}
.solution-text .step-num{color:#00f0ff;margin-bottom:8px}
.solution-text .solution-title{color:#243d6e;margin-bottom:16px}
.solution-text .solution-desc{color:#555;line-height:1.6}
.sec05{background-color:#2b2e33;color:#fff;text-align:center}
.bracket-title-box{display:inline-block;position:relative;padding:0 40px;margin-bottom:24px}
.bracket-title-box .sub{color:#26a9e0;margin-bottom:8px}
.bracket-title-box .main{color:#fff}
.bracket-title-box .main .highlight{color:#00f0ff}
.guarantee-desc{color:#ccc}
.guarantee-desc .underline-hl{color:#fff;border-bottom:1px solid #fff;padding-bottom:2px}
.certificate-container{max-width:900px;margin:40px auto 0}
.certificate-img-placeholder{background-color:#1a1c1e;display:flex;align-items:center;justify-content:center;color:#888}
.step-swiper-container .swiper-slide{height:auto;display:flex;width:100%}
.step-card{display:flex;flex-direction:column}
.step-img-box{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background-color:#f8fafc;margin-bottom:20px;flex-shrink:0}
.step-img-box img{width:100%;height:100%;object-fit:cover;display:block}
.step-badge{color:#243d6e;margin-bottom:5px;flex-shrink:0;font-weight:700!important}
.step-desc{color:#333;line-height:1.5;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}
.step-desc .highlight-blue{color:#243d6e}
.caution-section-wrapper{background-color:#f8fafc}
.caution-header{text-align:center;margin-bottom:50px}
.caution-header .sub-title{color:#243d6e;margin-bottom:8px}
.caution-header .main-title{color:#111}
#sub_wrapper.implant03 .graph-container{display:flex;flex-direction:column}
#sub_wrapper.implant03 .graph-container > *{display:flex;flex-direction:row}
#sub_wrapper.implant03 .graph-container > * > *{width:20%}
#sub_wrapper.implant03 .graph-container .graph-bar{border-bottom:1px solid #e9e9e9}
#sub_wrapper.implant03 .graph-item{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}
#sub_wrapper.implant03 .bar-value{color:#243d6e;font-weight:700;position:absolute;top:-30px;left:50%;transform:translateX(-50%);white-space:nowrap}
#sub_wrapper.implant03 .bar-wrapper{width:44px;height:220px;display:flex;align-items:flex-end;perspective:1000px}
#sub_wrapper.implant03 .bar{width:100%;height:var(--bar-h);display:flex;justify-content:center}
#sub_wrapper.implant03 .bar-face{position:absolute}
#sub_wrapper.implant03 .bar-face.front{width:100%;height:100%;background:#26a9e0;box-shadow:inset 0 0 10px #ffffff4d}
#sub_wrapper.implant03 .bar-face.side{width:40px;height:100%;top:0;right:-40px;background:#172a4d;transform-origin:left;transform:rotateY(90deg)}
#sub_wrapper.implant03 .bar-label{margin-top:20px;text-align:center;color:#243d6e;font-weight:700}
#sub_wrapper.implant03 .bar-label span{color:#666;display:block}
#sub_wrapper.implant03 .source-text{color:#333;margin-top:5px}
#sub_wrapper.implant03 .solution-container{display:flex;flex-direction:column;gap:40px}
#sub_wrapper.implant03 .solution-row{display:flex;align-items:center;gap:40px}
#sub_wrapper.implant03 .solution-row.reverse{flex-direction:row-reverse}
#sub_wrapper.implant03 .solution-img{width:50%;aspect-ratio:16 / 10;overflow:hidden}
#sub_wrapper.implant03 .solution-img img{width:100%;height:100%;object-fit:cover;display:block}
#sub_wrapper.implant03 .solution-text{width:50%;padding:40px;box-sizing:border-box}
#sub_wrapper.implant03 .solution-text .step-num{color:#00f0ff;margin-bottom:8px}
#sub_wrapper.implant03 .solution-text .solution-title{color:#243d6e;margin-bottom:16px}
#sub_wrapper.implant03 .solution-text .solution-desc{color:#555;line-height:1.6}
.general + #sub_wrapper .sec01 > ul:first-child li:first-child{background-color:#223f99}
.sec04 .main-title{text-align:center}
.caries-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.caries-stage-card{background-color:#fff;border:1px solid #e1e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000a;display:flex;flex-direction:column}
.caries-stage-card .card-img-box{width:100%;height:180px;background-color:#f4f6fa;overflow:hidden}
.caries-stage-card .card-img-box img{width:100%;height:100%;object-fit:cover}
.caries-stage-card .card-text-box{padding:24px 20px;display:flex;flex-direction:column;gap:16px;flex-grow:1}
.caries-stage-card .card-text-box .info-group{display:flex;flex-direction:column;gap:4px}
.caries-stage-card .card-text-box .info-group .label{font-weight:700;color:#223f99}
.caries-stage-card .card-text-box .info-group .title{font-weight:700;color:#111;line-height:1.3}
.caries-stage-card .card-text-box .info-group .desc{color:#555;line-height:1.45;word-break:keep-all}
.caries-stage-card .card-text-box .info-group.treatment-bg{background-color:#f0f4fa;padding:12px 14px;border-radius:8px;margin-top:auto}
.caries-stage-card .card-text-box .info-group.treatment-bg .desc{font-weight:700;color:#243d6e}
.material-sec-title{text-align:center;margin-bottom:40px}
.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.material-card{background:#f8fafe;border:1px solid #d0dbe9;border-radius:16px;padding:30px 24px;display:flex;flex-direction:column;gap:16px;position:relative}
.material-card .badge{display:inline-block;align-self:flex-start;background-color:#243d6e;color:#fff;font-size:13px;font-weight:600;padding:4px 12px;border-radius:20px}
.material-card .mat-title{font-size:24px;font-weight:700;color:#111}
.material-card .mat-desc{color:#666;line-height:1.5;word-break:keep-all}
.material-card .mat-features{border-left:0;border-right:0;border-bottom:0;border-top:1px;border-style:dashed;border-top-color:#cbd7e6;padding-top:16px;margin-top:auto;display:flex;flex-direction:column;gap:8px}
.material-card .mat-features li{color:#333;display:flex;align-items:center;gap:6px}
.material-card .mat-features li::before{content:'•';color:#223f99;font-weight:700}
#sub_wrapper.general01 .sec03 span{color:#666;font-weight:300}
.sec04 .main-title{text-align:center}
.general02 .section-title-wrap{text-align:center;margin-bottom:40px}
.general02 .section-title-wrap .sub-desc{font-size:20px;color:#666;margin-top:8px;word-break:keep-all}
.wisdom-necessity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.wisdom-necessity-card{background-color:#fff;border:1px solid #e1e8f0;border-radius:16px;padding:36px 30px;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;gap:16px}
.wisdom-necessity-card.extract{border-top:4px solid #223f99}
.wisdom-necessity-card.keep{border-top:4px solid #1d2655}
.wisdom-necessity-card .tag{display:inline-block;align-self:flex-start;font-weight:700;padding:4px 14px;border-radius:20px}
.wisdom-necessity-card.extract .tag{background-color:#f0f4fa;color:#223f99}
.wisdom-necessity-card.keep .tag{background-color:#f4f5f8;color:#1d2655}
.wisdom-necessity-card .card-title{font-size:26px;font-weight:700;color:#111}
.wisdom-necessity-card .card-desc{font-size:16px;color:#555;line-height:1.6;word-break:keep-all}
.wisdom-necessity-card .check-list{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:16px;border-top:1px dashed #e1e8f0}
.wisdom-necessity-card .check-list li{color:#333;display:flex;align-items:center;gap:8px}
.wisdom-necessity-card .check-list li i{color:#223f99;font-size:16px}
.wisdom-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.wisdom-problem-card{background:#fff;border:1px solid #e1e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00000008;display:flex;flex-direction:column}
.wisdom-problem-card .img-box{width:100%;height:170px;background-color:#f4f6fa}
.wisdom-problem-card .img-box img{width:100%;height:100%;object-fit:cover}
.wisdom-problem-card .content-box{padding:24px 20px;display:flex;flex-direction:column;gap:8px;flex-grow:1}
.wisdom-problem-card .content-box .num{font-weight:700;color:#223f99}
.wisdom-problem-card .content-box .title{font-size:20px;font-weight:700;color:#111}
.wisdom-problem-card .content-box .desc{color:#666;line-height:1.5;word-break:keep-all}
.wisdom-types-sec{background-color:#f8fafe;padding:80px 0}
.wisdom-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.wisdom-type-card{background:#fff;border:1px solid #d0dbe9;border-radius:16px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;transition:transform .3s ease,box-shadow .3s ease}
.wisdom-type-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #223f991a}
.wisdom-type-card .type-badge{background:#243d6e;color:#fff;font-size:13px;font-weight:600;padding:4px 12px;border-radius:12px}
.wisdom-type-card .type-title{font-size:22px;font-weight:700;color:#111}
.wisdom-type-card .type-desc{color:#666;line-height:1.5;word-break:keep-all}
.wisdom-type-card .type-detail{margin-top:auto;padding-top:12px;width:100%;border-top:1px solid #f0f4fa;font-weight:700;color:#223f99}
#sub_wrapper.general02 .sec03 span{color:#666;font-weight:300}
#sub_wrapper.general03 .sec01 > ul:first-child li:first-child{background-color:#223f99}
#sub_wrapper.general03 .sec01 > ul:first-child li:last-child{background-color:#1d2655}
.sec04 .main-title{text-align:center}
.general03 .section-title-wrap{text-align:center;margin-bottom:40px}
.general03 .section-title-wrap .sub-desc{font-size:20px;color:#666;margin-top:8px;word-break:keep-all}
.perio-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.perio-stage-card{background-color:#fff;border:1px solid #e1e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000a;display:flex;flex-direction:column}
.perio-stage-card .card-img-box{width:100%;height:180px;background-color:#f4f6fa;overflow:hidden}
.perio-stage-card .card-img-box img{width:100%;height:100%;object-fit:cover}
.perio-stage-card .card-text-box{padding:24px 20px;display:flex;flex-direction:column;gap:16px;flex-grow:1}
.perio-stage-card .card-text-box .info-group{display:flex;flex-direction:column;gap:4px}
.perio-stage-card .card-text-box .info-group .label{font-weight:700;color:#223f99}
.perio-stage-card .card-text-box .info-group .title{font-weight:700;color:#111;line-height:1.3}
.perio-stage-card .card-text-box .info-group .desc{color:#555;line-height:1.45;word-break:keep-all}
.perio-stage-card .card-text-box .info-group.treatment-bg{background-color:#f0f4fa;padding:12px 14px;border-radius:8px;margin-top:auto}
.perio-stage-card .card-text-box .info-group.treatment-bg .desc{font-weight:700;color:#243d6e}
.perio-treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.perio-treatment-card{background:#f8fafe;border:1px solid #d0dbe9;border-radius:16px;padding:30px 24px;display:flex;flex-direction:column;gap:16px;position:relative}
.perio-treatment-card .badge{display:inline-block;align-self:flex-start;background-color:#243d6e;color:#fff;font-size:13px;font-weight:600;padding:4px 12px;border-radius:20px}
.perio-treatment-card .card-title{font-size:24px;font-weight:700;color:#111}
.perio-treatment-card .card-desc{font-size:15px;color:#666;line-height:1.5;word-break:keep-all}
.perio-treatment-card .feature-list{border-top:1px dashed #cbd7e6;padding-top:16px;margin-top:auto;display:flex;flex-direction:column;gap:8px}
.perio-treatment-card .feature-list li{color:#333;display:flex;align-items:center;gap:6px}
.perio-treatment-card .feature-list li::before{content:'•';color:#223f99;font-weight:700}
#sub_wrapper.general03 .sec03 span{color:#666;font-weight:300}
#sub_wrapper.contouring01 .sec01 > ul:first-child li:first-child{background-color:#223f99}
#sub_wrapper.contouring01 .sec01 > ul:first-child li:last-child{background-color:#1d2655}
.cell-same-day-bg.highlight{background-color:#223f99;color:#fff;font-weight:700}
.sec04 .main-title{text-align:center}
#sub_wrapper.contouring01 .sec03 span{color:#666;font-weight:300}
#sub_wrapper.contouring02 .sec01 > ul:first-child li:first-child{background-color:#223f99}
#sub_wrapper.contouring02 .sec01 > ul:first-child li:last-child{background-color:#1d2655}
.cell-same-day-bg.highlight{background-color:#223f99;color:#fff;font-weight:700}
.sec04 .main-title{text-align:center}
#sub_wrapper.contouring02 .sec03 span{color:#666;font-weight:300}
#sub_wrapper.contouring03 .sec01 > ul:first-child li:first-child{background-color:#223f99}
#sub_wrapper.contouring03 .sec01 > ul:first-child li:last-child{background-color:#1d2655}
.cell-same-day-bg.highlight{background-color:#223f99;color:#fff;font-weight:700}
#sub_wrapper.contouring03 .sec03 span{color:#666;font-weight:300}
.cell-same-day-bg.highlight {background-color:#223f99;color:#fff;font-weight:700}
#sub_wrapper.ort02 .target-grid-7 {
    display: flex;
  flex-direction: column;
  gap: 15px;
}
#sub_wrapper.ort02 .target-grid-7 .target-card {flex-direction:row;padding:15px 50px;justify-content:start;min-height:initial;align-items:center;}
#sub_wrapper.ort02 .target-grid-7 .target-card div:last-child {display:flex;flex-direction:column;align-items:start;}
#sub_wrapper.ort02 .target-grid-7 .target-card img {margin-bottom:0;margin-right:10px;}
.sec03 strong {font-weight:500;color:#111;}
.sec03 .icon-hexagon + div {font-weight:300;color:#666;}


@media screen and (max-width:1440px) {
.intro + #sub_wrapper header h2,.intro + #sub_wrapper header .img{width:50%}
#sub_wrapper header h2 br{display:none}
.mg{height:100px}
.intro02.tour .facility,.tour .tour_thumb{height:610px}
.feature-item .title,.recommend-box,.guarantee-desc,.caution-content .title{font-size:23px}
.ft18{font-size:20px}
}
@media (max-width: 1024px) {
.intro02.tour .facility,.tour .tour_thumb{height:520px}
.tour .tour_thumb .swiper-slide{height:120px!important}
sub .sub_hd + div header{height:400px}
.tour .tit{margin-bottom:20px}
.wisdom-necessity-grid,.perio-treatment-grid {grid-template-columns:1fr}
.target-grid{grid-template-columns:repeat(3,1fr)}
.wisdom-problem-grid, .wisdom-type-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pentagon-shape{width:380px;height:360px;padding:25px}
.feat-top-left{left:-10px}
.feat-top-right{right:-10px}
#sub_wrapper.implant04 .pentagon-container{max-width:800px;min-height:600px}
#sub_wrapper.implant04 .target-grid{grid-template-columns:repeat(2,1fr)}
sub .sub_nav_wrap{margin-top:100px}
#menu_container .sub_panel a{display:block}
.mg{height:70px}
.ft44{font-size:35px}
sub .intro04 .nav a{line-height:40px;height:40px;font-size:15px}
.ft18{font-size:17px}
sub .move div h5{font-weight:600;font-size:15px}
sub .move div span{font-size:15px}
.feature-item .title, .recommend-box, .guarantee-desc, .caution-content .title {font-size:19px;}
.process-header, .caution-header {margin-bottom: 20px;}
body, .ft20 {font-size:17px}
.certificate-container {max-width: 60%;}
.caution-content .title {margin-bottom: 3px;}
}
@media (max-width: 800px) {
    .implant + #sub_wrapper .solution-row, .ort + #sub_wrapper .solution-row {gap:20px}
.intro02.tour .facility,.tour .tour_thumb{height:390px}
.tour .tour_thumb .swiper-slide{height:88px!important}
.solution-row,.solution-row.reverse{flex-direction:column}
.solution-img,.solution-text{width:100%}
#sub_wrapper .solution-text{padding:0 !important}
#sub_wrapper .caution-grid{grid-template-columns:1fr}
.caution-notice-box{flex-direction:column;text-align:center}
.caution-notice-box div{flex-direction:column;text-align:center;}
.implant + #sub_wrapper .sec01 > ul:first-child li, .ort + #sub_wrapper .sec01 > ul:first-child li{width:180px;height:180px;border-radius:180px}
#sub_wrapper.implant03 .solution-row,#sub_wrapper.implant03 .solution-row.reverse{flex-direction:column}
#sub_wrapper.implant03 .solution-img,#sub_wrapper.implant03 .solution-text{width:100%}
#sub_wrapper.implant03 .solution-text{padding:24px}
#sub_wrapper.implant03 .graph-container{height:320px;padding:20px 5px 0}
#sub_wrapper.implant03 .bar-wrapper{width:28px;height:160px}
sub #sub_wrapper br{display:none}
sub #sub_wrapper .pentagon-container br, sub #sub_wrapper .target-card br, .step-desc br {display: block !important;}
.ft44{font-size:30px}
.intro01 .sec01 li{gap:20px}
sub .intro01 .sec01 ul > li > div,sub .intro03 .sec01 ul > li > div{width:calc(50% - 10px)}
sub .intro01 .sec01 .img,sub .intro03 .sec01 .img{border-radius:15px}
sub .intro03 h3{margin-bottom:10px}
sub .sub_hd + div header {height: 300px;} 
.recommend-box {margin-top: 30px;}
.target-card {padding: 15px;min-height:auto}
.guarantee-desc {padding:0 30px;}
.notice-text{margin-bottom:5px;}
.caution-notice-box > div {padding:10px;}
.caution-notice-box > div > div {padding:0;}
.ort + #sub_wrapper .compare-table{display:grid;grid-template-columns:1fr 110px 1fr;border:1px solid #e2e8f0;width:100%}
.ort + #sub_wrapper .compare-table thead,.ort + #sub_wrapper .compare-table tbody,.ort + #sub_wrapper .compare-table tr{display:contents}
.ort + #sub_wrapper .compare-table th,.ort + #sub_wrapper .compare-table td{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 6px;border-bottom:1px solid #e2e8f0;box-sizing:border-box;}
.ort + #sub_wrapper .compare-table thead th{grid-column:2;background-color:#f8fafc;color:#243d6e;font-weight:700;border-right:1px solid #e2e8f0}
.ort + #sub_wrapper .compare-table tbody .row-sec1 td{grid-column:1;border-right:1px solid #e2e8f0}
.ort + #sub_wrapper .compare-table tbody .row-sec2 td{grid-column:3}
.ort + #sub_wrapper .compare-table tbody .row-sec1 td:nth-child(1){grid-row:1;font-weight:700;background-color:#f8fafc}
.ort + #sub_wrapper .compare-table tbody .row-sec2 td:nth-child(1){grid-row:1;font-weight:700;background-color:#f8fafc}
.ort + #sub_wrapper .compare-table thead th:nth-child(1){grid-row:1;grid-column:2;font-weight:700}
.ort + #sub_wrapper .compare-table tbody .row-sec1 td:nth-child(2){grid-row:2}
.ort + #sub_wrapper .compare-table thead th:nth-child(2){grid-row:2}
.ort + #sub_wrapper .compare-table tbody .row-sec2 td:nth-child(2){grid-row:2}
.ort + #sub_wrapper .compare-table tbody .row-sec1 td:nth-child(3){grid-row:3}
.ort + #sub_wrapper .compare-table thead th:nth-child(3){grid-row:3}
.ort + #sub_wrapper .compare-table tbody .row-sec2 td:nth-child(3){grid-row:3}
.ort + #sub_wrapper .compare-table tbody .row-sec1 td:nth-child(4){grid-row:4}
.ort + #sub_wrapper .compare-table thead th:nth-child(4){grid-row:4}
.ort + #sub_wrapper .compare-table tbody .row-sec2 td:nth-child(4){grid-row:4}
.ort + #sub_wrapper .compare-table tbody .row-sec1 td:nth-child(5){grid-row:5}
.ort + #sub_wrapper .compare-table thead th:nth-child(5){grid-row:5}
.ort + #sub_wrapper .compare-table tbody .row-sec2 td:nth-child(5){grid-row:5}
.ort + #sub_wrapper .compare-table .arrow-container{width:100%;height:32px}
.arrow-yellow {clip-path:none;background-color: transparent;}
.row-sec2 td:last-child {background-color: #152545;}
.ort + #sub_wrapper .target-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
#sub_wrapper.ort02 .target-grid-7 .target-card{padding: 15px 25px;}
.caries-stage-grid, .perio-stage-grid {grid-template-columns: repeat(2, 1fr);gap:10px;}
.caries-stage-card .card-text-box *,.perio-stage-grid * {font-size: 17px;}
.material-grid {gap:10px;}
.material-card {padding:15px;}
  .perio-stage-card .card-img-box {height:250px;}
}
@media (max-width: 550px) {
    .caries-stage-grid, .material-grid, .perio-stage-grid {grid-template-columns: 1fr;}
    .ft48, .ft35 {font-size: 25px;}
    .implant + #sub_wrapper .solution-text .step-num {margin-bottom: 0;;}
    .implant + #sub_wrapper .solution-text .solution-title {margin-bottom:10px;}
    .nav_page .swiper-btn {top:385px;bottom: initial;z-index: 3;}
.txt p:not(#ft *){color:#777}
.intro02.tour .facility,.tour .tour_thumb{height:250px}
.sub_tit{font-size:13px}
.ft44{font-size:22px}
sub .sub_nav_wrap{margin-top:65px}
sub #sub_bnr .comment{margin-top:10px;padding:0 10px}
sub #sub_bnr{padding-bottom:30px}
.mg{height:50px}
.ssaem{margin-top:0}
header .ticker_item{padding-right:30px}
sub .intro01 .sec01 .img,sub .intro03 .sec01 .img{border-radius:15px}
#sub_wrapper header h2,#sub_wrapper header .img{width:100%;max-width:100%}
.sec01 > ul:first-child{gap:10px}
sub .intro01 .sec01 li,sub .intro03 .sec01 li,.intro01 .sec01 li:nth-child(3){gap:0;flex-direction:column!important}
sub .intro03 h3{margin-top:10px;margin-bottom:5px}
sub .intro01 .sec01 .img{background-color:#e8edf1;display:flex;justify-content:center;margin-bottom:20px}
.intro01 .txt div.his{padding:15px}
sub .intro01 .sec01 .img img{max-height:250px;width:auto}
sub .intro01 .sec01 ul > li > div,sub .intro03 .sec01 ul > li > div{width:100%}
.target-grid{grid-template-columns: 1fr;gap:10px;}
.bracket-title-box{padding:0 20px}
.compare-table th,.compare-table td{padding:10px 4px}
.arrow-container{height:30px}
.implant01 .arrow-container {height: auto;}
.implant01 .arrow-gray {clip-path: none;background-color: transparent;color:#111;}
.implant01 .sec01 td {padding: 0 5px;height:100px;line-height:1.2}
.caution-card{flex-direction:column;align-items:center;text-align:center;padding:15px;}
#sub_wrapper.implant03 .graph-container{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;height:280px}
#sub_wrapper.implant03 .bar-wrapper{width:18px;height:130px}
.implant + #sub_wrapper .sec01 > ul:first-child, .ort + #sub_wrapper .sec01 > ul:first-child, .contouring + #sub_wrapper .sec01 > ul:first-child {gap:10px}
.implant + #sub_wrapper .sec01 > ul:first-child li, .ort + #sub_wrapper .sec01 > ul:first-child li, .contouring + #sub_wrapper .sec01 > ul:first-child li {width:calc(33.33% - (20px/3));height:auto;aspect-ratio: 1/1;border-radius:110px}
.implant + #sub_wrapper .target-grid, .ort + #sub_wrapper .target-grid {grid-template-columns:1fr}
.implant + #sub_wrapper .bracket-title-box{padding:0 20px}
.feature-item .title, .recommend-box, .guarantee-desc, .caution-content .title {font-size: 18px;}
.bracket-title-box {margin-bottom: 0;}
.ft30{font-size:20px}
sub .map{margin-top:15px}
sub .intro04 .nav{flex-wrap:wrap;gap:10px}
sub .intro04 .nav a{margin-right:0}
sub .move{flex-direction:column}
sub .move > div{width:100%}
sub .move > div.car{display:flex;flex-direction:row;flex-wrap:wrap}
sub .move .icon{width:50px;height:50px;position:absolute;left:0;top:0}
sub .move > div > :not(.icon){width:calc(100% - 60px);margin-left:60px}
sub .move h2{margin:15px 0 5px}
sub .move .bus h2{margin-bottom:30px}
sub .move .bus h5{margin:15px 0 5px}
sub .move .bus p{width:fit-content;margin-left:0}
sub .move .subway{margin:10px 0}
sub .map + .mg{height:15px}
sub .sub_hd + div header{height:200px}
#sub_wrapper.implant01 .sec01 > ul:first-child, .ort.sub_hd + div .sec01 > ul:first-child, .contouring.sub_hd + div .sec01 > ul:first-child{margin-bottom: 30px;padding:0 15px;}
.pentagon-shape {width: 280px;height: 260px;padding: 25px;position: absolute;top:0;left:50%;translate:-50% 0 ;}
.feat-middle {margin-top:initial;}
.feat-middle.left {padding-right:50px;}
.feat-middle.right {padding-left:50px;}
.feature-item {position:relative;top:initial;width:100%;padding-left:0 !important;padding-right:0 !important;padding-bottom: 15px;;}
.feature-item:before {content:'';width:100%;height:1px;background-color: #e9e9e9;display: block;position: absolute;bottom:7.5px;}
.feat-bottom.right:before {display: none;}
.feat-bottom.right {padding-bottom:0;}
.pentagon-container{height:initial;padding-top: 290px;;}
#sub_wrapper.ort02 .target-grid-7 .target-card div:last-child {text-align: left;}
#sub_wrapper.ort02 .target-grid-7 .target-card {padding: 10px 20px;}
.wisdom-problem-grid, .wisdom-type-grid {grid-template-columns:1fr;}
.wisdom-problem-card .img-box {height: 200px;;}
.wisdom-type-card .type-img {width: 100%;}
.solution-row {gap:20px;}
.solution-text .step-num {margin-bottom:0;}
.solution-text .solution-title {margin-bottom: 10px;}
}
@media (max-width: 420px) {
.pentagon-shape{width:260px;height:250px;padding:15px}
.compare-table{font-size:13px}
.arrow-gray,.arrow-yellow{font-size:11px}
.implant + #sub_wrapper .sec01 > ul:first-child li{width:95px;height:95px;border-radius:95px}
#sub_wrapper.implant04 .sec05,#sub_wrapper.implant04 .caution-section-wrapper,#sub_wrapper.implant04 .sec03{padding:40px 12px}
.ft30{font-size:20px}
.ft18{font-size:16px}
.target-grid {grid-template-columns: 1fr;}
.nav_page .swiper-btn {top: 320px;}
.ft30 {font-size: 17px;}
}
@media (max-width: 320px) {
.pentagon-shape{width:220px;height:210px}
.compare-table{font-size:11px}
.implant + #sub_wrapper .sec01 > ul:first-child li{width:90px;height:90px;border-radius:90px}
sub .intro01 .sec01 .img img{max-height:180px}
.pentagon-container {padding-top: 225px;}
}