html, body {overflow-x: clip;}
#main_page #scroll-canvas-wrap{position: fixed; top: 0; left: 0; z-index: 2; width: 100%; height: 100vh; overflow: hidden; pointer-events: none;}
#main_page #scroll-canvas-wrap #scroll-canvas{display: block; width: 100%; height: 100%;}
#main_page .contents-wrap{position: relative; z-index: 2; width: 100%;}
#main_page .contents-wrap .video-intro-pc{position: relative; width: 100%; height: 100vh; overflow: hidden; clip-path: inset(0 0 0 0); z-index: 2;}
#main_page .contents-wrap .video-intro-pc .intro-bg{position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-color: transparent; transition: background-color 0.5s;}
#main_page .contents-wrap .video-intro-pc .intro-bg-img{position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-image: url('../img/mn_visual_sbg.webp'); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0; transition: opacity 0.5s;}
#main_page .contents-wrap .video-intro-pc .video-section{position: relative; width: 45vw; height: 45vw;}
#main_page .contents-wrap .video-intro-pc .video-section video{display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0;}
#main_page .contents-wrap .video-intro-pc .video-section img{display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0;}
#main_page .contents-wrap .video-intro-pc .phase-1-wrap{position: absolute; top: 0; left: 0; z-index: 3; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100vh; pointer-events: none;}
#main_page .contents-wrap .video-intro-pc .phase-1-wrap .title-box{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: 28.8vw; max-width: 553px;}
#main_page .contents-wrap .video-intro-pc .phase-1-wrap .title-box .main-title{margin: 0 0 40px 0; font-family: var(--ff-pretendard); font-size: var(--fz-40); font-weight: 700; line-height: 1.4; color: #121212; text-align: center;}
#main_page .contents-wrap .video-intro-pc .phase-1-wrap .title-box .main-title .accent{color: #1b2ea3;}
#main_page .contents-wrap .video-intro-pc .phase-1-wrap .title-box .sub-desc{margin: 0; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-weight: 400; line-height: 1.5; color: #000000; text-align: center;}
#main_page .contents-wrap .video-intro-pc .phase-2-wrap{position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 100vh; pointer-events: none; opacity: 0;}
#main_page .contents-wrap .video-intro-pc .phase-2-wrap .section-title{position: absolute; top: 19.2vh; left: 50%; transform: translateX(-50%); font-family: var(--ff-pretendard); font-size: var(--fz-40); font-weight: 700; color: #121212;}
#main_page .contents-wrap .video-intro-pc .phase-2-wrap .section-title .accent{color: #1b2ea3;}
#main_page .contents-wrap .video-intro-pc .phase-2-wrap .desc-box{position: absolute; top: 28.9vh; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: 50vw; text-align: center;}
#main_page .contents-wrap .video-intro-pc .phase-2-wrap .desc-box .desc-text{margin: 0 0 20px 0; font-family: var(--ff-pretendard); font-size: var(--fz-17); font-weight: 400; line-height: 1.6; color: #444444;}
#main_page .contents-wrap .video-intro-pc .phase-2-wrap .desc-box .bold-text{margin: 0; font-family: var(--ff-pretendard); font-size: var(--fz-20); font-weight: 700; line-height: 1.35; color: #1c1c1c;}
#main_page .contents-wrap .video-intro-pc .phase-2-wrap .deco-text-yon{position: absolute; top: 38vh; left: 3vw; font-family: var(--ff-pretendard); font-size: min(15vw, 150px); font-weight: 600; letter-spacing: 2.5vw; color: rgba(207, 207, 207, 0.25); line-height: 1.7;}
#main_page .contents-wrap .video-intro-pc .phase-2-wrap .deco-text-sei{position: absolute; top: 54.8vh; left: 14vw; font-family: var(--ff-pretendard); font-size: min(15vw, 150px); font-weight: 600; letter-spacing: 2.5vw; color: rgba(207, 207, 207, 0.25); line-height: 1.7;}
#main_page .contents-wrap .video-intro-pc .phase-2-wrap .deco-box{position: absolute; top: 14.2vh; left: 66vw; width: 29.2vw; height: 70.1vh; background: url(../img/mn_visual_9bg.webp) center/contain no-repeat;}
#main_page .contents-wrap .video-intro-pc .phase-3-wrap{position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 100vh; pointer-events: none; opacity: 0;}
#main_page .contents-wrap .video-intro-pc .phase-3-wrap .section-title{position: absolute; top: 15vh; left: 39.5vw; font-family: var(--ff-pretendard); font-size: var(--fz-40); font-weight: 700; color: #ffffff;}
#main_page .contents-wrap .video-intro-pc .phase-3-wrap .principle-list{position: absolute; top: 32.6vh; left: 18.4vw; display: flex; flex-direction: column; gap: 4.5vh; width: 47vw;}
#main_page .contents-wrap .video-intro-pc .phase-3-wrap .principle-list .principle-item{position: relative; display: flex; justify-content: flex-start; align-items: flex-start; width: 100%; padding-bottom: 4.5vh; border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
#main_page .contents-wrap .video-intro-pc .phase-3-wrap .principle-list .principle-item:last-child{border-bottom: none;}
#main_page .contents-wrap .video-intro-pc .phase-3-wrap .principle-list .principle-item .num-box{position: relative; width: 9.5vw; font-family: var(--ff-pretendard); font-size: min(7vw, 60px); font-weight: 600; line-height: 0.8; color: #ffffff;}
#main_page .contents-wrap .video-intro-pc .phase-3-wrap .principle-list .principle-item .num-box .num-bg{position: absolute; top: 10px; left: 15px; z-index: -1; font-family: var(--ff-pretendard); font-size: min(7.5vw, 65px); font-weight: 600; color: rgba(255, 255, 255, 0.08);}
#main_page .contents-wrap .video-intro-pc .phase-3-wrap .principle-list .principle-item .content-box{display: flex; flex-direction: column; gap: 15px; width: calc(100% - 9.5vw);}
#main_page .contents-wrap .video-intro-pc .phase-3-wrap .principle-list .principle-item .content-box .item-title{font-family: var(--ff-pretendard); font-size: var(--fz-25); font-weight: 700; line-height: 1.1; color: #ffffff;}
#main_page .contents-wrap .video-intro-pc .phase-3-wrap .principle-list .principle-item .content-box .item-desc{font-family: var(--ff-pretendard); font-size: var(--fz-18); font-weight: 500; line-height: 1.6; color: rgba(255, 255, 255, 0.8);}
#main_page .contents-wrap .video-intro-mo{display: none;}
#main_page .contents-wrap .stroller-section{position: relative; width: 100%; margin-top: 50vh;}
#main_page .contents-wrap .stroller-section::before{position: fixed; width: 100%; height: 100%; background: url(../img/mn_stroller_bg.webp) center/cover no-repeat; content: ''; z-index: 0; top: 0;}
#main_page .contents-wrap .stroller-section .text-pin{display: flex; justify-content: center; align-items: center; width: 100%; height: 100vh; padding-bottom: 300vh; box-sizing: content-box; text-align: center;}
#main_page .contents-wrap .stroller-section .text-pin .pin-text{width: 45vw; max-width: 700px; margin: 0 auto; will-change: transform; font-family: Pretendard; font-size: var(--fz-84); font-style: normal; font-weight: 800; line-height: 1.72; color: #c9c9c9;}
#main_page .contents-wrap .stroller-section .text-pin .pin-text span{display: block; width: 100%; background-image: linear-gradient(to right, #1B2EA3 50%, #c9c9c9 50%); background-size: 200% 100%; background-position: 100% 0; background-clip: text; -webkit-background-clip: text; color: transparent; text-align: justify; text-align-last: justify;}
#main_page .contents-wrap .stroller-section .text-pin .pin-text.mo-text{display: none;}
#main_page .contents-wrap .stroller-section .stroller-container{position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100vh; overflow: hidden;}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list{display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1500px; margin: 0 auto; padding-top: 40px;}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list li{position: relative; transform: translateY(-15%); transition: 0.3s; transform-origin: center; text-align: center; box-sizing: border-box;}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list li .item-link{display: block; width: 100%; text-decoration: none;}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list li:nth-of-type(1){position: relative; left: -5%; z-index: 1; width: 28%; max-width: 480px; transform: scale(1);}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list li:nth-of-type(2){position: relative; left: 0; z-index: 3; width: 28%; max-width: 460px; transform: scale(1);}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list li:nth-of-type(3){position: relative; left: 5%; z-index: 2; width: 28%; max-width: 535px; transform: scale(1);}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list li:nth-of-type(1) .img-inner{animation: balloon 8s infinite ease-in-out;}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list li:nth-of-type(2) .img-inner{z-index: 2; transform: translateY(5%); animation: balloon2 8s infinite ease-in-out;}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list li:nth-of-type(3) .img-inner{animation: balloon 8s 2s infinite ease-in-out;}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list li img{width: 100%; height: auto; scale: 1; transition: scale 0.5s;}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list li:hover img{scale: 1.05;}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list li .item-title{margin-top: 20px; color: #1B2EA3; font-family: var(--ff-pretendard); font-size: var(--fz-30); font-style: normal; font-weight: 700; line-height: 1;}
#main_page .contents-wrap .stroller-section .stroller-container .stroller-list li .item-desc{margin-top: 28px; color: #2C2C2C; font-family: var(--ff-pretendard); font-size: var(--fz-16); font-style: normal; font-weight: 500; line-height: 1.5;}
#main_page .contents-wrap .stroller-section .next-content-section{position: relative; z-index: 10; min-height: 100vh; padding-top: 100vh; background-color: #000000;}
#main_page .contents-wrap .stroller-section .stroller-mo-wrap{display: none;}
@keyframes balloon{
    0%{transform: translateY(-5%);}
    50%{transform: translateY(5%);}
    100%{transform: translateY(-5%);}
}
@keyframes balloon2{
    0%{transform: translateY(5%);}
    50%{transform: translateY(-5%);}
    100%{transform: translateY(5%);}
}
#main_page .contents-wrap .profile-section{position: relative; width: 100%; height: 1143px; background-color: #ffffff; z-index: 10;}
#main_page .contents-wrap .profile-section .profile-inner{position: relative; width: 100%; max-width: 1920px; height: 100%; margin: 0 auto;}
#main_page .contents-wrap .profile-section .profile-inner .profile-title{position: absolute; top: 110px; left: 50%; width: 1065px; transform: translateX(-50%); text-align: center;}
#main_page .contents-wrap .profile-section .profile-inner .profile-title .main-title{font-size: var(--fz-40); font-weight: 700; line-height: 60px; color: #121212;}
#main_page .contents-wrap .profile-section .profile-inner .profile-title .main-title .accent{color: #1b2ea3;}
#main_page .contents-wrap .profile-section .profile-inner .visual-bg-img{position: absolute; top: 319px; left: 320px; width: 602px; height: 589px; border-radius: 8px; background: linear-gradient(180deg, #f5f9ff 0%, #cfd1e2 100%);}
#main_page .contents-wrap .profile-section .profile-inner .visual-doctor-img{position: absolute; top: 265px; left: 1339px; width: 362px; height: 362px;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info{position: absolute; top: 357px; left: 1042px; width: 700px;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .info-header{display: flex; align-items: center; gap: 16px;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .info-header .logo-icons{display: flex; align-items: center; gap: 16px;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .info-header .doctor-name{display: flex; align-items: flex-end; gap: 16px; font-size: var(--fz-40); font-weight: 700; line-height: 60px; color: #121212;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .info-header .doctor-name .position-title{font-size: var(--fz-25); font-weight: 600; line-height: 48px; color: #1b2ea3;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .specialty-title{margin-top: 13px; font-size: var(--fz-20); font-weight: 600; line-height: 60px; color: #121212;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .career-cont{display: flex; gap: 50px;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .career-list{display: inline-block; width: fit-content; margin-top: 13px; font-size: var(--fz-18); font-weight: 500; line-height: 36px; color: #757992;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .career-list li{width: fit-content}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .divider-line{width: 100%; height: 1px; margin-top: 32px; background-color: #dddddd;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .philosophy-box{margin-top: 38px;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .philosophy-box .highlight-text{display: block; font-size: var(--fz-22); font-weight: 700; line-height: 35px; color: #646da8;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .philosophy-box .desc-text{font-size: var(--fz-22); font-weight: 600; line-height: 35px; color: #121212;}
#main_page .contents-wrap .profile-section .profile-inner .profile-info .btn-more{display: flex; justify-content: center; align-items: center; width: 180px; height: 50px; margin-top: 86px; border-radius: 10px; background-color: #1b2ea3; font-size: var(--fz-15); font-weight: 600; line-height: 28px; color: #ffffff;}
#main_page .contents-wrap .banner-section{position: relative; width: 100%; height: 183px; overflow: hidden; background-color: #ffffff;}
#main_page .contents-wrap .banner-section .banner-inner{display: flex; justify-content: flex-start; align-items: center; width: max-content; height: 100%; padding-left: 0; animation: marquee 40s linear infinite; opacity: 0.5;}
#main_page .contents-wrap .banner-section .banner-inner .banner-text-wrap{display: flex; align-items: center; gap: 22px; padding-right: 80px; font-family: "Sorts Mill Goudy", serif; font-size: var(--fz-76); font-weight: 400; line-height: 52px; color: #c7cad0; flex-shrink: 0;}
#main_page .contents-wrap .banner-section .banner-inner .banner-text-wrap p{font-family: "Sorts Mill Goudy", serif; font-size: var(--fz-76); font-weight: 400; color: #c7cad0;}
#main_page .contents-wrap .banner-section .banner-inner .banner-text-wrap .brand-name{color: #353f83;}
#main_page .contents-wrap .banner-section .banner-inner .banner-text-wrap .badge-box{display: inline-flex; justify-content: center; align-items: center; width: 129px; height: 83px; border-radius: 999px; background-color: #353f83; text-align: center;}
#main_page .contents-wrap .banner-section .banner-inner .banner-text-wrap .badge-num{border-radius: 999px; font-size: var(--fz-80); color: #ffffff; margin-bottom: 0.3em;}
@keyframes marquee{
    0%{transform: translate3d(0, 0, 0);}
    100%{transform: translate3d(-50%, 0, 0);}
}
#main_page .contents-wrap .column-section{position: relative; width: 100%; padding: 100px 0 180px 0; background-color: #ffffff; overflow: hidden; z-index: 1;}
#main_page .contents-wrap .column-section .column-inner{display: flex; justify-content: center; align-items: flex-start; gap: 120px; width: 100%; margin: 0 auto; padding-left: 160px;}
#main_page .contents-wrap .column-section .column-inner .column-header{display: flex; flex-direction: column; gap: 60px; width: 400px; padding-top: 60px; flex-shrink: 0;}
#main_page .contents-wrap .column-section .column-inner .column-header .section-title{font-family: Pretendard; font-size: var(--fz-40); font-style: normal; font-weight: 700; line-height: 1.37; color: #000000;}
#main_page .contents-wrap .column-section .column-inner .column-header .section-title .accent{color: #1b2ea3;}
#main_page .contents-wrap .column-section .column-inner .column-header .section-desc{font-size: var(--fz-18); font-weight: 600; line-height: 28px; color: #696969;}
#main_page .contents-wrap .column-section .column-inner .btn-more{display: flex; justify-content: center; align-items: center; width: 180px; height: 50px; border-radius: 10px; background-color: #1b2ea3; font-size: var(--fz-15); font-weight: 600; line-height: 28px; color: #ffffff;}
#main_page .contents-wrap .column-section .column-inner .column-content{flex: 1; min-width: 0;}
#main_page .contents-wrap .column-section .column-inner .column-content .column-slider{width: 100%; overflow: hidden;}
#main_page .contents-wrap .column-section .column-inner .column-content .column-slider .column-item{display: flex; flex-direction: column; gap: 15px; padding-right: 30px; box-sizing: border-box;}
#main_page .contents-wrap .column-section .column-inner .column-content .column-slider .column-item .img-box{position: relative; width: 100%; border-radius: 20px; background-color: #f0f0f0; overflow: hidden;}
#main_page .contents-wrap .column-section .column-inner .column-content .column-slider .column-item .img-box img{display: block; width: 100%; height: auto;}

