.sub-common .sec-sub-visual{display: flex; justify-content: center; align-items: center; width: 100%; margin-top: 102px; padding: 166px 20px; box-sizing: border-box; background-size: cover; background-position: center; background-repeat: no-repeat;}
.sub-common .sec-sub-visual .wrap{display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1440px; margin: 0 auto; text-align: center;}
.sub-common .sec-sub-visual .wrap .sub-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; color: var(--color-primary);}
.sub-common .sec-sub-visual .wrap .sub-title{margin-bottom: 40px; font-size: var(--fz-54); font-weight: 700; line-height: 1.29; text-align: center; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-visual .wrap .sub-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; text-align: center; color: #444444;}
#sub_11 .sec-sub-intro{display: flex; justify-content: center; align-items: center; width: 100%; padding: 160px 20px 100px; box-sizing: border-box;}
#sub_11 .sec-sub-intro .wrap{display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1440px; margin: 0 auto; text-align: center;}
#sub_11 .sec-sub-intro .wrap .intro-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; color: var(--color-primary);}
#sub_11 .sec-sub-intro .wrap .intro-title{margin-bottom: 40px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-align: center; text-transform: uppercase; color: #111111;}
#sub_11 .sec-sub-intro .wrap .intro-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; text-align: center; color: #444444;}
#sub_11 .sec-sub-doctor{display: flex; justify-content: center; align-items: center; width: 100%; padding: 80px 40px 120px; box-sizing: border-box; background-size: cover; background-position: center; background-repeat: no-repeat;}
#sub_11 .sec-sub-doctor .wrap{display: flex; justify-content: start; align-items: center; gap: 160px; width: 100%; max-width: 1920px; margin: 0 auto;}
#sub_11 .sec-sub-doctor .wrap .doctor-photo-wrap{width: 50%; max-width: 889px;}
#sub_11 .sec-sub-doctor .wrap .doctor-photo-wrap .doctor-photo{display: block; width: 100%; height: auto; border-radius: 30px;}
#sub_11 .sec-sub-doctor .wrap .doctor-info-wrap{display: flex; flex-direction: column; width: 50%; max-width: 650px;}
#sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .doctor-header{padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #D5E2E5;}
#sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .doctor-header .doctor-title{display: block; margin-bottom: 8px; font-size: var(--fz-24); font-weight: 600; line-height: 1.25; color: var(--color-primary);}
#sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .doctor-header .doctor-name{margin-bottom: 20px; font-size: var(--fz-40); font-weight: 700; line-height: 1.4; text-transform: uppercase; color: #111111;}
#sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .doctor-header .doctor-message{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; color: #444444;}
#sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .career-wrap{display: flex; gap: 40px; margin-bottom: 60px;}
#sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .career-wrap .career-list{display: flex; flex-direction: column; gap: 6px; padding: 0; margin: 0; list-style: none;}
#sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .career-wrap .career-list li{position: relative; font-size: var(--fz-18); font-weight: 400; line-height: 1.77; color: #444444; padding-left: 26px;}
#sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .career-wrap .career-list li::before{position: absolute; top: 50%; left: 13px; transform: translate(-50%, -50%); width: 5px; height: 5px; border-radius: 50%; background-color: #444; content: '';}
#sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .btn-more{display: inline-flex; justify-content: center; align-items: center; gap: 12px; width: fit-content; padding: 16px 40px; border-radius: 100px; background: linear-gradient(90deg, #00BDEA 0%, #0067ED 100%); transition: opacity 0.3s; font-size: var(--fz-20); font-weight: 600; text-decoration: none; color: #ffffff;}
#sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .btn-more:hover{opacity: 0.9;}
#sub_11 .sec-sub-principle{display: flex; justify-content: center; align-items: center; width: 100%; padding: 120px 20px 140px; box-sizing: border-box; background-size: cover; background-position: center; background-repeat: no-repeat;}
#sub_11 .sec-sub-principle .wrap{display: flex; flex-direction: column; width: 100%; max-width: 1440px; margin: 0 auto;}
#sub_11 .sec-sub-principle .wrap .sec-header{display: flex; flex-direction: column; align-items: center; margin-bottom: 100px; text-align: center;}
#sub_11 .sec-sub-principle .wrap .sec-header .sec-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
#sub_11 .sec-sub-principle .wrap .sec-header .sec-title{margin-bottom: 40px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-align: center; text-transform: uppercase; color: #111111;}
#sub_11 .sec-sub-principle .wrap .sec-header .sec-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; text-align: center; color: #444444;}
#sub_11 .sec-sub-principle .wrap .principle-list{display: flex; flex-direction: column; gap: 80px;}
#sub_11 .sec-sub-principle .wrap .principle-list .principle-item{display: flex; justify-content: start; align-items: flex-end; gap: 120px;}
#sub_11 .sec-sub-principle .wrap .principle-list .principle-item .thumb-box{width: 53.2%; max-width: 767px;}
#sub_11 .sec-sub-principle .wrap .principle-list .principle-item .thumb-box img{display: block; width: 100%; height: auto; border-radius: 20px;}
#sub_11 .sec-sub-principle .wrap .principle-list .principle-item .text-box{display: flex; flex-direction: column; width: fit-content; padding-bottom: 60px;}
#sub_11 .sec-sub-principle .wrap .principle-list .principle-item .text-box .item-num{margin-bottom: 5px; font-size: var(--fz-40); font-weight: 600; line-height: 1.4; color: var(--color-primary);}
#sub_11 .sec-sub-principle .wrap .principle-list .principle-item .text-box .item-title{margin-bottom: 40px; font-size: var(--fz-32); font-weight: 700; line-height: 1.5; color: #222222;}
#sub_11 .sec-sub-principle .wrap .principle-list .principle-item .text-box .item-desc{font-size: var(--fz-16); font-weight: 500; line-height: 1.75; color: #444444;}
#sub_11 .sec-sub-principle .wrap .principle-list .principle-item.reverse .text-box{margin-left: 80px; width: 476px;}
#sub_11 .sec-sub-promise{display: flex; justify-content: center; align-items: center; width: 100%; padding: 140px 20px; box-sizing: border-box; background-color: #ffffff;}
#sub_11 .sec-sub-promise .wrap{display: flex; flex-direction: column; width: 100%; max-width: 1600px; margin: 0 auto;}
#sub_11 .sec-sub-promise .wrap .sec-header{display: flex; flex-direction: column; align-items: center; margin-bottom: 80px; text-align: center;}
#sub_11 .sec-sub-promise .wrap .sec-header .sec-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
#sub_11 .sec-sub-promise .wrap .sec-header .sec-title{margin-bottom: 40px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-align: center; text-transform: uppercase; color: #111111;}
#sub_11 .sec-sub-promise .wrap .sec-header .sec-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; text-align: center; color: #444444;}
#sub_11 .sec-sub-promise .wrap .promise-list{display: flex; gap: 35px;}
#sub_11 .sec-sub-promise .wrap .promise-list .promise-card{position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; flex: 1; min-height: 574px; padding: 50px 30px; box-sizing: border-box; border-radius: 20px; background-size: cover; background-position: center; overflow: hidden;}
#sub_11 .sec-sub-promise .wrap .promise-list .promise-card::before{position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; border-radius: 20px; content: '';}
#sub_11 .sec-sub-promise .wrap .promise-list .promise-card .card-content{position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px;}
#sub_11 .sec-sub-promise .wrap .promise-list .promise-card .card-content .promise-keyword{font-size: var(--fz-40); font-weight: 700; line-height: 1.2; text-transform: uppercase; color: #ffffff;}
#sub_11 .sec-sub-promise .wrap .promise-list .promise-card .card-content .promise-desc{font-size: var(--fz-18); font-weight: 500; line-height: 1.55; text-align: center; color: #ffffff;}
#sub_11 .sec-sub-cta{display: flex; justify-content: center; align-items: center; width: 100%; padding: 171px 20px 141px; box-sizing: border-box; background-size: cover; background-position: center; background-repeat: no-repeat;}
#sub_11 .sec-sub-cta .wrap{display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1440px; margin: 0 auto; text-align: center;}
#sub_11 .sec-sub-cta .wrap .cta-title{margin-bottom: 40px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-align: center; text-transform: uppercase; color: #ffffff;}
#sub_11 .sec-sub-cta .wrap .cta-desc{margin-bottom: 40px; font-size: var(--fz-18); font-weight: 400; line-height: 1.77; text-align: center; color: #ffffff;}
#sub_11 .sec-sub-cta .wrap .btn-cta{display: inline-flex; justify-content: center; align-items: center; gap: 12px; width: fit-content; padding: 16px 40px; border-radius: 100px; background: linear-gradient(90deg, #00BDEA 0%, #0067ED 100%); transition: opacity 0.3s; font-size: var(--fz-20); font-weight: 600; text-decoration: none; color: #ffffff;}
#sub_11 .sec-sub-cta .wrap .btn-cta:hover{opacity: 0.9;}
#sub_12 .sec-sub-hours{display: flex; justify-content: center; align-items: center; width: 100%; padding: 180px 20px; box-sizing: border-box; background-size: cover; background-position: center; background-repeat: no-repeat;}
#sub_12 .sec-sub-hours .wrap{display: flex; justify-content: space-between; align-items: flex-end; width: 100%; max-width: 1440px; margin: 0 auto;}
#sub_12 .sec-sub-hours .wrap .hours-info-box{display: flex; flex-direction: column; width: stretch; max-width: 624px;}
#sub_12 .sec-sub-hours .wrap .hours-info-box .sec-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
#sub_12 .sec-sub-hours .wrap .hours-info-box .sec-title{margin-bottom: 40px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-transform: uppercase; color: #111111;}
#sub_12 .sec-sub-hours .wrap .hours-info-box .sec-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; color: #444444;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box{display: flex; flex-direction: column; gap: 40px; width: fit-content; max-width: 544px;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .contact-item{display: flex; justify-content: start; align-items: center; gap: 60px;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .contact-item .item-header{display: flex; align-items: center; gap: 20px;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .contact-item .item-header .item-title{font-size: var(--fz-32); font-weight: 700; color: #222222;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .contact-item .tel-link{font-size: var(--fz-36); font-weight: 700; line-height: 1.66; text-decoration: none; text-transform: uppercase; color: #111111;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item{display: flex; justify-content: space-between; align-items: flex-start; gap: 60px;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item .item-header{display: flex; align-items: center; gap: 20px; padding-top: 6px;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item .item-header .item-title{font-size: var(--fz-32); font-weight: 700; color: #222222;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item .time-list-wrap{display: flex; flex-direction: column; gap: 20px;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item .time-list-wrap .time-dl{display: flex; flex-direction: column; margin: 0;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item .time-list-wrap .time-dl .time-row{display: flex; gap: 20px;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item .time-list-wrap .time-dl .time-row dt{width: 83px; font-size: var(--fz-24); font-weight: 600; line-height: 2.16; color: #222222; text-align: justify; text-align-last: justify;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item .time-list-wrap .time-dl .time-row dd{margin: 0; font-size: var(--fz-24); font-weight: 400; line-height: 2.16; color: #222222;}
#sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item .time-list-wrap .holiday-notice{font-size: var(--fz-20); font-weight: 400; line-height: 1.4; color: #444444;}
#sub_12 .sec-sub-location{display: flex; justify-content: center; align-items: center; width: 100%; padding: 100px 20px; box-sizing: border-box; background-color: #ffffff;}
#sub_12 .sec-sub-location .wrap{display: flex; flex-direction: column; gap: 40px; width: 100%; max-width: 1440px; margin: 0 auto;}
#sub_12 .sec-sub-location .wrap .location-top{display: flex; justify-content: space-between; align-items: flex-end; gap: 40px;}
#sub_12 .sec-sub-location .wrap .location-top .address-box{display: flex; flex-direction: column;}
#sub_12 .sec-sub-location .wrap .location-top .address-box .sec-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
#sub_12 .sec-sub-location .wrap .location-top .address-box .sec-title{margin-bottom: 36px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-transform: uppercase; color: #111111;}
#sub_12 .sec-sub-location .wrap .location-top .address-box .address-detail .road-address{margin-bottom: 8px; font-size: var(--fz-28); font-weight: 600; line-height: 1.57; color: #222222;}
#sub_12 .sec-sub-location .wrap .location-top .address-box .address-detail .jibun-address{font-size: var(--fz-20); font-weight: 400; line-height: 1.6; color: #656565;}
#sub_12 .sec-sub-location .wrap .location-top .parking-box{display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 520px; padding: 12px 40px; box-sizing: border-box; border: 1.5px solid #E9E9E9; border-radius: 10px;}
#sub_12 .sec-sub-location .wrap .location-top .parking-box .parking-title{font-size: var(--fz-20); font-weight: 600; color: #222222;}
#sub_12 .sec-sub-location .wrap .location-top .parking-box .parking-desc{font-size: var(--fz-18); font-weight: 500; color: #444444; line-height: 40px;}
#sub_12 .sec-sub-location .wrap .location-map-wrap{display: flex; flex-direction: column; gap: 40px;}
#sub_12 .sec-sub-location .wrap .location-map-wrap .map-area{position: relative; width: 100%; height: 500px; border-radius: 20px; background-color: #f5f5f5; overflow: hidden;}
#sub_12 .sec-sub-location .wrap .location-map-wrap .map-area .root_daum_roughmap{width: 100% !important; height: 100% !important; border: none !important;}
#sub_12 .sec-sub-location .wrap .location-map-wrap .map-area .root_daum_roughmap .wrap_map{height: 100% !important;}
#sub_12 .sec-sub-location .wrap .location-map-wrap .map-area .map-overlay{position: absolute; top: 0; left: 0; z-index: 10; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.15); opacity: 0; cursor: pointer; transition: opacity 0.3s ease, visibility 0.3s ease;}
#sub_12 .sec-sub-location .wrap .location-map-wrap .map-area:hover .map-overlay{opacity: 1;}
#sub_12 .sec-sub-location .wrap .location-map-wrap .map-area .map-overlay.hide{opacity: 0 !important; visibility: hidden; pointer-events: none;}
#sub_12 .sec-sub-location .wrap .location-map-wrap .map-area .map-overlay .overlay-text{display: inline-flex; justify-content: center; align-items: center; padding: 12px 24px; border-radius: 30px; background-color: rgba(0, 0, 0, 0.75); backdrop-filter: blur(4px); font-size: 15px; font-weight: 500; color: #ffffff;}
#sub_12 .sec-sub-location .wrap .location-map-wrap .map-info-bar{display: flex; justify-content: space-between; align-items: center; gap: 20px;}
#sub_12 .sec-sub-location .wrap .location-map-wrap .map-info-bar .map-guide{font-size: var(--fz-20); font-weight: 400; line-height: 1.6; color: #656565;}
#sub_12 .sec-sub-location .wrap .location-map-wrap .map-info-bar .map-btn-group{display: flex; align-items: center; gap: 12px;}
#sub_12 .sec-sub-location .wrap .location-map-wrap .map-info-bar .map-btn-group .btn-way{display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-width: 150px; height: 47px; padding: 0 20px; box-sizing: border-box; border-radius: 10px; background: linear-gradient(90deg, #00BDEA 0%, #00B2DC 100%); transition: opacity 0.2s; font-size: var(--fz-16); font-weight: 500; text-decoration: none; color: #ffffff;}
#sub_12 .sec-sub-location .wrap .location-map-wrap .map-info-bar .map-btn-group .btn-way:hover{opacity: 0.9;}
.sub-common .sec-sub-intro{display: flex; justify-content: center; align-items: center; width: 100%; padding: 140px 20px; box-sizing: border-box;}
.sub-common .sec-sub-intro .wrap{display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1600px; margin: 0 auto;}
.sub-common .sec-sub-intro .wrap .intro-text-box{display: flex; flex-direction: column; width: 50%; max-width: 650px;}
.sub-common .sec-sub-intro .wrap .intro-text-box .intro-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
.sub-common .sec-sub-intro .wrap .intro-text-box .intro-title{margin-bottom: 40px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-intro .wrap .intro-text-box .intro-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; color: #444444;}
.sub-common .sec-sub-intro .wrap .intro-thumb-box{width: 50%; max-width: 744px;}
.sub-common .sec-sub-intro .wrap .intro-thumb-box img{display: block; width: 100%; height: auto; border-radius: 20px;}
#sub_22.sub-common .sec-sub-intro .wrap .intro-text-box,
#sub_23.sub-common .sec-sub-intro .wrap .intro-text-box{max-width: 675px;}
#sub_32.sub-common .sec-sub-intro .wrap .intro-text-box{max-width: 735px;}
#sub_33.sub-common .sec-sub-intro .wrap .intro-text-box{max-width: 695px;}
#sub_41.sub-common .sec-sub-intro .wrap .intro-text-box{max-width: 715px;}
#sub_42.sub-common .sec-sub-intro .wrap .intro-text-box{max-width: 686px;}
.sub-common .sec-sub-target{display: flex; justify-content: center; align-items: center; width: 100%; padding: 100px 20px 140px; box-sizing: border-box;}
.sub-common .sec-sub-target .wrap{display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1440px; margin: 0 auto;}
.sub-common .sec-sub-target .wrap .sec-header{display: flex; flex-direction: column; align-items: center; margin-bottom: 80px; text-align: center;}
.sub-common .sec-sub-target .wrap .sec-header .sec-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
.sub-common .sec-sub-target .wrap .sec-header .sec-title{font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-align: center; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-target .wrap .target-list{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; width: 100%;}
.sub-common .sec-sub-target .wrap .target-list .target-item{display: flex; flex-direction: column; align-items: center; padding: 50px 16px; border-radius: 20px; background-color: #F3FBFB;}
.sub-common .sec-sub-target .wrap .target-list .target-item .item-num{display: flex; justify-content: center; align-items: center; width: 46px; height: 46px; margin-bottom: 19px; border-radius: 50%; outline: 2px solid #00B2DC; font-size: var(--fz-20); font-weight: 600; color: var(--color-primary);}
.sub-common .sec-sub-target .wrap .target-list .target-item .item-text{font-size: var(--fz-22); font-weight: 600; line-height: 1.54; text-align: center; color: #111111;}
.sub-common .sec-sub-feature{display: flex; justify-content: center; align-items: center; width: 100%; padding: 120px 20px 140px; box-sizing: border-box; background: url(../img/sub21_feature_bg.webp); background-size: cover; background-position: center; background-repeat: no-repeat;}
.sub-common .sec-sub-feature .wrap{display: flex; flex-direction: column; gap: 100px; width: 100%; max-width: 1440px; margin: 0 auto;}
.sub-common .sec-sub-feature .wrap .sec-header{display: flex; flex-direction: column; align-items: center; text-align: center;}
.sub-common .sec-sub-feature .wrap .sec-header .sec-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
.sub-common .sec-sub-feature .wrap .sec-header .sec-title{margin-bottom: 40px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-align: center; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-feature .wrap .sec-header .sec-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; text-align: center; color: #444444;}
.sub-common .sec-sub-feature .wrap .feature-detail-wrap{display: flex; justify-content: start; align-items: center; gap: 170px; width: 100%; padding-bottom: 80px; border-bottom: 1px solid #CDEEF5;}
.sub-common .sec-sub-feature .wrap .feature-detail-wrap .feature-thumb-box{width: 50%; max-width: 610px;}
.sub-common .sec-sub-feature .wrap .feature-detail-wrap .feature-thumb-box img{display: block; width: 100%; height: auto; border-radius: 20px;}
.sub-common .sec-sub-feature .wrap .feature-detail-wrap .feature-point-box{display: flex; flex-direction: column; gap: 60px; width: 50%; max-width: 500px;}
.sub-common .sec-sub-feature .wrap .feature-detail-wrap .feature-point-box .point-item{display: flex; flex-direction: column; align-items: flex-start; gap: 28px;}
.sub-common .sec-sub-feature .wrap .feature-detail-wrap .feature-point-box .point-item .point-badge{display: inline-flex; justify-content: center; align-items: center; min-width: 120px; width: auto; height: 44px; padding: 0 24px; box-sizing: border-box; border-radius: 100px; background-color: var(--color-primary); font-size: var(--fz-22); font-weight: 600; color: #ffffff;}
.sub-common .sec-sub-feature .wrap .feature-detail-wrap .feature-point-box .point-item .point-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.55; color: #444444;}
.sub-common .sec-sub-feature .wrap .feature-scar-wrap{display: flex; flex-direction: column; gap: 60px; width: 100%; padding-bottom: 80px; border-bottom: 1px solid #CDEEF5;}
.sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-header{display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center;}
.sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-header .scar-title{font-size: var(--fz-40); font-weight: 700; line-height: 1.4; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-header .scar-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; color: #444444;}
.sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-list{display: flex; gap: 40px; width: 100%;}
.sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-list .scar-item{display: flex; flex-direction: column; gap: 24px; flex: 1;}
.sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-list .scar-item .scar-thumb{width: 100%; border-radius: 20px; overflow: hidden;}
.sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-list .scar-item .scar-thumb img{display: block; width: 100%; height: auto; transition: transform 0.3s;}
.sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-list .scar-item:hover .scar-thumb img{transform: scale(1.05);}
.sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-list .scar-item .scar-info{display: flex; flex-direction: column; gap: 8px; padding-left: 15px;}
.sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-list .scar-item .scar-info .item-title{font-size: var(--fz-20); font-weight: 700; line-height: 1.4; color: #1F1C1B;}
.sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-list .scar-item .scar-info .item-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.55; color: #444444;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap{display: flex; justify-content: space-between; align-items: flex-start; gap: 200px; width: 100%; min-width: 0;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-intro-box{display: flex; flex-direction: column; flex-shrink: 0; width: 31%; max-width: 444px;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-intro-box .equip-title{margin-bottom: 20px; font-size: var(--fz-40); font-weight: 700; line-height: 1.4; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-intro-box .equip-desc{margin-bottom: 40px; font-size: var(--fz-18); font-weight: 400; line-height: 1.77; color: #444444;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-intro-box .equip-tab-list{display: flex; flex-wrap: wrap; gap: 12px;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-intro-box .equip-tab-list .tab-btn{display: inline-flex; justify-content: center; align-items: center; width: 140px; height: 50px; border: none; border-radius: 10px; background-color: #ffffff; cursor: pointer; transition: all 0.3s; font-size: var(--fz-18); font-weight: 600; color: #444444;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-intro-box .equip-tab-list .tab-btn.active{background: linear-gradient(90deg, #00BDEA 0%, #0067ED 100%); color: #ffffff;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-intro-box .equip-tab-list .tab-btn:hover{background: linear-gradient(90deg, #00BDEA 0%, #0067ED 100%); color: #ffffff;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list{position: relative; display: none; width: 65%; min-width: 0; height: 438px;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list.active{display: block;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list:only-of-type{display: block;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .slick-list{position: absolute; top: 0; left: 0; width: 130%; overflow: hidden;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .slick-track{display: flex; align-items: stretch; margin: 0;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .slick-slide{height: auto; padding: 0 12px; box-sizing: border-box; outline: none;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .slick-slide > div{height: 100%;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .equip-card{display: flex; flex-direction: column; gap: 20px; height: 100%; outline: none;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .equip-card .card-thumb{width: 100%; background-color: #FBFBFB; overflow: hidden;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .equip-card .card-thumb img{display: block; width: 100%; height: auto; transition: transform 0.3s;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .equip-card:hover .card-thumb img{transform: scale(1.05);}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .equip-card .card-info{display: flex; flex-direction: column; gap: 8px;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .equip-card .card-info .card-name{font-size: var(--fz-24); font-weight: 600; line-height: 1.5; color: #111111;}
.sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .equip-card .card-info .card-tags{font-size: var(--fz-17); font-weight: 400; line-height: 1.52; color: #444444;}
.sub-common .sec-sub-process{display: flex; justify-content: center; align-items: center; width: 100%; padding: 140px 20px; box-sizing: border-box;}
.sub-common .sec-sub-process .wrap{display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1440px; margin: 0 auto;}
.sub-common .sec-sub-process .wrap .sec-header{display: flex; flex-direction: column; align-items: center; text-align: center;}
.sub-common .sec-sub-process .wrap .sec-header .sec-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
.sub-common .sec-sub-process .wrap .sec-header .sec-title{margin-bottom: 40px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-align: center; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-process .wrap .sec-header .sec-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; text-align: center; color: #444444;}
.sub-common .sec-sub-process .wrap .process-list{display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; width: 100%; margin-top: 80px;}
.sub-common .sec-sub-process .wrap .process-list .process-item{position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 280px; padding: 36px 46px; box-sizing: border-box; border-radius: 20px; background-color: #F9F9F9;}
.sub-common .sec-sub-process .wrap .process-list .process-item .step-num{margin-bottom: 4px; font-size: var(--fz-20); font-weight: 600; line-height: 1.6; color: var(--color-primary);}
.sub-common .sec-sub-process .wrap .process-list .process-item .step-title{margin-bottom: 8px; font-size: var(--fz-24); font-weight: 600; line-height: 1.5; color: #111111;}
.sub-common .sec-sub-process .wrap .process-list .process-item .step-desc{font-size: var(--fz-17); font-weight: 400; line-height: 1.52; color: #444444;}
.sub-common .sec-sub-process .wrap .process-list .process-item .step-icon{position: absolute; top: 36px; right: 46px; display: flex; justify-content: center; align-items: center; width: 136px; height: 136px; border-radius: 50%; background-color: #ffffff;}
.sub-common .sec-sub-process .wrap .process-list .process-item .step-icon svg{}
.sub-common .sec-sub-point{display: flex; justify-content: center; align-items: center; width: 100%; padding: 140px 20px 180px; box-sizing: border-box; background-color: #F8FEFF;}
.sub-common .sec-sub-point .wrap{display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1600px; margin: 0 auto;}
.sub-common .sec-sub-point .wrap .sec-header{display: flex; flex-direction: column; align-items: center; margin-bottom: 80px; text-align: center;}
.sub-common .sec-sub-point .wrap .sec-header .sec-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
.sub-common .sec-sub-point .wrap .sec-header .sec-title{margin-bottom: 40px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-align: center; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-point .wrap .sec-header .sec-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; text-align: center; color: #444444;}
.sub-common .sec-sub-point .wrap .point-list{display: flex; gap: 35px; width: 100%;}
.sub-common .sec-sub-point .wrap .point-list .point-card{position: relative; display: flex; flex-direction: column; justify-content: flex-end; flex: 1; min-height: 574px; padding: 50px; box-sizing: border-box; border-radius: 20px; background-size: cover; background-position: center; overflow: hidden; cursor: pointer;}
.sub-common .sec-sub-point .wrap .point-list .point-card::before{position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; border-radius: 20px; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 178, 220, 0.28) 100%); transition: background 0.4s ease; content: '';}
.sub-common .sec-sub-point .wrap .point-list .point-card .card-content{position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; width: 100%;}
.sub-common .sec-sub-point .wrap .point-list .point-card .card-content .point-badge{display: inline-flex; justify-content: center; align-items: center; padding: 8px 18px; margin-bottom: 16px; border-radius: 99px; background-color: var(--color-primary); font-size: var(--fz-16); font-weight: 600; color: #ffffff;}
.sub-common .sec-sub-point .wrap .point-list .point-card .card-content .point-title{font-size: var(--fz-32); font-weight: 700; line-height: 1.5; text-transform: uppercase; color: #ffffff;}
.sub-common .sec-sub-point .wrap .point-list .point-card .card-content .point-desc{display: block; width: 100%; max-height: 0; margin-top: 0; opacity: 0; overflow: hidden; transform: translateY(20px); transition: max-height 0.7s ease, margin-top 0.7s ease, opacity 0.6s ease, transform 0.7s ease; font-size: var(--fz-18); font-weight: 400; line-height: 1.55; word-break: keep-all; color: #ffffff;}
.sub-common .sec-sub-point .wrap .point-list .point-card:hover .card-content .point-desc{max-height: 140px; margin-top: 20px; opacity: 1; transform: translateY(0);}
.sub-common .sec-sub-faq{display: flex; justify-content: center; align-items: center; width: 100%; padding: 140px 20px; box-sizing: border-box; background-color: #ffffff;}
.sub-common .sec-sub-faq .wrap{display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1280px; margin: 0 auto;}
.sub-common .sec-sub-faq .wrap .sec-header{margin-bottom: 64px; text-align: center;}
.sub-common .sec-sub-faq .wrap .sec-header .sec-title{font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-align: center; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-faq .wrap .faq-list{display: flex; flex-direction: column; gap: 20px; width: 100%;}
.sub-common .sec-sub-faq .wrap .faq-list .faq-item{border-radius: 20px; background-color: #F6FDFF; transition: all 0.3s; overflow: hidden;}
.sub-common .sec-sub-faq .wrap .faq-list .faq-item.active{background-color: #ffffff; box-shadow: 0px 10px 30px rgba(0, 178, 220, 0.15);}
.sub-common .sec-sub-faq .wrap .faq-list .faq-item .faq-q{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 30px 40px; cursor: pointer;}
.sub-common .sec-sub-faq .wrap .faq-list .faq-item .faq-q .q-text{transition: color 0.3s; font-size: var(--fz-22); font-weight: 600; line-height: 1.63; color: #111111; word-break: keep-all;}
.sub-common .sec-sub-faq .wrap .faq-list .faq-item.active .faq-q .q-text{color: var(--color-primary);}
.sub-common .sec-sub-faq .wrap .faq-list .faq-item .faq-q .q-arrow{display: flex; justify-content: center; align-items: center; width: 42px; height: 42px; transition: transform 0.3s;}
.sub-common .sec-sub-faq .wrap .faq-list .faq-item.active .faq-q .q-arrow{transform: rotate(180deg);}
.sub-common .sec-sub-faq .wrap .faq-list .faq-item .faq-a{display: flex; flex-direction: column; gap: 24px; max-height: 0; padding: 0 40px 0; opacity: 0; overflow: hidden; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;}
.sub-common .sec-sub-faq .wrap .faq-list .faq-item.active .faq-a{max-height: 300px; padding: 0 40px 36px; opacity: 1; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease 0.05s;}
.sub-common .sec-sub-faq .wrap .faq-list .faq-item .faq-a .a-divider{width: 100%; height: 1px; background-color: #D4E1E4;}
.sub-common .sec-sub-faq .wrap .faq-list .faq-item .faq-a .a-content{display: flex; gap: 10px; font-size: var(--fz-19); font-weight: 500; line-height: 1.78; color: #444444;}
.sub-common .sec-sub-type{display: flex; justify-content: center; align-items: center; width: 100%; padding: 0 20px 140px; box-sizing: border-box;}
.sub-common .sec-sub-type .wrap{display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1600px; margin: 0 auto;}
.sub-common .sec-sub-type .wrap .sec-header{display: flex; flex-direction: column; align-items: center; margin-bottom: 60px; text-align: center;}
.sub-common .sec-sub-type .wrap .sec-header .sec-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
.sub-common .sec-sub-type .wrap .sec-header .sec-title{margin-bottom: 20px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-align: center; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-type .wrap .sec-header .sec-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; text-align: center; color: #444444;}
.sub-common .sec-sub-type .wrap .type-list{display: flex; justify-content: center; flex-wrap: wrap; gap: 40px; width: 100%;}
.sub-common .sec-sub-type .wrap .type-list .type-item{display: flex; flex-direction: column; gap: 24px; width: calc(33.333% - 27px); max-width: 400px;}
.sub-common .sec-sub-type .wrap .type-list .type-item.type-item-5{width: calc(20% - 32px); min-width: 260px;}
.sub-common .sec-sub-type .wrap .type-list .type-item .type-thumb{width: 100%; border-radius: 20px; background-color: #F9FAFA; overflow: hidden;}
.sub-common .sec-sub-type .wrap .type-list .type-item .type-thumb img{display: block; width: 100%; height: auto; border-radius: 20px;}
.sub-common .sec-sub-type .wrap .type-list .type-item .type-info{display: flex; flex-direction: column; gap: 8px;}
.sub-common .sec-sub-type .wrap .type-list .type-item .type-info .item-title{font-size: var(--fz-20); font-weight: 700; line-height: 1.4; color: #1F1C1B;}
.sub-common .sec-sub-type .wrap .type-list .type-item .type-info .item-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.55; color: #444444;}
#sub_31 .sec-sub-type{display: flex; flex-direction: column; align-items: center; width: 100%; padding: 100px 0 140px; box-sizing: border-box; overflow: hidden;}
#sub_31 .sec-sub-type .wrap{display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1600px; padding: 0 20px; box-sizing: border-box; margin: 0 auto;}
#sub_31 .sec-sub-type .type-slider-wrap{width: 100%; max-width: 1350px; overflow: visible;}
#sub_31 .sec-sub-type .type-slider-wrap .slick-list{overflow: visible;}
#sub_31 .sec-sub-type .type-slider-wrap .type-slider{width: 100%;}
#sub_31 .sec-sub-type .type-slider-wrap .type-slider:not(.slick-initialized){display: flex; gap: 32px; padding: 0 120px; box-sizing: border-box; overflow: hidden;}
#sub_31 .sec-sub-type .type-slider-wrap .type-slider:not(.slick-initialized) .type-item{flex-shrink: 0; width: calc(33.333% - 22px);}
#sub_31 .sec-sub-type .type-slider-wrap .type-slider .type-item{padding: 0 16px; box-sizing: border-box; outline: none; cursor: grab;}
#sub_31 .sec-sub-type .type-slider-wrap .type-slider .type-item .type-thumb{width: 100%; border-radius: 20px; background-color: #F9FAFA; overflow: hidden;}
#sub_31 .sec-sub-type .type-slider-wrap .type-slider .type-item .type-thumb img{display: block; width: 100%; height: auto; border-radius: 20px; user-select: none; pointer-events: none;}
#sub_31 .sec-sub-type .type-slider-wrap .type-slider .type-item .type-info{display: flex; flex-direction: column; gap: 8px; margin-top: 24px;}
#sub_31 .sec-sub-type .type-slider-wrap .type-slider .type-item .type-info .item-title{font-size: var(--fz-20); font-weight: 700; line-height: 1.4; color: #1F1C1B;}
#sub_31 .sec-sub-type .type-slider-wrap .type-slider .type-item .type-info .item-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.55; word-break: keep-all; color: #444444;}
.sub-common .sec-sub-step{display: flex; justify-content: center; align-items: center; width: 100%; padding: 140px 20px; box-sizing: border-box;}
.sub-common .sec-sub-step .wrap{display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1440px; margin: 0 auto;}
.sub-common .sec-sub-step .wrap .sec-header{display: flex; flex-direction: column; align-items: center; margin-bottom: 80px; text-align: center;}
.sub-common .sec-sub-step .wrap .sec-header .sec-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
.sub-common .sec-sub-step .wrap .sec-header .sec-title{margin-bottom: 20px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-align: center; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-step .wrap .sec-header .sec-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; text-align: center; color: #444444;}
.sub-common .sec-sub-step .wrap .step-list{position: relative; display: flex; flex-direction: column; width: 100%;}
.sub-common .sec-sub-step .wrap .step-list .step-card{display: flex; justify-content: space-between; align-items: center; gap: 40px; width: 100%; padding: 40px 0; border-top: 1px solid #D9D9D9;}
.sub-common .sec-sub-step .wrap .step-list .step-card:not(:first-child){position: relative;}
.sub-common .sec-sub-step .wrap .step-list .step-card:not(:first-child)::before{position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); width: 32px; height: 32px; background: url(../img/ico_step_downarrow.svg) center/contain no-repeat; content:'';}
.sub-common .sec-sub-step .wrap .step-list .step-card:last-child{border-bottom: 1px solid #D9D9D9;}
.sub-common .sec-sub-step .wrap .step-list .step-card .card-text{display: flex; flex-direction: column; justify-content: center; width: 50%; padding: 20px 40px;}
.sub-common .sec-sub-step .wrap .step-list .step-card .card-text .step-badge{display: inline-flex; justify-content: center; align-items: center; width: fit-content; padding: 4px 14px; margin-bottom: 20px; border: 1px solid var(--color-primary); border-radius: 8px; font-size: var(--fz-16); font-weight: 500; line-height: 1.5; color: var(--color-primary);}
.sub-common .sec-sub-step .wrap .step-list .step-card .card-text .step-title{margin-bottom: 40px; font-size: var(--fz-28); font-weight: 600; line-height: 1.28; color: #111111;}
.sub-common .sec-sub-step .wrap .step-list .step-card .card-text .step-desc{font-size: var(--fz-20); font-weight: 400; line-height: 1.6; color: #444444;}
.sub-common .sec-sub-step .wrap .step-list .step-card .card-thumb{width: 50%; max-width: 640px;}
.sub-common .sec-sub-step .wrap .step-list .step-card .card-thumb img{display: block; width: 100%; height: auto; border-radius: 20px;}
.sub-common .sec-sub-step .wrap .step-list .step-card .card-thumb.split{display: flex; justify-content: space-between; width: 50%; max-width: 640px;}
.sub-common .sec-sub-step .wrap .step-list .step-card .card-thumb.split img:nth-child(1){width: 34.375%;}
.sub-common .sec-sub-step .wrap .step-list .step-card .card-thumb.split img:nth-child(2){width: 62.5%}
.sub-common .sec-sub-solution{display: flex; justify-content: center; align-items: center; width: 100%; padding: 140px 20px; box-sizing: border-box;}
.sub-common .sec-sub-solution .wrap{display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1440px; margin: 0 auto;}
.sub-common .sec-sub-solution .wrap .sec-header{display: flex; flex-direction: column; align-items: center; margin-bottom: 40px; text-align: center;}
.sub-common .sec-sub-solution .wrap .sec-header .sec-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
.sub-common .sec-sub-solution .wrap .sec-header .sec-title{margin-bottom: 20px; font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-align: center; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-solution .wrap .sec-header .sec-desc{margin-bottom: 60px; font-size: var(--fz-18); font-weight: 400; line-height: 1.77; text-align: center; color: #444444;}
.sub-common .sec-sub-solution .wrap .solution-tab-list{display: flex; justify-content: center; gap: 12px;}
.sub-common .sec-sub-solution .wrap .solution-tab-list .tab-btn{display: inline-flex; justify-content: center; align-items: center; width: 120px; height: 50px; border: none; border-radius: 100px; background-color: #F5F5F5; cursor: pointer; transition: all 0.3s; font-size: var(--fz-16); font-weight: 600; color: #767676;}
.sub-common .sec-sub-solution .wrap .solution-tab-list .tab-btn.active{background-color: var(--color-primary); color: #ffffff;}
.sub-common .sec-sub-solution .wrap .solution-content-wrap{width: 100%; border: 1px solid #E4E4E4; border-radius: 40px;}
.sub-common .sec-sub-solution .wrap .solution-content-wrap .solution-panel{display: none; justify-content: space-between; align-items: center; gap: 40px; padding: 40px;}
.sub-common .sec-sub-solution .wrap .solution-content-wrap .solution-panel.active{display: flex;}
.sub-common .sec-sub-solution .wrap .solution-content-wrap .solution-panel .panel-text{display: flex; flex-direction: column; width: 55%; padding-left: 20px;}
.sub-common .sec-sub-solution .wrap .solution-content-wrap .solution-panel .panel-text .panel-title{margin-bottom: 20px; font-size: var(--fz-28); font-weight: 600; line-height: 1.28; color: #111111;}
.sub-common .sec-sub-solution .wrap .solution-content-wrap .solution-panel .panel-text .panel-desc{font-size: var(--fz-20); font-weight: 400; line-height: 1.7; color: #444444;}
.sub-common .sec-sub-solution .wrap .solution-content-wrap .solution-panel .panel-thumb{width: 45%; max-width: 550px;}
.sub-common .sec-sub-solution .wrap .solution-content-wrap .solution-panel .panel-thumb img{display: block; width: 100%; height: auto; border-radius: 20px;}
.sub-common .sec-sub-banner{display: flex; justify-content: center; align-items: center; width: 100%; padding: 140px 20px 100px; box-sizing: border-box; background: linear-gradient(180deg, #ffffff 0%, #EDFBFF 100%); background-size: cover; background-position: center;}
.sub-common .sec-sub-banner .wrap{display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; width: 100%; max-width: 1440px; margin: 0 auto;}
.sub-common .sec-sub-banner .wrap .banner-title-box{display: flex; flex-direction: column;}
.sub-common .sec-sub-banner .wrap .banner-title-box .sec-cate{display: block; margin-bottom: 20px; font-size: var(--fz-20); font-weight: 600; line-height: 1.5; color: var(--color-primary);}
.sub-common .sec-sub-banner .wrap .banner-title-box .sec-title{font-size: var(--fz-44); font-weight: 700; line-height: 1.36; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-banner .wrap .banner-desc-box{max-width: 540px; text-align: right;}
.sub-common .sec-sub-banner .wrap .banner-desc-box .sec-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; color: #444444;}
.sub-common .sec-sub-detail{display: flex; justify-content: center; align-items: center; width: 100%; padding: 120px 20px 140px; box-sizing: border-box;}
.sub-common .sec-sub-detail.bg-gray{background-color: #F5FCFE;}
.sub-common .sec-sub-detail .wrap{display: flex; flex-direction: column; gap: 80px; width: 100%; max-width: 1440px; margin: 0 auto;}
.sub-common .sec-sub-detail .wrap .sec-header{display: flex; flex-direction: column; align-items: center; text-align: center;}
.sub-common .sec-sub-detail .wrap .sec-header .detail-title{margin-bottom: 20px; font-size: var(--fz-40); font-weight: 700; line-height: 1.4; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-detail .wrap .sec-header .detail-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.77; color: #444444;}
.sub-common .sec-sub-detail .wrap .detail-top{display: flex; justify-content: space-between; align-items: center; gap: 100px; padding-bottom: 80px; border-bottom: 1px solid #CDEEF5;}
.sub-common .sec-sub-detail .wrap .detail-top .top-thumb{width: 50%; max-width: 720px;}
.sub-common .sec-sub-detail .wrap .detail-top .top-thumb img{display: block; width: 100%; height: auto; border-radius: 20px;}
.sub-common .sec-sub-detail .wrap .detail-top .top-target{display: flex; flex-direction: column; align-items: center; gap: 30px; width: 50%; max-width: 600px;}
.sub-common .sec-sub-detail .wrap .detail-top .top-target .target-title{font-size: var(--fz-28); font-weight: 700; line-height: 1.57; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-detail .wrap .detail-top .top-target .target-pill-list{display: flex; flex-direction: column; gap: 20px; width: 100%;}
.sub-common .sec-sub-detail .wrap .detail-top .top-target .target-pill-list .pill-item{display: flex; align-items: center; gap: 20px; padding: 16px 20px; border-radius: 70px; background-color: #F8FAFA;}
.sub-common .sec-sub-detail .wrap .detail-top .top-target .target-pill-list .pill-item.bg-white{background-color: #ffffff;}
.sub-common .sec-sub-detail .wrap .detail-top .top-target .target-pill-list .pill-item .check-icon{display: flex; justify-content: center; align-items: center; width: 38px; height: 38px; border-radius: 50%; background-color: #0099BD;}
.sub-common .sec-sub-detail .wrap .detail-top .top-target .target-pill-list .pill-item .pill-text{font-size: var(--fz-20); font-weight: 400; line-height: 1.5; color: #111111;}
.sub-common .sec-sub-detail .wrap .detail-bottom{display: flex; flex-direction: column; align-items: center; gap: 60px; width: 100%;}
.sub-common .sec-sub-detail .wrap .detail-bottom .lineup-title{font-size: var(--fz-28); font-weight: 700; line-height: 1.57; text-align: center; text-transform: uppercase; color: #111111;}
.sub-common .sec-sub-detail .wrap .detail-bottom .lineup-list{display: flex; justify-content: center; gap: 40px; width: 100%;}
.sub-common .sec-sub-detail .wrap .detail-bottom .lineup-list .lineup-item{display: flex; flex-direction: column; gap: 24px; width: calc(33.333% - 27px); max-width: 400px;}
.sub-common .sec-sub-detail .wrap .detail-bottom .lineup-list .lineup-item .item-thumb{width: 100%; border-radius: 20px; background-color: #F9FAFA; overflow: hidden;}
.sub-common .sec-sub-detail .wrap .detail-bottom .lineup-list .lineup-item .item-thumb img{display: block; width: 100%; height: auto; border-radius: 20px;}
.sub-common .sec-sub-detail .wrap .detail-bottom .lineup-list .lineup-item .item-info{display: flex; flex-direction: column; gap: 8px;}
.sub-common .sec-sub-detail .wrap .detail-bottom .lineup-list .lineup-item .item-info .item-name{font-size: var(--fz-20); font-weight: 700; line-height: 1.4; color: #1F1C1B;}
.sub-common .sec-sub-detail .wrap .detail-bottom .lineup-list .lineup-item .item-info .item-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.55; color: #444444;}
#sub_41 .sec-sub-detail-booster{display: flex; flex-direction: column; align-items: center; width: 100%; padding: 140px 0; box-sizing: border-box; overflow: hidden;}
#sub_41 .sec-sub-detail-booster .wrap{display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1440px; padding: 0 20px; box-sizing: border-box; margin: 0 auto;}
#sub_41 .sec-sub-detail-booster .lineup-slider-wrap{width: 100%; max-width: 1350px; margin-top: 50px; overflow: visible;}
#sub_41 .sec-sub-detail-booster .lineup-slider-wrap .slick-list{overflow: visible;}
#sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider{width: 100%;}
#sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider:not(.slick-initialized){display: flex; gap: 32px; padding: 0 120px; box-sizing: border-box; overflow: hidden;}
#sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider:not(.slick-initialized) .lineup-item{flex-shrink: 0; width: calc(33.333% - 22px);}
#sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider .lineup-item{padding: 0 16px; box-sizing: border-box; outline: none; cursor: grab;}
#sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider .lineup-item .item-thumb{width: 100%; border-radius: 20px; background-color: #F9FAFA; overflow: hidden;}
#sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider .lineup-item .item-thumb img{display: block; width: 100%; height: auto; border-radius: 20px; user-select: none; pointer-events: none;}
#sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider .lineup-item .item-info{display: flex; flex-direction: column; gap: 8px; margin-top: 24px;}
#sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider .lineup-item .item-info .item-name{font-size: var(--fz-20); font-weight: 700; line-height: 1.4; color: #1F1C1B;}
#sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider .lineup-item .item-info .item-desc{font-size: var(--fz-18); font-weight: 400; line-height: 1.55; word-break: keep-all; color: #444444;}
#sub_equipment .sec-sub-equip{width: 100%; padding: 160px 20px 200px; box-sizing: border-box; background-color: #ffffff;}
#sub_equipment .sec-sub-equip .wrap{display: flex; flex-direction: column; width: 100%; max-width: 1440px; margin: 0 auto;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar{display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 60px;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-category-list{display: flex; align-items: center; gap: 12px; padding: 0; margin: 0; list-style: none;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-category-list .category-item{display: inline-flex;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-category-list .category-item .category-btn{display: inline-flex; justify-content: center; align-items: center; min-width: 130px; height: 50px; padding: 0 24px; box-sizing: border-box; border: 1px solid #8E8E8E; border-radius: 100px; background-color: #ffffff; transition: all 0.3s; font-size: 16px; font-weight: 600; text-decoration: none; color: #8E8E8E;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-category-list .category-item .category-btn:hover{border-color: #00B2DC; color: #00B2DC;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-category-list .category-item .category-btn.active{border-color: #00B2DC; background-color: #00B2DC; color: #ffffff;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-search-form{display: flex; align-items: center; gap: 12px; margin: 0;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-search-form .select-box{position: relative; display: inline-flex; align-items: center;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-search-form .select-box .search-select{display: inline-flex; height: 50px; padding: 0 40px 0 24px; box-sizing: border-box; border: 1px solid #8E8E8E; border-radius: 100px; outline: none; background-color: #ffffff; appearance: none; -webkit-appearance: none; cursor: pointer; font-size: 16px; font-weight: 600; color: #8E8E8E;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-search-form .select-box .select-arrow{position: absolute; right: 18px; pointer-events: none;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-search-form .input-box{position: relative; display: inline-flex; align-items: center; width: 240px;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-search-form .input-box .search-input{width: 100%; height: 50px; padding: 0 48px 0 24px; box-sizing: border-box; border: 1px solid #8E8E8E; border-radius: 100px; outline: none; background-color: #ffffff; font-size: 16px; font-weight: 500; color: #111111;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-search-form .input-box .search-input::placeholder{color: #8E8E8E;}
#sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-search-form .input-box .search-button{position: absolute; right: 16px; display: inline-flex; justify-content: center; align-items: center; width: 24px; height: 24px; padding: 0; border: none; outline: none; background: none; cursor: pointer;}
#sub_equipment .sec-sub-equip .wrap .equip-card-list{display: grid; grid-template-columns: repeat(4, 1fr); gap: 60px 40px; width: 100%; padding: 0; margin: 0; list-style: none;}
#sub_equipment .sec-sub-equip .wrap .equip-card-list .equip-card-item{display: flex; flex-direction: column; align-items: center; width: 100%;}
#sub_equipment .sec-sub-equip .wrap .equip-card-list .equip-card-item .equip-thumb-box{position: relative; display: flex; justify-content: center; align-items: center; width: 100%; aspect-ratio: 330 / 466; box-sizing: border-box; margin: 0; background-color: #F8F8F8; overflow: hidden;}
#sub_equipment .sec-sub-equip .wrap .equip-card-list .equip-card-item .equip-thumb-box .equip-thumb{width: 100%; height: 100%; object-fit: contain; transition: transform 0.4s ease;}
#sub_equipment .sec-sub-equip .wrap .equip-card-list .equip-card-item:hover .equip-thumb-box .equip-thumb{transform: scale(1.05);}
#sub_equipment .sec-sub-equip .wrap .equip-card-list .equip-card-item .equip-info-box{display: flex; flex-direction: column; align-items: center; gap: 15px; width: 100%; margin-top: 30px; text-align: center;}
#sub_equipment .sec-sub-equip .wrap .equip-card-list .equip-card-item .equip-info-box .equip-name{margin: 0; font-size: 22px; font-weight: 600; line-height: 1.36; text-align: center; word-break: keep-all; color: #111111;}
#sub_equipment .sec-sub-equip .wrap .equip-card-list .equip-card-item .equip-info-box .equip-desc{margin: 0; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: center; word-break: keep-all; color: #666666;}
#sub_equipment .sec-sub-equip .wrap .equip-empty-msg{width: 100%; padding: 120px 0; font-size: 18px; font-weight: 500; text-align: center; color: #888888;}
#sub_equipment .sec-sub-equip .wrap .equip-paging-wrap{display: flex; justify-content: center; align-items: center; width: 100%; margin-top: 80px;}
#sub_equipment .sec-sub-equip .wrap .equip-paging-wrap .pg_wrap{display: inline-flex; align-items: center; gap: 8px;}
#sub_equipment .sec-sub-equip .wrap .equip-paging-wrap .pg_page{display: inline-flex; justify-content: center; align-items: center; min-width: 40px; height: 40px; padding: 0 10px; box-sizing: border-box; border: 0; border-radius: 50%; background-color: #ffffff; transition: all 0.3s; font-size: 15px; font-weight: 500; text-decoration: none; color: #666666;}
#sub_equipment .sec-sub-equip .wrap .equip-paging-wrap .pg_page:hover{border-color: #00B2DC; color: #00B2DC;}
#sub_equipment .sec-sub-equip .wrap .equip-paging-wrap .pg_page.pg_start,
#sub_equipment .sec-sub-equip .wrap .equip-paging-wrap .pg_page.pg_end{display: none;}
#sub_equipment .sec-sub-equip .wrap .equip-paging-wrap .pg_current{display: inline-flex; justify-content: center; align-items: center; min-width: 40px; height: 40px; padding: 0 10px; box-sizing: border-box; border: 1px solid #00B2DC; border-radius: 50%; background-color: #00B2DC; font-size: 15px; font-weight: 600; color: #ffffff;}
@media(max-width: 1024px){
    p{word-break: keep-all;}
    .sub-common .sec-sub-visual{min-height: 450px; margin-top: 74px; padding: 60px 20px 60px;}
    .sub-common .sec-sub-visual .wrap .sub-cate{font-size: var(--fz-17);}
    .sub-common .sec-sub-visual .wrap .sub-title{margin-bottom: 20px; font-size: var(--fz-28); line-height: 1.42;}
    .sub-common .sec-sub-visual .wrap .sub-desc{font-size: var(--fz-17); line-height: 1.73;}
    #sub_11 .sec-sub-intro{padding: 80px 20px 60px;}
    #sub_11 .sec-sub-intro .wrap .intro-cate{font-size: var(--fz-17);}
    #sub_11 .sec-sub-intro .wrap .intro-title{margin-bottom: 20px; font-size: var(--fz-26); line-height: 1.46;}
    #sub_11 .sec-sub-intro .wrap .intro-desc{font-size: var(--fz-17); line-height: 1.73;}
    #sub_11 .sec-sub-doctor{padding: 0 20px 80px;}
    #sub_11 .sec-sub-doctor .wrap{flex-direction: column; gap: 40px;}
    #sub_11 .sec-sub-doctor .wrap .doctor-photo-wrap{width: 100%; max-width: 400px;}
    #sub_11 .sec-sub-doctor .wrap .doctor-info-wrap{width: 100%; max-width: 100%; align-items: center;}
    #sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .doctor-header{padding-bottom: 25px; margin-bottom: 25px;}
    #sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .doctor-header .doctor-title{text-align: center; font-size: var(--fz-18);}
    #sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .doctor-header .doctor-name{text-align: center; margin-bottom: 15px; font-size: var(--fz-28); line-height: 1.42;}
    #sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .doctor-header .doctor-message{text-align: center; font-size: var(--fz-17); line-height: 1.73;}
    #sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .career-wrap{flex-direction: column; gap: 10px; margin-bottom: 40px;}
    #sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .career-wrap .career-list{align-items: center;}
    #sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .career-wrap .career-list li{width: fit-content; text-align: center; font-size: var(--fz-17); line-height: 1.73;}
    #sub_11 .sec-sub-doctor .wrap .doctor-info-wrap .btn-more{padding: 14px 30px; font-size: var(--fz-17);}
    #sub_11 .sec-sub-principle{padding: 80px 20px;}
    #sub_11 .sec-sub-principle .wrap .sec-header{margin-bottom: 50px;}
    #sub_11 .sec-sub-principle .wrap .sec-header .sec-cate{font-size: var(--fz-17);}
    #sub_11 .sec-sub-principle .wrap .sec-header .sec-title{margin-bottom: 20px; font-size: var(--fz-26); line-height: 1.46;}
    #sub_11 .sec-sub-principle .wrap .sec-header .sec-desc{font-size: var(--fz-17); line-height: 1.73;}
    #sub_11 .sec-sub-principle .wrap .principle-list{gap: 50px;}
    #sub_11 .sec-sub-principle .wrap .principle-list .principle-item{flex-direction: column; align-items: center; gap: 20px;}
    #sub_11 .sec-sub-principle .wrap .principle-list .principle-item.reverse{flex-direction: column-reverse;}
    #sub_11 .sec-sub-principle .wrap .principle-list .principle-item .thumb-box{width: 100%; max-width: 100%;}
    #sub_11 .sec-sub-principle .wrap .principle-list .principle-item .text-box{width: 100%; padding-bottom: 0; text-align: center;}
    #sub_11 .sec-sub-principle .wrap .principle-list .principle-item .text-box .item-num{font-size: var(--fz-30); line-height: 1.4;}
    #sub_11 .sec-sub-principle .wrap .principle-list .principle-item .text-box .item-title{margin-bottom: 15px; font-size: var(--fz-22); line-height: 1.45;}
    #sub_11 .sec-sub-principle .wrap .principle-list .principle-item .text-box .item-desc{font-size: var(--fz-17); line-height: 1.73;}
    #sub_11 .sec-sub-principle .wrap .principle-list .principle-item.reverse .text-box{margin-left: 0; width: fit-content;}
    #sub_11 .sec-sub-promise{padding: 80px 20px;}
    #sub_11 .sec-sub-promise .wrap .sec-header{margin-bottom: 40px;}
    #sub_11 .sec-sub-promise .wrap .sec-header .sec-cate{font-size: var(--fz-17);}
    #sub_11 .sec-sub-promise .wrap .sec-header .sec-title{margin-bottom: 20px; font-size: var(--fz-26); line-height: 1.46;}
    #sub_11 .sec-sub-promise .wrap .sec-header .sec-desc{font-size: var(--fz-17); line-height: 1.73;}
    #sub_11 .sec-sub-promise .wrap .promise-list{flex-direction: column; gap: 20px;}
    #sub_11 .sec-sub-promise .wrap .promise-list .promise-card{min-height: 280px; padding: 40px 20px;}
    #sub_11 .sec-sub-promise .wrap .promise-list .promise-card .card-content .promise-keyword{font-size: var(--fz-28); line-height: 1.28;}
    #sub_11 .sec-sub-promise .wrap .promise-list .promise-card .card-content .promise-desc{font-size: var(--fz-17); line-height: 1.6;}
    #sub_11 .sec-sub-cta{padding: 80px 20px;}
    #sub_11 .sec-sub-cta .wrap .cta-title{margin-bottom: 15px; font-size: var(--fz-26); line-height: 1.46;}
    #sub_11 .sec-sub-cta .wrap .cta-desc{margin-bottom: 30px; font-size: var(--fz-17); line-height: 1.73;}
    #sub_11 .sec-sub-cta .wrap .btn-cta{padding: 14px 30px; font-size: var(--fz-17);}
    #sub_12 .sec-sub-hours{padding: 80px 20px;}
    #sub_12 .sec-sub-hours .wrap{flex-direction: column; align-items: flex-start; gap: 50px;}
    #sub_12 .sec-sub-hours .wrap .hours-info-box{width: 100%; max-width: 100%; text-align: center;}
    #sub_12 .sec-sub-hours .wrap .hours-info-box .sec-cate{font-size: var(--fz-17);}
    #sub_12 .sec-sub-hours .wrap .hours-info-box .sec-title{margin-bottom: 20px; font-size: var(--fz-26); line-height: 1.46;}
    #sub_12 .sec-sub-hours .wrap .hours-info-box .sec-desc{font-size: var(--fz-17); line-height: 1.73;}
    #sub_12 .sec-sub-hours .wrap .hours-detail-box{width: 100%; max-width: 100%; gap: 30px;}
    #sub_12 .sec-sub-hours .wrap .hours-detail-box .contact-item{flex-direction: column; align-items: flex-start; gap: 12px; align-items: center;}
    #sub_12 .sec-sub-hours .wrap .hours-detail-box .contact-item .item-header .item-title{font-size: var(--fz-24);}
    #sub_12 .sec-sub-hours .wrap .hours-detail-box .contact-item .tel-link{font-size: var(--fz-28); line-height: 1.42;}
    #sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item{flex-direction: column; align-items: flex-start; gap: 15px; align-items: center;}
    #sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item .item-header .item-title{font-size: var(--fz-24);}
    #sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item .time-list-wrap .time-dl .time-row dt{width: 3.5em; font-size: var(--fz-17); line-height: 2;}
    #sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item .time-list-wrap .time-dl .time-row dd{font-size: var(--fz-17); line-height: 2;}
    #sub_12 .sec-sub-hours .wrap .hours-detail-box .time-item .time-list-wrap .holiday-notice{text-align: center; font-size: var(--fz-17);}
    #sub_12 .sec-sub-location{padding: 60px 20px;}
    #sub_12 .sec-sub-location .wrap .location-top{flex-direction: column; align-items: center; gap: 30px;}
    #sub_12 .sec-sub-location .wrap .location-top .address-box{text-align: center;}
    #sub_12 .sec-sub-location .wrap .location-top .address-box .sec-cate{font-size: var(--fz-17);}
    #sub_12 .sec-sub-location .wrap .location-top .address-box .sec-title{margin-bottom: 20px; font-size: var(--fz-26); line-height: 1.46;}
    #sub_12 .sec-sub-location .wrap .location-top .address-box .address-detail .road-address{font-size: var(--fz-20); line-height: 1.5;}
    #sub_12 .sec-sub-location .wrap .location-top .address-box .address-detail .jibun-address{font-size: var(--fz-17); line-height: 1.6;}
    #sub_12 .sec-sub-location .wrap .location-top .parking-box{flex-direction: column; max-width: 100%; padding: 14px 20px;}
    #sub_12 .sec-sub-location .wrap .location-top .parking-box .parking-title{font-size: var(--fz-17); margin-bottom: 12px;}
    #sub_12 .sec-sub-location .wrap .location-top .parking-box .parking-desc{font-size: var(--fz-16); line-height: 1.7; text-align: center;}
    #sub_12 .sec-sub-location .wrap .location-map-wrap{gap: 20px;}
    #sub_12 .sec-sub-location .wrap .location-map-wrap .map-area{height: 336px;}
    #sub_12 .sec-sub-location .wrap .location-map-wrap .map-info-bar{flex-direction: column; align-items: center; gap: 15px;}
    #sub_12 .sec-sub-location .wrap .location-map-wrap .map-info-bar .map-guide{font-size: var(--fz-17); line-height: 1.6; text-align: center;}
    #sub_12 .sec-sub-location .wrap .location-map-wrap .map-info-bar .map-btn-group{flex-wrap: wrap; width: 100%; gap: 8px;}
    #sub_12 .sec-sub-location .wrap .location-map-wrap .map-info-bar .map-btn-group .btn-way{flex: 1; gap: 10px; min-width: 100px; height: 44px; padding: 0 10px; font-size: var(--fz-17);}
    .sub-common .sec-sub-intro{padding: 80px 20px;}
    .sub-common .sec-sub-intro .wrap{flex-direction: column;}
    .sub-common .sec-sub-intro .wrap .intro-text-box{width: 100%; max-width: 100%;}
    .sub-common .sec-sub-intro .wrap .intro-text-box .intro-cate{font-size: var(--fz-17);}
    .sub-common .sec-sub-intro .wrap .intro-text-box .intro-title{margin-bottom: 20px; font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-intro .wrap .intro-text-box .intro-desc{font-size: var(--fz-17); line-height: 1.73; margin-bottom: 40px;}
    .sub-common .sec-sub-intro .wrap .intro-thumb-box{width: 100%; max-width: 100%;}
    .sub-common .sec-sub-target{padding: 60px 20px 80px;}
    .sub-common .sec-sub-target .wrap .sec-header{margin-bottom: 40px;}
    .sub-common .sec-sub-target .wrap .sec-header .sec-cate{font-size: var(--fz-17);}
    .sub-common .sec-sub-target .wrap .sec-header .sec-title{font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-target .wrap .target-list{grid-template-columns: repeat(2, 1fr); gap: 12px;}
    .sub-common .sec-sub-target .wrap .target-list .target-item{padding: 30px 12px;}
    .sub-common .sec-sub-target .wrap .target-list .target-item .item-num{width: 38px; height: 38px; margin-bottom: 12px; font-size: var(--fz-17);}
    .sub-common .sec-sub-target .wrap .target-list .target-item .item-text{font-size: var(--fz-17); line-height: 1.5;}
    .sub-common .sec-sub-feature{padding: 80px 0;}
    .sub-common .sec-sub-feature .wrap{gap: 60px;}
    .sub-common .sec-sub-feature .wrap .sec-header{margin-bottom: 0; padding-inline: 20px;}
    .sub-common .sec-sub-feature .wrap .sec-header .sec-cate{font-size: var(--fz-17);}
    .sub-common .sec-sub-feature .wrap .sec-header .sec-title{margin-bottom: 20px; font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-feature .wrap .sec-header .sec-desc{font-size: var(--fz-17); line-height: 1.73;}
    .sub-common .sec-sub-feature .wrap .feature-detail-wrap{flex-direction: column; gap: 40px; padding-bottom: 60px; padding-inline: 20px;}
    .sub-common .sec-sub-feature .wrap .feature-detail-wrap .feature-thumb-box{width: 100%; max-width: 100%;}
    .sub-common .sec-sub-feature .wrap .feature-detail-wrap .feature-point-box{width: 100%; max-width: 100%; gap: 30px;}
    .sub-common .sec-sub-feature .wrap .feature-detail-wrap .feature-point-box .point-item{align-items: center;}
    .sub-common .sec-sub-feature .wrap .feature-detail-wrap .feature-point-box .point-item .point-badge{min-width: 100px; width: auto; height: 38px; padding: 0 16px; font-size: var(--fz-18);}
    .sub-common .sec-sub-feature .wrap .feature-detail-wrap .feature-point-box .point-item .point-desc{font-size: var(--fz-17); line-height: 1.6; text-align: center;}
    .sub-common .sec-sub-feature .wrap .feature-scar-wrap{gap: 40px; padding-bottom: 60px; padding-inline: 20px;}
    .sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-header .scar-title{font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-header .scar-desc{font-size: var(--fz-17); line-height: 1.6;}
    .sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-list{flex-direction: column; gap: 30px; width: 80%; margin-inline: auto;}
    .sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-list .scar-item .scar-info{padding-left: 0;}
    .sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-list .scar-item .scar-info .item-title{font-size: var(--fz-18); line-height: 1.44;}
    .sub-common .sec-sub-feature .wrap .feature-scar-wrap .scar-list .scar-item .scar-info .item-desc{font-size: var(--fz-17); line-height: 1.6;}
    .sub-common .sec-sub-feature .wrap .feature-equip-wrap{flex-direction: column; gap: 40px;}
    .sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-intro-box{width: 100%; max-width: 100%; padding-inline: 20px;}
    .sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-intro-box .equip-title{margin-bottom: 15px; font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-intro-box .equip-desc{margin-bottom: 25px; font-size: var(--fz-17); line-height: 1.6;}
    .sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-intro-box .equip-tab-list .tab-btn{width: calc(100% / 3 - 12px); height: 42px; font-size: var(--fz-17);}
    .sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list{width: 100%; height: unset; aspect-ratio: 1/1;}
    .sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .slick-list{width: 100%;}
    .sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .equip-card .card-info .card-name{font-size: var(--fz-20); line-height: 1.5;}
    .sub-common .sec-sub-feature .wrap .feature-equip-wrap .equip-card-list .equip-card .card-info .card-tags{font-size: var(--fz-17); line-height: 1.57;}
    .sub-common .sec-sub-process{padding: 80px 20px;}
    .sub-common .sec-sub-process .wrap .sec-header .sec-cate{font-size: var(--fz-17);}
    .sub-common .sec-sub-process .wrap .sec-header .sec-title{margin-bottom: 20px; font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-process .wrap .sec-header .sec-desc{font-size: var(--fz-17); line-height: 1.73;}
    .sub-common .sec-sub-process .wrap .process-list{grid-template-columns: repeat(1, 1fr); gap: 16px; margin-top: 40px;}
    .sub-common .sec-sub-process .wrap .process-list .process-item{min-height: auto; padding: 30px 20px;}
    .sub-common .sec-sub-process .wrap .process-list .process-item .step-num{font-size: var(--fz-17);}
    .sub-common .sec-sub-process .wrap .process-list .process-item .step-title{font-size: var(--fz-20); line-height: 1.5;}
    .sub-common .sec-sub-process .wrap .process-list .process-item .step-desc{font-size: var(--fz-17); line-height: 1.57;}
    .sub-common .sec-sub-process .wrap .process-list .process-item .step-icon{top: 20px; right: 20px; width: 64px; height: 64px;}
    .sub-common .sec-sub-process .wrap .process-list .process-item .step-icon img{width: 32px; height: 32px;}
    .sub-common .sec-sub-point{padding: 80px 20px;}
    .sub-common .sec-sub-point .wrap .sec-header{margin-bottom: 40px;}
    .sub-common .sec-sub-point .wrap .sec-header .sec-cate{font-size: var(--fz-17);}
    .sub-common .sec-sub-point .wrap .sec-header .sec-title{margin-bottom: 20px; font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-point .wrap .sec-header .sec-desc{font-size: var(--fz-17); line-height: 1.73;}
    .sub-common .sec-sub-point .wrap .point-list{flex-direction: column; gap: 20px;}
    .sub-common .sec-sub-point .wrap .point-list .point-card{min-height: unset; aspect-ratio: 3/4; padding: 30px 20px;}
    .sub-common .sec-sub-point .wrap .point-list .point-card .card-content{gap: 0;}
    .sub-common .sec-sub-point .wrap .point-list .point-card .card-content .point-badge{padding: 6px 16px; margin-bottom: 12px; font-size: var(--fz-17);}
    .sub-common .sec-sub-point .wrap .point-list .point-card .card-content .point-title{font-size: var(--fz-22); line-height: 1.45;}
    .sub-common .sec-sub-point .wrap .point-list .point-card .card-content .point-desc{max-height: none; margin-top: 14px; opacity: 1; overflow: visible; transform: none; font-size: var(--fz-17); line-height: 1.6;}
    .sub-common .sec-sub-point .wrap .point-list .point-card:hover .card-content .point-desc{margin-top: 14px;}
    .sub-common .sec-sub-faq{padding: 80px 20px;}
    .sub-common .sec-sub-faq .wrap .sec-header{margin-bottom: 40px;}
    .sub-common .sec-sub-faq .wrap .sec-header .sec-title{font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-faq .wrap .faq-list{gap: 12px;}
    .sub-common .sec-sub-faq .wrap .faq-list .faq-item .faq-q{padding: 20px;}
    .sub-common .sec-sub-faq .wrap .faq-list .faq-item .faq-q .q-text{font-size: var(--fz-17); line-height: 1.62;}
    .sub-common .sec-sub-faq .wrap .faq-list .faq-item .faq-q .q-arrow{width: 30px; height: 30px;}
    .sub-common .sec-sub-faq .wrap .faq-list .faq-item .faq-a{padding: 0 20px 0;}
    .sub-common .sec-sub-faq .wrap .faq-list .faq-item.active .faq-a{max-height: 450px; padding: 0 20px 24px;}
    .sub-common .sec-sub-faq .wrap .faq-list .faq-item .faq-a .a-content{font-size: var(--fz-17); line-height: 1.73;}
    .sub-common .sec-sub-type{padding: 60px 20px 80px;}
    .sub-common .sec-sub-type .wrap .sec-header{margin-bottom: 40px;}
    .sub-common .sec-sub-type .wrap .sec-header .sec-cate{font-size: var(--fz-17);}
    .sub-common .sec-sub-type .wrap .sec-header .sec-title{margin-bottom: 15px; font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-type .wrap .sec-header .sec-desc{font-size: var(--fz-17); line-height: 1.73;}
    .sub-common .sec-sub-type .wrap .type-list{gap: 40px;}
    .sub-common .sec-sub-type .wrap .type-list .type-item{width: 100%; max-width: 100%;}
    .sub-common .sec-sub-type .wrap .type-list .type-item.type-item-5{width: 100%;}
    #sub_31 .sec-sub-type{padding: 60px 0 80px;}
    #sub_31 .sec-sub-type .type-slider-wrap .type-slider:not(.slick-initialized){padding: 0 40px;}
    #sub_31 .sec-sub-type .type-slider-wrap .type-slider:not(.slick-initialized) .type-item{width: 100%;}
    #sub_31 .sec-sub-type .type-slider-wrap .type-slider .type-item{padding: 0 10px;}
    #sub_31 .sec-sub-type .type-slider-wrap .type-slider .type-item .type-info{margin-top: 16px;}
    #sub_31 .sec-sub-type .type-slider-wrap .type-slider .type-item .type-info .item-title{font-size: var(--fz-18); line-height: 1.44;}
    #sub_31 .sec-sub-type .type-slider-wrap .type-slider .type-item .type-info .item-desc{font-size: var(--fz-17); line-height: 1.6;}
    .sub-common .sec-sub-step{padding: 80px 20px 40px;}
    .sub-common .sec-sub-step .wrap .sec-header{margin-bottom: 40px;}
    .sub-common .sec-sub-step .wrap .sec-header .sec-cate{font-size: var(--fz-17);}
    .sub-common .sec-sub-step .wrap .sec-header .sec-title{margin-bottom: 15px; font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-step .wrap .sec-header .sec-desc{font-size: var(--fz-17); line-height: 1.73;}
    .sub-common .sec-sub-step .wrap .step-list .step-card{flex-direction: column; gap: 20px; padding: 40px 0;}
    .sub-common .sec-sub-step .wrap .step-list .step-card .card-text{width: 100%; padding: 0;}
    .sub-common .sec-sub-step .wrap .step-list .step-card .card-text .step-title{margin-bottom: 20px; font-size: var(--fz-22); line-height: 1.45;}
    .sub-common .sec-sub-step .wrap .step-list .step-card .card-text .step-desc{font-size: var(--fz-17); line-height: 1.73;}
    .sub-common .sec-sub-step .wrap .step-list .step-card .card-thumb{width: 100%; max-width: 100%;}
    .sub-common .sec-sub-step .wrap .step-list .step-card .card-thumb.split{width: 100%;}
    .sub-common .sec-sub-solution{padding: 80px 20px;}
    .sub-common .sec-sub-solution .wrap .sec-header{margin-bottom: 30px;}
    .sub-common .sec-sub-solution .wrap .sec-header .sec-cate{font-size: var(--fz-17);}
    .sub-common .sec-sub-solution .wrap .sec-header .sec-title{margin-bottom: 15px; font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-solution .wrap .sec-header .sec-desc{margin-bottom: 25px; font-size: var(--fz-17); line-height: 1.73;}
    .sub-common .sec-sub-solution .wrap .solution-tab-list .tab-btn{width: 100px; height: 42px; font-size: var(--fz-17);}
    .sub-common .sec-sub-solution .wrap .solution-content-wrap{margin-top: 25px; border-radius: 20px;}
    .sub-common .sec-sub-solution .wrap .solution-content-wrap .solution-panel{flex-direction: column; gap: 24px; padding: 24px 20px;}
    .sub-common .sec-sub-solution .wrap .solution-content-wrap .solution-panel .panel-text{width: 100%; padding-left: 0;}
    .sub-common .sec-sub-solution .wrap .solution-content-wrap .solution-panel .panel-text .panel-title{margin-bottom: 12px; font-size: var(--fz-22); line-height: 1.45;}
    .sub-common .sec-sub-solution .wrap .solution-content-wrap .solution-panel .panel-text .panel-desc{font-size: var(--fz-17); line-height: 1.73;}
    .sub-common .sec-sub-solution .wrap .solution-content-wrap .solution-panel .panel-thumb{width: 100%; max-width: 100%;}
    .sub-common .sec-sub-banner{padding: 100px 20px 60px;}
    .sub-common .sec-sub-banner .wrap{flex-direction: column; align-items: flex-start; gap: 20px;}
    .sub-common .sec-sub-banner .wrap .banner-title-box .sec-cate{font-size: var(--fz-17);}
    .sub-common .sec-sub-banner .wrap .banner-title-box .sec-title{font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-banner .wrap .banner-desc-box{max-width: 100%; text-align: left;}
    .sub-common .sec-sub-banner .wrap .banner-desc-box .sec-desc{font-size: var(--fz-17); line-height: 1.73;}
    .sub-common .sec-sub-detail{padding: 80px 20px;}
    .sub-common .sec-sub-detail .wrap{gap: 40px;}
    .sub-common .sec-sub-detail .wrap .sec-header .detail-title{margin-bottom: 15px; font-size: var(--fz-26); line-height: 1.46;}
    .sub-common .sec-sub-detail .wrap .sec-header .detail-desc{font-size: var(--fz-17); line-height: 1.73;}
    .sub-common .sec-sub-detail .wrap .detail-top{flex-direction: column; gap: 40px; padding-bottom: 40px;}
    .sub-common .sec-sub-detail .wrap .detail-top .top-thumb{width: 100%; max-width: 100%;}
    .sub-common .sec-sub-detail .wrap .detail-top .top-target{width: 100%; max-width: 100%; gap: 20px;}
    .sub-common .sec-sub-detail .wrap .detail-top .top-target .target-title{font-size: var(--fz-22); line-height: 1.45;}
    .sub-common .sec-sub-detail .wrap .detail-top .top-target .target-pill-list .pill-item{padding: 14px 20px;}
    .sub-common .sec-sub-detail .wrap .detail-top .top-target .target-pill-list .pill-item .check-icon{width: 25px; height: 25px;}
    .sub-common .sec-sub-detail .wrap .detail-top .top-target .target-pill-list .pill-item .pill-text{font-size: var(--fz-17); line-height: 1.6; word-break: keep-all;}
    .sub-common .sec-sub-detail .wrap .detail-bottom{gap: 30px;}
    .sub-common .sec-sub-detail .wrap .detail-bottom .lineup-title{font-size: var(--fz-22); line-height: 1.45;}
    .sub-common .sec-sub-detail .wrap .detail-bottom .lineup-list{flex-direction: column; gap: 40px;}
    .sub-common .sec-sub-detail .wrap .detail-bottom .lineup-list .lineup-item{width: 100%; max-width: 100%;}
    #sub_41 .sec-sub-detail-booster{padding: 80px 0;}
    #sub_41 .sec-sub-detail-booster .lineup-slider-wrap{margin-top: 30px;}
    #sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider:not(.slick-initialized){padding: 0 40px;}
    #sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider:not(.slick-initialized) .lineup-item{width: 100%;}
    #sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider .lineup-item{padding: 0 10px;}
    #sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider .lineup-item .item-info{margin-top: 16px;}
    #sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider .lineup-item .item-info .item-name{font-size: var(--fz-18); line-height: 1.44;}
    #sub_41 .sec-sub-detail-booster .lineup-slider-wrap .lineup-slider .lineup-item .item-info .item-desc{font-size: var(--fz-17); line-height: 1.6;}
    #sub_equipment .sec-sub-equip{padding: 80px 20px 120px;}
    #sub_equipment .sec-sub-equip .wrap .equip-control-bar{flex-direction: column; align-items: stretch; gap: 20px; margin-bottom: 40px;}
    #sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-category-list{flex-wrap: nowrap; padding-bottom: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch;}
    #sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-category-list::-webkit-scrollbar{display: none;}
    #sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-category-list .category-item .category-btn{min-width: auto; height: 42px; padding: 0 18px; font-size: 14px; white-space: nowrap;}
    #sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-search-form{justify-content: flex-end; width: 100%;}
    #sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-search-form .select-box .search-select{height: 42px; padding: 0 32px 0 16px; font-size: 14px;}
    #sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-search-form .input-box{flex: 1; max-width: 100%;}
    #sub_equipment .sec-sub-equip .wrap .equip-control-bar .equip-search-form .input-box .search-input{height: 42px; padding: 0 40px 0 16px; font-size: 14px;}
    #sub_equipment .sec-sub-equip .wrap .equip-card-list{grid-template-columns: repeat(2, 1fr); gap: 40px 16px;}
    #sub_equipment .sec-sub-equip .wrap .equip-card-list .equip-card-item .equip-info-box{gap: 10px; margin-top: 16px;}
    #sub_equipment .sec-sub-equip .wrap .equip-card-list .equip-card-item .equip-info-box .equip-name{font-size: 17px;}
    #sub_equipment .sec-sub-equip .wrap .equip-card-list .equip-card-item .equip-info-box .equip-desc{font-size: 14px; line-height: 1.5; word-break: keep-all;}
    #sub_equipment .sec-sub-equip .wrap .equip-card-list .equip-card-item .equip-info-box .equip-desc br{display: none;}
    #sub_equipment .sec-sub-equip .wrap .equip-paging-wrap{margin-top: 50px;}
    #sub_equipment .sec-sub-equip .wrap .equip-paging-wrap .pg_page{min-width: 36px; height: 36px; font-size: 14px;}
    #sub_equipment .sec-sub-equip .wrap .equip-paging-wrap .pg_current{min-width: 36px; height: 36px; font-size: 14px;}
}
