@charset "utf-8";
/*───────────────────────────────────────────────────────────
	
	header, footer, main 관련 작성 css 파일입니다.

	** 이와 서브페이지 관련 css는 /css/sub.css 에 있습니다.

───────────────────────────────────────────────────────────*/
/*───────────────────────────────────────────────────────────
	layout common
───────────────────────────────────────────────────────────*/
	#wrap {position:relative;width:100%; box-sizing: border-box; overflow: clip;}
    .w_custom{position: relative; width: calc(100% - 60px); max-width: 1420px; margin-inline: auto; box-sizing: border-box;}
        .w_custom.wide{max-width: 1800px;}
    #container{padding-bottom: 150px;}
    #container:has(.full_sec){width: 100%; max-width: 100%;}
    #container:has(.btmDn_sec){padding-bottom: 0;}

    [class*="swiper-button"]:after{display: none;}

    @media (max-width:1300px){
        br.for_pc{display: none;}
    }
    @media (max-width:1023px){
        #container{padding-bottom: clamp(100px, 15vw, 150px);}  
    }
    @media (max-width:860px){
        .w_custom{width: calc(100% - 30px);}
    }
    @media (max-width:320px){
        .w_custom{width: calc(100% - 20px);}
    }

/*───────────────────────────────────────────────────────────

    HEADER | outline/header.html, outline/nav.html

───────────────────────────────────────────────────────────*/
    #header{position: fixed; top:0; left: 0; width: 100%; height: 110px; box-sizing: border-box;  z-index: 100; transition: all 0.4s;}
        #header.on{background: rgba(0,0,0,0.5);backdrop-filter: blur(5px);}
    #header .w_custom{display: flex; justify-content: space-between; max-width: 1800px; height: 100%; gap: 30px;}
    #header .logo{position: relative; height: 100%; box-sizing: border-box;}
    #header .logo a{display: flex; align-items: center; justify-content: center; max-width: 205px; height: 100%; padding-block: 15px; box-sizing: border-box;}
    #header .gnb{position: absolute;top:0;left:50%;translate: -50%;width: 100%;max-width: calc(100% - 450px);height: 100%;font-size: var(--title-20);display: flex;justify-content: center;text-align: center;box-sizing: border-box;}
    #header .gnb > li{position: relative;height: 100%;font-size: 95%;font-weight: 600;color: var(--black-color01);transition: all 0.4s;}
    #header .gnb > li > a{position: relative; display: flex;align-items: center;height: 100%;padding-inline: clamp(10px, 1.56vw, 30px);}
    #header .gnb .dep02{position: absolute;top: 80%;left:50%;translate: -50%;background: var(--point-color03);padding-block: 13px;width: 180px;border-radius: var(--radius-20);box-sizing: border-box;box-shadow: 3px 3px 5px rgba(31, 132, 192, 0.1);opacity: 0;pointer-events: none;transition: all 0.4s;}
        #header .gnb .dep02:not(:has(:nth-child(2))){display: none;}
    #header .gnb .dep02 > li{font-size: 90%;font-weight: 400;color: rgba(255,255,255,0.6);transition: all 0.4s;}
    #header .gnb .dep02 > li > a{display: block;padding: 9px 25px;box-sizing: border-box;}
    #header .utility{display: flex; align-items: center; gap: clamp(20px, 2.1vw, 40px);}
    #header .link_list{display: flex; align-items: center; flex-wrap: wrap; font-size: var(--title-20); opacity: 0.8;}
    #header .link_list > li{position: relative;font-size: 80%;font-weight: 500;color: var(--black-color01);display: flex;align-items: center;}
        #header .link_list > li:not(:last-child):after{display: inline-flex; content: ''; width: 1px; height: 12px; background: var(--black-color01); opacity: 0.4; margin-inline: 20px;}
    #header .link_list > li > a{display: flex; align-items: center; gap: 10px;}
    #header .allCate{position: relative; display: flex; flex-direction: column; justify-content: space-between; width: 28px; height: 18px; box-sizing: border-box;}
    #header .allCate span{width: 100%; height: 2px; background: var(--black-color01);}


        /* color */
            #header :where(.gnb > li > a, .link_list, .allCate){filter: var(--filter-white); transition: all 0.4s;}

        /* over */
            @media (hover:hover) and (pointer:fine){
                #header .gnb:has(> li:hover) > li:not(:hover){opacity: 0.6;}
                #header .gnb > li:hover .dep02{opacity: 1; pointer-events: all;}
                #header .gnb .dep02 > li:hover{color: var(--point-white);}
            }

    @media (max-width:1500px){
        #header .gnb > li{font-size: 90%;}
        #header .gnb > li > a{padding-inline:15px;}
    }
    @media (max-width:1300px){
        #header .gnb{display: none;}
    }
    @media (max-width:1023px){
        #header{height: clamp(65px, 10vw, 110px);}
        #header .logo a{padding-block: clamp(12px, 1.5vw, 15px);max-width: clamp(130px, 21vw, 205px);}
        #header .link_list > li:not(:last-child):after{height: clamp(10px, 1.7vw, 12px); margin-inline: clamp(15px, 2vw, 20px);}
        #header .allCate{width: clamp(24px, 3.3vw, 28px); height: clamp(16px, 2.3vw, 18px);}
    }
    @media (max-width:431px){
        #header .link_list{display: none;}
    }
