.sub-common .sec-sub-choice{position: relative; width: 100%; padding: 80px 0 160px; box-sizing: border-box; background-color: #fff;}
.sub-common .sec-sub-choice02{padding: 160px 0; background: #FBFCFF;}
.sub-common .sec-sub-choice .cinner{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 64px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-choice .cinner .choice-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 800; line-height: 62px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-choice .cinner .choice-list{display: flex; justify-content: center; align-items: flex-start; gap: 40px; width: 100%; padding: 0; margin: 0; list-style: none;}
.sub-common .sec-sub-choice .cinner .choice-list .choice-item{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 25px; width: 502px; max-width: 100%; box-sizing: border-box;}
.sub-common .sec-sub-choice .cinner .choice-list .choice-item .item-img-box{width: 100%; height: 344px; border-radius: 32px; overflow: hidden;}
.sub-common .sec-sub-choice .cinner .choice-list .choice-item .item-img-box .item-img{width: 100%; height: 100%; object-fit: cover;}
.sub-common .sec-sub-choice .cinner .choice-list .choice-item .item-tit{margin: 0; word-break: keep-all; font-size: 26px; font-weight: 700; line-height: 40px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-choice .cinner .choice-list .choice-item .item-desc{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 34px; color: #2F2F2F; text-align: center; white-space: nowrap;}

.sub-common .sec-sub-system{position: relative; width: 100%; padding: 160px 0; box-sizing: border-box; background-color: #ffffff; overflow: hidden;}
.sub-common .sec-sub-system .cinner{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 80px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-system .cinner .system-head{display: flex; justify-content: space-between; align-items: flex-end; width: 100%;}
.sub-common .sec-sub-system .cinner .system-head .system-tit-box{width: auto;}
.sub-common .sec-sub-system .cinner .system-head .system-tit-box .system-tit{margin: 0; letter-spacing: -0.02em; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C;}
.sub-common .sec-sub-system .cinner .system-head .system-tit-box .system-tit .txt-bold{font-weight: 800;}
.sub-common .sec-sub-system .cinner .system-head .system-nav{display: flex; align-items: center; gap: 24px;}
.sub-common .sec-sub-system .cinner .system-head .system-nav .system-dot-btn{position: relative; display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; padding: 0; border: none; background: transparent; cursor: pointer;}
.sub-common .sec-sub-system .cinner .system-head .system-nav .system-dot-btn .dot-num{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; margin-top: 0.1em; transition: color 0.3s ease; font-size: 22px; font-weight: 400; line-height: 1; color: #D9D9D9;}
.sub-common .sec-sub-system .cinner .system-head .system-nav .system-dot-btn .dot-gauge-svg{position: absolute; top: 0; left: 0; transform: rotate(-90deg); z-index: 1; display: block; width: 48px; height: 48px;}
.sub-common .sec-sub-system .cinner .system-head .system-nav .system-dot-btn .dot-gauge-svg .dot-bg-circle{stroke: #D9D9D9; stroke-width: 2; fill: none;}
.sub-common .sec-sub-system .cinner .system-head .system-nav .system-dot-btn .dot-gauge-svg .dot-bar-circle{stroke: #16335D; stroke-width: 2; fill: none; stroke-dasharray: 144.513; stroke-dashoffset: 144.513; stroke-linecap: round;}
.sub-common .sec-sub-system .cinner .system-head .system-nav .system-dot-btn.is-active .dot-num{font-weight: 700; color: #16335D;}
.sub-common .sec-sub-system .cinner .system-head .system-nav .system-dot-btn.is-completed .dot-num{color: #16335D;}
.sub-common .sec-sub-system .cinner .system-slider-wrap{position: relative; width: 100%;}
.sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider{width: 100%;}
.sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .slick-list{overflow: visible;}
.sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .slick-track{display: flex;}
.sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item{width: 1600px; max-width: 100%; margin-right: 80px; outline: none;}
.sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner{display: flex; justify-content: flex-start; align-items: center; gap: 160px; width: 100%;}
.sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner .item-img-box{flex-shrink: 0; width: 720px; height: 550px; border-radius: 32px; overflow: hidden;}
.sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner .item-img-box .item-img{width: 100%; height: 100%; object-fit: cover;}
.sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner .item-txt-box{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 40px; width: 614px; max-width: 100%;}
.sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner .item-txt-box .item-head{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; width: 100%;}
.sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner .item-txt-box .item-head .item-num{font-size: 40px; font-weight: 800; line-height: 62px; color: #16335D;}
.sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner .item-txt-box .item-head .item-tit{margin: 0; word-break: keep-all; font-size: 26px; font-weight: 700; line-height: 40px; color: #1C1C1C;}
.sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner .item-txt-box .item-desc{margin: 0; word-break: keep-all; font-size: 18px; font-weight: 400; line-height: 26px; color: #1C1C1C;}

.sub-common .sec-sub-step{position: relative; width: 100%; padding: 0 0 160px; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-step .cinner{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 64px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-step .cinner .step-head{width: 100%;}
.sub-common .sec-sub-step .cinner .step-head .step-title{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 800; line-height: 62px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-step .cinner .step-list{max-width: 1044px; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 40px; width: 100%; padding: 0; margin: 0; list-style: none;}
.sub-common .sec-sub-step .cinner .step-list .step-item{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 32px; width: 502px; max-width: 100%; box-sizing: border-box;}
.sub-common .sec-sub-step .cinner .step-list .step-item .item-img-box{width: 100%; height: 344px; border-radius: 32px; overflow: hidden;}
.sub-common .sec-sub-step .cinner .step-list .step-item .item-img-box .item-img{width: 100%; height: 100%; object-fit: cover;}
.sub-common .sec-sub-step .cinner .step-list .step-item .item-txt-box{display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; width: 100%;}
.sub-common .sec-sub-step .cinner .step-list .step-item .item-txt-box .item-head{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 12px; width: 100%;}
.sub-common .sec-sub-step .cinner .step-list .step-item .item-txt-box .item-head .step-badge{display: inline-flex; justify-content: center; align-items: center; height: 40px; padding: 0 18px; box-sizing: border-box; border-radius: 99px; background-color: #16335D; font-size: 20px; font-weight: 700; line-height: 1; color: #ffffff;}
.sub-common .sec-sub-step .cinner .step-list .step-item .item-txt-box .item-head .item-tit{margin: 0; word-break: keep-all; font-size: 26px; font-weight: 700; line-height: 40px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-step .cinner .step-list .step-item .item-txt-box .item-desc{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 34px; color: #2F2F2F; text-align: center;}

.sub-common .sec-sub-intro-banner{position: relative; width: 100%; padding: 160px 0 0; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-visual + .sec-sub-intro-banner{padding-top: 160px;}
.sub-common .sec-sub-intro-story + .sec-sub-intro-banner{padding-bottom: 160px;}
.sub-common .sec-sub-intro-banner .cinner{display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-intro-banner .cinner .intro-tit{margin: 0; word-break: keep-all; text-align: center;}
.sub-common .sec-sub-intro-banner .cinner .intro-tit .tit-sub{font-size: 40px; font-weight: 700; line-height: 80px; color: #1C1C1C;}
.sub-common .sec-sub-intro-banner .cinner .intro-tit .txt-primary{font-size: 56px; font-weight: 700; line-height: 80px; color: #16335D;}
.sub-common .sec-sub-intro-banner .cinner .intro-tit .txt-primary02{ color: #1C1C1C;}
.sub-common .sec-sub-intro .intro-sticky .intro-top-box .intro-tit .tit-sub{font-size: 40px; font-weight: 700; line-height: 80px; color: #1C1C1C;}
.sub-common .sec-sub-intro .intro-sticky .intro-top-box .intro-tit .txt-primary{font-size: 56px; font-weight: 700; line-height: 80px; color: #16335D;}
.sub-common .sec-sub-intro .intro-sticky .intro-top-box .intro-tit .txt-primary02{ color: #1C1C1C;}
.sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-center-box .intro-tit .tit-sub{font-size: 40px; font-weight: 700; line-height: 80px; color: #ffffff;}
.sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-center-box .intro-tit .txt-primary{font-size: 56px; font-weight: 700; line-height: 80px; color: #ffffff;}
.sub-common .sec-sub-intro-banner .cinner .intro-banner-img-box{display: flex; justify-content: center; align-items: center; width: 100%; border-radius: 32px; overflow: hidden;}
.sub-common .sec-sub-intro-banner .cinner .intro-banner-img-box .intro-banner-img{width: 100%; height: 540px; object-fit: cover;}
.sub-common .sec-sub-intro-banner .cinner .intro-desc{max-width: 1200px; margin: 0; word-break: keep-all; font-size: 26px; font-weight: 400; line-height: 40px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-intro-banner .cinner .intro-desc .txt-bold{font-weight: 700;}
.sub-common .sec-sub-intro-banner .cinner .intro-head{display: flex; flex-direction: column; gap: 60px;}
.sub-common .sec-sub-preserve{position: relative; width: 100%; padding: 160px 0; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-preserve .cinner{display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-preserve .cinner .preserve-head{display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; width: 100%; text-align: center;}
.sub-common .sec-sub-preserve .cinner .preserve-head .preserve-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C;}
.sub-common .sec-sub-preserve .cinner .preserve-head .preserve-tit .txt-bold{font-weight: 800;}
.sub-common .sec-sub-preserve .cinner .preserve-head .preserve-desc{max-width: 1200px; margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 34px; color: #2F2F2F;}
.sub-common .sec-sub-preserve .cinner .preserve-head .preserve-desc .txt-bold{font-weight: 700;}
.sub-common .sec-sub-preserve .preserve-banner-wrap{position: relative; display: flex; justify-content: center; align-items: center; width: 100%; padding: 80px 0 0; box-sizing: border-box; background-position: center; background-repeat: no-repeat; background-size: cover;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list{display: flex; justify-content: center; align-items: flex-start; gap: 80px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto; list-style: none; flex-wrap: wrap;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 32px; width: 420px; max-width: 100%; box-sizing: border-box;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item .item-img-box{position: relative; width: 420px; max-width: 100%; height: 480px; border-radius: 20px; background: #FBFCFF; overflow: hidden;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item .item-img-box .item-img{position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 2; width: auto; height: 100%; object-fit: contain;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item .item-txt-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; width: 100%;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item .item-txt-box .doctor-head{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; width: 100%;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item .item-txt-box .doctor-head .doctor-badge{font-size: 20px; font-weight: 400; line-height: 34px; color: #16335D;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item .item-txt-box .doctor-head .doctor-name{margin: 0; font-size: 34px; font-weight: 700; line-height: 56px; color: #1C1C1C;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item .item-txt-box .doctor-head .doctor-name .txt-bold{font-weight: 800;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item .item-txt-box .career-list{display: flex; flex-direction: column; gap: 4px; padding: 0; margin: 0; list-style: none; font-size: 18px; font-weight: 400; line-height: 32px; color: #1C1C1C;}

.sub-common .sec-sub-process .process-left .process-tit-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 64px; width: 100%;}
.sub-common .sec-sub-process .process-left .process-tit-box .process-tit{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C;}
.sub-common .sec-sub-process .process-left .process-tit-box .process-tit .txt-bold{font-weight: 800;}
.sub-common .sec-sub-process .process-left .process-tit-box .process-desc{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 20px; font-weight: 400; line-height: 34px; color: #2F2F2F;}
.sub-common .sec-sub-process .process-right .process-item .item-txt-box .btn-process-link{display: inline-flex; justify-content: center; align-items: center; gap: 10px; width: fit-content; height: 50px; padding: 0 36px; box-sizing: border-box; border: 1px solid #16335D; background: transparent; transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; text-decoration: none; font-size: 18px; font-weight: 400; line-height: 1; letter-spacing: -0.36px; color: #16335D;}
.sub-common .sec-sub-process .process-right .process-item .item-txt-box .btn-process-link span{letter-spacing: -0.36px;}
.sub-common .sec-sub-process .process-right .process-item .item-txt-box .btn-process-link img{transition: filter 0.3s ease, transform 0.3s ease;}
.sub-common .sec-sub-process .process-right .process-item .item-txt-box .btn-process-link:hover{background-color: #16335D; color: #ffffff;}
.sub-common .sec-sub-process .process-right .process-item .item-txt-box .btn-process-link:hover img{transform: translateX(4px); filter: brightness(0) invert(1);}

.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container{position: relative; display: flex; justify-content: center; align-items: center; width: 100%; max-width: 1760px; padding: 0 80px; box-sizing: border-box; overflow: hidden;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo{display: none;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .doctor-slide-track{display: grid; width: 100%;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .doctor-slide-group{grid-area: 1 / 1 / 2 / 2; width: 100%; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.5s ease, visibility 0.5s ease;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .doctor-slide-group.is-active{opacity: 1; visibility: visible; pointer-events: auto;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow{position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; padding: 0; border: none; border-radius: 999px; background: #16335D; cursor: pointer; transition: background 0.3s ease, transform 0.2s ease;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow:hover{background: #0f2442;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow img{filter: brightness(0) invert(1); transition: filter 0.3s ease;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow:disabled, .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow.is-disabled, .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow.slick-disabled{background: #D9D9D9; cursor: not-allowed; pointer-events: none;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow:disabled:hover, .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow.is-disabled:hover, .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow.slick-disabled:hover{background: #D9D9D9;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow:disabled img, .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow.is-disabled img, .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow.slick-disabled img{filter: none;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-prev{left: 20px;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-next{right: 20px;}
.sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-next img{transform: rotate(180deg);}

.sub-common .sec-sub-experience .experience-tit{margin: 0 0 64px; word-break: keep-all; font-size: 40px; font-weight: 800; line-height: 62px; color: #1C1C1C; text-align: center;}

.sub-common .sec-sub-denture-grid{position: relative; width: 100%; padding: 0 0 160px; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-denture-grid .cinner{display: flex; justify-content: center; align-items: stretch; width: 100%; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-denture-grid .cinner .grid-col{flex: 1 1 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; width: 50%;}
.sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card{display: flex; flex-direction: column; justify-content: center; width: 100%; height: 710px; box-sizing: border-box; border-top: 1px solid #B5BAC3;}
.sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card:last-child{border-bottom: 1px solid #B5BAC3;}
.sub-common .sec-sub-denture-grid .cinner .grid-col.col-left .grid-card{align-items: flex-end;}
.sub-common .sec-sub-denture-grid .cinner .grid-col.col-right .grid-card{align-items: flex-start;}
.sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-img{padding: 80px 120px;}
.sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-img .card-img-tag{width: 100%; max-width: 720px; height: 550px; border-radius: 32px; object-fit: cover;}
.sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-txt{padding: 60px 120px; gap: 40px;}
.sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-txt .grid-tit{width: 100%; max-width: 720px; margin: 0; word-break: keep-all; font-size: 40px; font-weight: 800; line-height: 62px; color: #1C1C1C; text-align: left;}
.sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-txt .grid-desc-wrap{display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: 720px;}
.sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-txt .grid-desc{width: 100%; max-width: 720px; margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 34px; color: #2F2F2F; text-align: left;}
.sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-txt .grid-notice{width: 100%; max-width: 720px; margin: 0; word-break: keep-all; font-size: 18px; font-weight: 400; line-height: 30px; color: #707070; text-align: left;}
.sub-common .sec-sub-denture-grid .cinner .grid-divider{width: 1px; background-color: #B5BAC3;}

.sub-common .sec-sub-denture-step{position: relative; width: 100%; padding: 160px 0; box-sizing: border-box; background-color: #FBFCFF;}
.sub-common .sec-sub-denture-step .cinner{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 80px; width: 100%; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-denture-step .cinner .step-main-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-denture-step .cinner .step-main-tit .txt-bold{font-weight: 800;}
.sub-common .sec-sub-denture-step .cinner .step-timeline-wrap{position: relative; width: 100%; padding: 40px 0;}
.sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .timeline-line{position: absolute; top: 208px; left: 0; z-index: 1; width: 100%; height: 1px; background-color: #B5BAC3;}
.sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list{position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: flex-start; width: 100%; max-width: 1600px; padding: 0; margin: 0 auto; list-style: none;}
.sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list .step-item{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 40px; width: 220px; max-width: 100%; box-sizing: border-box;}
.sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list .step-item .item-icon-box{display: flex; justify-content: center; align-items: center; width: 122px; height: 122px; padding: 20px; box-sizing: border-box; border-radius: 20px; background-color: #16335D;}
.sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list .step-item .item-icon-box .item-ico-img{width: 100%; height: 100%; object-fit: contain;}
.sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list .step-item .item-dot{width: 14px; height: 14px; border-radius: 999px; background-color: #B5BAC3;}
.sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list .step-item .item-txt-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 6px; width: 100%; text-align: center;}
.sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list .step-item .item-txt-box .item-num{font-size: 26px; font-weight: 700; line-height: 40px; color: #16335D;}
.sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list .step-item .item-txt-box .item-name{margin: 0; word-break: keep-all; font-size: 22px; font-weight: 700; line-height: 32px; color: #2F2F2F;}

.sub-common .sec-sub-intro-story{position: relative; width: 100%; padding: 160px 0 0; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-intro-story .cinner{display: flex; justify-content: space-between; align-items: center; gap: 80px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-intro-story .cinner .story-txt-box{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 64px; width: calc(100% - 800px); max-width: 720px;}
.sub-common .sec-sub-intro-story .cinner .story-txt-box .story-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C;}
.sub-common .sec-sub-intro-story .cinner .story-txt-box .story-tit .txt-bold{font-weight: 800;}
.sub-common .sec-sub-intro-story .cinner .story-txt-box .story-desc{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 34px; color: #2F2F2F;}
.sub-common .sec-sub-intro-story .cinner .story-img-box{flex-shrink: 0; width: 720px; height: 550px; border-radius: 32px; overflow: hidden;}
.sub-common .sec-sub-intro-story .cinner .story-img-box .story-img{width: 100%; height: 100%; object-fit: cover;}

.sub-common .sec-sub-intro-stats{position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; min-height: 1080px; padding: 160px 0; box-sizing: border-box; background-color: #071222; background-image: url('../img/sub21_num_bg.webp'); background-position: center; background-repeat: no-repeat; background-size: cover; overflow: hidden;}
.sub-common .sec-sub-intro-stats .cinner{display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 160px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-intro-stats .cinner .stats-head{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 64px; width: 100%;}
.sub-common .sec-sub-intro-stats .cinner .stats-head .stats-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #ffffff;}
.sub-common .sec-sub-intro-stats .cinner .stats-head .stats-tit .txt-bold{font-weight: 800;}
.sub-common .sec-sub-intro-stats .cinner .stats-head .stats-desc{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 34px; color: #ffffff;}
.sub-common .sec-sub-intro-stats .cinner .stats-list{display: flex; justify-content: flex-start; align-items: stretch; width: 100%; padding: 0; margin: 0; list-style: none;}
.sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item{flex: 1 1 0; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 40px; padding: 42px 48px; box-sizing: border-box;}
.sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item:first-child{padding-left: 0;}
.sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item:last-child{padding-right: 0;}
.sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item + .stats-item{border-left: 1px solid rgba(255, 255, 255, 0.3);}
.sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item .item-desc{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 34px; color: #ffffff;}
.sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item .item-val-box{gap: 10px; display: flex; justify-content: flex-start; align-items: baseline; width: 100%;}
.sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item .item-val-box .item-num{font-size: 56px; font-weight: 800; line-height: 80px; color: #ffffff;}
.sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item .item-val-box .item-unit{font-size: 26px; font-weight: 700; line-height: 40px; color: #ffffff;}

.sub-common .sec-sub-history{position: relative; width: 100%; padding: 160px 0; box-sizing: border-box; background-color: #ffffff; color: #1C1C1C;}
.sub-common .sec-sub-history .cinner{display: flex; justify-content: flex-start; align-items: flex-start; gap: 105px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-history .cinner .history-intro{position: sticky; top: 160px; flex-shrink: 0; width: 695px; max-width: 100%; box-sizing: border-box;}
.sub-common .sec-sub-history .cinner .history-intro .history-period{margin: 0 0 36px; word-break: keep-all; font-family: 'Noto Serif KR', serif; font-size: 56px; font-weight: 700; color: #16335D;}
.sub-common .sec-sub-history .cinner .history-intro .history-img-box{width: 100%; height: 396px; margin: 0 0 40px; border-radius: 20px; overflow: hidden;}
.sub-common .sec-sub-history .cinner .history-intro .history-img-box .history-img{width: 100%; height: 100%; object-fit: cover;}
.sub-common .sec-sub-history .cinner .history-intro .history-tit{margin: 0 0 40px; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 40px; font-weight: 700; line-height: 1.55; color: #1C1C1C;}
.sub-common .sec-sub-history .cinner .history-intro .history-tit .txt-primary{font-weight: 800; color: #16335D;}
.sub-common .sec-sub-history .cinner .history-intro .history-desc{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 20px; font-weight: 400; line-height: 1.7; color: #2F2F2F; white-space: nowrap; letter-spacing: -.4px;}
.sub-common .sec-sub-history .cinner .history-line{align-self: stretch; flex-shrink: 0; width: 1px; background-color: #D9D9D9;}
.sub-common .sec-sub-history .cinner .history-timeline{padding-bottom: 100px; flex: 1 1 auto; display: flex; flex-direction: column; gap: 64px; width: calc(100% - 801px); min-width: 0; padding-top: 116px; box-sizing: border-box;}
.sub-common .sec-sub-history .cinner .history-timeline .history-item{display: flex; flex-direction: column; gap: 20px; width: 100%;}
.sub-common .sec-sub-history .cinner .history-timeline .history-item .history-year{margin: 0; font-family: 'Noto Serif KR', serif; font-size: 40px; font-weight: 800; line-height: 1.2; color: #16335D;}
.sub-common .sec-sub-history .cinner .history-timeline .history-item .history-text{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 26px; font-weight: 400; line-height: 40px; color: #1C1C1C;}
.sub-common .sec-sub-history .cinner .history-timeline .history-item .history-text span{display: block;}

.sub-common .sec-sub-preserve-tab{position: relative; width: 100%; padding: 160px 0; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-preserve-tab .cinner{display: flex; justify-content: space-between; align-items: center; gap: 160px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual{flex-shrink: 0; width: 720px; max-width: 100%;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel{display: none; justify-content: space-between; align-items: flex-end; width: 720px; max-width: 100%; border-radius: 20px; overflow: hidden;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel.is-active{display: flex;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel .bna-card{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 360px; max-width: 50%;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel .bna-card .bna-img-box{position: relative; width: 100%; height: 303px; overflow: hidden;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel .bna-card .bna-img-box .bna-img{width: 100%; height: 100%; object-fit: cover;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel .bna-card .bna-img-box .bna-dim-lock{position: absolute; inset: 0; z-index: 2; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 20px; box-sizing: border-box; background-color: rgba(0, 0, 0, 0.7); text-decoration: none; cursor: pointer; transition: background-color 0.3s ease;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel .bna-card .bna-img-box .bna-dim-lock .lock-txt{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 18px; font-weight: 700; line-height: 28px; color: #ffffff; text-align: center;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel .bna-card .bna-label{display: flex; justify-content: center; align-items: center; width: 100%; height: 64px; padding: 0 36px; box-sizing: border-box; font-size: 20px; font-weight: 800; line-height: 34px; color: #ffffff;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel .bna-card.card-before .bna-label{background-color: #939393;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel .bna-card.card-after .bna-label{background-color: #7EA5E0;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 64px; width: calc(100% - 880px); max-width: 720px;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .content-head{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; width: 100%;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .content-head .content-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .content-head .content-tit .txt-bold{font-weight: 800;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .content-head .content-desc{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 34px; color: #2F2F2F;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .content-head .content-notice{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 34px; color: #707070;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .preserve-tab-nav{display: flex; justify-content: flex-start; align-items: stretch; width: 100%; border-radius: 12px; overflow: hidden;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .preserve-tab-nav .tab-btn{flex: 1 1 0; display: flex; justify-content: center; align-items: center; height: 64px; padding: 0 20px; box-sizing: border-box; border: none; background-color: #E5EAF2; cursor: pointer; transition: background-color 0.3s ease, color 0.3s ease; font-size: 20px; font-weight: 400; line-height: 34px; color: #707070;}
.sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .preserve-tab-nav .tab-btn.is-active{background-color: #16335D; font-weight: 800; color: #ffffff;}

.sub-common .sec-sub-care-group{position: relative; width: 100%; padding: 160px 0; box-sizing: border-box; background-color: #FBFCFF;}
.sub-common .sec-sub-care-group .cinner{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 150px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-care-group .cinner .care-block{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 64px; width: 100%;}
.sub-common .sec-sub-care-group .cinner .care-block .care-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 800; line-height: 62px; color: #1C1C1C; text-align: center; font-family: var(--ff-nanumsquare);}
.sub-common .sec-sub-care-group .cinner .care-block .care-card-list{display: flex; justify-content: space-between; align-items: flex-start; gap: 47px; width: 100%; padding: 0; margin: 0; list-style: none;}
.sub-common .sec-sub-care-group .cinner .care-block .care-card-list .care-card-item{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 25px; width: 502px; max-width: 100%; box-sizing: border-box;}
.sub-common .sec-sub-care-group .cinner .care-block .care-card-list .care-card-item .card-img-box{width: 100%; height: 344px; border-radius: 32px; overflow: hidden;}
.sub-common .sec-sub-care-group .cinner .care-block .care-card-list .care-card-item .card-img-box .card-img{width: 100%; height: 100%; object-fit: cover;}
.sub-common .sec-sub-care-group .cinner .care-block .care-card-list .care-card-item .card-name{margin: 0; word-break: keep-all; font-size: 26px; font-weight: 700; line-height: 40px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-care-group .cinner .care-block .care-desc{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 34px; color: #2F2F2F; text-align: center;}

.sub-common .sec-sub-research{position: relative; width: 100%; padding: 160px 0; box-sizing: border-box; background-color: #16335D; overflow: hidden;}
.sub-common .sec-sub-research .cinner{display: flex; justify-content: space-between; align-items: center; gap: 80px; width: 100%; max-width: 1920px; padding-left: 160px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-research .cinner .research-head-box{flex-shrink: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 40px; width: 480px; max-width: 100%;}
.sub-common .sec-sub-research .cinner .research-head-box .head-txt-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 40px; width: 100%;}
.sub-common .sec-sub-research .cinner .research-head-box .head-txt-box .research-tit{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 40px; font-weight: 700; line-height: 62px; color: #ffffff;}
.sub-common .sec-sub-research .cinner .research-head-box .head-txt-box .research-tit .txt-bold{font-weight: 800;}
.sub-common .sec-sub-research .cinner .research-head-box .head-txt-box .research-desc{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 20px; font-weight: 400; line-height: 34px; color: #ffffff;}
.sub-common .sec-sub-research .cinner .research-head-box .head-txt-box .btn-research-link{display: inline-flex; justify-content: center; align-items: center; gap: 10px; height: 50px; padding: 0 36px; box-sizing: border-box; border: 1px solid #ffffff; background: transparent; transition: background-color 0.3s ease, color 0.3s ease; text-decoration: none; font-family: 'NanumSquare', sans-serif; font-size: 18px; font-weight: 400; color: #ffffff; line-height: 1.5;}
.sub-common .sec-sub-research .cinner .research-head-box .head-txt-box .btn-research-link img{transition: filter 0.3s ease, transform 0.3s ease;}
.sub-common .sec-sub-research .cinner .research-head-box .head-txt-box .btn-research-link:hover{background-color: #ffffff; color: #16335D;}
.sub-common .sec-sub-research .cinner .research-head-box .head-txt-box .btn-research-link:hover img{transform: translateX(4px); filter: brightness(0) saturate(100%) invert(18%) sepia(35%) saturate(2250%) hue-rotate(182deg) brightness(92%) contrast(93%);}
.sub-common .sec-sub-research .cinner .research-slider-wrap{flex: 1 1 auto; width: calc(100% - 560px); min-width: 0; overflow: hidden;}
.sub-common .sec-sub-research .cinner .research-slider-wrap .research-swiper{width: 100%; overflow: visible;}
.sub-common .sec-sub-research .cinner .research-slider-wrap .research-swiper .swiper-wrapper{align-items: stretch;}
.sub-common .sec-sub-research .cinner .research-slider-wrap .research-swiper .research-item{flex-shrink: 0; width: 289px; cursor: grab;}
.sub-common .sec-sub-research .cinner .research-slider-wrap .research-swiper .research-item:active{cursor: grabbing;}
.sub-common .sec-sub-research .cinner .research-slider-wrap .research-swiper .research-item .item-img-box{width: 289px; height: 416px; border-radius: 12px; overflow: hidden;}
.sub-common .sec-sub-research .cinner .research-slider-wrap .research-swiper .research-item .item-img-box .item-img{width: 100%; height: 100%; object-fit: cover;}
.sub-common .sec-sub-research .cinner .research-slider-wrap .research-swiper .research-item .item-tit{display: -webkit-box; margin: 20px 0 0; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 15px; font-weight: 400; line-height: 22px; color: #ffffff;}

.sub-common .sec-sub-directions{position: relative; width: 100%; padding: 160px 0; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-directions .cinner{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 120px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-directions .cinner .directions-top-block{display: flex; justify-content: space-between; align-items: center; gap: 80px; width: 100%;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 80px; width: calc(100% - 904px); max-width: 696px;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 40px; width: 100%;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .info-tit{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .address-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; width: 100%;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .address-box .address-main{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 24px; font-weight: 700; line-height: 34px; color: #2F2F2F;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .address-box .subway-info{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 12px; width: 100%;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .address-box .subway-info .subway-badge-list{display: flex; align-items: center; gap: 9px;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .address-box .subway-info .badge-subway{display: inline-flex; justify-content: center; align-items: center; height: 32px; padding: 0 10px; box-sizing: border-box; font-family: 'NanumSquare', sans-serif; font-size: 18px; font-weight: 700; line-height: 1;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .address-box .subway-info .badge-subway.line-suin{border: 1px solid #EBA900; color: #EBA900;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .address-box .subway-info .badge-subway.line-sinbundang{border: 1px solid #A71E31; color: #A71E31;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .address-box .subway-info .subway-desc{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 20px; font-weight: 400; line-height: 34px; color: #2F2F2F;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap{display: flex; justify-content: flex-start; align-items: flex-start; gap: 96px; width: 100%;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col .time-tit{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 22px; font-weight: 700; color: #2F2F2F;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col .time-list-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; width: 100%;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col .time-list-box .time-list{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 3px; width: 100%; padding: 0; margin: 0; list-style: none;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col .time-list-box .time-list .time-item{display: flex; align-items: center; gap: 21px; font-family: 'NanumSquare', sans-serif;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col .time-list-box .time-list .time-item .day-name{display: flex; justify-content: space-between; align-items: center; width: 75px; font-size: 20px; font-weight: 700; line-height: 34px; color: #2F2F2F;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col .time-list-box .time-list .time-item .hour-val{font-size: 18px; font-weight: 400; color: #2F2F2F;}
.sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col .time-list-box .time-notice{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 16px; font-weight: 400; color: #888888;}
.sub-common .sec-sub-directions .cinner .directions-top-block .map-visual-box{flex-shrink: 0; width: 824px; max-width: 50%; height: 689px;  border-radius: 20px; overflow: hidden;}
.sub-common .sec-sub-directions .cinner .directions-top-block .map-visual-box .map-img{width: 100%; height: 100%; object-fit: cover;}
.sub-common .sec-sub-directions .cinner .directions-watermark{position: relative; display: flex; width: 100vw; max-width: 100vw; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); overflow: hidden; pointer-events: none; user-select: none;}
.sub-common .sec-sub-directions .cinner .directions-watermark .watermark-track{display: flex; width: max-content; animation: rollingWatermark 25s linear infinite;}
.sub-common .sec-sub-directions .cinner .directions-watermark .watermark-track .watermark-group{display: flex; align-items: center; gap: 80px; padding-right: 80px; flex-shrink: 0;}
.sub-common .sec-sub-directions .cinner .directions-watermark .watermark-track .watermark-group .watermark-text{opacity: 0.06; flex-shrink: 0; white-space: nowrap; font-family: var(--ff-noto); font-size: 140px; font-weight: 400; line-height: 1.1; color: #16335D;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block{display: flex; justify-content: flex-start; align-items: center; gap: 140px; width: 100%;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .map-visual-box{flex-shrink: 0; width: 824px; max-width: 50%; height: 689px; border-radius: 20px; overflow: hidden;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .map-visual-box .map-img{width: 100%; height: 100%; object-fit: cover;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box{flex: 1 1 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 80px;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-head{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-head .transport-tit{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 64px; width: 100%; padding: 0; margin: 0; list-style: none;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 12px; width: 100%;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-lead{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; width: 100%;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-lead .guide-badge-box{display: inline-flex; justify-content: center; align-items: center; gap: 10px;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-lead .guide-badge-box .icon-wrap{display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 6px;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-lead .guide-badge-box .icon-wrap.bg-navy{background-color: #16335D;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-lead .guide-badge-box .icon-wrap.bg-skyblue{background-color: #7EA5E0;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-lead .guide-badge-box .icon-wrap .guide-ico{width: 24px; height: 24px; object-fit: contain;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-lead .guide-badge-box .guide-name{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 22px; font-weight: 700; color: #2F2F2F;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-lead .guide-location{margin: 0; word-break: keep-all; font-family: 'NanumSquare', sans-serif; font-size: 24px; font-weight: 700; line-height: 34px; color: #2F2F2F;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-detail-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 4px; width: 100%; font-family: 'NanumSquare', sans-serif; font-size: 20px; line-height: 34px;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-detail-box .detail-main{margin: 0; word-break: keep-all; color: #2F2F2F; font-weight: 400;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-detail-box .detail-main .txt-primary{color: #16335D; font-weight: 800;}
.sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-detail-box .detail-sub{margin: 0; word-break: keep-all; color: #2F2F2F; font-weight: 400;}

.sub-common .sec-sub-wisdom-intro{position: relative; width: 100%; padding: 120px 0 0; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-wisdom-intro .cinner{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 80px; width: 100%; max-width: 1622px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-head{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; text-align: center;}
.sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-head .wisdom-intro-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 80px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-head .wisdom-intro-tit .txt-primary{font-size: 56px; color: #16335D;}
.sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body{display: flex; justify-content: space-between; align-items: center; gap: 80px; width: 100%;}
.sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body .wisdom-intro-img-box{flex-shrink: 0; width: 720px; height: 550px; border-radius: 32px; overflow: hidden;}
.sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body .wisdom-intro-img-box .wisdom-intro-img{width: 100%; height: 100%; object-fit: cover;}
.sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body .wisdom-intro-txt-box{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 40px; width: fit-content;}
.sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body .wisdom-intro-txt-box .intro-sub-tit{margin: 0; word-break: keep-all; font-size: 34px; font-weight: 700; line-height: 56px; color: #1C1C1C; letter-spacing: -0.02em;}
.sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body .wisdom-intro-txt-box .intro-sub-desc{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; width: 100%; letter-spacing: -0.02em;}
.sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body .wisdom-intro-txt-box .intro-sub-desc p{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 1.7; letter-spacing: -0.02em; color: #2F2F2F;}
.sub-common .sec-sub-wisdom-type{position: relative; width: 100%; padding: 160px 0 80px; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-wisdom-type .cinner{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 80px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-wisdom-type .cinner .wisdom-type-head{display: flex; justify-content: center; align-items: center; width: 100%;}
.sub-common .sec-sub-wisdom-type .cinner .wisdom-type-head .wisdom-type-tit{margin: 0; word-break: keep-all; font-size: 40px; font-weight: 700; line-height: 62px; color: #1C1C1C; text-align: center;}
.sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list{display: flex; justify-content: center; align-items: flex-start; gap: 40px; width: 100%; padding: 0; margin: 0; list-style: none;}
.sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item{flex: 1 1 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 32px; box-sizing: border-box;}
.sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item .item-circle-icon{display: flex; justify-content: center; align-items: center; width: 180px; height: 180px; border-radius: 999px; overflow: hidden;}
.sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item .item-circle-icon.bg-navy{background-color: #16335D;}
.sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item .item-circle-icon.bg-sky{background-color: #7EA5E0;}
.sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item .item-circle-icon .circle-ico-img{width: 120px; height: 120px; object-fit: contain;}
.sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item .item-txt-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 16px; width: 100%; text-align: center;}
.sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item .item-txt-box .item-tit{margin: 0; word-break: keep-all; font-size: 24px; font-weight: 700; line-height: 34px; color: #1C1C1C;}
.sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item .item-txt-box .item-desc{margin: 0; word-break: keep-all; font-size: 18px; font-weight: 400; line-height: 26px; color: #2F2F2F; white-space: nowrap;}
.sub-common .sec-sub-wisdom-check{position: relative; width: 100%; padding: 80px 0 160px; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-wisdom-check .cinner{display: flex; justify-content: space-between; align-items: center; gap: 80px; width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto;}
.sub-common .sec-sub-wisdom-check .cinner .wisdom-check-txt-box{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 40px; width: fit-content;}
.sub-common .sec-sub-wisdom-check .cinner .wisdom-check-txt-box .check-main-tit{margin: 0; word-break: keep-all; font-size: 34px; font-weight: 700; line-height: 56px; color: #1C1C1C; letter-spacing: -0.02em;}
.sub-common .sec-sub-wisdom-check .cinner .wisdom-check-txt-box .check-desc-wrap{display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 24px; width: 100%; letter-spacing: -0.02em;}
.sub-common .sec-sub-wisdom-check .cinner .wisdom-check-txt-box .check-desc-wrap .check-desc{margin: 0; word-break: keep-all; font-size: 20px; font-weight: 400; line-height: 1.7; letter-spacing: -0.02em; color: #2F2F2F;}
.sub-common .sec-sub-wisdom-check .cinner .wisdom-check-img-box{flex-shrink: 0; width: 720px; height: 550px; border-radius: 32px; overflow: hidden;}
.sub-common .sec-sub-wisdom-check .cinner .wisdom-check-img-box .wisdom-check-img{width: 100%; height: 100%; object-fit: cover;}

@keyframes rollingWatermark{
    0%{transform: translateX(0);}
    100%{transform: translateX(-50%);}
}

@media(max-width: 1024px){
    .sub-common .sec-sub-choice{padding: 80px 0 ;}
    .sub-common .sec-sub-choice .cinner{padding: 0 20px; gap: 40px;}
    .sub-common .sec-sub-choice .cinner .choice-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-choice .cinner .choice-list{flex-direction: column; align-items: center; gap: 32px;}
    .sub-common .sec-sub-choice .cinner .choice-list .choice-item{gap: 16px; width: 100%; max-width: 502px;}
    .sub-common .sec-sub-choice .cinner .choice-list .choice-item .item-img-box{height: 240px; border-radius: 20px;}
    .sub-common .sec-sub-choice .cinner .choice-list .choice-item .item-tit{font-size: var(--fz-20); line-height: 1.35;}
    .sub-common .sec-sub-choice .cinner .choice-list .choice-item .item-desc{font-size: var(--fz-15); line-height: 1.6; white-space: normal;}

    .sub-common .sec-sub-system{padding: 80px 0;}
    .sub-common .sec-sub-system .cinner{padding: 0 20px; gap: 40px;}
    .sub-common .sec-sub-system .cinner .system-head{flex-direction: column; align-items: flex-start; gap: 24px;}
    .sub-common .sec-sub-system .cinner .system-head .system-tit-box .system-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-system .cinner .system-head .system-nav{gap: 16px;}
    .sub-common .sec-sub-system .cinner .system-head .system-nav .system-dot-btn{width: 40px; height: 40px;}
    .sub-common .sec-sub-system .cinner .system-head .system-nav .system-dot-btn .dot-num{font-size: var(--fz-16);}
    .sub-common .sec-sub-system .cinner .system-head .system-nav .system-dot-btn .dot-gauge-svg{width: 40px; height: 40px;}
    .sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item{width: calc(100vw - 40px); margin-right: 20px;}
    .sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner{flex-direction: column; gap: 24px;}
    .sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner .item-img-box{width: 100%; height: 260px; border-radius: 20px;}
    .sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner .item-txt-box{width: 100%; gap: 20px;}
    .sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner .item-txt-box .item-head .item-num{font-size: var(--fz-28); line-height: 1.2;}
    .sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner .item-txt-box .item-head .item-tit{font-size: var(--fz-20); line-height: 1.35;}
    .sub-common .sec-sub-system .cinner .system-slider-wrap .system-slider .system-slide-item .item-inner .item-txt-box .item-desc{font-size: var(--fz-15); line-height: 1.6;}

    .sub-common .sec-sub-step{padding: 0 0 80px;}
    .sub-common .sec-sub-step .cinner{padding: 0 20px; gap: 40px;}
    .sub-common .sec-sub-step .cinner .step-head .step-title{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-step .cinner .step-list{flex-direction: column; align-items: center; gap: 32px;}
    .sub-common .sec-sub-step .cinner .step-list .step-item{gap: 20px; width: 100%; max-width: 502px;}
    .sub-common .sec-sub-step .cinner .step-list .step-item .item-img-box{height: 240px; border-radius: 20px;}
    .sub-common .sec-sub-step .cinner .step-list .step-item .item-txt-box{gap: 12px;}
    .sub-common .sec-sub-step .cinner .step-list .step-item .item-txt-box .item-head .step-badge{height: 34px; padding: 0 14px; font-size: var(--fz-15);}
    .sub-common .sec-sub-step .cinner .step-list .step-item .item-txt-box .item-head .item-tit{font-size: var(--fz-20); line-height: 1.35;}
    .sub-common .sec-sub-step .cinner .step-list .step-item .item-txt-box .item-desc{font-size: var(--fz-15); line-height: 1.6;}

    .sub-common .sec-sub-intro-banner{padding: 80px 0 0;}
    .sub-common .sec-sub-visual + .sec-sub-intro-banner{padding-top: 80px;}
    .sub-common .sec-sub-intro-story + .sec-sub-intro-banner{padding-bottom: 80px;}
    .sub-common .sec-sub-intro-banner .cinner .intro-head{gap: 20px;}
    .sub-common .sec-sub-intro-banner .cinner{padding: 0 20px; gap: 40px;}
    .sub-common .sec-sub-intro-banner .cinner .intro-tit .tit-sub{font-size: var(--fz-20); line-height: 1.4;}
    .sub-common .sec-sub-intro-banner .cinner .intro-tit .txt-primary{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-intro .intro-sticky .intro-top-box .intro-tit .tit-sub{font-size: var(--fz-20); line-height: 1.4;}
    .sub-common .sec-sub-intro .intro-sticky .intro-top-box .intro-tit .txt-primary{font-size: var(--fz-28); line-height: 1.35;}
    .sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-center-box .intro-tit .tit-sub{font-size: var(--fz-20); line-height: 1.4;}
    .sub-common .sec-sub-intro .intro-sticky .intro-bg-box .intro-center-box .intro-tit .txt-primary{font-size: var(--fz-28); line-height: 1.35;}
    .sub-common .sec-sub-intro-banner .cinner .intro-banner-img-box{border-radius: 20px;}
    .sub-common .sec-sub-intro-banner .cinner .intro-banner-img-box .intro-banner-img{height: 240px;}
    .sub-common .sec-sub-intro-banner .cinner .intro-desc{font-size: var(--fz-15); line-height: 1.6;}

    .sub-common .sec-sub-intro-story{padding: 80px 0 0;}
    .sub-common .sec-sub-intro-story .cinner{flex-direction: column-reverse; padding: 0 20px; gap: 40px;}
    .sub-common .sec-sub-intro-story .cinner .story-txt-box{width: 100%; gap: 24px;}
    .sub-common .sec-sub-intro-story .cinner .story-txt-box .story-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-intro-story .cinner .story-txt-box .story-desc{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-intro-story .cinner .story-img-box{width: 100%; height: 260px; border-radius: 20px;}

    .sub-common .sec-sub-intro-stats{height: auto; min-height: auto; padding: 80px 0;}
    .sub-common .sec-sub-intro-stats .cinner{padding: 0 20px; gap: 40px;}
    .sub-common .sec-sub-intro-stats .cinner .stats-head{gap: 20px;}
    .sub-common .sec-sub-intro-stats .cinner .stats-head .stats-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-intro-stats .cinner .stats-head .stats-desc{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-intro-stats .cinner .stats-list{flex-direction: column; gap: 24px;}
    .sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item{padding: 24px 0; gap: 16px; border-left: none !important; border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
    .sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item:last-child{border-bottom: none;}
    .sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item .item-desc{font-size: var(--fz-15); line-height: 1.4;}
    .sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item .item-val-box .item-num{font-size: var(--fz-36); line-height: 1.2;}
    .sub-common .sec-sub-intro-stats .cinner .stats-list .stats-item .item-val-box .item-unit{font-size: var(--fz-18); line-height: 1.4;}

    .sub-common .sec-sub-history{padding: 80px 0;}
    .sub-common .sec-sub-history .cinner{flex-direction: column; padding: 0 20px; gap: 40px;}
    .sub-common .sec-sub-history .cinner .history-intro{position: static; flex: none; width: 100%; max-width: 695px;}
    .sub-common .sec-sub-history .cinner .history-intro .history-period{margin-bottom: 24px; font-size: var(--fz-28); line-height: 1.2;}
    .sub-common .sec-sub-history .cinner .history-intro .history-img-box{height: 220px; margin-bottom: 24px; border-radius: 16px;}
    .sub-common .sec-sub-history .cinner .history-intro .history-tit{margin-bottom: 12px; font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-history .cinner .history-intro .history-desc{font-size: var(--fz-15); line-height: 1.6; white-space: normal;}
    .sub-common .sec-sub-history .cinner .history-line{display: none;}
    .sub-common .sec-sub-history .cinner .history-timeline{width: 100%; padding-top: 0; gap: 36px;}
    .sub-common .sec-sub-history .cinner .history-timeline .history-item{gap: 12px;}
    .sub-common .sec-sub-history .cinner .history-timeline .history-item .history-year{font-size: var(--fz-24); line-height: 1.3;}
    .sub-common .sec-sub-history .cinner .history-timeline .history-item .history-text{font-size: var(--fz-16); line-height: 1.6;}

    .sub-common .sec-sub-preserve{padding: 80px 0 0;}
    .sub-common .sec-sub-preserve .cinner{padding: 0 20px; gap: 40px;}
    .sub-common .sec-sub-preserve .cinner .preserve-head{gap: 20px;}
    .sub-common .sec-sub-preserve .cinner .preserve-head .preserve-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-preserve .cinner .preserve-head .preserve-desc{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap{padding: 40px 0 0;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list{flex-direction: column; align-items: center; gap: 40px;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item{width: 100%; max-width: 360px; gap: 20px;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item .item-img-box{width: 100%; height: 380px;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item .item-txt-box .doctor-head .doctor-badge{font-size: var(--fz-15); line-height: 1.4;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item .item-txt-box .doctor-head .doctor-name{font-size: var(--fz-24); line-height: 1.3;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-list .doctor-item .item-txt-box .career-list{font-size: var(--fz-14); line-height: 1.6;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.pc{display: none;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo{position: relative; display: flex; justify-content: center; align-items: center; width: 100%; padding: 0 30px; box-sizing: border-box;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .doctor-mobile-slider{width: 100%; max-width: 360px; margin: 0 auto;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .doctor-mobile-slider .doctor-item{display: flex !important; flex-direction: column; align-items: center; gap: 20px; width: 100%; max-width: 360px; box-sizing: border-box;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .doctor-mobile-slider .doctor-item .item-img-box{position: relative; width: 100%; height: 380px; border-radius: 20px; background: #FBFCFF; overflow: hidden;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .doctor-mobile-slider .doctor-item .item-img-box .item-img{position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: auto; height: 100%; object-fit: contain;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .doctor-mobile-slider .doctor-item .item-txt-box{display: flex; flex-direction: column; align-items: flex-start; gap: 16px; width: 100%;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .doctor-mobile-slider .doctor-item .item-txt-box .doctor-head{display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 100%;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .doctor-mobile-slider .doctor-item .item-txt-box .doctor-head .doctor-badge{font-size: var(--fz-15); line-height: 1.4; color: #16335D;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .doctor-mobile-slider .doctor-item .item-txt-box .doctor-head .doctor-name{margin: 0; font-size: var(--fz-24); font-weight: 700; line-height: 1.3; color: #1C1C1C;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .doctor-mobile-slider .doctor-item .item-txt-box .career-list{display: flex; flex-direction: column; gap: 4px; padding: 0; margin: 0; list-style: none; font-size: var(--fz-14); line-height: 1.6; color: #1C1C1C;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .btn-doc-arrow{width: 35px; height: 35px;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .btn-doc-arrow img{width: 8px;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .btn-doc-prev{left: 10px;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container.mo .btn-doc-next{right: 10px;}
    .sub-common .sec-sub-preserve .preserve-banner-wrap .doctor-slide-container .btn-doc-arrow{top: 190px;}
    
    .sub-common .sec-sub-process .process-left .process-tit-box{gap: 24px;}
    .sub-common .sec-sub-process .process-left .process-tit-box .process-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-process .process-left .process-tit-box .process-desc{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-process .process-right .process-item .item-txt-box .btn-process-link{height: 44px; padding: 0 24px; font-size: var(--fz-15);}
    .sub-common .sec-sub-experience .experience-tit{margin-bottom: 40px; font-size: var(--fz-24); line-height: 1.4;}

    .sub-common .sec-sub-denture-grid{padding: 60px 0 80px;}
    .sub-common .sec-sub-denture-grid .cinner{flex-direction: column; padding: 0 20px;}
    .sub-common .sec-sub-denture-grid .cinner .grid-col{width: 100%;}
    .sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card{height: auto;}
    .sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-img{padding: 30px 0;}
    .sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-img .card-img-tag{height: 240px; border-radius: 20px;}
    .sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-txt{padding: 40px 0; gap: 20px;}
    .sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-txt .grid-tit{font-size: var(--fz-22); line-height: 1.35;}
    .sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-txt .grid-desc{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-denture-grid .cinner .grid-col .grid-card.card-txt .grid-notice{font-size: var(--fz-13); line-height: 1.5;}
    .sub-common .sec-sub-denture-grid .cinner .grid-divider{display: none;}

    .sub-common .sec-sub-denture-step{padding: 60px 0 100px;}
    .sub-common .sec-sub-denture-step .cinner{padding: 0 20px; gap: 40px;}
    .sub-common .sec-sub-denture-step .cinner .step-main-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-denture-step .cinner .step-timeline-wrap{padding: 0;}
    .sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .timeline-line{display: none;}
    .sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list{flex-wrap: wrap; gap: 24px 16px; justify-content: center;}
    .sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list .step-item{width: calc(50% - 8px); gap: 16px;}
    .sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list .step-item .item-icon-box{width: 80px; height: 80px; border-radius: 16px;}
    .sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list .step-item .item-dot{display: none;}
    .sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list .step-item .item-txt-box .item-num{font-size: var(--fz-18); line-height: 1.2;}
    .sub-common .sec-sub-denture-step .cinner .step-timeline-wrap .step-nav-list .step-item .item-txt-box .item-name{font-size: var(--fz-15); line-height: 1.4;}

    .sub-common .sec-sub-preserve-tab{padding: 80px 0 0;}
    .sub-common .sec-sub-preserve-tab .cinner{flex-direction: column-reverse; padding: 0 20px; gap: 40px;}
    .sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual{width: 100%;}
    .sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel{width: 100%;}
    .sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel .bna-card{width: 50%;}
    .sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel .bna-card .bna-img-box{height: 180px;}
    .sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel .bna-card .bna-img-box .bna-dim-lock .lock-txt{font-size: var(--fz-13); line-height: 1.4;}
    .sub-common .sec-sub-preserve-tab .cinner .preserve-tab-visual .bna-panel .bna-card .bna-label{height: 44px; padding: 0 12px; font-size: var(--fz-15); line-height: 1.4;}
    .sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content{width: 100%; gap: 32px;}
    .sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .content-head{gap: 16px;}
    .sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .content-head .content-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .content-head .content-desc{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .content-head .content-notice{font-size: var(--fz-13); line-height: 1.5;}
    .sub-common .sec-sub-preserve-tab .cinner .preserve-tab-content .preserve-tab-nav .tab-btn{height: 48px; padding: 0 10px; font-size: var(--fz-15); line-height: 1.4;}

    .sub-common .sec-sub-care-group{padding: 80px 0;}
    .sub-common .sec-sub-care-group .cinner{padding: 0 20px; gap: 80px;}
    .sub-common .sec-sub-care-group .cinner .care-block{gap: 32px;}
    .sub-common .sec-sub-care-group .cinner .care-block .care-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-care-group .cinner .care-block .care-card-list{flex-direction: column; align-items: center; gap: 24px;}
    .sub-common .sec-sub-care-group .cinner .care-block .care-card-list .care-card-item{width: 100%; max-width: 420px; gap: 16px;}
    .sub-common .sec-sub-care-group .cinner .care-block .care-card-list .care-card-item .card-img-box{height: 240px; border-radius: 20px;}
    .sub-common .sec-sub-care-group .cinner .care-block .care-card-list .care-card-item .card-name{font-size: var(--fz-18); line-height: 1.4;}
    .sub-common .sec-sub-care-group .cinner .care-block .care-desc{font-size: var(--fz-15); line-height: 1.6;}

    .sub-common .sec-sub-research{padding: 80px 0;}
    .sub-common .sec-sub-research .cinner{flex-direction: column; align-items: flex-start; padding: 0 ; gap: 40px;}
    .sub-common .sec-sub-research .cinner .research-head-box{width: 100%; padding-right: 0; gap: 24px;}
    .sub-common .sec-sub-research .cinner .research-head-box .head-txt-box{gap: 24px; padding: 0 20px;}
    .sub-common .sec-sub-research .cinner .research-head-box .head-txt-box .research-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-research .cinner .research-head-box .head-txt-box .research-desc{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-research .cinner .research-head-box .head-txt-box .btn-research-link{height: 44px; padding: 0 24px; font-size: var(--fz-15);}
    .sub-common .sec-sub-research .cinner .research-slider-wrap{width: 100%; margin-left: 0; overflow: hidden;}
    .sub-common .sec-sub-research .cinner .research-slider-wrap .research-swiper{width: 100%;}
    .sub-common .sec-sub-research .cinner .research-slider-wrap .research-swiper .research-item{width: 220px;}
    .sub-common .sec-sub-research .cinner .research-slider-wrap .research-swiper .research-item .item-img-box{width: 220px; height: 316px; border-radius: 8px;}
    .sub-common .sec-sub-research .cinner .research-slider-wrap .research-swiper .research-item .item-tit{margin-top: 14px; font-size: var(--fz-13); line-height: 1.5;}

    .sub-common .sec-sub-directions{padding: 80px 0;}
    .sub-common .sec-sub-directions .cinner{padding: 0 20px; gap: 60px;}
    .sub-common .sec-sub-directions .cinner .directions-top-block{flex-direction: column; gap: 40px;}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box{width: 100%; max-width: 100%; gap: 40px;}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head{gap: 24px;}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .info-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .address-box .address-main{font-size: var(--fz-18); line-height: 1.4;}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .address-box .subway-info{gap: 8px;}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .address-box .subway-info .badge-subway{height: 28px; font-size: var(--fz-13);}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .info-head .address-box .subway-info .subway-desc{font-size: var(--fz-15); line-height: 1.5;}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap{flex-direction: column; gap: 32px;}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col .time-tit{font-size: var(--fz-18);}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col .time-list-box .time-list .time-item{gap: 16px;}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col .time-list-box .time-list .time-item .day-name{width: 60px; font-size: var(--fz-15); line-height: 1.5;}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col .time-list-box .time-list .time-item .hour-val{font-size: var(--fz-14);}
    .sub-common .sec-sub-directions .cinner .directions-top-block .info-content-box .time-table-wrap .time-col .time-list-box .time-notice{font-size: var(--fz-13);}
    .sub-common .sec-sub-directions .cinner .directions-top-block .map-visual-box{width: 100%; max-width: 100%; height: 300px; border-radius: 14px;}
    .sub-common .sec-sub-directions .cinner .directions-watermark{width: calc(100% + 40px); max-width: calc(100% + 40px); margin-left: -20px; margin-right: -20px;}
    .sub-common .sec-sub-directions .cinner .directions-watermark .watermark-track .watermark-group{gap: 30px; padding-right: 30px;}
    .sub-common .sec-sub-directions .cinner .directions-watermark .watermark-track .watermark-group .watermark-text{font-size: 50px;}
    .sub-common .sec-sub-directions .cinner .directions-bottom-block{flex-direction: column; gap: 40px;}
    .sub-common .sec-sub-directions .cinner .directions-bottom-block .map-visual-box{width: 100%; max-width: 100%; height: 300px; border-radius: 14px;}
    .sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box{width: 100%; gap: 40px;}
    .sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-head .transport-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list{gap: 32px;}
    .sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-lead .guide-location{font-size: var(--fz-18); line-height: 1.4;}
    .sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-detail-box{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-lead .guide-badge-box .icon-wrap{width: 30px; height: 30px;}
    .sub-common .sec-sub-directions .cinner .directions-bottom-block .transport-content-box .transport-guide-list .transport-guide-item .guide-lead .guide-badge-box .icon-wrap .guide-ico{width: 20px; height: 20px;}

    .sub-common .sec-sub-wisdom-intro{padding: 60px 0 0;}
    .sub-common .sec-sub-wisdom-intro .cinner{gap: 40px; padding: 0 20px;}
    .sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-head .wisdom-intro-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-head .wisdom-intro-tit .txt-primary{font-size: var(--fz-28); line-height: 1.35;}
    .sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body{flex-direction: column; gap: 30px;}
    .sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body .wisdom-intro-img-box{width: 100%; height: 240px; border-radius: 20px;}
    .sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body .wisdom-intro-txt-box{gap: 20px; width: 100%; max-width: 100%;}
    .sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body .wisdom-intro-txt-box .intro-sub-tit{font-size: var(--fz-20); line-height: 1.4;}
    .sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body .wisdom-intro-txt-box .intro-sub-desc{gap: 16px;}
    .sub-common .sec-sub-wisdom-intro .cinner .wisdom-intro-body .wisdom-intro-txt-box .intro-sub-desc p{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-wisdom-type{padding: 60px 0;}
    .sub-common .sec-sub-wisdom-type .cinner{gap: 40px; padding: 0 20px;}
    .sub-common .sec-sub-wisdom-type .cinner .wisdom-type-head .wisdom-type-tit{font-size: var(--fz-24); line-height: 1.4;}
    .sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list{flex-wrap: wrap; gap: 32px 16px;}
    .sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item{flex: none; gap: 20px; width: 80%;}
    .sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item .item-circle-icon{width: 100px; height: 100px;}
    .sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item .item-circle-icon .circle-ico-img{width: 60px; height: 60px;}
    .sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item .item-txt-box{gap: 8px;}
    .sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item .item-txt-box .item-tit{font-size: var(--fz-17); line-height: 1.35;}
    .sub-common .sec-sub-wisdom-type .cinner .wisdom-type-list .wisdom-type-item .item-txt-box .item-desc{font-size: var(--fz-14); line-height: 1.5; white-space: wrap;}
    .sub-common .sec-sub-wisdom-check{padding: 0 0 80px;}
    .sub-common .sec-sub-wisdom-check .cinner{flex-direction: column-reverse; gap: 30px; padding: 0 20px;}
    .sub-common .sec-sub-wisdom-check .cinner .wisdom-check-txt-box{gap: 20px; width: 100%; max-width: 100%;}
    .sub-common .sec-sub-wisdom-check .cinner .wisdom-check-txt-box .check-main-tit{font-size: var(--fz-20); line-height: 1.4;}
    .sub-common .sec-sub-wisdom-check .cinner .wisdom-check-txt-box .check-desc-wrap{gap: 16px;}
    .sub-common .sec-sub-wisdom-check .cinner .wisdom-check-txt-box .check-desc-wrap .check-desc{font-size: var(--fz-15); line-height: 1.6;}
    .sub-common .sec-sub-wisdom-check .cinner .wisdom-check-img-box{width: 100%; height: 240px; border-radius: 20px;}
}

