:root{
    --color-primary: #7F3F61;
    --color-secondary: #3C3C3C;
    --color-text: #141414;
    --mn-sec-padding: 100px;
    --sub-sec-padding: 120px;
    --fz-10: min(2.1vw, 10px); --fz-11: min(2.4vw, 11px); --fz-12: min(2.7vw, 12px); --fz-13: min(2.9vw, 13px); --fz-14: min(3.2vw, 14px); --fz-15: min(3.5vw, 15px); --fz-16: min(3.7vw, 16px); --fz-17: min(4.0vw, 17px); --fz-18: min(4.3vw, 18px); --fz-19: min(4.5vw, 19px); --fz-20: min(4.8vw, 20px); --fz-21: min(5.1vw, 21px); --fz-22: min(5.3vw, 22px); --fz-23: min(5.6vw, 23px); --fz-24: min(5.9vw, 24px); --fz-25: min(6.1vw, 25px); --fz-26: min(6.4vw, 26px); --fz-27: min(6.7vw, 27px); --fz-28: min(6.9vw, 28px); --fz-29: min(7.2vw, 29px); --fz-30: min(7.5vw, 30px); --fz-31: min(7.7vw, 31px); --fz-32: min(8.0vw, 32px); --fz-33: min(8.3vw, 33px); --fz-34: min(8.5vw, 34px); --fz-35: min(8.8vw, 35px); --fz-36: min(9.1vw, 36px); --fz-37: min(9.3vw, 37px); --fz-38: min(9.6vw, 38px); --fz-39: min(9.9vw, 39px); --fz-40: min(10.1vw, 40px); --fz-41: min(10.4vw, 41px); --fz-42: min(10.7vw, 42px); --fz-43: min(10.9vw, 43px); --fz-44: min(11.2vw, 44px); --fz-45: min(11.5vw, 45px); --fz-46: min(11.7vw, 46px); --fz-47: min(12.0vw, 47px); --fz-48: min(12.3vw, 48px); --fz-49: min(12.5vw, 49px); --fz-50: min(12.8vw, 50px);
    --h1-fz: 36px;
    --h2-fz: 28px;
    --h3-fz: 24px;
    --h4-fz: 20px;
    --h5-fz: 18px;
    --tit-desc-fz: 18px;
    --detail-fz: 18px;
    --ff-pretendard: 'Pretendard Variable', serif;
    --ff-cormorant: 'Cormorant Garamond', serif;
    --ff-nanummyeongjo: 'Nanum Myeongjo', serif;
    --ff-dream-avenue: 'Dream Avenue', sans-serif;
    --ff-noto-serif: 'Noto Serif KR', serif;
    --ff-nyght-serif: 'Nyght Serif', 'Cormorant Garamond', serif;
    --ff-chinese: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

h1{font-size: var(--fz-36);}
h2{font-size: var(--fz-28);}
h3{font-size: var(--fz-24);}
h4{font-size: var(--fz-20);}
h5{font-size: var(--fz-18);}

html{width: 100%; scrollbar-width: none; scroll-behavior: smooth; -ms-overflow-style: none;}
html::-webkit-scrollbar{display: none;}
#container_title{display: none;}
#main_floating_scrollbar{position: fixed; top: 0; right: 2px; z-index: 9999; display: flex; justify-content: center; width: 12px; height: 100vh; background-color: transparent; opacity: 0; pointer-events: auto; transition: opacity 0.3s;}
#main_floating_scrollbar.is-scrolling, #main_floating_scrollbar:hover{opacity: 1;}
#main_floating_scrollbar .scrollbar-thumb{position: absolute; top: 0; left: 1px; width: 8px; height: 50px !important; border-radius: 10px; background-color: var(--color-primary); cursor: pointer; transition: background-color 0.2s;}
#main_floating_scrollbar .scrollbar-thumb:hover, #main_floating_scrollbar .scrollbar-thumb.is-dragging{background-color: var(--color-primary); filter: brightness(0.9);}
@media(max-width: 1024px){
    #main_floating_scrollbar{display: none;}
}
body, button, input, select, textarea, a{font-family: var(--ff-pretendard); color: var(--color-text);}
body{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
*{-webkit-tap-highlight-color: transparent;}
::selection{background-color: rgba(0, 178, 220, 0.2); background-color: color-mix(in srgb, var(--color-primary) 20%, transparent);}

html:has(.all-menu-wrap.is-open),
body:has(.all-menu-wrap.is-open){overflow: clip;}

.mo{display: none !important;}
.mo-ib{display: none !important;}
.mo-if{display: none !important;}
.mo-f{display: none !important;}
.mo-g{display: none !important;}

#main_header{position: fixed; top: 0; left: 0; z-index: 1000; transform: translateY(0); display: flex; justify-content: center; width: 100%; background-color: transparent; transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), background-color 0.3s, border-color 0.3s;}
#main_header.is-scrolled{background-color: #ffffff;}
#main_header.is-hide{transform: translateY(-100%);}
#main_header .cinner{display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1920px; height: 80px; padding: 0 52px; box-sizing: border-box;}
#main_header .cinner .lang-wrap{position: relative; display: flex; align-items: center;}
#main_header .cinner .lang-wrap .lang-btn{display: flex; align-items: center; gap: 8px; padding: 0; border: 0; background: transparent; cursor: pointer;}
#main_header .cinner .lang-wrap .lang-btn .icon-wrap{display: flex; align-items: center;}
#main_header .cinner .lang-wrap .lang-btn .icon-wrap img{width: 16px; height: 16px; object-fit: contain;}
#main_header .cinner .lang-wrap .lang-btn .icon-wrap .ico-bk{display: block;}
#main_header .cinner .lang-wrap .lang-btn .icon-wrap .ico-wh{display: none;}
#main_header .cinner .lang-wrap .lang-btn .lang-text{font-family: var(--ff-dream-avenue); font-size: 18px; font-weight: 400; color: #121212; transition: color 0.3s;}
#main_header .cinner .lang-wrap .lang-btn .arrow-wrap{display: flex; align-items: center; padding-left: 2px;}
#main_header .cinner .lang-wrap .lang-btn .arrow-wrap .arrow-icon{display: block; width: 8px; height: 4px; background-color: #121212; clip-path: polygon(0 0, 100% 0, 50% 100%); transition: background-color 0.3s, transform 0.3s;}
#main_header .cinner .lang-wrap .lang-list{position: absolute; top: calc(100% + 14px); left: 0; z-index: 10; display: none; flex-direction: column; min-width: 80px; padding: 8px 0; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 4px; background-color: #ffffff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);}
#main_header .cinner .lang-wrap .lang-list.show{display: flex;}
#main_header .cinner .lang-wrap .lang-list li a{display: block; padding: 6px 16px; font-size: 14px; font-weight: 500; color: #121212; text-decoration: none;}
#main_header .cinner .lang-wrap .lang-list li a:hover{background-color: #f5f5f5;}
#main_header .cinner .logo-wrap{display: flex; justify-content: center; align-items: center;}
#main_header .cinner .logo-wrap a{display: flex; align-items: center;}
#main_header .cinner .logo-wrap a img{width: 200px; height: 40px; object-fit: contain;}
#main_header .cinner .logo-wrap a .logo-bk{display: block;}
#main_header .cinner .logo-wrap a .logo-wh{display: none;}
#main_header .cinner .menu-wrap{display: flex; justify-content: flex-end; align-items: center;}
#main_header .cinner .menu-wrap .menu-toggle-btn{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 6.4px; width: 30.4px; padding: 0; border: 0; background: transparent; cursor: pointer;}
#main_header .cinner .menu-wrap .menu-toggle-btn .bar{display: block; width: 30.4px; height: 2.53px; border-radius: 2px; background-color: #121212; transition: background-color 0.3s, transform 0.3s, opacity 0.3s;}
#main_header .cinner .menu-wrap .menu-toggle-btn.is-active .bar:nth-child(1){transform: translateY(8.93px) rotate(45deg);}
#main_header .cinner .menu-wrap .menu-toggle-btn.is-active .bar:nth-child(2){opacity: 0;}
#main_header .cinner .menu-wrap .menu-toggle-btn.is-active .bar:nth-child(3){transform: translateY(-8.93px) rotate(-45deg);}

#main_header.light .cinner .lang-wrap .lang-btn .icon-wrap .ico-bk{display: none;}
#main_header.light .cinner .lang-wrap .lang-btn .icon-wrap .ico-wh{display: block;}
#main_header.light .cinner .lang-wrap .lang-btn .lang-text{color: #ffffff;}
#main_header.light .cinner .lang-wrap .lang-btn .arrow-wrap .arrow-icon{background-color: #ffffff;}
#main_header.light .cinner .logo-wrap a .logo-bk{display: none;}
#main_header.light .cinner .logo-wrap a .logo-wh{display: block;}
#main_header.light .cinner .menu-wrap .menu-toggle-btn .bar{background-color: #ffffff;}
#main_header.light.is-scrolled .cinner .lang-wrap .lang-btn .icon-wrap .ico-bk{display: block;}
#main_header.light.is-scrolled .cinner .lang-wrap .lang-btn .icon-wrap .ico-wh{display: none;}
#main_header.light.is-scrolled .cinner .lang-wrap .lang-btn .lang-text{color: #121212;}
#main_header.light.is-scrolled .cinner .lang-wrap .lang-btn .arrow-wrap .arrow-icon{background-color: #121212;}
#main_header.light.is-scrolled .cinner .logo-wrap a .logo-bk{display: block;}
#main_header.light.is-scrolled .cinner .logo-wrap a .logo-wh{display: none;}
#main_header.light.is-scrolled .cinner .menu-wrap .menu-toggle-btn .bar{background-color: #121212;}

body.menu-open{overflow: hidden;}
#main_menu_backdrop{position: fixed; top: 0; left: 0; z-index: 1050; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.4s ease, visibility 0.4s;}
#main_menu_backdrop.is-open{opacity: 1; visibility: visible; pointer-events: auto;}
#main_all_menu{position: fixed; top: 0; right: 0; z-index: 1100; display: flex; flex-direction: column; width: 720px; max-width: 100%; height: 100vh; height: 100dvh; box-sizing: border-box; background: #572741; overflow-y: auto; transform: translateX(100%); transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);}
#main_all_menu.is-open{transform: translateX(0);}
#main_all_menu .menu-inner{display: flex; flex-direction: column; justify-content: flex-start; gap: 40px; width: 100%; min-height: 100%; padding: 50px 60px 60px 80px; box-sizing: border-box;}
#main_all_menu .menu-inner .menu-top-bar{display: flex; justify-content: space-between; align-items: center; width: 100%;}
#main_all_menu .menu-inner .menu-top-bar .menu-slogan{display: flex; align-items: center; gap: 8px; margin: 0; font-family: var(--ff-noto-serif); font-size: 14px; font-weight: 500; line-height: 28px; color: #ffffff;}
#main_all_menu .menu-inner .menu-top-bar .menu-slogan strong{font-weight: 700; color: #ffffff;}
#main_all_menu .menu-inner .menu-top-bar .btn-menu-close{display: flex; justify-content: center; align-items: center; width: 26px; height: 26px; padding: 0; border: 0; background: transparent; cursor: pointer;}
#main_all_menu .menu-inner .menu-top-bar .btn-menu-close svg{display: block; width: 26px; height: 26px; transition: transform 0.3s ease;}
#main_all_menu .menu-inner .menu-top-bar .btn-menu-close:hover svg{transform: rotate(90deg);}
#main_all_menu .menu-inner .menu-nav{display: flex; flex-direction: column; width: 100%;}
#main_all_menu .menu-inner .menu-nav .menu-nav-list{display: flex; flex-direction: column; gap: 24px; padding: 0; margin: 0; list-style: none;}
#main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item{width: 100%;}
#main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item .nav-link{display: flex; justify-content: space-between; align-items: center; width: 100%; padding-bottom: 20px; box-sizing: border-box; border-bottom: 1px solid #91858D; transition: border-color 0.3s; text-decoration: none;}
#main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item .nav-link:hover{border-bottom: 1px solid #ffffff;}
#main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item .nav-link .link-text{transition: color 0.3s, transform 0.3s; font-family: var(--ff-noto-serif); font-size: 20px; font-weight: 600; line-height: 1.4; color: #FAFAFA;}
#main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item .nav-link:hover .link-text{transform: translateX(4px); color: #ffffff;}
#main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item .nav-link .link-arrow{display: flex; justify-content: center; align-items: center; transition: transform 0.3s ease;}
#main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item .nav-link:hover .link-arrow{transform: translateX(4px);}
#main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item .nav-link .link-arrow svg{display: block; width: 27px; height: 16px;}
#main_all_menu .menu-inner .menu-bottom-info{display: flex; flex-direction: column; gap: 20px; width: 100%; padding-top: 10px; margin-top: auto;}
#main_all_menu .menu-inner .menu-bottom-info .info-call-box{display: flex; align-items: center; gap: 45px; width: 100%;}
#main_all_menu .menu-inner .menu-bottom-info .info-call-box .info-title{font-family: var(--ff-nyght-serif); font-size: 24px; font-weight: 300; line-height: 32px; color: #ffffff;}
#main_all_menu .menu-inner .menu-bottom-info .info-call-box .info-phone{font-family: var(--ff-nyght-serif); font-size: 24px; font-weight: 300; line-height: 32px; text-decoration: none; color: #E2E2E2;}
#main_all_menu .menu-inner .menu-bottom-info .info-time-box{display: flex; align-items: flex-start; gap: 32px; width: 100%;}
#main_all_menu .menu-inner .menu-bottom-info .info-time-box .info-title{font-family: var(--ff-nyght-serif); font-size: 24px; font-weight: 300; line-height: 32px; color: #ffffff;}
#main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content{display: flex; flex-direction: column; gap: 12px; flex: 1;}
#main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content .time-schedule{display: flex; align-items: flex-start; gap: 34px;}
#main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content .time-schedule .time-days{display: flex; flex-direction: column; gap: 4px;}
#main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content .time-schedule .time-days span{font-family: var(--ff-pretendard); font-size: 16px; font-weight: 600; line-height: 32px; letter-spacing: -0.01em; color: #E2E2E2;}
#main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content .time-schedule .time-hours{display: flex; flex-direction: column; gap: 4px;}
#main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content .time-schedule .time-hours span{font-family: var(--ff-pretendard); font-size: 16px; font-weight: 400; line-height: 32px; color: #E2E2E2;}
#main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content .time-notice{margin: 0; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 400; line-height: 28px; color: #B9B9B9;}

#main_footer{display: flex; justify-content: center; width: 100%; padding: 80px 0 100px; background-color: #F3EFF1;}
#main_footer .cinner{display: flex; justify-content: space-between; align-items: flex-start; width: 100%; max-width: 1786px; padding: 0 30px; margin: 0 auto; box-sizing: border-box;}
#main_footer .cinner .ft-left{display: flex; flex-direction: column; justify-content: space-between; width: 26%; min-height: 473px;}
#main_footer .cinner .ft-left .ft-time-box{display: flex; flex-direction: column; gap: 16px;}
#main_footer .cinner .ft-left .ft-time-box .ft-title{font-family: var(--ff-nyght-serif); font-size: 36px; font-weight: 300; line-height: 1.11; color: #661741;}
#main_footer .cinner .ft-left .ft-time-box .time-info-wrap{display: flex; flex-direction: column; gap: 20px;}
#main_footer .cinner .ft-left .ft-time-box .time-info-wrap .time-list{display: flex; flex-direction: column; gap: 10px; padding: 0; margin: 0;}
#main_footer .cinner .ft-left .ft-time-box .time-info-wrap .time-list .time-row{display: flex; align-items: center; gap: 34px;}
#main_footer .cinner .ft-left .ft-time-box .time-info-wrap .time-list .time-row dt{width: 68px; font-family: var(--ff-pretendard); font-size: 20px; font-weight: 600; line-height: 1.6; letter-spacing: -0.02em; text-align: justify; text-align-last: justify; color: #2A2A2A;}
#main_footer .cinner .ft-left .ft-time-box .time-info-wrap .time-list .time-row dd{margin: 0; font-family: var(--ff-pretendard); font-size: 20px; font-weight: 400; line-height: 1.6; letter-spacing: -0.01em; color: #2D2D2D;}
#main_footer .cinner .ft-left .ft-time-box .time-info-wrap .time-notice{font-family: var(--ff-pretendard); font-size: 18px; font-weight: 400; line-height: 1.67; letter-spacing: -0.01em; color: #414141;}
#main_footer .cinner .ft-left .ft-call-box{display: flex; flex-direction: column; align-items: flex-start; gap: 18px;}
#main_footer .cinner .ft-left .ft-call-box .ft-title{font-family: var(--ff-nyght-serif); font-size: 36px; font-weight: 300; line-height: 1.11; color: #661741;}
#main_footer .cinner .ft-left .ft-call-box .call-number{font-family: var(--ff-nyght-serif); font-size: 39px; font-weight: 300; line-height: 1.63; color: #2A2A2A; text-decoration: none;}
#main_footer .cinner .ft-left .ft-call-box .btn-kakao{display: inline-flex; justify-content: center; align-items: center; padding: 10px 28px; border-radius: 4px; outline: 1px solid #7F3F61; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 500; color: #7F3F61; text-decoration: none; transition: 0.5s;}
#main_footer .cinner .ft-left .ft-call-box .btn-kakao:hover{background-color: #7F3F61; color: #fff;}
#main_footer .cinner .ft-line{width: 1px; height: 456px; background: linear-gradient(180deg, #F3EFF1 0%, #868686 17%, #868686 84%, #F3EFF1 100%); opacity: 0.7;}
#main_footer .cinner .ft-center{display: flex; flex-direction: column; justify-content: flex-start; gap: 30px; width: 29%; min-height: 456px; padding-left: 7px;}
#main_footer .cinner .ft-center .ft-loc-box{display: flex; flex-direction: column; gap: 12px;}
#main_footer .cinner .ft-center .ft-loc-box .ft-title{font-family: var(--ff-nyght-serif); font-size: 36px; font-weight: 300; line-height: 1.11; color: #661741;}
#main_footer .cinner .ft-center .ft-loc-box .loc-address{margin-top: 6px; font-style: normal; font-family: var(--ff-pretendard); font-size: 20px; font-weight: 600; line-height: 1.6; color: #2A2A2A;}
#main_footer .cinner .ft-center .ft-loc-box .valet-info{display: inline-flex; align-items: center; gap: 12px;}
#main_footer .cinner .ft-center .ft-loc-box .valet-info .valet-badge{display: block; width: 20px; height: 19px; border-radius: 2px;}
#main_footer .cinner .ft-center .ft-loc-box .valet-info .valet-text{font-family: var(--ff-pretendard); font-size: 18px; font-weight: 500; line-height: 1.61; color: #333333;}
#main_footer .cinner .ft-center .map-link-wrap{display: flex; align-items: center; gap: 20px;}
#main_footer .cinner .ft-center .map-link-wrap .btn-map{display: inline-flex; justify-content: center; align-items: center; padding: 10px 28px; border-radius: 4px; outline: 1px solid #7F3F61; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 500; color: #7F3F61; text-decoration: none; transition: 0.5s;}
#main_footer .cinner .ft-center .map-link-wrap .btn-map:hover{background-color: #7F3F61; color: #fff;}
#main_footer .cinner .ft-right{display: flex; flex-direction: column; justify-content: flex-start; gap: 60px; width: 28%; min-height: 456px; padding-left: 12px;}
#main_footer .cinner .ft-right .ft-program-box{display: flex; flex-direction: column; gap: 18px;}
#main_footer .cinner .ft-right .ft-program-box .ft-title{font-family: var(--ff-nyght-serif); font-size: 36px; font-weight: 300; line-height: 1.11; color: #661741;}
#main_footer .cinner .ft-right .ft-program-box .program-list{display: flex; align-items: center; gap: 20px; padding: 0; margin: 0; list-style: none;}
#main_footer .cinner .ft-right .ft-program-box .program-list li a{position: relative; font-family: var(--ff-pretendard); font-size: 20px; font-weight: 500; line-height: 1.6; color: #2A2A2A; text-decoration: none;}
#main_footer .cinner .ft-right .ft-program-box .program-list li a:after{position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; opacity: 0; border: 1px solid var(--color-primary); transition: 0.5s; content: '';}
#main_footer .cinner .ft-right .ft-program-box .program-list li a:hover:after{width: 100%; opacity: 1;}
#main_footer .cinner .ft-right .ft-info-box{display: flex; flex-direction: column; gap: 20px;}
#main_footer .cinner .ft-right .ft-info-box .ft-title{font-family: var(--ff-nyght-serif); font-size: 36px; font-weight: 300; line-height: 1.11; color: #661741;}
#main_footer .cinner .ft-right .ft-info-box .policy-links{display: flex; align-items: center; gap: 12px; font-family: var(--ff-pretendard); font-size: 17px; font-weight: 600; line-height: 1.65; color: #2A2A2A;}
#main_footer .cinner .ft-right .ft-info-box .policy-links a{position: relative; color: #2A2A2A; text-decoration: none;}
#main_footer .cinner .ft-right .ft-info-box .policy-links a:after{position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; opacity: 0; border: 1px solid var(--color-primary); transition: 0.5s; content: '';}
#main_footer .cinner .ft-right .ft-info-box .policy-links a:hover:after{width: 100%; opacity: 1;}
#main_footer .cinner .ft-right .ft-info-box .policy-links .bar{color: #2a2a2a;}
#main_footer .cinner .ft-right .ft-info-box .corp-info{display: flex; flex-direction: column; margin-top: 11px; font-family: var(--ff-pretendard); font-size: 15px; font-weight: 400; line-height: 1.6; color: #383838;}
#main_footer .cinner .ft-right .ft-info-box .corp-info p{margin: 0;}
#main_footer .cinner .ft-right .ft-info-box .corp-info .copyright{margin-top: 24px; color: #777777;}
#main_footer .cinner .ft-right .ft-info-box .corp-info .copyright a{color: #777777;}

.btm-fix-area{position: fixed; bottom: 40px; right: 40px; z-index: 997;}
.btm-fix-area .floating-container{position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; width: 70px;}
.btm-fix-area .floating-container .quick-menu-list{display: flex; flex-direction: column; align-items: center; gap: 8px; width: 70px; padding: 0; margin: 0; list-style: none;}
.btm-fix-area .floating-container .quick-menu-list .quick-menu-item{transform: translateY(20px); display: flex; justify-content: center; align-items: center; width: 70px; height: 70px; opacity: 0; transition: opacity 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); pointer-events: none;}
.btm-fix-area .floating-container.active .quick-menu-list .quick-menu-item{transform: translateY(0); opacity: 1; pointer-events: auto;}
.btm-fix-area .floating-container.active .quick-menu-list .quick-menu-item:nth-last-child(1){transition-delay: 0.05s;}
.btm-fix-area .floating-container.active .quick-menu-list .quick-menu-item:nth-last-child(2){transition-delay: 0.10s;}
.btm-fix-area .floating-container.active .quick-menu-list .quick-menu-item:nth-last-child(3){transition-delay: 0.15s;}
.btm-fix-area .floating-container.active .quick-menu-list .quick-menu-item:nth-last-child(4){transition-delay: 0.20s;}
.btm-fix-area .floating-container.active .quick-menu-list .quick-menu-item:nth-last-child(5){transition-delay: 0.25s;}
.btm-fix-area .floating-container.active .quick-menu-list .quick-menu-item:nth-last-child(6){transition-delay: 0.30s;}
.btm-fix-area .floating-container .quick-menu-list .quick-menu-item .quick-link{display: flex; justify-content: center; align-items: center; width: 70px; height: 70px; border-radius: 100px; background-color: #7F3F61; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12); transition: background-color 0.25s, transform 0.25s; text-decoration: none;}
.btm-fix-area .floating-container .quick-menu-list .quick-menu-item .quick-link:hover{transform: scale(1.05); background-color: #672d4b;}
.btm-fix-area .floating-container .quick-menu-list .quick-menu-item .quick-link .quick-icon{max-width: 36px; max-height: 36px; object-fit: contain;}
.btm-fix-area .floating-container .quick-toggle-btn{position: relative; display: flex; justify-content: center; align-items: center; width: 70px; height: 70px; padding: 0; margin: 0; margin-top: -4px; border: none; border-radius: 100px; background: linear-gradient(151deg, #572741 0%, #2F0B1E 100%); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18); cursor: pointer; transition: transform 0.25s, box-shadow 0.25s;}
.btm-fix-area .floating-container .quick-toggle-btn:hover{transform: scale(1.03); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.24);}
.btm-fix-area .floating-container .quick-toggle-btn .icon-logo{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); width: 34px; height: 36px; opacity: 1; transition: opacity 0.3s ease, transform 0.3s ease; pointer-events: none; object-fit: contain;}
.btm-fix-area .floating-container .quick-toggle-btn .icon-close{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.7) rotate(-90deg); display: flex; justify-content: center; align-items: center; width: 24px; height: 24px; opacity: 0; transition: opacity 0.3s ease, transform 0.3s ease; pointer-events: none;}
.btm-fix-area .floating-container .quick-toggle-btn .icon-close::before{position: absolute; transform: rotate(45deg); width: 22px; height: 2.4px; border-radius: 2px; background-color: #ffffff; content: '';}
.btm-fix-area .floating-container .quick-toggle-btn .icon-close::after{position: absolute; transform: rotate(-45deg); width: 22px; height: 2.4px; border-radius: 2px; background-color: #ffffff; content: '';}
.btm-fix-area .floating-container.active .quick-toggle-btn .icon-logo{transform: translate(-50%, -50%) scale(0.7) rotate(90deg); opacity: 0;}
.btm-fix-area .floating-container.active .quick-toggle-btn .icon-close{transform: translate(-50%, -50%) scale(1) rotate(0deg); opacity: 1;}
.btm-fix-area .floating-container .top-btn{display: flex; justify-content: center; align-items: center; width: 70px; height: 70px; padding: 0; margin: 0; border: none; border-radius: 100px; background-color: #FBF8F3; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08); cursor: pointer; transition: background-color 0.25s, transform 0.25s, box-shadow 0.25s;}
.btm-fix-area .floating-container .top-btn:hover{transform: translateY(-2px); background-color: #f3ede2; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);}
.btm-fix-area .floating-container .top-btn .top-arrow{transform: translateY(3px) rotate(45deg); display: block; width: 14px; height: 14px; border-top: 2.5px solid #7F3F61; border-left: 2.5px solid #7F3F61;}

#quick_counsel_modal{position: fixed; top: 0; left: 0; z-index: 1000; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s ease, visibility 0.3s ease;}
#quick_counsel_modal.is-show{opacity: 1; visibility: visible; pointer-events: auto;}
#quick_counsel_modal .modal-dim{position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); cursor: pointer;}
#quick_counsel_modal .modal-dialog{position: relative; z-index: 2; display: flex; justify-content: center; align-items: center; transform: translateY(20px); transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);}
#quick_counsel_modal.is-show .modal-dialog{transform: translateY(0);}
#quick_counsel_modal .modal-dialog .modal-card{position: relative; box-sizing: border-box; background-size: cover; background-position: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);}
#quick_counsel_modal .modal-dialog .modal-card .btn-close{position: absolute; top: 16px; right: 16px; z-index: 3; display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; padding: 0; border: none; background: transparent; opacity: 0.8; cursor: pointer; transition: opacity 0.2s, transform 0.2s;}
#quick_counsel_modal .modal-dialog .modal-card .btn-close:hover{transform: scale(1.1); opacity: 1;}

@media(max-width: 1024px){
    :root{
        --mn-sec-padding: 80px;
        --sub-sec-padding: 100px;
        --h1-fz: var(--fz-25);
        --h2-fz: var(--fz-22);
        --h3-fz: var(--fz-20);
        --h4-fz: var(--fz-18);
        --h5-fz: var(--fz-16);
        --tit-desc-fz: var(--fz-16);
        --detail-fz: var(--fz-18);
    }
    .pc{display: none !important;}
    .mo{display: block !important;}
    .mo-ib{display: inline-block !important;}
    .mo-if{display: inline-flex !important;}
    .mo-f{display: flex !important;}
    .mo-g{display: grid !important;}
    #main_header .cinner{height: 65px; padding: 0 20px;}
    #main_header .cinner .logo-wrap{order: 1;}
    #main_header .cinner .logo-wrap a img{width: 147px; height: 29px;}
    #main_header .cinner .logo-wrap a .logo-bk{display: none;}
    #main_header .cinner .logo-wrap a .logo-wh{display: block;}
    #main_header .cinner .lang-wrap{order: 2; margin-left: auto;}
    #main_header .cinner .lang-wrap .lang-btn{gap: 7px; padding: 6px 10px; border-radius: 999px; background-color: #7F3F61;}
    #main_header .cinner .lang-wrap .lang-btn .icon-wrap img{width: 15px; height: 15px;}
    #main_header .cinner .lang-wrap .lang-btn .icon-wrap .ico-bk{display: none;}
    #main_header .cinner .lang-wrap .lang-btn .icon-wrap .ico-wh{display: block;}
    #main_header .cinner .lang-wrap .lang-btn .lang-text{font-size: 14px; color: #ffffff; display: none;}
    #main_header .cinner .lang-wrap .lang-btn .arrow-wrap .arrow-icon{width: 8px; height: 4px; background-color: #ffffff;}
    #main_header .cinner .lang-wrap .lang-list{top: calc(100% + 8px); right: 0; left: auto;}
    #main_header .cinner .menu-wrap{order: 3; margin-left: 20px;}
    #main_header .cinner .menu-wrap .menu-toggle-btn{gap: 8px; width: 26px;}
    #main_header .cinner .menu-wrap .menu-toggle-btn .bar{width: 26px; height: 2px; background-color: #ffffff;}
    #main_header .cinner .menu-wrap .menu-toggle-btn.is-active .bar:nth-child(1){transform: translateY(10.17px) rotate(45deg);}
    #main_header .cinner .menu-wrap .menu-toggle-btn.is-active .bar:nth-child(3){transform: translateY(-10.17px) rotate(-45deg);}
    #main_header.is-scrolled .cinner .logo-wrap a .logo-bk{display: block;}
    #main_header.is-scrolled .cinner .logo-wrap a .logo-wh{display: none;}
    #main_header.is-scrolled .cinner .menu-wrap .menu-toggle-btn .bar{background-color: #121212;}
    #main_header.is-scrolled .cinner .lang-wrap .lang-btn .icon-wrap .ico-bk{display: none;}
    #main_header.is-scrolled .cinner .lang-wrap .lang-btn .icon-wrap .ico-wh{display: block;}
    #main_header.is-scrolled .cinner .lang-wrap .lang-btn .lang-text{color: #ffffff;}
    #main_header.is-scrolled .cinner .lang-wrap .lang-btn .arrow-wrap .arrow-icon{background-color: #ffffff;}
    #main_header.light.is-scrolled .cinner .lang-wrap .lang-btn .icon-wrap .ico-bk{display: none;}
    #main_header.light.is-scrolled .cinner .lang-wrap .lang-btn .icon-wrap .ico-wh{display: block;}
    #main_header.light.is-scrolled .cinner .lang-wrap .lang-btn .lang-text{color: #ffffff;}
    #main_header.light.is-scrolled .cinner .lang-wrap .lang-btn .arrow-wrap .arrow-icon{background-color: #ffffff;}
    body.menu-open #main_header{position: fixed; top: 0; left: 0; z-index: 1200; background-color: #572741 !important; transform: none !important;}
    body.menu-open #main_header.is-scrolled{background-color: #572741 !important;}
    body.menu-open #main_header .cinner .logo-wrap a .logo-bk{display: none !important;}
    body.menu-open #main_header .cinner .logo-wrap a .logo-wh{display: block !important;}
    body.menu-open #main_header .cinner .lang-wrap .lang-btn .icon-wrap .ico-bk{display: none !important;}
    body.menu-open #main_header .cinner .lang-wrap .lang-btn .icon-wrap .ico-wh{display: block !important;}
    body.menu-open #main_header .cinner .lang-wrap .lang-btn .arrow-wrap .arrow-icon{background-color: #ffffff !important;}
    body.menu-open #main_header .cinner .menu-wrap .menu-toggle-btn .bar{background-color: #ffffff !important;}
    #main_all_menu{width: 100%; max-width: 100%;}
    #main_all_menu .menu-inner{gap: 40px; width: 100%; padding: 89px 24px 50px; box-sizing: border-box;}
    #main_all_menu .menu-inner .menu-top-bar{display: flex; justify-content: center; width: 100%;}
    #main_all_menu .menu-inner .menu-top-bar .menu-slogan{display: flex; flex-direction: column; align-items: center; gap: 0; width: 100%; text-align: center;}
    #main_all_menu .menu-inner .menu-top-bar .menu-slogan span{font-family: var(--ff-noto-serif); font-size: 16px; font-weight: 500; line-height: 28px; color: #D8D8D8;}
    #main_all_menu .menu-inner .menu-top-bar .menu-slogan strong{font-family: var(--ff-noto-serif); font-size: 16px; font-weight: 700; line-height: 28px; color: #ffffff;}
    #main_all_menu .menu-inner .menu-top-bar .btn-menu-close{display: none;}
    #main_all_menu .menu-inner .menu-nav{display: flex; flex-direction: column; width: 100%;}
    #main_all_menu .menu-inner .menu-nav .menu-nav-list{display: flex; flex-direction: column; gap: 32px; width: 100%;}
    #main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item{width: 100%;}
    #main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item .nav-link{display: flex; justify-content: space-between; align-items: center; width: 100%; padding-bottom: 20px; box-sizing: border-box; border-bottom: 1px solid #91858D;}
    #main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item .nav-link .link-text{font-family: var(--ff-noto-serif); font-size: 18px; font-weight: 600; line-height: 24px; color: #ffffff;}
    #main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item .nav-link .link-arrow svg{display: block; width: 29px; height: 18px;}
    #main_all_menu .menu-inner .menu-nav .menu-nav-list .nav-item .nav-link .link-arrow svg path{stroke: #ffffff; stroke-width: 2px;}
    #main_all_menu .menu-inner .menu-bottom-info{display: flex; flex-direction: column; gap: 20px; width: 100%; padding-top: 0; padding-left: 10px; box-sizing: border-box; margin-top: 4px; padding-bottom: 50px;}
    #main_all_menu .menu-inner .menu-bottom-info .info-call-box{display: flex; align-items: center; gap: 45px; width: 100%;}
    #main_all_menu .menu-inner .menu-bottom-info .info-call-box .info-title{font-family: var(--ff-nyght-serif); font-size: 24px; font-weight: 300; line-height: 32px; color: #ffffff;}
    #main_all_menu .menu-inner .menu-bottom-info .info-call-box .info-phone{font-family: var(--ff-nyght-serif); font-size: 24px; font-weight: 300; line-height: 32px; color: #E2E2E2;}
    #main_all_menu .menu-inner .menu-bottom-info .info-time-box{display: flex; flex-direction: row; align-items: flex-start; gap: 32px; width: 100%;}
    #main_all_menu .menu-inner .menu-bottom-info .info-time-box .info-title{font-family: var(--ff-nyght-serif); font-size: 24px; font-weight: 300; line-height: 32px; color: #ffffff;}
    #main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content{display: flex; flex-direction: column; gap: 12px; flex: 1;}
    #main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content .time-schedule{display: flex; align-items: flex-start; gap: 34px;}
    #main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content .time-schedule .time-days{display: flex; flex-direction: column; gap: 4px;}
    #main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content .time-schedule .time-days span{font-family: var(--ff-pretendard); font-size: 16px; font-weight: 600; line-height: 32px; letter-spacing: 0.05em; color: #E2E2E2;}
    #main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content .time-schedule .time-hours{display: flex; flex-direction: column; gap: 4px;}
    #main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content .time-schedule .time-hours span{font-family: var(--ff-pretendard); font-size: 16px; font-weight: 400; line-height: 32px; color: #E2E2E2;}
    #main_all_menu .menu-inner .menu-bottom-info .info-time-box .time-content .time-notice{margin: 0; font-family: var(--ff-pretendard); font-size: 16px; font-weight: 400; line-height: 28px; color: #B9B9B9;}
    #main_footer{padding: 60px 0;}
    #main_footer .cinner{flex-direction: column; align-items: flex-start; gap: 60px; width: 100%; max-width: 100%; padding: 0 20px;}
    #main_footer .cinner .ft-left{flex-direction: column; justify-content: flex-start; gap: 60px; width: 100%; min-height: auto;}
    #main_footer .cinner .ft-left .ft-time-box{gap: 16px;}
    #main_footer .cinner .ft-left .ft-time-box .ft-title{font-size: 36px; line-height: 40px;}
    #main_footer .cinner .ft-left .ft-time-box .time-info-wrap{gap: 20px;}
    #main_footer .cinner .ft-left .ft-time-box .time-info-wrap .time-list{gap: 10px;}
    #main_footer .cinner .ft-left .ft-time-box .time-info-wrap .time-list .time-row{gap: 34px;}
    #main_footer .cinner .ft-left .ft-time-box .time-info-wrap .time-list .time-row dt{width: 61px; font-size: 18px; line-height: 30px;}
    #main_footer .cinner .ft-left .ft-time-box .time-info-wrap .time-list .time-row dd{font-size: 18px; line-height: 30px;}
    #main_footer .cinner .ft-left .ft-time-box .time-info-wrap .time-notice{font-size: 16px; line-height: 24px;}
    #main_footer .cinner .ft-left .ft-call-box{gap: 18px;}
    #main_footer .cinner .ft-left .ft-call-box .ft-title{font-size: 36px; line-height: 40px;}
    #main_footer .cinner .ft-left .ft-call-box .call-number{font-size: 32px; line-height: 1.25;}
    #main_footer .cinner .ft-left .ft-call-box .btn-kakao{padding: 10px 28px; border-radius: 4px; outline: 1px solid #7F3F61; background: transparent; font-size: 16px; font-weight: 500; color: #7F3F61;}
    #main_footer .cinner .ft-line{display: none;}
    #main_footer .cinner .ft-center{gap: 30px; width: 100%; min-height: auto; padding-left: 0;}
    #main_footer .cinner .ft-center .ft-loc-box{gap: 16px;}
    #main_footer .cinner .ft-center .ft-loc-box .ft-title{font-size: 36px; line-height: 40px;}
    #main_footer .cinner .ft-center .ft-loc-box .loc-address{margin-top: 0; font-size: 20px; line-height: 32.6px;}
    #main_footer .cinner .ft-center .ft-loc-box .valet-info{gap: 12px;}
    #main_footer .cinner .ft-center .ft-loc-box .valet-info .valet-badge{width: 20px; height: 19px;}
    #main_footer .cinner .ft-center .ft-loc-box .valet-info .valet-text{font-size: 18px; line-height: 29.34px;}
    #main_footer .cinner .ft-center .map-link-wrap{flex-direction: column; align-items: stretch; gap: 11px; width: 100%;}
    #main_footer .cinner .ft-center .map-link-wrap .btn-map{display: flex; justify-content: center; align-items: center; width: 100%; padding: 10px 28px; box-sizing: border-box; border-radius: 4px; outline: 1px solid #7F3F61; background: transparent; font-size: 16px; font-weight: 500; color: #7F3F61;}
    #main_footer .cinner .ft-right{gap: 60px; width: 100%; min-height: auto; padding-left: 0;}
    #main_footer .cinner .ft-right .ft-program-box{gap: 16px;}
    #main_footer .cinner .ft-right .ft-program-box .ft-title{font-size: 36px; line-height: 40px;}
    #main_footer .cinner .ft-right .ft-program-box .program-list{gap: 20px; flex-wrap: wrap;}
    #main_footer .cinner .ft-right .ft-program-box .program-list li a{font-size: 16px; line-height: 24px; font-weight: 600;}
    #main_footer .cinner .ft-right .ft-info-box{gap: 20px;}
    #main_footer .cinner .ft-right .ft-info-box .ft-title{font-size: 36px; line-height: 40px;}
    #main_footer .cinner .ft-right .ft-info-box .policy-links{gap: 12px; font-size: 17px; line-height: 27.71px;}
    #main_footer .cinner .ft-right .ft-info-box .corp-info{margin-top: 11px; font-size: 15px; line-height: 24.45px;}
    #main_footer .cinner .ft-right .ft-info-box .corp-info .copyright{margin-top: 24px;}

    .btm-fix-area{position: fixed; bottom: 20px; right: 16px; z-index: 997;}
    .btm-fix-area .floating-container{gap: 8px; width: 56px;}
    .btm-fix-area .floating-container .quick-menu-list{gap: 6px; width: 56px;}
    .btm-fix-area .floating-container .quick-menu-list .quick-menu-item{transform: translateY(15px); width: 56px; height: 56px;}
    .btm-fix-area .floating-container.active .quick-menu-list .quick-menu-item{transform: translateY(0);}
    .btm-fix-area .floating-container .quick-menu-list .quick-menu-item .quick-link{width: 56px; height: 56px;}
    .btm-fix-area .floating-container .quick-menu-list .quick-menu-item .quick-link .quick-icon{max-width: 28px; max-height: 28px;}
    .btm-fix-area .floating-container .quick-toggle-btn{width: 56px; height: 56px; margin-top: -2px;}
    .btm-fix-area .floating-container .quick-toggle-btn .icon-logo{width: 26px; height: 28px;}
    .btm-fix-area .floating-container .quick-toggle-btn .icon-close{width: 20px; height: 20px;}
    .btm-fix-area .floating-container .quick-toggle-btn .icon-close::before{width: 18px; height: 2px;}
    .btm-fix-area .floating-container .quick-toggle-btn .icon-close::after{width: 18px; height: 2px;}
    .btm-fix-area .floating-container .top-btn{width: 56px; height: 56px;}
    .btm-fix-area .floating-container .top-btn img{zoom: 0.8;}
    #quick_counsel_modal{display: none !important;}
}