#main_page .contents-wrap .column-section .column-inner .column-content .column-slider .column-item .text-box{display: flex; flex-direction: column; gap: 5px;}
#main_page .contents-wrap .column-section .column-inner .column-content .column-slider .column-item .text-box .category-tag{font-size: var(--fz-14); font-weight: 600; line-height: 26px; color: #939393;}
#main_page .contents-wrap .column-section .column-inner .column-content .column-slider .column-item .text-box .item-title{font-size: var(--fz-19); font-weight: 700; line-height: 26px; color: #000000;}
#main_page .contents-wrap .space-section{position: relative; width: 100%; height: 968px; overflow: hidden;}
#main_page .contents-wrap .space-section .space-inner{position: relative; width: 100%; height: 100%; margin: 0 auto;}
#main_page .contents-wrap .space-section .space-inner .space-bg{position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%;}
#main_page .contents-wrap .space-section .space-inner .space-bg .space-main-slider, #main_page .contents-wrap .space-section .space-inner .space-bg .space-main-slider .slick-list, #main_page .contents-wrap .space-section .space-inner .space-bg .space-main-slider .slick-track, #main_page .contents-wrap .space-section .space-inner .space-bg .space-main-slider .main-slide-item{width: 100%; height: 100%;}
#main_page .contents-wrap .space-section .space-inner .space-bg .space-main-slider .main-slide-item img{display: block; width: 100%; height: 100%; object-fit: cover;}
#main_page .contents-wrap .space-section .space-inner .space-info{position: absolute; top: 541px; left: 239px; z-index: 2; padding: 56px 46px 80px 46px; border-radius: 10px; background-color: rgba(255, 255, 255, 0.96);}
#main_page .contents-wrap .space-section .space-inner .space-info .line-deco{margin-bottom: 28px;}
#main_page .contents-wrap .space-section .space-inner .space-info .space-title{font-size: var(--fz-36); font-weight: 700; line-height: 53px; color: #171717; font-family: var(--ff-pretendard);}
#main_page .contents-wrap .space-section .space-inner .space-info .space-desc{margin-top: 25px; font-size: var(--fz-18); font-weight: 500; line-height: 28px; color: #171717;}
#main_page .contents-wrap .space-section .space-inner .space-slider{position: absolute; top: 814px; left: 851px; z-index: 2; width: 1008px;}
#main_page .contents-wrap .space-section .space-inner .space-slider .space-thumb-wrap{display: flex; gap: 9px; width: 100%;}
#main_page .contents-wrap .space-section .space-inner .space-slider .space-thumb-wrap .thumb-item{width: 158px; height: 92px; box-sizing: border-box; outline: none; cursor: pointer;}
#main_page .contents-wrap .space-section .space-inner .space-slider .space-thumb-wrap .thumb-item img{display: block; width: 100%; height: 100%; border-radius: 4px; object-fit: cover; filter: brightness(0.8); transition: filter 0.2s ease-in-out, border 0.2s ease-in-out; box-sizing: border-box;}
#main_page .contents-wrap .space-section .space-inner .space-slider .space-thumb-wrap .thumb-item.active img{filter: brightness(1); border: 2px solid #1b2ea3;}
#main_page .contents-wrap .space-section .space-inner .slider-controls button{position: absolute; top: 455px; z-index: 2; display: flex; justify-content: center; align-items: center; width: 98px; height: 98px; border: none; border-radius: 20px; background-color: #f6f6f6; transition: 0.5s;}
#main_page .contents-wrap .space-section .space-inner .slider-controls button:hover{background-color: #1b2ea3;}
#main_page .contents-wrap .space-section .space-inner .slider-controls button:hover path{stroke: #ffffff;}
#main_page .contents-wrap .space-section .space-inner .slider-controls .btn-prev{left: 54px;}
#main_page .contents-wrap .space-section .space-inner .slider-controls .btn-next{right: 54px;}
#main_page .contents-wrap .review-section{position: relative; width: 100%; height: 967px; background: url(../img/260821_mn_review_bg.webp) center/cover no-repeat;}
#main_page .contents-wrap .review-section .review-inner{position: relative; width: 100%; height: 100%; margin: 0 auto; padding-top: 135px;}
#main_page .contents-wrap .review-section .review-inner .review-bg-graphic{position: absolute; top: 55px; left: 87px; z-index: 1; width: 1920px; height: 906px;}
#main_page .contents-wrap .review-section .review-inner .review-header{position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 21px; width: 1065px; margin: 0 auto; text-align: center;}
#main_page .contents-wrap .review-section .review-inner .review-header .section-title{font-size: var(--fz-40); font-weight: 700; line-height: 60px; color: #ffffff;}
#main_page .contents-wrap .review-section .review-inner .review-header .section-desc{font-size: var(--fz-18); font-weight: 600; line-height: 28px; color: #e6e6e6;}
#main_page .contents-wrap .review-section .review-inner .review-content{position: relative; z-index: 2; width: 100%; margin-top: 73px; overflow: visible;}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .slick-list{overflow: visible;}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card{position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-start; gap: 20px; width: 100%; height: 290px; padding: 50px; box-sizing: border-box; margin: 0 13.5px; border-radius: 10px; background-color: #f9f9f9; overflow: hidden; transition: 0.3s;}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card::before{position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; background: url(../img/mn_reviewcard_bg.webp) center/cover no-repeat; opacity: 0; transition: opacity 0.3s; content: '';}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card:hover{transform: translateY(-10px);}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card:hover::before{opacity: 1;}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header{position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; width: 100%;}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .user-info{display: flex; align-items: center; gap: 15px;}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .user-info .profile-img{width: 50px; height: 50px; border-radius: 50%; object-fit: cover;}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .user-info .user-name{font-family: var(--ff-pretendard); font-size: var(--fz-18); font-weight: 700; line-height: 30px; color: #182851;}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .review-meta{display: flex; align-items: center; gap: 10px;}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .review-meta .review-date{font-family: var(--ff-pretendard); font-size: var(--fz-18); font-weight: 400; line-height: 30px; color: #444444;}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .review-meta .divider{width: 1px; height: 14px; background-color: #b8b8b8;}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .review-meta .visit-count{font-family: var(--ff-pretendard); font-size: var(--fz-18); font-weight: 400; line-height: 30px; color: #444444;}
#main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .review-text{position: relative; z-index: 1; display: -webkit-box; width: 100%; height: 120px; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 4; -webkit-box-orient: vertical; word-break: keep-all; word-wrap: break-word; font-family: var(--ff-pretendard); font-size: var(--fz-18); font-weight: 400; line-height: 30px; color: #222222;}
#main_page .contents-wrap .review-section .review-inner .review-footer{position: relative; z-index: 2; display: flex; justify-content: center; margin-top: 77px;}
#main_page .contents-wrap .review-section .review-inner .review-footer .btn-more{display: inline-flex; justify-content: center; align-items: center; gap: 9px; height: 50px; padding-inline: 30px; border: 1px solid #2DB400; border-radius: 10px; background-color: #2DB400; font-size: var(--fz-15); font-weight: 600; line-height: 28px; color: #ffffff;}
#main_page .contents-wrap .review-section .review-inner .review-footer .btn-more svg{transition: 0.3s;}
#main_page .contents-wrap .review-section .review-inner .review-footer .btn-more:hover svg{transform: translateX(4px);}
@media(max-width: 1024px){
    #main_page .contents-wrap .video-intro-pc{display: none;}
    #main_page .contents-wrap .video-intro-mo{position: relative; width: 100%; height: 100vh; overflow: hidden; clip-path: inset(0 0 0 0); z-index: 2; display: block;}
    #main_page .contents-wrap .video-intro-mo .intro-bg{position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-color: transparent; transition: background-color 0.5s;}
    #main_page .contents-wrap .video-intro-mo .intro-bg-img{position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-image: url('../img/mn_visual_sbg.webp'); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0; transition: opacity 0.5s;}
    #main_page .contents-wrap .video-intro-mo .video-section{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; display: block; overflow: hidden; width: 100vw; height: 100vh; border-radius: 0px;}
    #main_page .contents-wrap .video-intro-mo .video-section video{display: block; width: 100%; height: 100%; object-fit: cover; opacity: 1;}
    #main_page .contents-wrap .video-intro-mo .video-section img{display: block; width: 100%; height: 100%; object-fit: cover; opacity: 1;}
    #main_page .contents-wrap .video-intro-mo .phase-1-wrap{position: absolute; top: 0; left: 0; z-index: 3; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100vh; padding: 0 20px; box-sizing: border-box; pointer-events: none;}
    #main_page .contents-wrap .video-intro-mo .phase-1-wrap .title-box{display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 100%;}
    #main_page .contents-wrap .video-intro-mo .phase-1-wrap .title-box .main-title{margin: 0 0 20px 0; font-family: var(--ff-pretendard); font-size: var(--fz-25); font-weight: 700; line-height: 1.4; color: #121212; text-align: center;}
    #main_page .contents-wrap .video-intro-mo .phase-1-wrap .title-box .main-title .accent{color: #1b2ea3;}
    #main_page .contents-wrap .video-intro-mo .phase-1-wrap .title-box .sub-desc{margin: 0; font-family: var(--ff-pretendard); font-size: var(--fz-15); font-weight: 400; line-height: 1.5; color: #000000; text-align: center;}
    #main_page .contents-wrap .video-intro-mo .phase-2-wrap{position: absolute; top: 0; left: 0; z-index: 3; display: flex; flex-direction: column; justify-content: space-between; align-items: center; width: 100%; height: 100vh; padding: 12vh 20px 10vh; box-sizing: border-box; pointer-events: none; opacity: 0;}
    #main_page .contents-wrap .video-intro-mo .phase-2-wrap .section-title{margin: 0; font-family: var(--ff-pretendard); font-size: var(--fz-26); font-weight: 700; color: #121212; text-align: center; width: 100%;}
    #main_page .contents-wrap .video-intro-mo .phase-2-wrap .section-title .accent{color: #1b2ea3;}
    #main_page .contents-wrap .video-intro-mo .phase-2-wrap .desc-box{display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; text-align: center;}
    #main_page .contents-wrap .video-intro-mo .phase-2-wrap .desc-box .desc-text{margin: 0; font-family: var(--ff-pretendard); font-size: var(--fz-15); font-weight: 400; line-height: 1.5; color: #444444;}
    #main_page .contents-wrap .video-intro-mo .phase-2-wrap .desc-box .bold-text{margin: 0; font-family: var(--ff-pretendard); font-size: var(--fz-15); font-weight: 700; line-height: 1.4; color: #1c1c1c;}
    #main_page .contents-wrap .video-intro-mo .phase-3-wrap{position: absolute; top: 0; left: 0; z-index: 4; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100vh; padding: 0 20px; box-sizing: border-box; pointer-events: none; opacity: 0;}
    #main_page .contents-wrap .video-intro-mo .phase-3-wrap .section-title{margin: 0 0 30px 0; font-family: var(--ff-pretendard); font-size: var(--fz-25); font-weight: 700; color: #ffffff; text-align: center; width: 100%;}
    #main_page .contents-wrap .video-intro-mo .phase-3-wrap .principle-list{display: flex; flex-direction: column; gap: 20px; width: 90%;}
    #main_page .contents-wrap .video-intro-mo .phase-3-wrap .principle-list .principle-item{position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; padding-bottom: 15px;}
    #main_page .contents-wrap .video-intro-mo .phase-3-wrap .principle-list .principle-item:last-child{border-bottom: none;}
    #main_page .contents-wrap .video-intro-mo .phase-3-wrap .principle-list .principle-item .num-box{font-family: var(--ff-pretendard); font-size: var(--fz-24); font-weight: 600; color: #ffffff;}
    #main_page .contents-wrap .video-intro-mo .phase-3-wrap .principle-list .principle-item .num-box .num-bg{display: none;}
    #main_page .contents-wrap .video-intro-mo .phase-3-wrap .principle-list .principle-item .content-box{display: flex; flex-direction: column; gap: 8px; width: 100%;}
    #main_page .contents-wrap .video-intro-mo .phase-3-wrap .principle-list .principle-item .content-box .item-title{font-family: var(--ff-pretendard); font-size: var(--fz-18); font-weight: 700; line-height: 1.4; color: #ffffff;}
    #main_page .contents-wrap .video-intro-mo .phase-3-wrap .principle-list .principle-item .content-box .item-desc{font-family: var(--ff-pretendard); font-size: var(--fz-16); font-weight: 400; line-height: 1.5; color: rgba(255, 255, 255, 0.8);}
    #main_page #scroll-canvas-wrap{display: none;}
    #main_page .contents-wrap .stroller-section{position: relative; z-index: 2; width: 100%; height: auto; margin-top: 0; padding: 80px 0; background-color: transparent;}
    #main_page .contents-wrap .stroller-section::before{position: sticky; top: 0; left: 0; z-index: 0; display: block; width: 100%; height: 100vh; margin-bottom: -100vh; background: url(../img/mn_stroller_mo_bg.webp) center/cover no-repeat; pointer-events: none; content: '';}
    #main_page .contents-wrap .stroller-section .text-pin{display: none;}
    #main_page .contents-wrap .stroller-section .stroller-container{display: none;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap{position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; width: 100%; padding: 0 20px; box-sizing: border-box;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap .title-box{display: flex; justify-content: center; align-items: center; width: 100%; text-align: center;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap .title-box .section-title{font-family: var(--ff-pretendard); font-size: 24px; font-weight: 700; line-height: 34px; color: #121212; text-align: center;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap .title-box .section-title .accent{color: #1B2EA3;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap .card-list{display: flex; flex-direction: column; align-items: center; gap: 60px; width: 100%; max-width: 320px; margin-top: 35px;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap .card-list .mo-stroller-card{display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; text-align: center;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap .card-list .mo-stroller-card .card-img-box{display: flex; justify-content: center; align-items: center; width: 284px; height: 344px;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap .card-list .mo-stroller-card .card-img-box img{width: 100%; height: 100%; object-fit: contain;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap .card-list .mo-stroller-card .card-info-box{display: flex; flex-direction: column; align-items: center; gap: 18px; width: 100%; text-align: center;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap .card-list .mo-stroller-card .card-info-box .text-group{display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap .card-list .mo-stroller-card .card-info-box .text-group .item-title{font-family: var(--ff-pretendard); font-size: 20px; font-weight: 700; color: #1B2EA3; text-align: center;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap .card-list .mo-stroller-card .card-info-box .text-group .item-desc{font-family: var(--ff-pretendard); font-size: 14px; font-weight: 500; line-height: 20px; color: #2C2C2C; text-align: center;}
    #main_page .contents-wrap .stroller-section .stroller-mo-wrap .card-list .mo-stroller-card .card-info-box .btn-more{display: inline-flex; justify-content: center; align-items: center; padding: 10px 16px; border-radius: 8px; background-color: #1B2EA3; font-family: var(--ff-pretendard); font-size: 12px; font-weight: 600; line-height: 17px; color: #ffffff; text-decoration: none;}
    #main_page .contents-wrap .profile-section{height: auto; padding: 60px 0;}
    #main_page .contents-wrap .profile-section .profile-inner{display: flex; flex-direction: column; align-items: center; padding: 0 20px;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-title{position: static; width: 100%; transform: none;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-title .main-title{font-size: var(--fz-26); line-height: 38px;}
    #main_page .contents-wrap .profile-section .profile-inner .visual-bg-img{position: static; width: 100%; max-width: 400px; height: 350px; margin-top: 40px;}
    #main_page .contents-wrap .profile-section .profile-inner .visual-doctor-img{position: absolute; top: auto; bottom: 14%; left: 50%; transform: translateX(-50%); width: 260px; height: 260px;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info{position: static; width: 100%; margin-top: 40px; text-align: center;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info .info-header{display: flex; align-items: center; gap: 10px; justify-content: center;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info .info-header .doctor-name{font-size: var(--fz-28); line-height: 40px; gap: 12px;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info .info-header .doctor-name .position-title{font-size: var(--fz-18); line-height: 30px;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info .specialty-title{margin-top: 10px; font-size: var(--fz-16); line-height: 24px;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info .career-cont{flex-direction: column; gap: 0;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info .career-list{margin-top: 10px; font-size: var(--fz-15); line-height: 28px;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info .career-list.right{margin-top: 0;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info .divider-line{width: 100%; margin-top: 20px;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info .philosophy-box{margin-top: 20px;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info .philosophy-box .highlight-text{font-size: var(--fz-16); line-height: 24px;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info .philosophy-box .desc-text{font-size: var(--fz-16); line-height: 24px;}
    #main_page .contents-wrap .profile-section .profile-inner .profile-info .btn-more{display: inline-flex; margin-top: 30px;}
    #main_page .contents-wrap .banner-section{overflow: hidden; height: auto; padding: 40px 0;}
    #main_page .contents-wrap .banner-section .banner-inner{display: flex; justify-content: flex-start; align-items: center; width: max-content; padding-left: 0; animation: marquee 30s linear infinite;}
    #main_page .contents-wrap .banner-section .banner-inner .banner-text-wrap{display: flex; align-items: center; gap: 15px; padding-right: 50px; font-size: var(--fz-40); line-height: 50px; flex-shrink: 0;}
    #main_page .contents-wrap .banner-section .banner-inner .banner-text-wrap:nth-child(n+2){display: flex;}
    #main_page .contents-wrap .banner-section .banner-inner .banner-text-wrap .badge-box{width: 70px; height: 45px; margin-bottom: 10px;}
    #main_page .contents-wrap .banner-section .banner-inner .banner-text-wrap p{font-size: var(--fz-40); white-space: nowrap;}
    #main_page .contents-wrap .banner-section .banner-inner .banner-text-wrap .badge-num{width: 60px; height: 40px; font-size: var(--fz-40); line-height: 44px;}
    #main_page .contents-wrap .column-section{overflow: hidden; width: 100%; padding: 60px 0;}
    #main_page .contents-wrap .column-section .column-inner{display: flex; flex-direction: column; gap: 40px; width: 100%; padding: 0 20px; box-sizing: border-box;}
    #main_page .contents-wrap .column-section .column-inner .column-header{width: 100%; padding-top: 0; gap: 30px; box-sizing: border-box;}
    #main_page .contents-wrap .column-section .column-inner .column-header .section-title{text-align: center; font-size: var(--fz-28); line-height: 38px;}
    #main_page .contents-wrap .column-section .column-inner .column-header .section-desc{text-align: center; font-size: var(--fz-15); line-height: 22px;}
    #main_page .contents-wrap .column-section .column-inner .btn-wrap{width: 100%;}
    #main_page .contents-wrap .column-section .column-inner .btn-more{margin-top: 10px; margin-inline: auto;}
    #main_page .contents-wrap .column-section .column-inner .column-content{overflow: hidden; width: 100%; min-width: 0;}
    #main_page .contents-wrap .column-section .column-inner .column-content .column-slider{overflow: hidden; width: 100%;}
    #main_page .contents-wrap .column-section .column-inner .column-content .column-slider .column-item{padding: 0 10px; box-sizing: border-box;}
    #main_page .contents-wrap .column-section .column-inner .column-content .column-slider .column-item .img-box{width: 100%; border-radius: 20px; overflow: hidden;}
    #main_page .contents-wrap .column-section .column-inner .column-content .column-slider .column-item .img-box img{display: block; width: 100%; height: auto;}
    #main_page .contents-wrap .column-section .column-inner .column-content .column-slider .column-item .text-box .item-title{font-size: var(--fz-16); line-height: 22px;}
    #main_page .contents-wrap .space-section{height: auto; padding: 60px 0;}
    #main_page .contents-wrap .space-section .space-inner{display: flex; flex-direction: column; align-items: center; padding: 0 20px;}
    #main_page .contents-wrap .space-section .space-inner .space-bg{position: relative; width: 100%; height: 240px; border-radius: 10px; overflow: hidden; order: 1;}
    #main_page .contents-wrap .space-section .space-inner .space-bg .space-main-slider, #main_page .contents-wrap .space-section .space-inner .space-bg .space-main-slider .slick-list, #main_page .contents-wrap .space-section .space-inner .space-bg .space-main-slider .slick-track, #main_page .contents-wrap .space-section .space-inner .space-bg .space-main-slider .main-slide-item{width: 100%; height: 100%;}
    #main_page .contents-wrap .space-section .space-inner .space-bg .space-main-slider .main-slide-item img{display: block; width: 100%; height: 100%; object-fit: cover;}
    #main_page .contents-wrap .space-section .space-inner .space-slider{position: relative; width: 100%; height: auto; margin-top: 20px; order: 2; top: unset; left: unset;}
    #main_page .contents-wrap .space-section .space-inner .space-slider .space-thumb-wrap{display: flex; justify-content: space-between; gap: 6px; width: 100%;}
    #main_page .contents-wrap .space-section .space-inner .space-slider .space-thumb-wrap .thumb-item{flex: 1; height: 50px; box-sizing: border-box; outline: none;}
    #main_page .contents-wrap .space-section .space-inner .space-slider .space-thumb-wrap .thumb-item img{display: block; width: 100%; height: 100%; border-radius: 4px; object-fit: cover; filter: brightness(0.8); transition: filter 0.2s, border 0.2s; box-sizing: border-box;}
    #main_page .contents-wrap .space-section .space-inner .space-slider .space-thumb-wrap .thumb-item.active img{filter: brightness(1); border: 2px solid #1b2ea3;}
    #main_page .contents-wrap .space-section .space-inner .space-info{position: relative; top: auto; left: auto; z-index: auto; width: 100%; padding: 30px 0; background-color: transparent; order: 3;}
    #main_page .contents-wrap .space-section .space-inner .space-info .line-deco{margin-bottom: 15px;}
    #main_page .contents-wrap .space-section .space-inner .space-info .space-title{font-size: var(--fz-26); line-height: 38px;}
    #main_page .contents-wrap .space-section .space-inner .space-info .space-desc{margin-top: 15px; font-size: var(--fz-15); line-height: 22px;}
    #main_page .contents-wrap .space-section .space-inner .slider-controls{display: none;}
    #main_page .contents-wrap .review-section{height: auto; padding: 80px 0; overflow: hidden;}
    #main_page .contents-wrap .review-section .review-inner{padding-top: 0;}
    #main_page .contents-wrap .review-section .review-inner .review-bg-graphic{display: none;}
    #main_page .contents-wrap .review-section .review-inner .review-header{width: 100%; padding: 0 20px;}
    #main_page .contents-wrap .review-section .review-inner .review-header .section-title{font-size: var(--fz-26); line-height: 38px;}
    #main_page .contents-wrap .review-section .review-inner .review-header .section-desc{font-size: var(--fz-15); line-height: 22px;}
    #main_page .contents-wrap .review-section .review-inner .review-content{width: 100%; margin-top: 40px; overflow: visible;}
    #main_page .contents-wrap .review-section .review-inner .review-content .review-list{width: 100%; padding: 0;}
    #main_page .contents-wrap .review-section .review-inner .review-content .review-list .slick-list{overflow: visible;}
    #main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card{display: flex; flex-direction: column; justify-content: flex-start; gap: 15px; width: 100%; height: auto; min-height: 230px; padding: 25px 20px; margin: 0 8px; box-sizing: border-box;}
    #main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .user-info{gap: 10px;}
    #main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .user-info .profile-img{width: 40px; height: 40px;}
    #main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .user-info .user-name{font-size: var(--fz-16); line-height: 24px;}
    #main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .review-meta{gap: 6px;}
    #main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .review-meta .review-date{font-size: var(--fz-14); line-height: 24px;}
    #main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .review-meta .divider{height: 10px;}
    #main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .card-header .review-meta .visit-count{font-size: var(--fz-14); line-height: 24px;}
    #main_page .contents-wrap .review-section .review-inner .review-content .review-list .review-card .review-text{height: 88px; font-size: var(--fz-14); line-height: 22px;}
    #main_page .contents-wrap .review-section .review-inner .review-footer{margin-top: 60px;}

}