/*───────────────────────────────────────────────────────────

	Aside | outline/nav.html

───────────────────────────────────────────────────────────*/
    #aside{position: fixed;top: 0;left:0;width: 100%;height: 100%;z-index: 999;background: rgba(0,0,0,0.8);backdrop-filter:blur(10px);display: flex;flex-direction: column;overflow: hidden;overflow-y: auto;padding-block: 10vh;box-sizing: border-box;opacity: 0;transition: all 0.6s;clip-path: inset(0 0 100% 0);}
        #aside.on{opacity: 1;clip-path: inset(0);}
    body:has(#aside.on){overflow: clip; touch-action: none;}
    #aside .w_custom{flex-shrink: 0;max-width: 1817px;min-height: 100%;display: flex;align-items: center;}
    #aside .gnb{width: 100%;font-size: var(--title-20);letter-spacing: 0;font-family: var(--font-type02);display: grid;align-items: start;justify-content: center;grid-template: auto / repeat(5, 1fr);gap: clamp(15px, 2.2vw, 40px);}
    #aside .gnb > li{color: var(--point-white);font-size:var(--title-20);text-align: center;opacity:0;transform:translateY(100px);transition:all 0.8s;}
        #aside.on .gnb > li{opacity:1;transform:translateY(0);}
        #aside.on .gnb > li:nth-child(1){transition-delay:0.3s;}
        #aside.on .gnb > li:nth-child(2){transition-delay:0.4s;}
        #aside.on .gnb > li:nth-child(3){transition-delay:0.5s;}
        #aside.on .gnb > li:nth-child(4){transition-delay:0.6s;}
        #aside.on .gnb > li:nth-child(5){transition-delay:0.7s;}
        #aside.on .gnb > li:nth-child(6){transition-delay:0.8s;}
        #aside.on .gnb > li:nth-child(7){transition-delay:0.9s;}
    #aside .gnb > li > a{display: block;font-size: 180%;color:inherit;font-weight: 500;line-height: 1.2;padding: 30px 0;transition: all 0.4s;position: relative;}
	#aside .gnb > li > a:before{width:12px;height:0;opacity:0;content:"";box-sizing:border-box;border-radius:100%;background: var(--point-color03);position: absolute;left:50%;top:0;transform:translate(-50%);transition:all 0.3s;}
    #aside .gnb .dep02{margin-top:8px;}
    #aside .gnb .dep02 > li{font-size:var(--title-20);}
    #aside .gnb .dep02 > li > a{display: inline-block;font-size:110%;font-weight:400;padding: 15px 0;transition: all 0.4s;color: var(--black-color08);}
    #aside .utility{position: absolute;top: clamp(30px, 2.8vw, 50px);right: clamp(30px, 2.8vw, 50px);display: flex;align-items: center;gap: 30px;}
    #aside .link_list{display: flex; align-items: center; flex-wrap: wrap; font-size: var(--title-20); opacity: 0.8;}
    #aside .link_list > li{position: relative;font-size: 80%;font-weight: 400;color: var(--point-white);display: flex;align-items: center;}
        #aside .link_list > li:not(:last-child):after{display: inline-flex; content: ''; width: 1px; height: 12px; background: var(--black-color01); opacity: 0.4; margin-inline: 20px;}
    #aside .link_list > li > a{display: flex; align-items: center; gap: 10px;}
    #aside .link_list > li img{filter: var(--filter-white);}
    #aside .close_btn{position: relative;width: 40px;height: 40px;z-index: 9;}
    #aside .close_btn span{position: absolute; top:50%; left:50%; transform: translate(-50%, -50%) rotate(45deg); width: 100%; height: 2px; background: var(--point-white);}
    #aside .close_btn span + span{transform: translate(-50%, -50%) rotate(-45deg);}
    
        /* over */
            @media (hover:hover) and (pointer:fine){
                #aside .gnb > li:hover > a:before{height:12px;opacity:1;}
                #aside .gnb .dep02 > li:hover a{color:var(--point-white);}
            }

    @media (max-width:1600px){
        #aside .gnb{grid-template: auto / repeat(3, 1fr)}
    }
    @media (max-width:1023px){
        #aside{padding-block: clamp(80px, 12vw, 120px);}
        #aside .close_btn{width: clamp(30px, 4vw, 40px);height: clamp(30px, 4vw, 40px);}
		#aside .utility{gap:20px;}
        #aside .link_list > li:not(:last-child):after{height: clamp(10px, 1.7vw, 12px); margin-inline: clamp(15px, 2vw, 20px);}
    }
    @media (max-width:860px){
		#aside{display: block;}
		#aside .w_custom{align-items:flex-start;}
		#aside .gnb{grid-template: auto / repeat(1, 1fr);gap:0;}
        #aside .gnb > li{display: block;padding: 20px 0;width:100%;text-align:left;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,0.5);}
        #aside .gnb > li > a{width: 100%; padding:0;}
		#aside .gnb > li > a:before{display: none;}
        #aside .gnb .dep02{display: flex;flex-wrap:wrap;margin-top: 10px;justify-content: flex-start;gap:0 12px;}
		#aside .gnb .dep02 li{width:calc(100% / 3 - 8px);}
		#aside .gnb .dep02 > li > a{padding:12px 0;}
		#aside .utility{top:15px; right: 15px; }
    }
    @media (max-width:640px){
        #aside .gnb > li > a{font-size: 200%;}
		#aside .gnb .dep02 li{width:calc(50% - 6px);}
        #aside .gnb .dep02 > li > a{padding:7px 0;font-size:100%;}
        #aside .gnb .dep02 > li:not(:last-child):after{margin:0 15px;}
    }
    @media (max-width:479px){
        #aside .gnb > li > a{font-size: 180%;}
        #aside .gnb .dep02{margin-top: 5px;}
        #aside .gnb .dep02 li{width: 100%;}
        #aside .gnb .dep02 > li > a{font-size: 90%;}
    }
    

/*───────────────────────────────────────────────────────────

    MAIN | index.html

───────────────────────────────────────────────────────────*/
    /* 비주얼 */
        .visual_wrapper{position: sticky; top:0;}
        .main_visual{position: relative; background:var(--black-color01); box-sizing: border-box;}
        .main_visual .slick-slide{position: relative; height: 940px; box-sizing: border-box; overflow: hidden;}
        .main_visual .thumb{position: absolute;inset: 0;background: no-repeat 65% 50% / cover;}
        .main_visual .thumb:before{position: absolute;content:'';width: 75%;height: 100%;background: var(--point-gradi01);}
        .main_visual .txt_box{position: relative;height: 100%;font-size: var(--title-20);color: var(--point-white);z-index: 2;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;gap: 29px;text-wrap: balance;padding-right: 70px;box-sizing: border-box;}
        .main_visual .txt_box h2{font-size: 300%;font-weight: 300;line-height: 1.34;letter-spacing: -0.035em;}
        .main_visual .txt_box h2 + h6{margin-top: 10px;}
        .main_visual .txt_box h2 em{font-weight: 500;}
        .main_visual .txt_box h5{font-size: 130%; font-weight: 500;}
        .main_visual .txt_box h5 em{font-weight: 600; color: var(--point-color01);}
        .main_visual .txt_box h6{font-size: 110%;font-weight: 300;color: rgba(255,255,255,0.8);line-height: 1.54;letter-spacing: -0.025em;}
        .main_visual .txt_box .more_view{margin-top: 48px;}
        .main_visual .txtAni{opacity: 0; translate: 70px;}
        .main_visual .active .txtAni{opacity: 1; translate: 0; transition: all 1.2s 0.2s;}
        .main_visual .active .txtAni:nth-child(2){transition-delay: 0.3s;}
        .main_visual .active .txtAni:nth-child(3){transition-delay: 0.4s;}
        .main_visual .active .txtAni:nth-child(4){transition-delay: 0.5s;}

        .main_visual .controller{position: absolute; top:50%; left:50%; translate: -50% -50%; z-index: 5; pointer-events: none; display: flex; justify-content: flex-end;}
        .main_visual .slick-dots{pointer-events: all; display: grid; gap: 20px; font-size: 0;}
        .main_visual .slick-dots button{position: relative; width: 50px; aspect-ratio: auto 1;}
        .main_visual .slick-dots .slick-active button{pointer-events: none;}
        .main_visual .slick-dots button:before{position: absolute; content:''; width: 8px; aspect-ratio: auto 1; top:50%; left:50%; translate: -50% -50%; border-radius: 100%; background: rgba(255,255,255,0.5); box-sizing: border-box; transition: all 0.4s;}
            .main_visual .slick-dots .slick-active button:before{opacity: 0;}
        .main_visual .slick-dots .slickBtn{position: absolute; width: 8px; height: 10px; top:50%; left:50%; translate: -50% -50%; opacity: 0; transition: all 0.4s;}
            .main_visual .slick-dots .slick-active .slickBtn{opacity: 1; pointer-events: all;}
            .main_visual .slick-dots .slickBtn{&:before, &:after{position: absolute; content:''; width: 2px; height: 100%; background: var(--point-white); top:0; left:0;}}
            .main_visual .slick-dots .slickBtn:after{left:auto; right:0;}
            .main_visual .slick-dots .slickBtn.play:before{width: 100%; clip-path: polygon(0 0, 0% 100%, 100% 50%);}
            .main_visual .slick-dots .slickBtn.play:after{opacity: 0;}
        .main_visual svg{position: absolute; top:50%; left:50%; translate: -50% -50%; opacity: 0; rotate:-90deg; transition: all 0.4s;}
        .main_visual .slick-active svg{opacity: 1; }
        .main_visual circle {fill: var(--trans-color); stroke: rgba(255, 255, 255, 0.1); stroke-width: 2; stroke-linecap: butt; }
        .main_visual .progress {stroke: var(--point-white);stroke-width: 2.5;stroke-linecap: round;stroke-dasharray: 305%;stroke-dashoffset: 305%;scale: -1 1;rotate: 180deg;}

        @media (max-width:1023px){
            .main_visual .slick-slide{height: clamp(600px, 94vw, 940px);}
            .main_visual .txt_box{gap: clamp(14px, 2.9vw, 29px);}
            .main_visual .txt_box h2{font-size: clamp(36px, 6vw, 60px);}
                .main_visual .txt_box h2 + h6{margin-top: clamp(5px, 1vw, 10px);}
            .main_visual .txt_box h5{font-size: clamp(17px, 3.1vw, 26px);}
            .main_visual .txt_box h6{font-size: clamp(15px, 2.7vw, 22px);}
            .main_visual .txt_box .more_view{margin-top: clamp(25px, 4.8vw, 48px);}

            .main_visual .slick-dots{gap: clamp(10px, 2vw, 20px);}
            .main_visual .slick-dots button{width: 45px;}
            .main_visual .slick-dots button:before{width: clamp(6px, 1.3vw, 8px);}
            .main_visual svg{transform: scale(0.87);}
        }
        @media (max-width:860px){
            .main_visual .slick-dots button{width: 40px;}
            .main_visual svg{transform: scale(0.77);}
        }
        @media (max-width:640px){
            .main_visual .txt_box{padding-right: 0;}
            .main_visual .controller{top:auto;bottom:25px;translate: -50%;justify-content: flex-start;}
            .main_visual .slick-dots{display: flex;}
            .main_visual .slick-dots button{width: 35px;}
            .main_visual svg{transform: scale(0.68);}
        }
        @media (max-width:479px){
            .main_visual .slick-dots button{width: 30px;}
            .main_visual svg{transform: scale(0.58);}
        }
        

    /* 공통 */
        .main_cont{position: relative; background: var(--point-white);}
        .more_wrap{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 80px;}
        .more_view{position: relative;font-size: var(--title-20);display: flex;align-items: center;border-radius: var(--radius-10);box-sizing: border-box;letter-spacing: -0.06em;overflow: hidden;color: var(--point-white);min-width: 260px;width: fit-content;padding: 16px 30px;}
            .more_view{&:before, &:after{position: absolute; content: ''; width: 100%;height: 100%; top:0; left:0; box-sizing: border-box; transition: all 0.6s;}}
            .more_view:before{border: 2px solid rgba(255,255,255,0.2);background: rgba(255,255,255,0.1);backdrop-filter: blur(7.5px); border-radius: inherit;}
            .more_view:after{width: 0; background: var(--point-color03); opacity: 0;}
        .more_view span{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 20px;z-index: 3;width: 100%;box-sizing: border-box;transition: all 0.4s;}
        .more_view span:after{display: inline-flex;content:'';width: 16px;aspect-ratio: 1.142;background: url('../images/skin/more_view.svg') no-repeat center / 100% auto;box-sizing: border-box;}

            .more_view.pt01:before{background: var(--point-color02); border-color: var(--point-color02);}
            .more_view.pt02:before{background: var(--point-color03); border-color: var(--point-color03);}
            .more_view.pt02:after{width: 100%; background: var(--point-color02);}
            .more_view.pt03{color: var(--point-color03); font-weight: 600;}
            .more_view.pt03:before{background: var(--point-white); border-color: var(--point-white);}
            .more_view.pt03:after{width: 100%; background: var(--point-color02);}
            .more_view.cen{text-align: center; justify-content: center;}
            .more_view.cen span{width: auto;}
            .more_view.arw_dn span:after{display: none;}

            .more_view.naver:before{background: #3AAE36; border-color: #3AAE36;}
            .more_view.naver:after{width: 100%; background: #349630;}
            .more_view.naver span:after{background-image: url('../images/skin/more_naver.svg');aspect-ratio: auto 1;}

            .more_view.auto{min-width: auto;border-radius: var(--radius-05);}
            .more_view.auto span{gap: 35px;font-size: 95%;}

        .main_title{position: relative;font-size: var(--title-20);box-sizing: border-box;display: flex;align-items: flex-start;flex-direction: column;gap: 23px;}
            .main_title.cen{align-items: center; text-align: center; text-wrap: balance;}
            .main_title.hd{padding-block: 160px 70px;}
        .main_title h2{font-size: 290%; font-weight:400; color: var(--black-color01); line-height: 1.34; letter-spacing: -0.03em;}
        .main_title h2 strong{font-weight: 600;}
        .main_title h3{font-size: 210%;font-weight: 600;color: var(--black-color01);line-height: 1.3;letter-spacing: -0.03em;}
			.main_title h3 + p{margin-top: 4px;}
        .main_title h4{font-size: 180%;font-weight: 600;color: var(--black-color01);line-height: 1.3;letter-spacing: -0.03em;}
        .main_title h5{font-size: 140%;font-weight: 500;color: var(--black-color01);line-height: 1.3;letter-spacing: -0.03em;}
        .main_title h6{font-size: 110%;font-weight: 400;color: var(--black-color01);line-height: 1.3;letter-spacing: -0.03em;}
        .main_title h6 em{font-weight: 500; color: var(--point-color03);}
        .main_title p{font-size: 90%;font-weight: 400;color: var(--black-color06);line-height: 1.66;letter-spacing: -0.03em;}

            /* over */
                @media (hover:hover) and (pointer:fine){
                    .more_view:hover:after{width: 100%; opacity: 1;}
                    .more_view.pt03:hover span{filter: var(--filter-white);}
                }
        @media (max-width:1023px){
            .more_wrap{margin-top: clamp(35px, 8vw, 80px);}
            .more_view{min-width: clamp(180px, 26vw, 260px);padding: clamp(14px, 2.1vw, 16px) clamp(20px, 3.5vw, 30px);}
            .more_view span:after{width: clamp(14px, 2.1vw, 21px);}
                .more_view.auto span{gap: clamp(25px, 3.5vw, 35px);}

            .main_title{gap: clamp(12px, 2.3vw, 23px);}
            .main_title.hd{padding-block: clamp(80px, 16vw, 160px) clamp(30px, 7vw, 70px);}
            .main_title h2{font-size: 270%;}
            .main_title h3{font-size: 200%;}
        }
        @media (max-width:640px){
            .main_title h2{font-size: 250%;}
            .main_title h3{font-size: 180%;}
            .main_title h5{font-size: 130%;}
        }
        @media (max-width:479px){
            .main_title h2{font-size: 220%;}
            .main_title h3{font-size: 160%;}
            .main_title h5{font-size: 120%;}
            .main_title h6{font-size: 100%;}
        }

    /* 주요 서비스 바로가기 */
        .main_short{position: relative;border-bottom: 1px solid var(--border-color01);padding-block: 30px;}
        .main_short .w_custom{display: flex;align-items: center;justify-content: space-between;gap: 40px 30px;}
        .main_short .main_title{gap: 14px;}
        .main_short .tel_desc{display: flex;align-items: center;flex-wrap: wrap;gap: 15px 20px;font-size: var(--title-20);cursor: pointer;}
        .main_short .tel_desc dt{font-size: inherit;font-weight: 500;color: var(--black-color02);display: flex;align-items: center;gap: 20px;letter-spacing: -0.03em;}
        .main_short .tel_desc dt:before{display: inline-flex;content:'';width: 40px;aspect-ratio: auto 1;background:var(--point-color03) url('../images/skin/tel_icon.svg') no-repeat center;border-radius: 100%;vertical-align: middle;flex-shrink: 0;}
        .main_short .tel_desc dd{font-size: 120%;font-weight: 700;color: var(--point-color03);font-family: var(--font-type04);letter-spacing: 0;}
        .main_short .info_list{display: grid;gap: 20px;grid-template: auto / repeat(4, 1fr);width: 60.5%;flex-shrink: 0;}
        .main_short .info_list > li{position: relative;border-radius: var(--radius-20);background: var(--point-white);padding-block: 25px 23px;}
            .main_short .info_list > li:before{position: absolute;content: '';inset: 0;border: 2px solid var(--point-color03);box-sizing: border-box;border-radius: inherit;opacity: 0;transition: all 0.4s;}
        .main_short .info_list .link{position: absolute; inset: 0; z-index: 5;}
        .main_short .info_list .icon_desc{display: flex;flex-direction: column;align-items: center;gap: 14px;font-size: var(--title-20);text-align: center;}
        .main_short .info_list .icon_desc dt{display: flex; height: 40px; align-items: center;}
        .main_short .info_list .icon_desc dd{font-size: 90%; font-weight: 500; color: var(--black-color03); line-height: 1.5;}

            /* over */
                @media (hover:hover) and (pointer:fine){
                    .main_short .info_list > li:hover:before{opacity: 1;}
                }

        @media (max-width:1023px){
            .main_short .main_title{gap: clamp(8px, 1.2vw, 12px);}
            .main_short .tel_desc dt{gap: clamp(12px, 2vw, 20px);}
            .main_short .tel_desc dt:before{width: clamp(32px, 4.5vw, 40px);background-size: clamp(14px, 2.3vw, 18px);}
            .main_short .info_list .icon_desc{gap: clamp(10px, 1.4vw, 14px);}
            .main_short .info_list .icon_desc dt{height: clamp(35px, 4.5vw, 40px);}
            .main_short .info_list > li{padding-block: clamp(15px, 2.5vw, 25px);}
        }
        @media (max-width:860px){
            .main_short .w_custom{flex-wrap: wrap;}
            .main_short .info_list{width: 100%; flex-shrink: unset; gap: 15px;}
            .main_short .info_list > li{padding-block: 0;}
        }

    /* 더조은의원 */
        .main_about{padding-bottom: 20px;}
        .main_about .rel_box{position: relative;box-sizing: border-box;}
        .main_about .abSwiper .swiper-slide{position: relative; height: auto; min-height: 540px; border-radius: var(--radius-20); overflow: hidden; transition: opacity 0.4s;}
        .main_about .abSwiper .swiper-slide:not(.on){opacity: 0.2;}
        .main_about .abSwiper .link{position: absolute; inset:0; z-index: 5;}
        .main_about .abSwiper .thumb{position: absolute; inset: 0;}
        .main_about .abSwiper .thumb img{width: 100%; height: 100%; object-fit: cover;}
        .main_about .abSwiper .main_title{z-index: 2;width: 100%;height: 100%;justify-content: flex-end;padding: 80px; text-wrap: balance;}
        .main_about .abSwiper .main_title :where(h3, p){filter: var(--filter-white);}
        .main_about .abSwiper .main_title .page{font-size: 85%;font-weight: 400;color: rgba(255,255,255,0.6);font-family: var(--font-type05);letter-spacing: 0;margin-bottom: -0.2vw;}
		.main_about .abSwiper .main_title .page span{display: inline-flex;align-items: center;}
        .main_about .abSwiper .main_title .page span:after{display: inline-flex;content:'';width: 3px;aspect-ratio: auto 1;background: rgba(255,255,255,0.6);margin-inline: 6px;border-radius: 100%;}
        .main_about [class*="swiper-button"]{position: absolute;inset: auto;top:50%;right:calc(100% + 40px);width: 60px;height: auto;aspect-ratio: auto  1;margin: 0;border: 2px solid var(--border-color01);border-radius: 100%;background: var(--point-white);box-sizing: border-box;translate: 0 -50%;transition: all 0.4s;}
            .main_about [class*="swiper-button"].swiper-button-next{right:auto; left:calc(100% + 40px); scale: -1 -1;}
            .main_about [class*="swiper-button"]:before{position: absolute;content:'';width: 26%;aspect-ratio: auto 1;border: 3px solid var(--black-color08);box-sizing: border-box;clip-path: polygon(0 0, 0% 100%, 100% 100%);rotate: 45deg;border-radius: 2px;top: 50%;left: 56%;translate: -50% -50%;transition: inherit;}
        .main_about .rel_box .swiper-pagination{position: relative;inset: auto;width: 100%;display: none;align-items: center;justify-content: center;flex-wrap: wrap;box-sizing: border-box;gap: 15px; margin-top: 30px;}
		.main_about .rel_box .swiper-pagination span{margin:0;width: 10px;height: auto;aspect-ratio: auto 1;border-radius: 100%;background: var(--border-color01);opacity: 1;}
        .main_about .rel_box .swiper-pagination .swiper-pagination-bullet-active{background: var(--point-color03);}

            /* over */
                @media (hover:hover) and (pointer:fine){
                    .main_about [class*="swiper-button"]:hover{border-color: var(--point-color03); background: var(--point-color03);}
                    .main_about [class*="swiper-button"]:hover:before{filter: var(--filter-white);}
                }

        @media (max-width:1680px){
            .main_about .rel_box{padding-inline: 90px;}
            .main_about [class*="swiper-button"]{right: auto; left:0;}
            .main_about [class*="swiper-button"].swiper-button-next{left:auto; right:0;}
        }
        @media (max-width:1023px){
            .main_about{padding-bottom: clamp(0px, 2vw, 20px);}
            .main_about .rel_box{padding-inline: 0;}
            .main_about .abSwiper .swiper-slide{min-height: clamp(400px, 54vw, 540px);}
            .main_about .abSwiper .main_title{padding: clamp(30px, 8vw, 80px);}
            .main_about [class*="swiper-button"]{display: none;}
            .main_about .rel_box .swiper-pagination{display: flex;gap: clamp(10px, 1.5vw, 15px);margin-top: clamp(20px, 3.5vw, 30px);}
            .main_about .rel_box .swiper-pagination span{width: clamp(8px, 1.5vw, 10px);}
        }
        
    /* 진료 프로그램 */
        .main_program .card_list{display: grid; grid-template:auto / repeat(4, 1fr); gap: clamp(15px, 2vw, 24px);}
        .main_program .card_list > li{position: relative;border-radius: var(--radius-10);overflow: hidden;}
        .main_program .card_list > li:before{position: absolute;content:'';inset: 0;background: var(--point-gradi02);opacity: 0.6;transition: all 0.4s;}
        .main_program .card_list .link{position: absolute; inset: 0; z-index: 5;}
        .main_program .card_list .desc{font-size: var(--title-20);}
        .main_program .card_list .desc dt{font-size: 0; width: 100%; aspect-ratio: auto 0.726;}
        .main_program .card_list .desc dt img{width: 100%; height: 100%; object-fit: cover;}
        .main_program .card_list .desc dd{position: absolute;inset: 0;font-size: 160%;font-weight: 500;color: var(--point-white);padding: 30px 32px;display: flex;align-items: flex-end;justify-content: space-between;gap: 15px 25px;}
        .main_program .card_list .arw {width: 50px;aspect-ratio: auto 1;border-radius: var(--radius-05);border: 1px solid rgba(255, 255, 255, 0.20);background: rgba(255, 255, 255, 0.10) url('../images/skin/more_view.svg') no-repeat center;backdrop-filter: blur(6.25px);box-sizing: border-box;flex-shrink: 0; transition: all 0.4s;}

            /* over */
                @media (hover:hover) and (pointer:fine){
                    .main_program .card_list > li:hover:before{opacity: 1;}
                    .main_program .card_list > li:hover .arw{border-color: var(--point-color03); background-color: var(--point-color03);}
                }

        @media (max-width:1200px){
            .main_program .card_list .desc dd{flex-direction: column;justify-content: flex-end;align-items: flex-start;}
            .main_program .card_list .arw{flex-shrink: unset;}
        }
        @media (max-width:1023px){
            .main_program .card_list{grid-template:auto / repeat(2, 1fr); }
            .main_program .card_list .desc dd{padding: clamp(20px, 3.5vw, 30px); font-size: 150%;}
            .main_program .card_list .arw{width: clamp(36px, 5.5vw, 50px);background-size: clamp(14px, 2.1vw, 16px);}
        }
        @media (max-width:860px){
            .main_program .card_list{grid-template:auto / repeat(2, 1fr);}
        }
        @media (max-width:640px){
            .main_program .card_list .desc dd{font-size: 140%;}
        }
        @media (max-width:479px){
            .main_program .card_list .desc dd{font-size: 130%;}
        }
        @media (max-width:360px){
            .main_program .card_list{grid-template:auto / repeat(1, 1fr);}
        }

    /* 호전사례 */
        .main_journey .case_wrap{box-shadow: inset 0 0 0 1px var(--border-color01);box-sizing: border-box;margin-top: -0.6vw;overflow: hidden;}
        .main_journey .case_list{display: grid;grid-template: auto / repeat(2, 1fr);box-sizing: border-box;}
        .main_journey .case_list > li{position: relative;padding: clamp(25px, 3.5vw, 60px);box-sizing: border-box;box-shadow: inset 0 0 0 1px var(--border-color01);margin: -1px 0 0 -1px;display: flex;flex-direction: column;gap: 30px;justify-content: space-between;}
        .main_journey .case_list .main_title .page{font-size: 85%;font-weight: 600;color: var(--point-color02);border: 2px solid var(--point-color02);border-radius: var(--radius-10);background: var(--point-white);padding: 7px 13px 6px;margin-bottom: 15px;}
        .main_journey .case_list .main_title .page span{display: inline-flex; align-items: center;}
        .main_journey .case_list .main_title .page span:after{display: inline-flex;content:'';width: 3px;aspect-ratio: auto 1;background: var(--point-color02);border-radius: 100%;margin-inline: 6px;}
        .main_journey .case_list .main_title h3{color: var(--black-color03);}
        .main_journey .case_list .main_title h3 + p{margin-top: -2px;}
        .main_journey .case_list .thumb{position: relative;width: 100%;aspect-ratio: auto 1.787;border-radius: var(--radius-10);overflow: hidden;}
        .main_journey .case_list .thumb iframe{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: calc(100% + 4px);height: calc(100% + 4px);}

        @media (max-width:1023px){
            .main_journey .case_list > li{gap: clamp(15px, 3vw, 30px);}
            .main_journey .case_list .main_title .page{margin-bottom: clamp(8px, 1.5vw, 15px); padding: clamp(5px, 1.2vw, 7px) clamp(10px, 1.8vw, 13px) clamp(4px, 1.1vw, 6px);}
        }
        @media (max-width:860px){
            .main_journey .case_list{grid-template: auto / repeat(1, 1fr);}
        }

    /* 오시는 길 */
        .main_location{padding-bottom: 180px;}
        .main_location .flex_box{position: relative;display: flex;align-items: flex-start;flex-wrap: wrap;padding-block: 60px 0;box-sizing: border-box;margin-top: -10px;}
        .main_location .thumb{position: relative;width: 54.9%;height: 560px;box-sizing: border-box;border-radius: var(--radius-20);overflow: hidden;border: 1px solid var(--border-color01);z-index: 2;}
        .main_location .map_border{display: none;}
        .main_location .root_daum_roughmap_landing{width: 100%; height: 100%; box-sizing: border-box;}
        .main_location .root_daum_roughmap .wrap_map{width: 100%; height: 100%;}
        .main_location .root_daum_roughmap .cont{display: none;}
        .main_location .item{position: relative;width: 45.1%;padding: clamp(40px, 4.2vw, 80px);padding-top: 27px;box-sizing: border-box;}
            .main_location .item:before{position: absolute;content:'';width: 90vw;max-width: 1300px;height: calc(100% + 80px);background: var(--point-color05);top: -80px;right:0;border-radius: var(--radius-20);}
        .main_location .cont_list{position: relative;}
        .main_location .cont_list > li + li{margin-top: 32px;padding-top: 40px;border-top: 1px solid var(--border-color01);}
        .main_location .info_desc{display: flex;align-items: baseline;font-size: var(--title-20);gap: 10px 0;}
        .main_location .info_desc > dt{width: 170px;flex-shrink: 0;font-size: inherit;font-weight: 600;color: var(--point-color02);box-sizing: border-box;padding-right: 30px;display: flex;align-items: baseline;gap: 12px;}
        .main_location .info_desc > dt img{flex-shrink: 0;translate: 0 1px;}
        .main_location .info_desc > dd{display: grid;gap: 9px;}
        .main_location .info_desc .tel{font-size: 160%;font-weight: 600;color: var(--point-color03);font-family: var(--font-type05);translate: 0 5px;letter-spacing: 0;}
        .main_location .info_desc .noti{font-size: 85%;font-weight: 400;color: var(--black-color08);line-height: 1.5;margin-top: 7px;}
        .main_location .time_desc{display: flex; gap: 40px; font-size: var(--title-20);} 
        .main_location .time_desc > dt{font-size: 90%;font-weight: 500;color: var(--black-color06);display: flex;justify-content: space-between;width: 60px;}
        .main_location .time_desc > dd{font-size: 90%; font-weight: 400; color: var(--black-color03); font-family: var(--font-type05);}
        .main_location .more_wrap{flex-wrap: nowrap;margin-top: 58px;}
        .main_location .more_view{width: 100%;min-width: auto;border-radius: var(--radius-05);}
		.main_location .more_view span{font-size:95%;}

        @media (max-width:1360px){
            .main_location .thumb{width: 42%;}
            .main_location .item{width: 58%;}
        }
        @media (max-width:1023px){
            .main_location{padding-bottom: 0;}
            .main_location .flex_box{margin-top: 0; padding-block: 0;}
            .main_location .thumb{width: 100%; height: clamp(300px, 56vw, 560px);}
            .main_location .item{width: 100%; padding: clamp(30px, 5vw, 50px); padding-bottom: clamp(80px, 12vw, 120px);}
            .main_location .item:before{inset: auto;left: 50%;bottom:0;width: calc(100% + 60px);height: calc(100% + 150px);translate: -50%;}
            .main_location .info_desc > dt{width: clamp(120px, 17vw, 170px);padding-right: clamp(20px, 3vw, 30px);}
            .main_location .cont_list > li + li{margin-top: clamp(20px, 3.2vw, 32px); padding-top: clamp(25px, 4vw, 40px);}
            .main_location .time_desc{gap: clamp(20px, 4vw, 40px);}
            .main_location .more_wrap{margin-top: clamp(35px, 5.8vw, 58px);}
        }
        @media (max-width:479px){
            .main_location .info_desc > dt img{translate:0 2px}
            .main_location .more_wrap{flex-wrap: wrap;}
        }
        @media (max-width:431px){
            .main_location .info_desc{flex-wrap: wrap;}
            .main_location .info_desc > dt{width: 100%; padding-right: 0;}
        }

    /* 둘러보기 */
        .main_look{position: relative;background: url('../images/skin/main_look.jpg') no-repeat center / cover;padding-block: 116px;box-sizing: border-box;}
        .main_look .w_custom{display: flex;align-items: center;justify-content: space-between;gap: 35px 50px;}
		.main_look .main_title{gap: 14px;}
        .main_look .main_title :where(h2, h5){filter: var(--filter-white);}
        .main_look .more_wrap{margin-top: 0; }

        @media (max-width:1023px){
            .main_look{padding-block: clamp(80px, 11.6vw, 116px);}
        }
        @media (max-width:860px){
            .main_look .w_custom{flex-wrap: wrap;}
            .main_look .main_title{width: 100%;}
        }

/*───────────────────────────────────────────────────────────

    FOOTER 

───────────────────────────────────────────────────────────*/
    #footer{position: relative;background: var(--point-color06);box-sizing: border-box;padding-top: 80px;font-size: var(--title-20);}
        body:has(.quick_inquiry) #footer{padding-bottom: 180px;}
    #footer .w_custom{font-size: 90%;font-weight: 300;color: var(--black-color10);}
    #footer .top_sec{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 25px 180px;}
    #footer .top_sec .item{display: flex;flex-direction: column;gap: 34px;width: 100%;}
    #footer .logo{position: absolute;top:50%;left:50%;translate: -50% -50%;font-size: 0;max-width: 128px;display: flex;align-items: center;justify-content: center;}
    #footer .com_desc{display: grid;gap: 8px;font-size: var(--title-20);}
    #footer .com_desc :where(dt, dd){color: var(--point-white);}
    #footer .com_desc dt{font-size: inherit; font-weight: 500;}
    #footer .com_desc dd{font-size: 90%; font-weight: 300; }
    #footer .addr_list{display: grid;gap: 8px;}
    #footer .addr_list > li{display: flex;flex-wrap: wrap;gap: 8px 30px;}
    #footer .addr_list .desc{display: flex;align-items: center;}
    #footer .addr_list .desc dt{flex-shrink: 0;}
        #footer .addr_list .desc dt:has(+ dd):after{display: inline-flex; content:''; width: 1px; height: 12px; background: rgba(255,255,255,0.2); margin-inline: 14px;}
    #footer .link_list{display: grid;gap: 26px;}
    #footer .link_list > li{text-align: right; color:var(--point-white);}
    #footer .link_list > li strong{font-weight: 500;}
    #footer .btm_sec{position: relative;border-top: 1px solid rgba(255,255,255,0.1);margin-top: 60px;padding-block: 42px;display: grid;gap: 25px;}
    #footer .sns_list{display: flex;justify-content: center;gap: 15px;position: absolute;top: 50%;left: 50%;translate: -50% -50%;}
    #footer .sns_list > li > a{display: flex;align-items: center;justify-content: center;width: 50px;height: 50px;border: 1px solid rgba(255,255,255,0.3);box-sizing: border-box;border-radius: 100%;padding: 10px;}
    #footer .copy{display: flex;align-items: center;justify-content: space-between;gap: 5px 150px;font-size: var(--title-20);}
	#footer .copy :where(dt, dd){font-size:80%;font-family: var(--font-type05);letter-spacing: -0.02em;color: var(--black-color08);width: 100%;}
	#footer .copy dd{text-align:right;}

    @media (max-width:1200px){
        body:has(.quick_inquiry) #footer{padding-bottom: 0;}
    }
    @media (max-width:1023px){
        #footer{padding-top: clamp(50px, 8vw, 80px);}
        #footer .top_sec .item{gap: clamp(25px, 3.9vw, 34px);}
        #footer .logo{max-width: clamp(80px, 13.3vw, 128px);}
        #footer .addr_list .desc dt:has(+ dd):after{height: clamp(10px, 1.7vw, 12px);}
        #footer .link_list{gap: clamp(12px, 3.1vw, 26px);}
        #footer .btm_sec{margin-top: clamp(30px, 6.5vw, 60px);padding-block: clamp(25px, 4.7vw, 42px);}
        #footer .sns_list > li > a{width: clamp(40px, 5.5vw, 50px); height: clamp(40px, 5.5vw, 50px);}
    }
    @media (max-width:860px){
        #footer .logo{position: relative; inset: auto; translate: 0;}
        #footer .top_sec{flex-wrap: wrap; justify-content: center; text-align: center;}
        #footer .addr_list .desc{margin-inline: auto;}
        #footer .link_list{display: flex;justify-content: center;flex-wrap: wrap;gap: 10px 25px;}
        #footer .link_list > li{text-align: inherit;}
        #footer .sns_list{position: relative; inset: auto; translate: 0;}
        #footer .copy{flex-wrap: wrap;justify-content: center;column-gap: 0; text-align:center;}
		#footer .copy dd{text-align:inherit;}
    }


/*───────────────────────────────────────────────────────────

    Quick 

───────────────────────────────────────────────────────────*/
    .quick_wrap{position: fixed;right: 0;bottom:30px;width: 100%;z-index: 50;display: grid;gap: 20px;z-index: 120;opacity: 0;pointer-events: none;transition: all 0.4s;justify-items: end;}
        .quick_wrap:has(.quick_inquiry){bottom:0;}
        body:has(#header.on) .quick_wrap{opacity: 1;}
        body:has(#header.on) :where(.quick_btn, .quick_inquiry){pointer-events: all;}
    .quick_btn{position: relative;margin-right: clamp(30px, 2.1vw, 40px);display: flex;align-items: center;justify-content: center;width: 60px;height: 60px;border-radius: 100%;border: 2px solid var(--point-color01);padding: 10px;box-sizing: border-box;background: var(--point-white);}
    .quick_btn.inquiry{background: var(--point-color01); display: none;}
    .quick_btn.inquiry img{filter: var(--filter-white);}

    #wrap .quick_inquiry{width: 100%;background: var(--point-color03);padding-block: 26px;box-sizing: border-box;transition: all 0.4s;}
	#wrap .quick_inquiry .w_custom{width:calc(100% - 60px);}
    #wrap .quick_inquiry .close_btn{position: absolute;width: 30px;aspect-ratio: auto 1;top: 30px;right: 30px;z-index: 5;display: none;}
        #wrap .quick_inquiry .close_btn{&:before, &:after{position: absolute; content: ''; width: 80%; height: 2px; background: var(--point-white); top:50%; left:50%; translate: -50% -50%; rotate: 45deg;}}
        #wrap .quick_inquiry .close_btn:after{rotate: -45deg;}
    #wrap .quick_inquiry fieldset{display: flex;align-items: center;gap: clamp(20px, 2.1vw, 40px);}
    #wrap .quick_inquiry .main_title{width: 141px;flex-shrink: 0;padding-right: 20px;}
        #wrap .quick_inquiry .main_title:after{position: absolute;content:'';width: 1px;height: 16px;background: rgba(255,255,255,0.2);top: 50%;right: 0;translate: 0 -50%;}
    #wrap .quick_inquiry .main_title h5{filter: var(--filter-white);}
    #wrap .quick_inquiry .cont{width: 100%;display: flex;align-items: center;gap: clamp(15px, 1.6vw, 30px);}
    #wrap .quick_inquiry :where(table, tbody, tr, th, td){position: relative; display: block; width: 100%; box-sizing: border-box;}
    #wrap .quick_inquiry tbody{display: flex;flex-wrap: wrap;gap: 15px clamp(15px, 1.6vw, 30px);}
    #wrap .quick_inquiry tr{display: flex;width: calc(100% / 2 - clamp(15px, 1.6vw, 30px) / 2);font-size: var(--title-20);}
        #wrap .quick_inquiry tr:has(#captcha){width: 100%;}
    #wrap .quick_inquiry td{display: flex;align-items: center;gap: 10px clamp(15px, 1.3vw, 24px);font-size: 90%;font-weight: 400;color: var(--point-white);}
    #wrap .quick_inquiry label{flex-shrink: 0; max-width: 150px;}
    #wrap .quick_inquiry input:where([type="text"], [type="password"]){width: 100%;height: 48px;background: rgba(0,0,0,0.1);border:0;font-size: inherit;font-weight: 300;color: inherit;}
    #wrap .quick_inquiry input:where([type="text"], [type="password"])::placeholder{color: var(--border-color01);}
    #wrap .quick_inquiry .more_view{min-width: auto;width: clamp(130px, 9.7vw, 185px);flex-shrink: 0;border-radius: var(--radius-05);padding-block: 0;height: 48px;}
    #wrap .quick_inquiry .more_view span{font-size: 90%;}
    #wrap .quick_inquiry .policy_cont{font-size: var(--title-20); width: 278px; flex-shrink: 0; margin: 0;}
    #wrap .quick_inquiry label:has([type="checkbox"]){display: flex;align-items: center;justify-content: center;font-size: 85%;font-weight: 300;color: var(--point-white);opacity: 0.5;max-width: none;width: 100%;height: 48px;gap:12px;border: 1px solid var(--point-white);box-sizing: border-box;border-radius: var(--radius-05);cursor: pointer;padding-inline: 20px;transition: all 0.4s;}
        #wrap .quick_inquiry label:has([type="checkbox"]:checked){opacity: 1;}
    #wrap .quick_inquiry label [type="checkbox"]{display: block;width: 12px;aspect-ratio: auto 1.34;background: url('../images/skin/chk_icon.svg') no-repeat center / 100% auto;flex-shrink: 0;cursor: pointer;border: 0;border-radius: 0;}
    #wrap .quick_inquiry label [type="checkbox"]:before{display: none;}
    #wrap .quick_inquiry #captcha_box{flex-shrink: 0;}
    #wrap .quick_inquiry #refreshCode{flex-shrink: 0;width: 48px;height: 48px;font-size: 0;border: 0;border-radius: var(--radius-05);background: var(--point-white) url('../images/skin/refreshCode.svg') no-repeat center;cursor: pointer;box-sizing: border-box;}

    .layer_dim {position:fixed;inset: 0;background: rgba(0, 0, 0, 0.6);cursor:pointer;display: block;transition: all 0.4s;opacity:0;pointer-events: none;z-index: 110;}

    @media (max-width:1200px){
        .quick_wrap{right:30px; bottom:30px;gap: 15px;}
        body:has(#header.end) .quick_wrap{opacity: 0; pointer-events: none;}
        body:has(#header.end) :where(.quick_btn, .quick_inquiry){pointer-events: inherit;}
		.quick_wrap:has(.quick_inquiry){bottom:30px;}
        .quick_btn{margin-right: 0;}
        .quick_btn.inquiry{display: flex;}
        #wrap .quick_inquiry{position:fixed;top: 50%;left: 50%;translate: -50% -50%;width: calc(100% - 60px);max-width: 700px;padding-block: 30px; opacity: 0; pointer-events: none; z-index: 200; pointer-events: none !important;}
            #wrap .quick_inquiry.on{opacity: 1; pointer-events: all !important;}
            body:has(.quick_inquiry.on){overflow: clip; touch-action: none;}
            body:has(.quick_inquiry.on) .layer_dim{opacity: 1; pointer-events: all;}
        #wrap .quick_inquiry .close_btn{display: block;}
        #wrap .quick_inquiry fieldset{flex-wrap: wrap;}
        #wrap .quick_inquiry .main_title{width: 100%;border-bottom: 1px solid rgba(255,255,255,0.2);flex-shrink: unset;padding-right: 50px;padding-bottom: 15px;}
        #wrap .quick_inquiry .main_title:after{display: none;}
        #wrap .quick_inquiry .cont{flex-wrap: wrap;}
        #wrap .quick_inquiry tr{width: 100%;}
        #wrap .quick_inquiry label{width: 80px;}
        #wrap .quick_inquiry .policy_cont{flex-shrink: unset;width: 100%;}
        #wrap .quick_inquiry .more_view{flex-shrink: unset;width: 100%;}
    }
    @media (max-width:1023px){
        .quick_wrap{gap: clamp(10px, 2vw, 15px);}
        .quick_btn{width: clamp(40px, 6.5vw, 60px); height: clamp(40px, 6.5vw, 60px);}
        #wrap .quick_inquiry input:where([type="text"], [type="password"]){padding-inline: clamp(15px, 2vw, 20px); height: clamp(40px, 5.3vw, 48px);}
        #wrap .quick_inquiry #refreshCode{width: clamp(40px, 5.3vw, 48px); height: clamp(40px, 5.3vw, 48px);}
        #wrap .quick_inquiry label:has([type="checkbox"]){height: clamp(40px, 5.3vw, 48px);}
        #wrap .quick_inquiry .more_view{height: clamp(40px, 5.3vw, 48px);}
    }
    @media (max-width:860px){
        .quick_wrap{right:15px;bottom: 20px;}
		.quick_wrap:has(.quick_inquiry){bottom:20px;}
    }
    @media (max-width:479px){
        #wrap .quick_inquiry td{flex-wrap: wrap;}
        #wrap .quick_inquiry label{width: 100%; flex-shrink: unset;}
        #wrap .quick_inquiry input#captcha{width: calc(100% - 55px);}
    }