@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: 1600px; margin-inline: auto; box-sizing: border-box;}
    #container{position: relative; padding-bottom:150px; box-sizing: border-box;}

    input:is([type="text"], [type="password"], [type="number"], input[type="date"]){line-height: normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
    }
    #wrap label:has([type="checkbox"]){display: flex;align-items: flex-start;flex-shrink: unset;font-size: var(--title-19);font-weight: 500;line-height: 22px;transition: all 0.4s;cursor: pointer;gap: 12px;width: fit-content;}
    #wrap label [type="checkbox"]{position: relative;display: inline-flex;width: 22px;height: 22px; border: 1px solid var(--border-color01);border-radius: var(--radius-04);box-sizing: border-box;background: none;transition:inherit;flex-shrink: 0;}
        #wrap label [type="checkbox"]:before{position: absolute;content:'';width: 12px;aspect-ratio: auto 1.34;top:50%;left:50%;translate: -50% -50%;background: url('../images/skin/chk_icon.svg') no-repeat center / 100% auto;filter: var(--filter-black) opacity(0.3);transition:inherit;}
        #wrap label [type="checkbox"]:checked{background: var(--point-color01); border-color: var(--point-color01);}
        #wrap label [type="checkbox"]:checked:before{filter: var(--filter-white);}

    @media (max-width:1600px){
        br.for_pc{display: none;}
    }
    @media (max-width:1023px){
        #container{padding-bottom:clamp(100px, 15vw, 150px);}

        #wrap label:has([type="checkbox"]){line-height: clamp(20px, 2.7vw, 22px);}
        #wrap label [type="checkbox"]{width: clamp(20px, 2.7vw, 22px); height:clamp(20px, 2.7vw, 22px);}
        #wrap label [type="checkbox"]:before{width: clamp(10px, 1.7vw, 12px);}
    }
    @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: 120px; box-sizing: border-box; z-index: 100; transition: all 0.4s;}
    #header .w_custom{display: flex;align-items: center;justify-content: space-between;gap: 30px;max-width: 1760px;height: 100%;}
    #header .logo{position: relative; height: 100%; box-sizing: border-box;}
    #header .logo a{display: flex;align-items: center;max-width: 110px;height: 100%;padding-block: 17px;box-sizing: border-box;}
    #header .gnb{position: absolute;top:0;left:50%;translate: -50%;width: calc(100% - 200px);height: 100%;box-sizing: border-box;display: flex;justify-content: center;text-align: center;font-size: var(--title-20);}
    #header .gnb > li{position: relative;height: 100%;font-size: clamp(15px, 1.1vw, 20px);font-weight: 400;color: var(--black-color01);box-sizing: border-box;}
    #header .gnb > li > a{display: flex;align-items: center;height: 100%;padding-inline: clamp(10px, 1.1vw, 20px);box-sizing: border-box;}
    #header .gnb .dep02{position: absolute;top:100%;left:50%;translate: -50%;width: 180px;background: var(--point-white);box-sizing: border-box;box-shadow: var(--shadow-01);padding-block: 15px; opacity: 0; pointer-events: none; transition: all 0.4s;}
    #header .gnb .dep02 > li{font-size: 90%;font-weight: 400;color: var(--black-color06); transition: inherit;}
    #header .gnb .dep02 > li > a{display: block;padding: 8px 25px;box-sizing: border-box;}
    #header .utility{display: flex; align-items: center; gap: clamp(20px, 2.1vw, 40px);}
    #header .allCate{position: relative; display: flex; flex-direction: column; justify-content: space-between; width: 24px; aspect-ratio: auto 1.34;}
    #header .allCate span{width: 100%; height: 2px; background: var(--black-color01);}



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

        /* over */
            @media (hover:hover) and (pointer:fine){
                #header:hover{background: var(--point-white); box-shadow: inset 0 -1px 0 var(--border-color01);}
                #header:hover :where(.logo, .gnb > li > a, .utility){filter: none;}
                #header .gnb > li:hover{color: var(--point-color01);}
                #header .gnb > li:hover .dep02{opacity: 1; pointer-events: all;}
                #header .gnb .dep02 > li:hover{color: var(--black-color01);}
            }

        /* on */
            #header.on{background: var(--point-white); box-shadow: inset 0 -1px 0 var(--border-color01);}
            #header.on :where(.logo, .gnb > li > a, .utility){filter: none;}
            

    @media (max-width:1200px){
        #header .gnb{display: none;}
    }
    @media (max-width:1023px){
        #header{height: clamp(70px, 12vw, 120px);}
    }

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

	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); color: var(--point-white);font-size:var(--title-20);text-align: center;}
    #aside .gnb > li{opacity:0;transform:translateY(100px);transition:all 0.8s;font-size: 180%;font-weight: 500;line-height: 1.2;box-sizing: border-box;}
	#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.on .gnb > li:nth-child(8){transition-delay:1s;}
    #aside.on .gnb > li:nth-child(9){transition-delay:1.1s;}
    #aside .gnb > li > a{position: relative;display: block;padding-block: 30px;transition: all 0.4s;}
	#aside .gnb > li > a:before{width:12px;height:0;opacity:0;content:"";box-sizing:border-box;border-radius:100%;background: var(--point-color01);position: absolute;left:50%;top:0;transform:translate(-50%);transition:all 0.3s;}
    #aside .gnb .dep02{margin-top:8px; font-size:var(--title-20);}
    #aside .gnb .dep02 > li{font-size:110%;font-weight:400;color: var(--black-color10);}
    #aside .gnb .dep02 > li > a{display: block;padding-block: 15px;transition: all 0.4s;}
    #aside .gnb .dep03{margin-top: 5px;}
    #aside .gnb .dep03 > li{font-size: max(14px, 90%);font-weight:400;color: var(--black-color08);}
    #aside .gnb .dep03 > li > a{display:block;transition: all 0.4s;padding-block: 10px;}
    #aside .utility{position: absolute;top: clamp(30px, 2.8vw, 50px);right: clamp(30px, 2.8vw, 50px);display: flex;align-items: center;gap: 30px;}
    #aside .utility 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{color:var(--point-white);}
				#aside .gnb .dep03 > li:hover{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 .gnb .dep03 > li > a{padding-block: clamp(7px, 1.5vw, 10px);}
    }
    @media (max-width:860px){
		#aside{display: block;}
		#aside .w_custom{align-items:flex-start;}
		#aside .gnb{grid-template: auto / repeat(1, 1fr);gap:0;text-align: left;}
        #aside .gnb > li{width:100%;padding-block: 30px;border-bottom:1px solid rgba(255,255,255,0.5);}
        #aside .gnb > li > a{width: 100%;padding-block: 0;}
		#aside .gnb > li > a:before{display: none;}
        #aside .gnb .dep02{display: grid;grid-template: auto / repeat(2, 1fr);margin-top: 15px;justify-content: flex-start;gap: 0 15px;}
		#aside .gnb .dep02 > li > a{padding:12px 0;}
		#aside .utility{top:15px; right: 15px; }
    }
    @media (max-width:640px){
        #aside .gnb > li{font-size: 200%;}
        #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{font-size: 170%;padding-block: 25px;}
        #aside .gnb .dep02{grid-template: auto / repeat(1, 1fr);}
        #aside .gnb .dep02 > li{width: 100%;font-size: 100%;}
    }
    

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

    MAIN | index.html

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

    /* 비주얼 */
        .main_visual {position:relative;width:100%; background: var(--black-color00); box-sizing: border-box;}
        .main_visual .slick-slide {position: relative; height: 960px; overflow: hidden; box-sizing: border-box;}
        .main_visual .link{position: absolute; inset: 0; z-index: 3;}
        .main_visual .thumb{position: absolute;inset: 0;background: no-repeat center / cover;}
            .main_visual .active .thumb{scale: 1.08; transition: all 5s 0.2s;}
        .main_visual .txt_box{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 22px;height: 100%;padding-bottom: 30px;font-size: var(--title-20);color: var(--point-white);z-index: 2; text-wrap: balance;}
        .main_visual .txt_box h2{font-size: 90px;font-weight: 600;line-height: 1.1;letter-spacing: 0;}
            .main_visual .txt_box h2 + h4{margin-top: 21px;}
        .main_visual .txt_box h4{font-size: 34px;font-weight: 500;line-height: 1.2;letter-spacing: -0.03em;}
        .main_visual .txt_box h6{font-size: 26px;font-weight: 300;line-height: 1.3;color: rgba(255,255,255,0.8);letter-spacing: 0;}
        .main_visual .txtAni{opacity: 0; translate: 0 70px;}
            .main_visual .active .txtAni{opacity: 1; translate: 0; transition: all 1.5s 0.2s;}
            .main_visual .active .txtAni:nth-child(2){transition-delay: 0.4s;}
            .main_visual .active .txtAni:nth-child(3){transition-delay: 0.6s;}
        .main_visual .controller{position: absolute; left:50%; bottom:100px; translate: -50%; z-index: 3; pointer-events: none; display: flex; align-items: center; flex-wrap: wrap;}
        .main_visual .slick-arrow{position: relative;width: 80px;aspect-ratio: auto 1;border-radius: 100%;border: 1px solid rgba(255,255,255,0.4);box-sizing: border-box;pointer-events: all;transition: all 0.4s;}
        .main_visual .slick-arrow.prev{scale: -1 -1;margin-right: -10px;}
            .main_visual .slick-arrow:before{position: absolute;content:'';width: 24px;aspect-ratio: auto 1.34;background: url('../images/skin/arw_icon.svg') no-repeat center / 100% auto;top:50%;left:50%;translate: -50% -50%;}
        .main_visual .scr_dwn{position: absolute;left:50%;bottom:0;translate: -50%;z-index: 3;pointer-events: none;display: flex;justify-content: flex-end; }
        .main_visual .scr_dwn .desc{font-size: var(--title-20);display: flex;align-items: center;flex-direction: column;gap: 20px;cursor: pointer;pointer-events: all;  }
        .main_visual .scr_dwn .desc :where(dt, dd){pointer-events: all;}
        .main_visual .scr_dwn .desc dt{font-size: 80%;font-weight: 400;color: var(--point-white);writing-mode: tb;letter-spacing: 0.025em; height: max-content;}
        .main_visual .scr_dwn .desc dd{position: relative; width: 1px; height: 80px; background: rgba(255,255,255,0.3); overflow: hidden;}
        .main_visual .scr_dwn .desc dd:before{position: absolute;content:'';width: 1px;height: 30%;background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%); top:-30%; left:0;}

            .main_visual .scr_dwn .desc dd:before{animation-name: scrDwn; animation-duration:2s; animation-iteration-count:infinite; transition-timing-function:linear;}
            @keyframes scrDwn {0% {top:-30%;}100% {top:130%;}}

            /* over */
                @media (hover:hover) and (pointer:fine){
                    .main_visual .slick-arrow:hover{border-color: var(--point-white);}
                }

        @media (max-width:1023px){
            .main_visual .slick-slide {height: clamp(500px, 96vw, 960px);}
            .main_visual .txt_box{gap: clamp(12px, 2.2vw, 22px);}
            .main_visual .txt_box h2{font-size: clamp(38px, 9vw, 90px);}
            .main_visual .txt_box h2 + h4{margin-top: clamp(12px, 2.1vw, 21px);}
            .main_visual .txt_box h4{font-size: clamp(18px, 3.9vw, 34px);}
            .main_visual .txt_box h6{font-size: clamp(15px, 3.1vw, 26px);}
            .main_visual .controller{bottom: clamp(30px, 10vw, 100px);}
            .main_visual .slick-arrow{width: clamp(50px, 8vw, 80px);}
            .main_visual .slick-arrow:before{width: clamp(19px, 2.9vw, 24px);}
            .main_visual .scr_dwn .desc{gap: clamp(15px, 2vw, 20px);}
        }
        @media (max-width:640px){
            .main_visual .scr_dwn{display: none;}
        }

    /* 공통 */
        .main_title{position: relative;font-size: var(--title-20);box-sizing: border-box;display: flex;flex-direction: column;align-items: flex-start;gap: 22px;}
        .main_title.mg_b{margin-bottom: 53px;}
        .main_title h2{font-size: 350%;font-weight: 700;color: var(--black-color01);line-height: 1.2;letter-spacing: -0.03em;}
			.main_title h2 + h4{margin-top: 14px;}
        .main_title h4{font-size: 150%;font-weight: 600;color: var(--black-color03);line-height: 1.46;letter-spacing: -0.03em;}
        .main_title h6{font-size: 110%;font-weight: 400;color: var(--black-color08);line-height: 1.46;letter-spacing: -0.03em;}
        .main_title .more_arw{margin-top: 56px;}

        .more_arw{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 30px;width: fit-content;min-width: 220px;padding: 16px 30px;font-size: var(--title-20);font-weight: 700;color: var(--point-color01);box-sizing: border-box;border: 2px solid var(--point-color01);border-radius: var(--radius-10);letter-spacing: 0; transition: all 0.4s;}
            .more_arw:after{display: inline-flex;content: '';width: 12px;aspect-ratio: auto 1;border: 2px solid var(--point-color01);box-sizing: border-box;clip-path: var(--poly-path01);rotate: 45deg;border-radius: 2px; transition: inherit;}
        .more_arw span{transition: inherit;}
        .more_arw.wh{border-color: var(--point-white);}
        .more_arw.wh:after{filter: var(--filter-white);}
        .more_arw.wh span{filter: var(--filter-white);}

            /* over */
                @media (hover:hover) and (pointer:fine){
                    .more_arw:hover{background: var(--point-color01);}
                    .more_arw:hover:after{filter: var(--filter-white);}
                    .more_arw:hover span{filter: var(--filter-white);}
                    .more_arw.wh:hover{background: var(--point-white);}
                    .more_arw.wh:hover:after{filter: none;}
                    .more_arw.wh:hover span{filter: none;}
                }
        @media (max-width:1023px){
            .main_title{gap: clamp(10px, 2.2vw, 22px);}
                .main_title.mg_b{margin-bottom: clamp(25px, 5.3vw, 53px);}
            .main_title h2{font-size: 310%;}
            .main_title h2 + h4{margin-top: clamp(5px, 1.4vw, 14px);}
            .main_title h4{font-size: 140%;}
            .main_title .more_arw{margin-top: clamp(20px, 5.6vw, 56px);}


            .more_arw{min-width: clamp(140px, 22.5vw, 220px);padding: clamp(10px, 2.1vw, 16px) clamp(15px, 3.5vw, 30px);}
            .more_arw:after{width: clamp(10px, 1.7vw, 12px);}
        }
        @media (max-width:640px){
            .main_title h2{font-size: 270%;}
            .main_title h4{font-size: 130%;}
        }
        @media (max-width:479px){
            .main_title h2{font-size: 230%;}
            .main_title h4{font-size: 120%;}
            .main_title h6{font-size: 100%;}
            .more_arw span{font-size: 90%;}
        }

    /* About */
        .main_about{padding-block: 280px;}
        .main_about .w_custom{display: flex;align-items: center;flex-wrap: wrap;gap: 50px 0;}
        .main_about .thumb{position: relative;font-size: 0;width: 53.7%;box-sizing: border-box;}
        .main_about .thumb span{position: relative;display: block;width: 100%;height: 560px;border-radius: var(--radius-30);overflow: hidden;box-sizing: border-box;}
        .main_about .thumb:before{position: absolute;content: '';background: var(--point-color02);top:50%;right: clamp(40px, 13.6vw, 260px);border-radius: var(--radius-30);width: 100%;height: 143%;translate: 0 -50%;}
        .main_about .thumb img{width: 100%;height: 130%;object-fit: cover;}
        .main_about .main_title{width: 46.3%;padding-left: clamp(40px, 6.3vw, 120px);padding-bottom: 11px;}
        

        @media (max-width:1023px){
            .main_about{padding-block: 0 clamp(80px, 15vw, 150px);}
            .main_about .w_custom{gap: clamp(30px, 5vw, 50px);}
            .main_about .thumb{width: 100%;padding-top: clamp(80px, 15vw, 150px);}
            .main_about .thumb:before{inset: auto;top: 0;left:50%;translate: -50%;width: 150%;height: 80%;}
			.main_about .thumb span{height:auto; aspect-ratio: auto 1.54;}
            .main_about .main_title{width: 100%; padding:0}
        }

    /* Prod */
        .main_prod{background: var(--point-color03);padding-block: 154px 160px;}
        .main_prod .main_title h2{filter: var(--filter-white);}
        .main_prod .lineup_list{display: grid;gap: clamp(15px, 1.7vw, 32px);grid-template: auto / repeat(4, 1fr);box-sizing: border-box;}
        .main_prod .lineup_list > li{position: relative; aspect-ratio: auto 1;}
        .main_prod .lineup_list .thumb{position: absolute; inset: 0; border-radius: var(--radius-10); overflow: hidden;}
        .main_prod .lineup_list .thumb img{width: 100%; height: 100%; object-fit: cover; transition: all 0.4s;}
		.main_prod .lineup_list li:nth-of-type(5) .thumb{outline:1px #333 solid;}
        .main_prod .lineup_list .item{position: relative;width: 100%;height: 100%;padding: clamp(30px, 2.1vw, 40px) 30px;box-sizing: border-box;font-size: var(--title-20);color: var(--point-white);display: flex;flex-direction: column;justify-content: space-between;}
        .main_prod .lineup_list .cate{font-size: 120%;font-weight: 600;padding-right: 70px;box-sizing: border-box;}
        .main_prod .lineup_list .desc{display:grid;gap: 6px;}
        .main_prod .lineup_list .desc dt{font-size: 150%;font-weight: 600;letter-spacing: -0.03em;}
        .main_prod .lineup_list .desc dd{font-size: inherit;font-weight: 300;color: rgba(255,255,255,0.8);line-height: 1.4;letter-spacing: -0.03em;}
        .main_prod .lineup_list .link{position: absolute; inset: 0; z-index: 5;}
        .main_prod .lineup_list .arw{position: absolute;top: 30px;right: 30px;width: 52px;aspect-ratio: auto 1;border-radius: 100%;background: var(--point-color01);z-index: 3;opacity: 0;transition: all 0.4s;}
        .main_prod .lineup_list .arw:before{position: absolute;content:'';width: 12px;aspect-ratio: auto 1;border: 2px solid var(--point-white);clip-path: var(--poly-path01);box-sizing: border-box;top: 50%;left: 47%;translate: -50% -50%;rotate: 45deg;border-radius: 2px;}

            /* over */
                @media (hover:hover) and (pointer:fine){
                    .main_prod .lineup_list > li:hover .arw{opacity: 1;}
                    .main_prod .lineup_list > li:hover:has(.link) .thumb img{scale: 1.1;}
                }

        @media (max-width:1200px){
            .main_prod .lineup_list{grid-template: auto / repeat(3, 1fr);}
        }
        @media (max-width:1023px){
            .main_prod{padding-block: clamp(80px, 15.4vw, 154px) clamp(80px, 16vw, 160px)}
            .main_prod .lineup_list .desc dt{font-size: 140%;}
            .main_prod .lineup_list .arw{width: clamp(40px, 5.7vw, 52px);}
            .main_prod .lineup_list .arw:before{width: clamp(10px, 1.7vw, 12px);}
        }
        @media (max-width:860px){
            .main_prod .lineup_list{grid-template: auto / repeat(2, 1fr);}
			.main_prod .lineup_list > li:not(:has(.link)){display:none;}
        }
        @media (max-width:640px){
            .main_prod .lineup_list{display: flex;overflow: hidden;overflow-x: auto;width: calc(100% + 30px);margin-left: -15px;padding-inline: 15px;}
                .main_prod .lineup_list {-ms-overflow-style: none; /* IE, Edge */ scrollbar-width: none; /* Firefox */}
                .main_prod .lineup_list::-webkit-scrollbar {display: none; /* Chrome, Safari, Opera */}
            .main_prod .lineup_list > li{width: 70vw; flex-shrink: 0;}
            .main_prod .lineup_list .item{padding:25px;}
            .main_prod .lineup_list .arw{top: 25px; right:25px;}
        }
        @media (max-width:479px){
            .main_prod .lineup_list .cate{font-size: 110%;}
            .main_prod .lineup_list .desc dd{font-size: 90%;}
        }

    /* inquiry */
        .main_inquiry{position: relative; background: url('../images/skin/mina_inquiry.jpg') no-repeat center / cover; padding-block: 160px;}
        .main_inquiry .w_custom{display: flex;align-items: flex-start;flex-wrap: wrap;gap: 50px 0;}
        .main_inquiry .main_title{width: 46.3%; padding-top: 36px; padding-right: 50px;}
        .main_inquiry .main_title :where(h2, h4, h6){filter: var(--filter-white);}
        .main_inquiry .main_title h6{opacity: 0.6;}
        .main_inquiry .cont{width: 53.7%; box-sizing: border-box;}
        .main_inquiry :where(table, tr, th, td){position: relative; display: block; width: 100%; box-sizing: border-box;}
        .main_inquiry tbody{display: flex; flex-wrap: wrap; gap: 10px;}
        .main_inquiry tr{background: rgba(0,0,0,0.2);padding: 20px 24px 18px;border-radius: var(--radius-06);backdrop-filter: blur(7.5px);font-size: var(--title-20);font-weight: 300;color: var(--point-white);}
            .main_inquiry tr:has(#mobile, #email){width: calc(100% / 2 - 5px);}
            .main_inquiry tr:has(#captcha_box){padding: 14px;}
        .main_inquiry td{font-size: 95%;display: flex;align-items: baseline;gap: 10px 30px;}
            .main_inquiry td:has(#captcha_box){row-gap: 15px;}
        .main_inquiry table label{font-size: inherit;display: flex;gap: 12px;flex-shrink: 0;line-height: 1.3;cursor: pointer;}
            .main_inquiry table label:has(#captcha_box){gap: 10px;}
        .main_inquiry table label small{font-size: 94.7%;color: rgba(255,255,255,0.6);display: flex;gap: 6px;}
        .main_inquiry table label small em{color: var(--point-white); font-weight: inherit;}
		.sub_content .main_inquiry table label small em{color: var(--point-color01);}
        .main_inquiry table input:is([type="text"], [type="password"]){width: 100%;border:0;background: none;height: auto;font-size: 105%;font-weight: 300;color: inherit;padding: 0;letter-spacing: inherit;}
        .main_inquiry table input:is([type="text"], [type="password"])::placeholder{color: rgba(255,255,255,0.3);}
        .main_inquiry table textarea{width: 100%;height: 122px;border:0;background: none;font-size: 105%;font-weight: 300;color: inherit;padding: 0;resize: none;line-height: 1.5;vertical-align: top;}
        .main_inquiry #captcha_box{width: 162px; height: 36px; overflow: hidden; border-radius: var(--radius-04); box-sizing: border-box;}
        .main_inquiry #captcha_box img{max-width: none;max-height: none;width: calc(100% + 2px) !important;height: calc(100% + 2px) !important;margin:-1px 0 0 -1px;}
        .main_inquiry #refreshCode{width: 36px; height: 36px; border-radius: var(--radius-04); font-size: 0; background: var(--point-color01) url('../images/skin/refreshCode.svg') no-repeat center;}
        .main_inquiry #captcha_inp{font-size: 94.7%;}
        .main_inquiry .policy_cont{position: relative;margin-top: 30px;display: flex;align-items: center;justify-content: space-between;gap: 10px 30px;flex-wrap: wrap;font-size: var(--title-20);color: var(--point-white);font-weight: 300;padding-right: 80px;box-sizing: border-box;}
        .main_inquiry .policy_cont a{font-size: 80%;color: rgba(255,255,255,0.6);text-decoration: underline;text-underline-offset: 4px;letter-spacing: 0;position: absolute;top: 3px;right: 0;}
        #wrap .main_inquiry label:has([type="checkbox"]){font-weight: inherit;font-family: var(--font-type02);}
        #wrap .main_inquiry label [type="checkbox"]:not(:checked){filter: var(--filter-white);}
        #wrap .main_inquiry label [type="checkbox"]:not(:checked):before{filter: var(--filter-white);}
			#wrap .main_inquiry label [type="checkbox"]:checked{background: var(--point-white); border-color: var(--point-white);}
			#wrap .main_inquiry label [type="checkbox"]:checked:before{filter: none;}

        @media (max-width:1500px){
            .main_inquiry tr:has(#mobile, #email){width: 100%;}
        }
        @media (max-width:1023px){
            .main_inquiry{padding-block: clamp(80px, 16vw, 160px);}
            .main_inquiry .w_custom{gap: clamp(30px, 5vw, 50px);}
            .main_inquiry .main_title{width: 100%;padding: 0;}
            .main_inquiry .cont{width: 100%;}
            .main_inquiry td{column-gap: clamp(20px, 3.5vw, 30px);}
            .main_inquiry tr{padding-inline: clamp(20px, 2.9px, 24px);}
            .main_inquiry table textarea{height: clamp(80px, 12.7vw, 122px);}
            .main_inquiry .policy_cont{margin-top: clamp(20px, 3.5vw, 30px);}
        }
        @media (max-width:479px){
            .main_inquiry td{flex-wrap: wrap;}
            .main_inquiry .policy_cont{padding-right: 0;}
            .main_inquiry .policy_cont a{position: relative;inset: auto;margin-left: auto;}
        }

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

    FOOTER | outline/footer.html

───────────────────────────────────────────────────────────*/
    #footer{position: relative;font-size: var(--title-20);padding-block: 63px 90px;box-sizing: border-box;}
    #footer .w_custom{font-size: 90%;font-weight: 400;color: var(--black-color06);line-height: 1.5;display: flex;align-items: flex-start;gap: 30px 0;}
    #footer .logo{font-size: 0;width: 103px;flex-shrink: 0;padding-top: 7px;box-sizing: border-box;}
    #footer .cont{position: relative;width: 100%;padding-inline: clamp(40px, 5.2vw, 100px) 280px;box-sizing: border-box;display: grid;gap: 27px;}
    #footer .main_title h6{font-weight: 700;color: var(--black-color03);font-family: var(--font-type02);}
    #footer .addr_list{display: grid;gap: 7px;}
    #footer .addr_list > li{display: flex;flex-wrap: wrap;gap: 7px 0;}
    #footer .addr_list .desc{display: flex; align-items: center; font-size: var(--title-20);}
    #footer .addr_list .desc:not(:last-child):after{display: inline-flex; content:''; width: 1px; height: 12px; background: var(--border-color01); margin-inline: 20px;}
    #footer .addr_list .desc dt{font-size: inherit; font-weight: 500; color: var(--black-color04); flex-shrink: 0; padding-right: 20px;}
    #footer .addr_list .desc dd{font-size: 90%; color: var(--black-color06);}
    #footer .link_list{position: absolute;top: 3px;right:0;display: flex;flex-wrap: wrap;gap: 10px 0;max-width: 280px;}
    #footer .link_list > li{display: flex; align-items: center;}
    #footer .link_list > li:not(:last-child):after{display: inline-flex; content:''; width: 4px; aspect-ratio: auto 1; border-radius: 100%; background: var(--border-color01); margin-inline: 20px;}
    #footer .link_list em{font-weight: 500; color: var(--black-color03);}
    #footer .copy{display: flex;flex-wrap: wrap;color: var(--black-color10);gap: 0 4px;margin-top: 7px;}
    
    .scr_top{position: fixed;right:30px;bottom: 20px;width: 60px;height: 60px;border-radius: var(--radius-10);padding:12px;background: var(--point-color01);display: flex;align-items: center;justify-content: center;box-sizing: border-box;box-shadow: var(--shadow-02);z-index: 50; opacity: 0; pointer-events: none; transition: all 0.4s;}
    body:has(#header.on) .scr_top{opacity: 1; pointer-events: all;}

    @media (max-width:1023px){
		#footer{padding-block: clamp(35px, 6.3vw, 63px) clamp(60px, 9vw, 90px);}
        #footer .w_custom{flex-wrap: wrap;gap: clamp(20px, 3.5vw, 30px);}
        #footer .logo{flex-shrink: unset;width: clamp(70px, 10.8vw, 103px);}
        #footer .cont{padding:0;gap: clamp(15px, 2.7vw, 27px);}
        #footer .addr_list{gap: clamp(5px, 1.2vw, 7px);}
        #footer .addr_list > li{row-gap: clamp(5px, 1.2vw, 7px);;}
        #footer .addr_list .desc:not(:last-child):after{height: clamp(10px, 1.7vw, 12px); margin-inline: clamp(15px, 2.5vw, 20px);}
        #footer .addr_list .desc dt{padding-right: clamp(15px, 2.5vw, 20px);}
        #footer .link_list{position: relative; inset: auto;}
        #footer .link_list > li:not(:last-child):after{margin-inline: clamp(15px, 2.5vw, 20px);}

        .scr_top{width: clamp(40px, 6vw, 60px); height: clamp(40px, 6vw, 60px);}
    }
    @media (max-width:860px){
        .scr_top{right:15px;}
    }
    @media (max-width:479px){
        #footer .addr_list .desc:not(:last-child):after{opacity: 0; margin-inline: 10px;}
        #footer .link_list > li:not(:last-child):after{width: 3px;}
    }