/*─────────────────────────────────────────────────────────
    COMMOM
─────────────────────────────────────────────────────────*/
    #wrap{position: relative; overflow: clip;}
    .w_custom{position: relative;width: calc(100% - 60px);max-width: 1200px;margin-inline: auto;}
    main{padding-block: clamp(50px, 8vw, 80px) var(--row-gap150);}
    main:has(.full-sec){width: 100%; max-width:100%;}
    main:has(.pt-dn){padding-top:0;} 
    main:has(.pb-dn){padding-bottom:0;} 
    #wrap [class*="swiper-button"]:after{display: none;}
    .link{position: absolute; inset: 0; z-index: 5;}
    br.for_m{display: none;}
    body:has(.db-policy-overlay[style*="flex"]){overflow: clip;}
    .dn{display: none;}
    @media (max-width:1600px) {
        br:where(.for_pc, .pc_br){display: none;}
    }
    @media (max-width:1023px) {
        br.for_pct{display: none;}
    }
    @media (max-width:860px) {
        .w_custom{width: calc(100% - 30px);}
    }
    @media (max-width:479px) {
        br.for_pcm{display: none;}
        br.for_m{display: block;}
    }
    @media (max-width:360px) {
        br.for_m{display: none;}
    }
    @media (max-width:320px) {
        .w_custom{width: calc(100% - 20px);}
    }

/*─────────────────────────────────────────────────────────
    FAQ
─────────────────────────────────────────────────────────*/
    .pf-faq-wrap { padding-bottom: 3rem; }
    .pf-faq { margin-top: 2.5rem; }
    .pf-faq-title { font-size: 1.125rem; font-weight: 700; color: #0f172a; margin-bottom: 1rem; }
    .pf-faq-title-sub { color: #94a3b8; font-size: .875rem; font-weight: 400; }
    .pf-faq-list { display: flex; flex-direction: column; gap: .5rem; }
    .pf-faq-item { border: 1px solid #e2e8f0; overflow: hidden; background: #fff; }
    .pf-faq-toggle { width: 100%; text-align: left; padding: 1rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; background: transparent; border: 0; cursor: pointer; transition: background-color .15s; }
    .pf-faq-toggle:hover { background: rgba(248, 250, 252, .6); }
    .pf-faq-q { display: flex; align-items: center; gap: .75rem; min-width: 0; }
    .pf-faq-badge { flex-shrink: 0; width: 1.75rem; height: 1.75rem; display: inline-flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 700; color: #fff; }
    .pf-faq-badge--q { background: #1b1b1b; }
    .pf-faq-badge--a { background: #707070; }
    .pf-faq-question { font-weight: 500; font-size: .875rem; color: #0f172a; }
    .pf-faq-arrow { width: 1.25rem; height: 1.25rem; color: #94a3b8; flex-shrink: 0; transition: transform .2s; }
    .pf-faq-item.is-open .pf-faq-arrow { transform: rotate(180deg); }
    .pf-faq-answer { display: none; }
    .pf-faq-a { display: flex; gap: .75rem; border-top: 1px solid #e2e8f0; padding: 1rem 1.25rem; background: rgba(248, 250, 252, .6); }
    .pf-faq-answer-text { flex: 1; font-size: .875rem; color: #0f172a; line-height: 1.625; white-space: pre-line; }
    .pf-faq-answer-text.db-user-content { white-space: normal; } 
    .pf-faq-prefix { font-size: .75rem; background: #e2e8f0; color: #334155; padding: .125rem .375rem; border-radius: .25rem; margin-right: .25rem; }

/*─────────────────────────────────────────────────────────
    header
─────────────────────────────────────────────────────────*/
    #wrap #header {position: sticky;overflow: inherit;height: 80px;width:100%;z-index: 10;background-color:#fff;border-bottom:1px solid #ddd;}
	body:has(.main_visual) #header{border-bottom:none;}
	#header .grb_nav_box{position:relative;margin:0 auto;width:1200px;height:100%;box-sizing:border-box;display: flex;align-items: center;justify-content: space-between;}
	#header:after {clear:both; content:""; display:block;}
	#header h1 {position: relative;height: 100%;}
	#header h1 a {display: flex;align-items: center;height: 100%;padding-block: clamp(8px, 1.2vw, 12px);}
	#header ul.hd_lnb {position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);vertical-align:top;text-align:center;font-size:0;width: calc(100% - 300px);z-index:1;}
	#header ul.hd_lnb:after {clear:both; content:""; display:block;}
	#header ul.hd_lnb .dep1 {display: inline-block;vertical-align:top;position:relative;padding:0 27px;box-sizing: border-box;border-bottom: 1px solid transparent;padding-bottom:27px;margin-bottom:-27px;}
	#header ul.hd_lnb .dep1.on a{color:#1e88e5;}
	#header ul.hd_lnb .dep1 a {color:#333; font-size:15px; font-weight:400;}
	#header ul.hd_lnb .dep1:hover a{color:#1e88e5;}
	#header .hd_right {position: relative;display: flex;align-items: center;gap: 15px;}
	#header ul.hd_gnb{display: inline-block;}
	#header ul.hd_gnb li {float:left;position: relative;}
	#header ul.hd_gnb li + li{margin:0 0 0 30px;}
	#header ul.hd_gnb li + li:before{content:"";position:absolute; top:50%; left:-17px;transform:translateY(-50%); background-color:#ddd; width:1px; height:10px;}	
	#header ul.hd_gnb li a {display:inline-block; color:#888; font-size:13.7px; font-weight:500;letter-spacing: -0.25px;}
    #header ul.hd_lnb ul{display: none;}
	
	#header .btn_mMenu {display:none;}
	#header .gnb_bg {width: 100%;height:0px;position: absolute;top: 0;left: 0;z-index: -10;background:#fff;opacity:0;}
	
	.menu-trigger, .menu-trigger2 {width:100%;height:100%;box-sizing:border-box;margin:0;display:inline-block;position:relative;cursor:pointer;}
	.menu-trigger span, .menu-trigger2 span {transition:0.3s;position:absolute;right:0px;width:100%;height:3px;background-color:#1e88e5;border-radius:0;}
	.menu-trigger2 span {background-color:#13417c;}
	.menu-trigger, .menu-trigger span, .menu-trigger2, .menu-trigger2 span {display: inline-block;transition: all .4s;box-sizing: border-box;}
	.menu-trigger span:nth-of-type(1), .menu-trigger2 span:nth-of-type(1) {top:0;}
	.menu-trigger span:nth-of-type(2), .menu-trigger2 span:nth-of-type(2) {top:9px;}
	.menu-trigger span:nth-of-type(3), .menu-trigger2 span:nth-of-type(3) {bottom:0;}
	.menu-trigger.active-1 span:nth-of-type(1), .menu-trigger2.active-1 span:nth-of-type(1) {-webkit-transform: translateY (10px) rotate (-45deg);transform: translateY(10px) rotate(-45deg);}
	.menu-trigger.active-1 span:nth-of-type(2), .menu-trigger2.active-1 span:nth-of-type(2) {opacity:0;}
	.menu-trigger.active-1 span:nth-of-type(3), .menu-trigger2.active-1 span:nth-of-type(3) {-webkit-transform: translateY(-10px) rotate(45deg);transform: translateY(-10px) rotate(45deg);}

	/*hd_all_menu*/	
		.hd_all_menu{display: none;width:100%;position: absolute;left:0;top:75px;z-index:20;background:#fff;border-top:1px solid #1e88e5;border-bottom:1px solid #1e88e5;box-sizing:border-box;}
		.hd_all_menu_box{width:1200px;height:100%;margin:0 auto;font-size:0;box-sizing:border-box;}
		.hd_all_menu_box .hd_lnb{height:100%;}
		.hd_all_menu_box .dep1 {font-size:0;display: inline-block;width:20%;height:100%;box-sizing:border-box;vertical-align:top;padding: 25px 31px;}
		.hd_all_menu_box .dep1 + .dep1 {border-left:1px solid #eee;}
		.hd_all_menu_box .dep1 > a{font-size:15px;color:#333;font-weight:400;}
		.hd_all_menu_box .dep2{margin-top:8px;}
		.hd_all_menu_box .dep2 > li{position: relative;}
		.hd_all_menu_box .dep2 > li a{display: block;font-size:13px;color:#888;font-weight:400;padding-block: 7px;}
		.hd_all_menu_box .dep2 > li:hover a{color:#1e88e5;}

	/* aside */
		#aside {top:75px;right:-100%;width:500px;height:100%;overflow-y:scroll;transition:0.8s;height:100%;z-index:9999;box-sizing:border-box;box-sizing:border-box;display:none;position:fixed;background:#fff;}
		#aside.on {right:0;}
		.aside_bg{display: none;width:100%;height:100%;position:fixed;top:75px;left:0;background:rgba(0,0,0,0.4);z-index:9999;transition:all 0.5s;}
		.aside_bg.on{display:none;transition:all 0.5s;}
		
		#aside .aside_box {text-align:left;display:block;position:relative;}
		#aside .aside_box .btn_aside_close {position:Absolute;right:60px;top:30px;width:32px;height:32px;cursor:pointer;}
		#aside .aside_box .btn_aside_close .menu-trigger2.active-1 {width:100%;height: 100%;}
		#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span{transition: 0.3s; position: absolute; width: 74%; height: 1px; background-color: #333; left: 0; box-shadow: none; top: 7px; }
		#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span:nth-of-type(1) {-webkit-transform: translateY (0) rotate (-45deg);transform: translateY(0) rotate(-45deg);}
		#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span:nth-of-type(2) {opacity:0;}
		#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span:nth-of-type(3) {-webkit-transform: translateY(0) rotate(45deg);transform: translateY(0) rotate(45deg);}
		#aside .aside_box .aside_gnb{width:100%;height:50px;background:#1e88e5;box-sizing:border-box;padding:0 30px;}
		#aside .aside_box .aside_gnb li{display: inline-block;position: relative;}
		#aside .aside_box .aside_gnb li + li{margin-left:40px;}	
		#aside .aside_box .aside_gnb li + li:before{width:1px;height:10px;content:"";position: absolute;top:50%;left:-23px;transform:translateY(-50%);background:#fff;opacity:0.5;}
		#aside .aside_box .aside_gnb li a{font-size:20px;color:#fff;line-height:50px;}
		#aside .aside_cate{width:100%;box-sizing:border-box;padding:50px 30px;}
		#aside .aside_cate ul .dep1_li{line-height:65px;}
		#aside .aside_cate ul .dep1_li a{display: inline-block;width:100%;font-size:22px;color:#333;font-weight:500;position: relative;transition:all 0.5s;}
		#aside .aside_cate ul .group_tit > a.on{color:#1e88e5;transition:all 0.5s;}
		#aside .aside_cate ul .group_tit > a:after{content:"";width:20px;height:20px;position: absolute;top:15px;right:0;background:url('/images/cate_on.png')no-repeat center;background-size:15px auto;}
		#aside .aside_cate ul .group_tit > a.on:after{background:url('/images/cate_off.png')no-repeat center;background-size:15px auto;}
		#aside .aside_cate ul .depth2{display: none;position: relative;box-sizing:border-box;padding:0 15px 15px 15px;border-bottom:1px solid #eee;margin-bottom:10px;}
		#aside .aside_cate ul .depth2 li{line-height:40px;}
		#aside .aside_cate ul .depth2 li a{font-size:17px;color:#888;font-weight:400;}
		
	/*---- 1250이하 ------*/
	@media only screen and (max-width:1250px) {
		#header .grb_nav_box{width:100%;padding:0 30px;}

		.hd_all_menu_box{width:100%;padding:0 30px;}
	}	
	/*---- 1030이하 ------*/
	@media only screen and (max-width:1030px) {
		#header ul.hd_lnb .dep1{padding:0 23px;padding-bottom:27px;}

	}
	/*---- 850이하 ------*/
	@media only screen and (max-width:850px) {
		#header ul.hd_lnb{display: none;}
		#header .btn_mMenu{display: inline-block;width:30px;height:21px;margin-left:20px;}
		#header ul.hd_gnb{vertical-align:top;margin-top:4px;}
		.menu-trigger.active-1 span:nth-of-type(3), .menu-trigger2.active-1 span:nth-of-type(3){transform:translateY(-8px) rotate(45deg);}
		#aside{display: block;}
		.aside_bg.on{display: block;}
	}
	/*---- 750이하 ------*/
	@media only screen and (max-width:750px) {
		#aside{width:400px;}
	}
	/*---- 479이하 ------*/
	@media only screen and (max-width:479px) {
		#wrap #header{height:50px;}
		#header .grb_nav_box{padding:0 15px;}
		#header ul.hd_gnb{display: none;}
		#header .btn_mMenu{width:20px;height:17px;}
		.menu-trigger span{height:2px;}
		.menu-trigger span:nth-of-type(2), .menu-trigger2 span:nth-of-type(2){top:7px;}
		.menu-trigger.active-1 span:nth-of-type(1), .menu-trigger2.active-1 span:nth-of-type(1){transform:translateY(7px) rotate(-45deg);}
		
		.aside_bg {top:50px;}
		#aside{top:50px;width:100%;}
		#aside .aside_box .aside_gnb{padding:0 15px;height:60px;}
		#aside .aside_box .aside_gnb li + li{margin-left:48px;}
		#aside .aside_box .aside_gnb li + li:before{left:-28px;}
		#aside .aside_box .aside_gnb li a{font-size:16px;line-height:60px;font-weight:300;}
		#aside .aside_cate{padding:36px 16px;}
		#aside .aside_cate ul .dep1_li{line-height:26px;}
		#aside .aside_cate ul .dep1_li + li{margin-top:20px;}
		#aside .aside_cate ul .dep1_li a{font-size:16px;}
		#aside .aside_cate ul .group_tit > a:after{width:15px;height:15px;top:4px;background-size:13px auto;}
		#aside .aside_cate ul .group_tit > a.on:after{background-size:13px auto;}
		#aside .aside_cate ul .depth2{padding:0 0 15px 0;}
		#aside .aside_cate ul .depth2 li{line-height:32px;}
		#aside .aside_cate ul .depth2 li a{font-size:14px;}
	}

/*─────────────────────────────────────────────────────────
    Main
─────────────────────────────────────────────────────────*/
    /* visual */
		.main_visual {position:relative;width:100%;margin:0;height:478px !important;background:#000;}
		.main_visual .visual_ul{height:100%;}
		.main_visual .slick-list{height:100%;}
		.main_visual .slick-track{height:100%;}

		.main_visual .swiper-slide {overflow:hidden;position:relative;text-align:center;height:100% !important;}
        .main_visual .bg{position: absolute; inset: 0; overflow: hidden;}
        .main_visual .bg img{width: 100%; height: 100%; object-fit: cover;}
		.main_visual .slick-slide img {display:inline-block;height:auto;width:100%;}
		.main_visual .txt_box {text-align:left;transform:translate(-50%);position:absolute;left:50%;top:135px;font-size: 0;box-sizing:border-box;}
		.main_visual .txt_box p{text-align:left;color:#fff;transform:translateY(50px);transition:all 0.7s;opacity:0;}
		.main_visual .txt_box p.b_tit{font-size:60px;line-height:65px;margin-bottom:13px;font-weight: 100;}
		.main_visual .txt_box p.b_tit span{font-size:60px;font-weight:700;transition:all 0.5s;}
		.main_visual .txt_box p.s_tit{font-size:21px;line-height:36px;font-weight: 300;letter-spacing:-0.03em;transition-delay: 0.7s;}
		
		#wrap button span{display: block;}
		.main_visual .controller{position: absolute;height: 2px;left: 50%;bottom: 91px;display: flex;translate: -50%;z-index: 3;}
		.main_visual .swiper-pagination{position: relative;inset: auto;width: auto;display: flex;gap: 20px;}
		.main_visual .swiper-pagination span{position: relative; display: inline-block;width:80px;height: 2px;background-color: rgba(255, 255, 255, .5);margin: 0 !important;border-radius: 0;opacity: 1;}
        .main_visual .swiper-pagination span::before{position: absolute; content:''; width: 0; height: 100%; background: var(--point-color05); top:0; left:0;}
        
		
		.main_visual .txt_box .visual_more{display: block; margin-top:36px;background:url('/images/more_arr.png')no-repeat;background-position:51px 6px;transform:translateY(50px);transition:all 0.7s;opacity:0;}
		.main_visual .txt_box .visual_more strong{font-size:14px;color:#fff;font-weight:300;}

		/* visual active */
		.main_visual .swiper-slide-active .txt_box p{transform:translateY(0);opacity:1;transition:all 1s;}
		.main_visual .swiper-slide-active .txt_box p.b_tit{transition-delay:0.2s;}
		.main_visual .swiper-slide-active .txt_box p.s_tit{transition-delay: 0.5s;}	
		.main_visual .swiper-slide-active .txt_box .visual_more{transform:translateY(0);opacity:1;transition:all 1s;transition-delay:0.7s;}
		.main_visual .swiper-pagination-bullet-active::before{animation:slick-progressbar 4s 1;animation-fill-mode:backwards;}
		
		@keyframes slick-progressbar {
			0% {width:0%;}
			100% {width:100%;}
		}
		
		/*visual hover*/
        @media (hover:hover) and (pointer: fine) {
			.main_visual .txt_box .visual_more:hover{animation:visual-more;animation-duration:1s;animation-fill-mode:backwards;animation-iteration-count:infinite;}
			@keyframes visual-more{
				0%{background-position:40px 6px;background-size:30px 9px;}
				100%{background-position:51px 6px;background-size:41px 9px;}
			}
        }

    /*banner section*/
		.banner_section{width:100%;margin-top:40px;height:176px;}
		.banner_box{height: 100%;}
		.banner_box ul{width:100%;height:100%;font-size:0;}	
		.banner_box ul li{display: inline-block;width:calc(25% - 16px);height:100%;vertical-align: top;}
		.banner_box ul li + li{margin-left:21px;}
		.banner_box ul li:nth-child(1){background-color:#0c3c78;}
		.banner_box ul li:nth-child(2){background-color:#1e88e5;}
		.banner_box ul li:nth-child(3){background-color:#1996bf;}
		.banner_box ul li:nth-child(4){background-color:#43b5bf;}
		.banner_box ul li a{display: block;width:100%;height:100%;position: relative;box-sizing:border-box;padding:30px;}
		.banner_box ul li .banner_cont h4{font-size:20px;color:#fff;font-weight:500;line-height:1;}
		.banner_box ul li .banner_cont p{font-size:14px;color:#fff;font-weight:400;margin-top:8px;line-height:19px;}	
		.banner_box ul li .banner_cont .more{display: inline-block;position: absolute;bottom:24px;left:30px;background:url('/images/more_arr.png')no-repeat right;width:17px;height:10px;transition:all 0.5s;}
		.banner_box ul li .banner_cont .icon{display: inline-block;position: absolute;bottom:20px;right:30px;width:40px;height:40px;transition:all 0.5s;}
		.banner_box ul li:nth-child(1) .banner_cont .icon{background:url('/images/icon_banner_01.png')no-repeat;background-size:100%;}	
		.banner_box ul li:nth-child(2) .banner_cont .icon{background:url('/images/icon_banner_02.png')no-repeat;background-size:100%;height:45px;width:41px;}
		.banner_box ul li:nth-child(3) .banner_cont .icon{background:url('/images/icon_banner_03.png')no-repeat;background-size:100%;}
		.banner_box ul li:nth-child(4) .banner_cont .icon{background:url('/images/icon_banner_04.png')no-repeat;background-size:100%;}

            @media (hover:hover) and (pointer: fine) {
                .banner_box ul li:hover .banner_cont .more{width:41px;transition:all 0.5s;}
            }
	/*레이아웃 구역*/
		.layout_section{width: 100%;margin-top:40px;}
		.layout_section .layout_box{position: relative;display: flex;flex-wrap: wrap; padding-bottom: 40px;}
		.layout_section .layout_box > div{position:relative;display: inline-block;width: 50%;box-sizing:border-box;padding-top:10px;}
		.layout_section .layout_box > div + div{padding-left:38px;}
		.layout_section .layout_box > div:nth-child(2){border-left:1px solid #dadada;}
		
		.layout_section .layout_box .layout_inner_box h4{font-size:20px;color:#333;font-weight:500;margin-bottom:17px;line-height:1;}

		.layout_section .layout_box .layout_inner_box .board_ul .board_li{line-height:24px;}
		.layout_section .layout_box .layout_inner_box .board_ul .board_li a{display: block;width:100%;height:100%;}
		.layout_section .layout_box .layout_inner_box .board_ul .board_li .txt{position:relative; padding-left:10px;width:80%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:all 0.5s;}
		.layout_section .layout_box .layout_inner_box .board_ul .board_li .txt:after{content:'';position:absolute;top:11px;left:0;width:3px;height:3px;background-color:#666;border-radius:100%;}
		.layout_section .layout_box .layout_inner_box .board_ul .board_li .txt strong{font-size:14px;font-family: 'Noto Sans KR';font-weight:300;}
		.layout_section .layout_box .layout_inner_box .board_ul .board_li .txt p{display: inline-block;font-size:14px;font-family: 'Noto Sans KR';font-weight:300;}

		.layout_section .layout_box .board_news .thumb{display: inline-block;;margin:4px 0 0 2px;width:110px;}
		#wrap .layout_section .layout_box .board_news .txt{display: inline-block;width:calc(100% - 130px);white-space:normal;padding-left:17px;}
		#wrap .layout_section .layout_box .board_news .txt:after{display: none;}
		#wrap .layout_section .layout_box .board_news .txt p{font-size:15px;color:#222;font-weight:400;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Noto Sans KR';}
		#wrap .layout_section .layout_box .board_news .txt span{font-size:14px;color:#666;font-weight:400;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;text-overflow: ellipsis;overflow: hidden;transition:all 0.5s;height:48px;}
		
		
        @media (hover:hover) and (pointer: fine) {
            .layout_section .layout_box .layout_inner_box .board_ul .board_li:hover .txt{color:#1e88e5;transition:all 0.5s;}
            #wrap .layout_section .layout_box .board_news li:hover .txt span{color:#1e88e5;transition:all 0.5s;}
        }
	
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
		#wrap .layout_section .layout_box .board_news .txt span{display: inline-block;}
		#wrap .layout_section .layout_box .board_news .board_ul{float:left;width:100%;}
	}

	/*----- 1300이하 ------*/	
	@media only screen and (max-width:1300px) {
		/*visual*/	
			.main_visual .txt_box{width:100%;padding:0 60px;}
	}
	/*----- 1100이하 ------*/	
	@media only screen and (max-width:1100px) {
		/*visual*/
			.main_visual .txt_box p.b_tit{font-size:50px;}
			.main_visual .txt_box p.b_tit span{font-size:50px;}
			.main_visual .txt_box p.s_tit{font-size:18px;}

	}
	/*----- 1050이하 ------*/	
	@media only screen and (max-width:1050px) {
		/*banner section*/
			.banner_section{height:155px;}
			.banner_box ul li a{padding:20px;}
			.banner_box ul li .banner_cont h4{font-size:18px;}
			.banner_box ul li .banner_cont p{font-size:13px;}
			.banner_box ul li .banner_cont .more{left:20px;}
			.banner_box ul li .banner_cont .icon{width:35px;height:35px;right:20px;}
			.banner_box ul li:nth-child(2) .banner_cont .icon{width:36px;height:38px;}

	}
	/*----- 950이하 ------*/	
	@media only screen and (max-width:950px) {
		/*visual*/
			.main_visual .txt_box{top:85px;}
			.main_visual .txt_box p.b_tit span{display: block;}

		/*banner section*/
			.banner_box ul li{width:calc(25% - 12px);}
			.banner_box ul li + li{margin-left:15px;}
			.banner_box ul li .banner_cont p{font-size:12px;}
			.banner_box ul li:hover .banner_cont .more{width:35px;transition:all 0.5s;}

		/*layout section*/
			.layout_section .layout_box > div{width:50%;}
			.layout_section .layout_box > div:nth-child(2){border-left:1px solid #dadada;border-right:none;}
			.layout_section .layout_box > div.board_news{width:100%;padding-left:0;border-left:none;border-top:1px solid #dadada;margin-top:20px;padding-top:20px;}
	}
	/*----- 850이하 ------*/	
	@media only screen and (max-width:850px) {
		/*banner section*/
			.banner_section{height:auto;}
			.banner_box ul li{width:calc(50% - 15px);height:185px;margin-bottom:30px;}
			.banner_box ul li a{padding:30px;}
			.banner_box ul li + li{margin-left:0;}
			.banner_box ul li:nth-of-type(2n){margin-left:15px;}
			.banner_box ul li:nth-of-type(2n+1){margin-right:15px;}
			.banner_box ul li .banner_cont h4{font-size:20px;}
			.banner_box ul li .banner_cont p{font-size:14px;}	
			.banner_box ul li .banner_cont .more{left:30px;}
			.banner_box ul li .banner_cont .icon{width:40px;height:40px;right:30px;}
			.banner_box ul li:nth-child(2) .banner_cont .icon{width:41px;height:45px;}

			.banner_box ul li:hover .banner_cont .more{width:41px;}

		/*layout section*/
			.layout_section{margin-top:20px;}
	}
	/*----- 750이하 ------*/	
	@media only screen and (max-width:750px) {
		/*layout section*/
			.layout_section .layout_box > div{width:100%;}
			.layout_section .layout_box > div + div{width:100%;border-left:none;padding-left:0;margin-top:20px;padding-top:20px;border-top:1px solid #dadada;}
			.layout_section .layout_box > div:nth-child(2){border-left:none;}
			.layout_section .layout_box .layout_inner_box .board_ul .board_li .txt{width:100%;}
	}
	/*----- 640이하 ------*/	
	@media only screen and (max-width:640px) {
		/*visual*/
			.main_visual .txt_box{padding:0 30px;}
			.main_visual .txt_box p.b_tit{font-size:40px;}
			.main_visual .txt_box p.b_tit span{font-size:40px;}
			.main_visual .txt_box p.s_tit{font-size:16px;}
			.main_visual .slick-dots{padding:0 30px;}

		/*banner section*/
			.banner_box ul li{width:calc(50% - 7.5px);margin-bottom:15px;}
			.banner_box ul li:nth-of-type(2n){margin-left:7.5px;}
			.banner_box ul li:nth-of-type(2n+1){margin-right:7.5px;}

	}
	/*----- 530이하 ------*/	
	@media only screen and (max-width:530px) {
		/*banner section*/
			.banner_box ul li .banner_cont p{font-size:13px;}
	}
	/*----- 479이하 ------*/	
	@media only screen and (max-width:479px) {
		/*visual*/
			.main_visual{height:450px !important;}	
			.main_visual .txt_box{padding:0 15px;top:96px;}
			.main_visual .txt_box p.b_tit{line-height:46px;margin-bottom:21px;font-size:36px;}
			.main_visual .txt_box p.b_tit span{font-size:36px;}
			.main_visual .txt_box p.s_tit{width:63%;line-height:22px;font-size:14px;letter-spacing:-0.01em;}
			.main_visual .txt_box .visual_more{display: none;}

			.main_visual .controller{bottom:50px;}
			.main_visual .swiper-pagination{gap: 10px;}
			.main_visual .swiper-pagination span{width:40px;}

		/*banner section*/
			.banner_section{margin-top:10px;}
			.banner_box ul li{width:calc(50% - 5px);height:140px;margin-bottom:10px;}
			.banner_box ul li:nth-of-type(2n){margin-left:5px;}
			.banner_box ul li:nth-of-type(2n+1){margin-right:5px;}
			.banner_box ul li a{padding:30px 25px;}
			.banner_box ul li .banner_cont p{display: none;}
			.banner_box ul li .banner_cont .icon{right:21px;}
			.banner_box ul li .banner_cont .more{left:27px;bottom:auto;top:68px;}	
			.banner_box ul li:nth-child(2) .banner_cont .icon{right:20px;bottom:17px;}

			.banner_box ul li:hover .banner_cont .more{width:17px;}
			.banner_box ul li:hover .banner_cont .icon{transform:none;}

		/*layout section*/
			.layout_section{margin-top:40px;}
			.layout_section .layout_box > div + div{margin-top:23px;padding-top:30px;}
			.layout_section .layout_box .layout_inner_box h4{margin-bottom:14px;}
			.layout_section .layout_box .layout_inner_box .board_ul .board_li{line-height:29px;}
			.layout_section .layout_box .layout_inner_box .board_ul .board_li .txt{width:95%;}
			.layout_section .layout_box .layout_inner_box .board_ul .board_li .txt:after{width:4px;height:4px;top:14px;}
			.layout_section .layout_box > div.board_news{margin-top:23px;padding-top:27px;}
			.layout_section .layout_box > div.board_news h4{margin-bottom:19px;}
			#wrap .layout_section .layout_box .board_news .txt{padding-left:15px;}
			#wrap .layout_section .layout_box .board_news .txt p{font-size:14px;margin-bottom:-7px;}
			#wrap .layout_section .layout_box .board_news .txt span{line-height:21px;height:44px;}
			
	}
	/*----- 400이하 ------*/	
	@media only screen and (max-width:400px) {

	}
	/*----- 320이하 ------*/	
	@media only screen and (max-width:320px) {
		/*visual*/
			.main_visual .txt_box p.b_tit{font-size:30px;}
			.main_visual .txt_box p.b_tit span{font-size:30px;}
	}

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

	FOOTER | outline/footer.html

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

	#footer {position: relative;z-index: 5;}
	footer .ft_sec01 {background:#eee;padding:0;position:relative;z-index:1;}
	footer .ft_sec01 .cont {width:1200px; margin:0 auto;box-sizing:border-box;}
	footer .ft_sec01 .cont .ft_info_sec01 {position:relative;border-bottom:1px solid #ccc;height:60px;box-sizing:border-box;}
	footer .ft_sec01 .cont .ft_info_sec01:after {clear:both; content:""; display:block;}
	footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb {float:left;}
	footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb:after {clear:both; content:""; display:block;}
	footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb li {float:left; margin-right:23px;line-height:60px;}
	footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb li:last-child{margin-right:0;}
	footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb li a {color:#666; font-size:14px; font-weight:400;}
	footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb li.policy a {color:#333; font-weight:500;}
	footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call {float:right;}
	footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call:after {clear:both; content:""; display:block;}
	footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call li {position:relative; float:left; color:#666; font-size:13px;font-weight:500;padding-left:20px; margin-left:18px;line-height:60px;}
	footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call li span {display:inline-block; color:#1e88e5; font-size:15px; font-weight:600; padding-right:7px;}
	footer .ft_sec01 .cont .ft_info_sec02 { padding:40px 0 20px;}
	footer .ft_sec01 .cont .ft_info_sec02 dl {padding:0 0 18px;}
	footer .ft_sec01 .cont .ft_info_sec02 dl:after {clear:both; content:""; display:block;}
	footer .ft_sec01 .cont .ft_info_sec02 dl dt {float:left; width:147px;}
	footer .ft_sec01 .cont .ft_info_sec02 dl dt a {color:#333; font-size:15px; font-weight:600;}
	footer .ft_sec01 .cont .ft_info_sec02 dl dd {float:left;}
	footer .ft_sec01 .cont .ft_info_sec02 dl dd ul:after {clear:both; content:""; display:block;}
	footer .ft_sec01 .cont .ft_info_sec02 dl dd ul li {float:left; width:140px;}
	footer .ft_sec01 .cont .ft_info_sec02 dl dd ul li a {color:#666; font-size:15px; font-weight:500;}
	footer .ft_sec02 h5.top {right:0;bottom:20px;width:50px;height:50px;position:absolute;z-index: 9999;background-color:#1e88e5;}
	footer .ft_sec02 h5.top a {background:url('/images/icon_arrow_top.png') no-repeat;background-position:19px 15px;background-size:14px 22px;display:inline-block;width:100%;height:100%;margin:0;padding:0;transition:all 1s;}
	footer .ft_sec02 h5.top:hover a{animation:btn-top;animation-duration:1s;animation-iteration-count:infinite;animation-fill-mode:backwards;}
	@keyframes btn-top{
		0%{background-position:19px 23px;background-size:14px 15px;}
		100%{background-position:19px 15px;background-size:14px 22px;}
	}
	footer .ft_sec02 {background:#303032; position:relative;}
	footer .ft_sec02 .address_box{width:1200px; margin:0 auto;box-sizing:border-box;padding:34px 0;position: relative;}
	footer .ft_sec02 .address_box .ft_sns.ver_m{display:none;}
	footer .ft_sec02 .address_box .ft_sns{position:absolute;top:40px;right:140px;}
	footer .ft_sec02 .address_box .ft_sns a{display:inline-block;width:32px;height:32px;box-sizing:border-box;border-radius:100%;border:1px solid #999;font-size:0;position: relative;margin-left:5px;}
	footer .ft_sec02 .address_box .ft_sns img{position: absolute;top:7px;left:50%;transform:translate(-50%);}
	footer .ft_sec02 .address_box .ft_sns a:nth-child(1) img{width:9px;height:auto;}
	footer .ft_sec02 .address_box .ft_sns a:nth-child(2) img{width:12px;height:auto;}
	footer .ft_sec02 .address_box address {word-break: keep-all;font-style:normal;}
	footer .ft_sec02 .address_box address span{display: inline-block;position: relative;color:#999; font-size:13px; font-weight:400;line-height: 26px; }
	footer .ft_sec02 .address_box address span + span{margin-left:24px;}
	footer .ft_sec02 .address_box address span + span:before{width:1px;height:10px;background:#999;content:"";position: absolute;top:50%;left:-13px;transform:translateY(-50%);}
	footer .ft_sec02 .address_box .copyright {color:#999; font-size:13px; font-weight:500; padding:60px 0 0;}

    @media (hover:hover) and (pointer: fine) {
        footer .ft_sec01 .cont .ft_info_sec02 dl dd ul li a:hover {color:#1e88e5; font-weight:600;}
    }

	/*---- 1250이하 ------*/
	@media only screen and (max-width:1250px) {
		footer .ft_sec01 .cont{width:100%;padding:0 30px;}
		footer .ft_sec02 .address_box{width:100%;padding:34px 30px;}
		footer .ft_sec02 .address_box .ft_sns{right:170px;}
		footer .ft_sec02 h5.top{right:30px;}
	}
	/*---- 950이하 ------*/
	@media only screen and (max-width:950px) {
		footer .ft_sec02 .address_box .ft_sns{right:80px;}
	}
	/*---- 900이하 ------*/
	@media only screen and (max-width:900px) {
		footer .ft_sec01 .cont .ft_info_sec01{height:auto;padding:30px 0;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb{float:none;text-align:center;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb li{float:none;display: inline-block;line-height:23px;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call{float:none;text-align:center;margin-top:20px;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call li{float:none;display: inline-block;line-height:23px;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call li:nth-child(1){margin:0;padding:0;}

		footer .ft_sec02 .address_box .ft_sns{display: none;}
		footer .ft_sec02 .address_box .ft_sns.ver_m{display: block;position: relative;top:0;left:0;margin-top:50px;}
		footer .ft_sec02 .address_box .copyright{padding-top:30px;}
	}
	/*---- 703이하 ------*/
	@media only screen and (max-width:703px) {
		footer .ft_sec02 .address_box address br{display: none;}	
		footer .ft_sec02 .address_box address span:nth-child(3),
		footer .ft_sec02 .address_box address span:nth-child(7){margin-right:24px;}
		footer .ft_sec02 .address_box address span:nth-child(4),
		footer .ft_sec02 .address_box address span:nth-child(8){margin-left:0;}
		footer .ft_sec02 .address_box address span:nth-child(4):before,
		footer .ft_sec02 .address_box address span:nth-child(8):before{display: none;}
		footer .ft_sec02 .address_box address span:nth-child(6){margin-left:24px;margin-right:24px;}
		footer .ft_sec02 .address_box address span:nth-child(6):before{width:1px;height:10px;background:#999;content:"";position: absolute;top:50%;left:-13px;transform:translateY(-50%);}
		footer .ft_sec02 .address_box address span:nth-child(7){margin-left:0;}
	
	}
	/*---- 640이하 ------*/
	@media only screen and (max-width:640px) {
		footer .ft_sec01 .cont{padding:0 15px;}
	}
	/*---- 584이하 ------*/
	@media only screen and (max-width:584px) {
		footer .ft_sec02 .address_box address span:nth-child(6){margin-right:24px;}
		footer .ft_sec02 .address_box address span:nth-child(7){margin-left:0;}
		footer .ft_sec02 .address_box address span:nth-child(7):before{display:none;}
		footer .ft_sec02 .address_box address span:nth-child(8):before{display: block;}	
	}
	/*---- 567이하 ------*/
	@media only screen and (max-width:567px) {
		footer .ft_sec02 .address_box address span:nth-child(7):before{display:none;}
		footer .ft_sec02 .address_box address span:nth-child(8):before{display: block;}
	}
	/*---- 540이하 ------*/
	@media only screen and (max-width:540px) {
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call li{margin-left:10px;}
	}
	/*---- 533이하 ------*/
	@media only screen and (max-width:533px) {
		footer .ft_sec02 .address_box address span:nth-child(2){margin-right:24px;}
		footer .ft_sec02 .address_box address span:nth-child(3),
		footer .ft_sec02 .address_box address span:nth-child(6){margin-left:0;}
		footer .ft_sec02 .address_box address span:nth-child(4):before,
		footer .ft_sec02 .address_box address span:nth-child(7):before{display: block;}
		footer .ft_sec02 .address_box address span:nth-child(3):before,
		footer .ft_sec02 .address_box address span:nth-child(6):before,
		footer .ft_sec02 .address_box address span:nth-child(8):before{display: none;}
	}
	/*---- 525이하 ------*/
	@media only screen and (max-width:525px) {
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call li{margin-left:5px;padding-left:6px;}
	}
	/*---- 516이하 ------*/
	@media only screen and (max-width:516px) {
	
		footer .ft_sec02 .address_box address span:nth-child(4):before,
		footer .ft_sec02 .address_box address span:nth-child(7):before{display: none;}
		footer .ft_sec02 .address_box address span:nth-child(6):before,
		footer .ft_sec02 .address_box address span:nth-child(8):before{display: block;}
		footer .ft_sec02 .address_box address span:nth-child(6){margin-left:0;}
		footer .ft_sec02 .address_box address span:nth-child(4){margin-right:24px;}
	}
	/*---- 497이하 ------*/
	@media only screen and (max-width:497px) {
		footer .ft_sec02 .address_box address span:nth-child(4):before,
		footer .ft_sec02 .address_box address span:nth-child(7):before{display: none;}
		footer .ft_sec02 .address_box address span:nth-child(6):before,
		footer .ft_sec02 .address_box address span:nth-child(8):before{display: block;}
		footer .ft_sec02 .address_box address span:nth-child(4){margin-right:24px;}
		
	}
	/*---- 479이하 ------*/
	@media only screen and (max-width:479px) {
		footer .ft_sec01 .cont{padding:0 15px;}
		footer .ft_sec01 .cont .ft_info_sec01{padding:10px 0 20px 0;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb li{margin-right:20px;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call{text-align:left;margin-top:10px;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call li{font-size:14px;margin-left:29px;line-height:26px;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call li:last-child{margin-left:0;padding-left:0;}

		footer .ft_sec02 .address_box{padding:34px 15px 38px 15px;}	
		footer .ft_sec02 .address_box address span{font-size:14px;}
		footer .ft_sec02 .address_box address span:nth-child(6),
		footer .ft_sec02 .address_box address span:nth-child(8){margin-left:0;}
		footer .ft_sec02 .address_box .copyright{padding-top:34px;}
		footer .ft_sec02 .address_box .ft_sns.ver_m{margin-top:70px;}
		footer .ft_sec02 h5.top{right:15px;bottom:75px;}
		@keyframes btn-top{
		0%{background-position:19px 15px;background-size:14px 22px;}
		100%{background-position:19px 15px;background-size:14px 22px;}
		}
	}

	/*---- 436이하 ------*/
	@media only screen and (max-width:436px) {
		footer .ft_sec02 .address_box address span:nth-child(8):before{display:none;}
	}
	/*---- 382이하 ------*/
	@media only screen and (max-width:382px) {
		footer .ft_sec02 .address_box address span:nth-child(6):before{display:none;}
		footer .ft_sec02 .address_box address span:nth-child(7):before{display:block;}
	}
	/*---- 375이하 ------*/
	@media only screen and (max-width:375px) {
		footer .ft_sec01 .cont .ft_info_sec01{padding:16px 0 20px 0;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb li{margin-right:27px;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call{margin-top:19px;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call li span{padding-right:3px;}
		footer .ft_sec02 .address_box .ft_sns a:nth-child(1){margin-left:0;}
	}
	/*---- 373이하 ------*/
	@media only screen and (max-width:373px) {
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb li{margin-right:10px;}
	}
	/*---- 363이하 ------*/
	@media only screen and (max-width:363px) {
		footer .ft_sec02 .address_box address span:nth-child(7):before{display:none;}
	}
	/*---- 350이하 ------*/
	@media only screen and (max-width:350px) {
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb li{margin-right:8px;}
	}
	/*---- 320이하 ------*/
	@media only screen and (max-width:320px) {
		footer .ft_sec01 .cont{padding:0 10px;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb li{margin-right:18px;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_lnb li a{font-size:13px;line-height:28px;}
		footer .ft_sec01 .cont .ft_info_sec01 ul.ft_call li{font-size:13px;}
		footer .ft_sec02 .address_box{padding:18px 10px;}

	}

/*───────────────────────────────────────────────────────────
	sub_top common
───────────────────────────────────────────────────────────*/
    .sub_top {background:url('/images/sub_visual.jpg') no-repeat center;background-size:cover;min-height: clamp(120px, 30vw, 300px);position:relative;padding-block: var(--row-gap60);display: flex;flex-direction: column;justify-content: center;}
    .sub_top .sub_top_title {text-align: center;}
    .sub_top .sub_top_title h2 {font-size: var(--text-50);color:#fff;font-weight: 700;}

    #side_box {position:relative;z-index: 4;box-shadow: inset 0 -1px #ddd;}
    #side_box .sub_menu {display: flex;width: 100%;}
    #side_box .sub_menu * {transition:all .2s;}
    #side_box .sub_menu dt {font-size:0;float:left;}
    #side_box .sub_menu dt a {display:inline-block;width: clamp(45px, 6.2vw, 60px);aspect-ratio: auto 1;background:url('/images/ico_navi_home.png') no-repeat 50% 50% #1e88e5;font-size:0;}
    #side_box .sub_menu dd {position: relative;height: clamp(45px, 6.2vw, 60px);line-height: clamp(45px, 6.2vw, 60px);font-weight:500;color: #333;border-right: 1px solid #ddd;width: 240px;font-size: var(--text-15);padding: 0 50px 0 clamp(15px, 2vw, 20px);}
    #side_box .sub_menu dd:nth-of-type(2) {width: max-content; min-width: 240px;}
    #side_box .sub_menu dd span {display:block;cursor:pointer;box-sizing:border-box;font-size:inherit;font-weight:inherit;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
    #side_box .sub_menu dd span:after {content:'';display:block;width: 7px;aspect-ratio: auto 1;border-top:1px solid #666;border-left:1px solid #666;position: absolute;right: clamp(16px, 2vw ,20px);top: 46%;translate: 0 -50%;transform: rotate(225deg);transition: all .2s;}
    #side_box .sub_menu dd span.on:after {scale: -1 -1;border-top:1px solid #1e88e5;border-left:1px solid #1e88e5;top: 53%;}
    #side_box .sub_menu .deps {position:absolute;left: -1px;top: calc(100% - 1px);width: calc(100% + 2px);max-height: clamp(250px, 36vw, 350px);border: 1px solid #ddd;background:#fff;padding-block: 10px;opacity: 0;pointer-events: none;overflow: hidden;overflow-y: auto;transition: all 0.4s;}
        #side_box .sub_menu dd:has(> span.on) .deps{opacity: 1; pointer-events: all;}
    #side_box .sub_menu .deps a {background:#fff;padding: clamp(9px, 1.3vw, 11px) clamp(16px, 2vw, 20px);display: block;font-weight:400;font-size: var(--text-15);color: #333;width:100%;line-height: 1.4;}
        #side_box .sub_menu .deps a.on{color:#1e88e5;font-weight:600;}

        @media (hover:hover) and (pointer: fine) {
            #side_box .sub_menu .deps a:hover {color:#1e88e5;}
        }
    
    @media (max-width:640px) {
        #side_box .sub_menu dd, #side_box .sub_menu dd:nth-of-type(2){width: 100%;}
        #side_box .sub_menu dd:nth-of-type(2){min-width: 0;}
        #side_box .sub_menu dt a{background-size: 15px auto;}
        #side_box .sub_menu dd:not(:last-child){display: none;}
    }

/*───────────────────────────────────────────────────────────
	Sub 공통
───────────────────────────────────────────────────────────*/
    /* 인풋 */
        :where([type="text"], [type="password"], [type="tel"], [type="email"], [type="number"], textarea, select){position: relative;width: 100%;padding-inline: clamp(15px, 2vw, 20px);height: clamp(48px, 6.1vw, 56px);background: var(--point-white);border: 1px solid var(--border-color01);color: var(--black-color00);font-size: 16px;overflow: hidden;text-overflow:ellipsis;white-space:nowrap;}
        :where([type="text"], [type="password"], [type="tel"], [type="email"], [type="number"], textarea)::placeholder{color: var(--black-color08);}
		:where([type="text"], [type="password"], [type="tel"], [type="email"], [type="number"], textarea):focus{border-color:var(--point-color02);}
        textarea{width: 100%;height: clamp(150px, 16vw, 180px);padding-block: clamp(15px, 2vw, 20px);overflow: visible;text-overflow:unset;white-space:unset;resize: none;}
        textarea{ scrollbar-gutter: stable;}
        textarea::-webkit-scrollbar {width: clamp(3px, 0.6vw, 4px);}
        textarea::-webkit-scrollbar-track {box-shadow:-10px 0 0 var(--border-color01); margin: 10px;}
        textarea::-webkit-scrollbar-thumb {box-shadow:-10px 0 0 var(--black-color02);}

        select{appearance: none;background: var(--point-white) url('/images/sel-arw.svg') no-repeat calc(100% - clamp(15px, 2vw, 20px)) 50% / clamp(11px, 1.5vw, 13px) auto;padding-right: 45px;}

        label:has([type="checkbox"], [type="radio"]){display:inline-flex;align-items:center;gap: clamp(10px, 1.2vw, 12px);font-size: var(--text-17);font-weight: 400;line-height: clamp(22px, 2.8vw, 26px);color: var(--black-color03);cursor:pointer;}
        [type="checkbox"], [type="radio"]{width: clamp(22px, 2.8vw, 26px);height: clamp(22px, 2.8vw, 26px);flex-shrink:0;accent-color: var(--point-color01);appearance:auto;cursor:pointer;}
        [type="checkbox"]{appearance: none;background: var(--point-white);border: 1px solid var(--border-color02);display: flex;align-items: center;justify-content: center;}
        [type="checkbox"]::before{display: inline-flex;content: '';mask:url('/images/chk-i.svg') no-repeat center / 100% auto;background: var(--black-color10);width: clamp(10px, 1.4vw, 12px);aspect-ratio: auto 1.33;}
		[type="checkbox"]:checked{background: var(--point-color01);border-color: var(--point-color01);}
		[type="checkbox"]:checked::before{background: var(--point-white);}
        label:has([type="checkbox"], [type="radio"]) em{font-weight: 600;color: var(--point-color01);display: contents;}

    /* 말머리 */
        .com-tab{display: flex;justify-content: center;flex-wrap: wrap;gap: clamp(10px, 2vw, 15px);margin-bottom: var(--row-gap40);}
        .com-tab > li{position: relative;font-size: var(--text-18);color: var(--black-color03);display: flex;transition: all 0.4s;}
        .com-tab > li > a{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;border: 1px solid var(--border-color01);background: var(--point-white);padding: clamp(8px, 1.5vw, 10px) clamp(20px, 2.5vw, 25px);min-width: 60px;min-height: clamp(42px, 5.5vw, 50px);transition: inherit;}
        .com-tab > li.on > a{border-color: var(--point-color01);background: var(--point-color01);color: var(--point-white);-webkit-text-stroke: 0.1px var(--point-white);}

            @media (hover:hover) and (pointer: fine) {
                .com-tab > li:not(.on):hover > a{border-color: var(--point-color01);}
            }

    /* 검색 */
        .search-wrap{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: 15px;flex-wrap: wrap;}
        .search-from{display: flex;align-items: center;justify-content: flex-end;flex-wrap: wrap;gap: 15px;width: min(360px, 100%);}
        .search-from .keywords-box{width: 100%;display: flex;justify-content: flex-end;align-items: center;gap: 10px;}
        .search-from .inp-box{position: relative;width: 100%;}
        .search-from [type="text"]{width: 100%;padding-right: clamp(45px, 5.7vw, 55px);}
        .search-from button{position: absolute;top: 0;right: 0;width: clamp(48px, 6.1vw, 56px);height: 100%;font-size: 0;background: var(--black-color04);}
		.search-from button::after{display:inline-flex;content:'';width: clamp(24px, 3vw, 28px);aspect-ratio: auto 1;mask: url('/images/search-i.svg') no-repeat right center / 100% auto;background: var(--point-white);}

        @media (max-width:479px) {
            .search-from{width: 100%;}
            .search-wrap{row-gap: 20px;}
            .search-wrap .board-count{order: 2;}
        }
    /* gallery-list */
        .gallery-list{display: grid;grid: auto / repeat(3, 1fr);gap: clamp(15px, 1.7vw, 32px);}
            .gallery-list.swiper-wrapper{display: flex; gap: 0;}
            .gallery-list.array02{grid: auto / repeat(2, 1fr);}
            @media (max-width:1024px) { .pf-page--list .gallery-list{grid: auto / repeat(2, 1fr);} }
            @media (max-width:640px) { .pf-page--list .gallery-list{grid: auto / 1fr;} }
        .gallery-list > li{position: relative;display: flex;flex-direction: column;box-shadow: inset 0 0 0 1px var(--border-color01);transition: all 0.4s;background: var(--point-white);text-align: center;}
        .gallery-list > li::before{position: absolute;content: '';inset:0;border: 2px solid var(--point-color02);opacity: 0;transition: all 0.4s;z-index: 2;pointer-events: none;}
        .gallery-list .thumb{position: relative; width: 100%; aspect-ratio: auto 1.717; overflow: hidden;}
        .gallery-list .thumb img{width: 100%; height: 100%; object-fit: cover; transition: all 0.4s;}
        .gallery-list .cont{display: grid;padding: clamp(25px, 3vw, 30px) clamp(20px, 2.4vw, 24px);gap: clamp(20px, 2.4vw, 24px);transition: inherit;}
        .gallery-list .desc{display: grid;gap: clamp(10px, 1.4vw, 14px);transition: inherit;}
            .gallery-list .desc :where(dt, dd){white-space:normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;transition: all 0.4s;}
        .gallery-list .desc dt{font-size: var(--text-22);font-weight: 500;color: var(--black-color00);line-height: 1.5;}
        .gallery-list .desc dd{font-size: var(--text-15);color: var(--black-color05);line-height: 1.6; -webkit-line-clamp: 3;}
        .gallery-list .regdate{font-size: var(--text-15);font-weight: 300;color: var(--black-color07);line-height: 1.6;}

        .swiper-arw{position: absolute;inset: auto;top: 50%;left: 0;width: clamp(42px, 5.6vw, 56px);height: auto;aspect-ratio: auto 1;background: rgb(0 0 0 / 50%);margin: 0;translate: 0 -50%;transition: all 0.4s;}
        .swiper-arw::before{position: absolute;content:'';inline-size: clamp(12px, 1.6vw, 16px);aspect-ratio: auto 1;border: 2px solid var(--point-white);clip-path: var(--clip-poly02);rotate: 135deg;border-radius: 2px;top: 50%;left: 56%;translate: -50% -50%;}
        .swiper-arw.next{left: auto;right: 0;scale: -1 1;}

            @media (hover:hover) and (pointer: fine) {
                .gallery-list > li:has(.link):hover::before{opacity: 1;}
                .gallery-list > li:has(.link):hover .desc dt{color: var(--point-color02);}
				.gallery-list > li:has(.link):hover .thumb img{scale: 1.08;}

                .swiper-arw:hover{background: var(--point-color02);}
            }

    /* 팝업 */
        .pf-pop{position:fixed;inset:0;z-index:200;display:flex;flex-direction: column;align-items:center;justify-content:center;padding:30px;visibility:hidden;opacity:0;transition:all 0.4s;min-height: 90dvh;}
            .pf-pop.on{visibility:visible;opacity:1;transition:all 0.4s;}
            body:has(.pf-pop.on){overflow:clip;}
        .pf-pop-dim{position:absolute;inset:0;background:rgba(4,17,32,.8);backdrop-filter:blur(4px);}
        .pf-pop-box{position:relative;display:grid;grid-template-columns:400px minmax(0,1fr);width:1280px;max-width:100%;padding: clamp(45px, 6vw, 60px) clamp(25px, 6vw, 60px) clamp(25px, 6vw, 60px);overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.4);transform:translateY(30px);transition:transform .5s var(--ease);max-height: 90dvh;overflow-y: auto;}
        .pf-pop.on .pf-pop-box{transform:none;}
        .pf-pop-info{display:flex;flex-direction:column;min-height:0;padding:4px 40px 0 0;overflow-y:auto;}
        .pf-pop-info .cate{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;} 
        .pf-pop-info .cate:empty{display: none;}
        .pf-pop-info .cate span{padding:4px 12px;background: var(--point-color09);font-weight:500;font-size: var(--text-14);line-height:1.4;color: var(--point-color01);border-radius: 50px;} 
        .pf-pop-info h3{font-weight:600;font-size: var(--text-30);line-height:1.4;letter-spacing:-0.03em;word-break:keep-all;color:var(--t1);}
        .pf-pop-info .meta{margin-top: clamp(20px, 3.2vw, 32px);padding: clamp(15px, 2vw, 20px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);} 
        .pf-pop-info .meta:empty{display: none;}
        .pf-pop-info .meta dl{display:flex;align-items:baseline;gap: clamp(12px, 1.6vw, 16px);padding:7px 0;font-size: var(--text-17);line-height:1.5;letter-spacing:-0.03em;}
        .pf-pop-info .meta dt{flex:0 0 76px;font-size: var(--text-15);color:var(--t4);} 
        .pf-pop-info .meta dd{min-width:0;color:var(--t2);}
        .pf-pop-info .warn{margin-top:auto;padding-top: var(--row-gap30);font-size: var(--text-14);line-height:1.6;letter-spacing:-0.03em;word-break:keep-all;color:#e0453a;}
        .pf-pop-img{min-height:0;background:var(--gray-bg); max-height: 75dvh;}
        .pf-pop-img img{display:block;width:100%;height:100%;max-height:calc(100vh - 180px);object-fit:contain;} 
        .pf-pop-close{position:absolute;right:8px;top:8px;z-index:2;width: clamp(36px, 4.6vw, 44px);aspect-ratio: auto 1;padding:0;border:0;background:none;cursor:pointer;} 
        .pf-pop-close i{position:absolute;left:50%;top:50%;width: clamp(22px, 2.8vw, 26px);height:2px;translate: -50% -50%;background: var(--black-color00);transform:rotate(45deg);transition:all 0.4s;}
        .pf-pop-close i + i{transform:rotate(-45deg);}
        .pf-pop-nav{position: relative;display: flex;width: 100%;background: var(--point-color01);box-shadow: 0 30px 80px rgba(0, 0, 0, .4);width: 1280px;max-width: 100%;}
        .pf-pop-nav::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.14);}
        .pf-pop-nav button{position:relative;display:flex;align-items:center;gap: clamp(12px, 1.4vw, 14px);height: clamp(46px, 6.1vw, 56px);padding: 0 clamp(15px, 2vw, 20px);overflow:hidden;font-family:inherit;color:#fff;cursor:pointer;width: 50%;}
        .pf-pop-nav .next{flex-direction:row-reverse; margin-left: auto;}
        .pf-pop-nav button::before{content:"";position:absolute;inset:0;background: var(--point-color02);transform:scaleX(0);transform-origin:left center;transition:all 0.4s;} 
        .pf-pop-nav .next::before{transform-origin:right center;}
        
        .pf-pop-nav .arw{position:relative;display:flex;align-items:center;} 
        .pf-pop-nav .arw i{width:8px;height:8px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateX(2px) rotate(45deg);} 
        .pf-pop-nav .next .arw i{transform:translateX(-2px) rotate(-135deg);}
        .pf-pop-nav .txt{position:relative;font-weight:400;font-size: var(--text-16);letter-spacing:-0.03em;}

            @media (hover:hover) and (pointer: fine) {
                .pf-pop-close:hover i + i{transform:rotate(45deg);}
                .pf-pop-close:hover i{background:var(--brown);transform:rotate(135deg);}
                .pf-pop-nav button:hover::before{transform:scaleX(1);}
            }

        @media (max-width:1024px) {
            .pf-pop-box{grid-template-columns:minmax(0, 1fr);gap: var(--row-gap40);}
            .pf-pop-info{padding:0;}
        }

    /* 일반 게시판 */
        .board-count{position: relative;font-size: var(--text-15);color: var(--black-color05);}
        .board-count strong{font-weight: 600;color: var(--point-color01);}
        .list-table{position: relative;width: 100%;border-top: 1px solid var(--black-color01);table-layout: fixed;overflow: hidden;}
        .list-table.cen{text-align: center;}
        .list-table :where(th, td){font-size: var(--text-16);font-weight: 400;color: var(--black-color01);padding: 18px 10px;border-bottom: 1px solid var(--border-color01);text-align: center;line-height: 1.6;}
        .list-table .noti-tr{background: var(--gray-bg01);}
        .list-table tr{transition: all 0.4s;}
        .list-table td{font-weight: 400;color: var(--black-color06);}
        .list-table .title{text-align: left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break: break-all;font-weight: 500;color: var(--black-color03);transition: all 0.4s;}
        .list-table .add{color: var(--black-color03);}
        .list-table .noti-tr{background: var(--gray-bg01);}
        .list-table .field-name{display: none;color: var(--black-color01);font-weight: 500;}
        .no-data{text-align: center; font-size: var(--text-16); color: var(--black-color09); padding-block: var(--row-gap50);}
        .list-table .left{text-align: left;}
        .list-table .bg{background: var(--gray-bg02);}
        .list-table .pname{color: #333;}
        .list-table.hd-bg thead th{background: #303032; color: var(--point-white);}

		.list-table.no-hd th{background: var(--gray-bg01);}
        .list-table.no-hd :where(th, td){box-shadow: -1px 0 var(--border-color01);padding: clamp(18px, 2.5vw, 20px) clamp(15px, 2.5vw, 25px);}
            .list-table.bd :where(th, td){box-shadow: -1px 0 var(--border-color01);}


            @media (hover:hover) and (pointer: fine) {
                .list-table:not(.no-hd, .bd) tbody tr:hover{background: var(--gray-bg01);}
                .list-table:not(.no-hd, .bd) tbody tr:hover .title{color: var(--point-color01);}
            }

        @media (max-width:1024px) {
            .list-table{display: block;}
            .list-table :where(tbody, tr, th, td){display: block; width: 100%;}
            .list-table thead{display: none;}
            .list-table tr{display: flex;flex-wrap: wrap;gap: var(--row-gap10) 15px;padding-block: clamp(20px, 2.5vw, 25px);border-bottom: 1px solid var(--border-color01);}
            .list-table :where(th, td){padding: 0;text-align: left;border: 0;}
            .list-table :where(th, td):empty{display: none;}
            .list-table .no{display: none;}
            .list-table .field-name{display: contents;}
            .list-table.no-hd tr{padding:0;gap: 0;border: 0;}
            .list-table.no-hd :where(th, td){padding: 15px clamp(15px, 2vw, 20px);box-shadow: inset 0 -1px var(--border-color01);}
            .list-table .bg{background: none;}
            .list-table.bd :where(th, td){box-shadow: none;}
            .list-table tr:has(> [rowspan]){border-bottom: 0;padding-bottom: 0;}
            .list-table tr:has(> [rowspan]) + tr{padding-top: var(--row-gap10);}
        }

    /* 페이징 */
        .pagination{display: flex;align-items: center;justify-content: center;text-align: center;flex-wrap: wrap;margin-top: var(--row-gap60);gap: var(--row-gap10);}
        .pagination li{font-size: var(--text-16);font-weight: 500;color: var(--black-color05);}
        .pagination a{display: flex;align-items: center;justify-content: center;min-width: clamp(30px, 4.2vw, 40px);min-height: clamp(30px, 4.2vw, 40px);padding: 4px;border-radius: 100%;}
        .pagination a.arw{font-size: 0;background: url('/images/pagination-last.svg') no-repeat center / auto clamp(8px, 1.2vw, 10px);padding: 0;}
        .pagination a:is(.prev, .next){background-image: url('/images/pagination-prev.svg');}
        .pagination a.prev{margin-right: clamp(5px, 1vw, 10px);}
        .pagination a.next{margin-left: clamp(5px, 1vw, 10px);}
        .pagination a.first{margin-right:-5px;}
        .pagination a.last{margin-left:-5px;}
        .pagination a.disabled{display: none;}
        .pagination a.on{font-weight: 500;color: var(--point-white);background: var(--point-color02);}
        .pagination a.scale{scale: -1 1;}

    /* 문의 */
        .write-form{position: relative;display: flex;flex-wrap: wrap;gap: clamp(15px, 2.5vw, 25px) var(--col-gap60);border-top: 1px solid var(--black-color01);border-bottom: 1px solid var(--border-color01);padding-block: var(--row-gap40);}
		.write-form .desc{position: relative;display:flex;flex-direction: column;gap: clamp(10px, 1.5vw, 15px) 15px;width: 100%;background: var(--point-white);transition: all 0.4s;width: calc(100% / 2 - var(--col-gap60) / 2);}
		.write-form .desc:has(textarea, [name="captcha_answer"]){width:100%;}
        .write-form .desc:has(textarea){flex-wrap:wrap;}
        .write-form .desc dt{font-size: max(16px, var(--text-18));font-weight: 500;color: var(--black-color03);}
        .write-form .desc dt label{cursor: pointer;}
        .write-form .desc dt em{color: var(--point-color03);font-weight: 500;}
        .write-form .desc dd{display: flex;gap: 5px;flex-wrap: wrap;color: var(--black-color06);font-size: var(--text-16);width: 100%;}
        .write-form :where([type="text"], [type="password"], [type="tel"], [type="email"], [type="number"], textarea, select){width: 100%;}
		.write-form textarea{width:100%;}
        .write-form cheditor-app{width: 100%;}
        .bf-file-wrap{position: relative;display: flex;align-items: center;flex-wrap: wrap;gap: 10px clamp(15px, 2vw, 20px);width: 100%;}
        .bf-file-enhanced{display: none;}
        .bf-file-btn{display: flex;align-items: center;justify-content: center;min-width: clamp(90px, 13vw, 120px);min-height: clamp(42px, 5.5vw, 50px);text-align: center;background: var(--black-color06);font-size: var(--text-18);font-weight: 500;color: var(--point-white);padding: 10px 20px;cursor: pointer;}
        .bf-file-name{font-size: var(--text-18);font-weight: 400;color: var(--black-color05);}
        .captcha-box{display: flex;gap: 10px;width: 100%;}
        .captcha-box .controller{display: flex;flex-shrink: 0;gap: 10px;padding: 8px;box-shadow: inset 0 0 0 1px var(--border-color01);border-radius: var(--radius-06);}
        .captcha-box .controller img{border: 1px solid var(--border-color01);border-radius: inherit;overflow: hidden;}
        .captcha-box .controller button{position: relative;width: 38px;aspect-ratio: auto 1;border: 1px solid var(--border-color01);display: flex;align-items: center;justify-content: center;border-radius: inherit;background: var(--point-white);}
        .captcha-box .controller svg{width: clamp(13px, 1.7vw, 15px);height: auto;transition: all 0.4s;color: var(--black-color01);}
        .captcha-box [type="text"]{width: min(323px, 100%);}
        .agree-desc{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 15px;flex-wrap: wrap;margin-top: var(--row-gap25);}
        .agree-desc dt{position: relative;}
        .agree-desc textarea{background: var(--gray-bg04);border: 0;font-size: var(--text-16);font-weight: 400;color: var(--black-color08);line-height: 1.7;padding: var(--row-gap30);}


        @media (max-width:640px) {
            .write-form .desc{width: 100%;}
        }
        @media (max-width:479px) {
            .captcha-box{flex-wrap: wrap;}
			.captcha-box [type="text"]{width:100%;}
        }

    /* FAQ */
        .faq-list { position: relative; border-top: 1px solid var(--black-color00); }
        .faq-list > li {position: relative;border-bottom: 1px solid var(--border-color02);}
        .faq-list .desc { position: relative; display: grid; grid-template-rows: auto 0fr; transition: 0.4s; align-content: start; }
        .faq-list .desc.on { grid-template-rows: auto 1fr; }
        .faq-list .desc :where(dt, dd) {display: flex;align-items: baseline;gap: 10px clamp(12px, 2vw, 20px);padding: clamp(20px, 3vw, 30px) clamp(15px, 4vw, 40px);transition: inherit;}
        .faq-list .desc :where(dt, dd)::before {display: inline-flex;content: "Q";align-items: center;justify-content: center;text-align: center;min-width: clamp(28px, 4.2vw, 40px);min-height: clamp(28px, 4.2vw, 40px);background: var(--point-color02);font-size: var(--text-20);font-weight: 400;color: var(--point-white);padding: 3px;line-height: 1.2;border-radius: 100%;}
        .faq-list .desc dd::before {content: "A";background: var(--point-color01);}
        .faq-list .desc dt {position: relative;font-size: var(--text-20);color: var(--black-color00);line-height: 1.6;padding-right: clamp(45px, 8.2vw, 80px);cursor: pointer;}
        .faq-list .desc dt::after {position: absolute;content: "";inline-size: clamp(10px, 1.6vw, 14px);aspect-ratio: auto 1 / 1;clip-path: var(--clip-poly02);border: 2px solid var(--black-color05);top: 45%;right: clamp(15px, 4vw, 40px);translate: 0px -50%;rotate: 45deg;border-radius: 2px;overflow: hidden;transition: 0.4s;}
        .faq-list .desc.on dt::after {scale: -1;top: 52%;border-color: var(--point-color01);}
        .faq-list .desc dt em { display: flex; align-items: baseline; gap: 10px; }
        .faq-list .desc dd {font-size: var(--text-18);color: var(--black-color03);line-height: 1.8;overflow: hidden;background: var(--gray-bg01);margin-bottom: clamp(15px, 2vw, 20px);border-radius: var(--radius-10);}
        .faq-list .desc:not(.on) dd {margin-block: 0;padding-block: 0;}
        .faq-list .desc .prefix {font-size: var(--text-15);color: var(--point-white);background: var(--point-color02);line-height: 1.2;font-weight: 400;padding: 5px 8px;translate: 0px clamp(-4px, -0.6vw, -2px);flex-shrink: 0;}

    /* 상세 */
        .board-view .detail-hd{padding: clamp(18px, 2.5vw, 20px) clamp(15px, 2vw, 20px);display: flex;align-items: center;justify-content: space-between;gap: var(--row-gap40);border-top: 1px solid var(--black-color00);border-bottom: 1px solid var(--border-color01);}
        .board-view .detail-hd .desc{display: grid;gap: var(--row-gap20);}
        .board-view .detail-hd .desc dt{font-size: var(--text-20);font-weight: 600;color: var(--black-color03);line-height: 1.6;display: grid;gap: var(--row-gap10);}
        .board-view .detail-hd .desc dt em{display: flex;align-items: center;justify-content: center;text-align: center;width: fit-content;font-size: var(--text-18);font-weight: 400;color: var(--point-white);padding: 2px 12px;min-width: clamp(45px, 6.5vw, 55px);background: var(--point-color01);margin-inline: auto;border-radius: var(--radius-06);}
		.board-view .detail-hd .desc dt em.on{background: var(--point-color03);}
        .board-view .detail-hd .desc dd{font-size: var(--text-20);color: var(--black-color06);}
        .board-view .detail-hd .exp{font-size: var(--text-16);color: var(--black-color08);display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 10px 0;}
		.board-view .detail-hd .exp span{display:flex;align-items: baseline;}
		.board-view .detail-hd .exp span:not(:last-child)::after{display:inline-flex;content:'';width: 1px;height: 10px;background: var(--border-color02);margin-inline: 13px;}
        .board-view .detail-hd .exp em{font-weight: 500;color: var(--black-color06);display: none;}
        .board-view .detail-cont{padding: var(--row-gap40) clamp(15px, 2vw, 20px);border-bottom: 1px solid var(--border-color01);font-size: var(--text-17);font-weight: 400;color: var(--black-color03);line-height: 1.6;min-height: clamp(300px, 40vw, 400px);display: flex;flex-direction: column;justify-content: space-between;gap: clamp(20px, 3vw, 30px);}
        .board-view .db-user-content{font-size: inherit;font-weight: inherit;color: inherit;line-height: inherit;}
        .board-view .file-desc{display: flex;align-items: center;background: var(--gray-bg01);padding: clamp(18px, 2.1vw, 21px) clamp(20px, 4vw, 40px);border-radius: var(--radius-10);margin-top: clamp(20px, 5.8vw, 58px);}
        .board-view .file-desc dt{position: relative;font-size: var(--text-18);font-weight: 500;color: var(--black-color03);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
		.board-view .file-desc dt::after{display: inline-flex;content:'';width: 1px;height: clamp(10px, 1.4vw, 12px);background: var(--border-color01);margin-inline: clamp(20px, 4vw, 40px);}
        .board-view .file-desc dd{width: 100%;font-size: var(--text-17);color: var(--black-color08);}
        .board-view .item-desc{display: flex; align-items: baseline; gap: 4px;}
        .board-view .item-desc dt{flex-shrink: 0;color: var(--black-color01);}
        .board-view .item-desc dd{width: 100%;color: var(--black-color06);}

        .bullet-list{display: flex;flex-direction: column;gap:6px;}
        .bullet-list > li{position: relative;display: flex;align-items: baseline;gap: var(--row-gap10);font-size: var(--text-18);font-weight:400;color:var(--black-color05);}
        .bullet-list > li::before{display: inline-flex;content:'';width: clamp(3px, 0.5vw, 4px);aspect-ratio: auto 1;flex-shrink: 0;background: var(--black-color08);translate: 0 clamp(-5px, -0.3vw, -3px);border-radius:100%;}
        .bullet-list > li em{font-weight: 700; color: var(--point-color04);}
        .bullet-list > li > em{display: contents;}

    /* btn-box */
        .btn-box{position: relative;display: flex;justify-content: center;margin-top: var(--row-gap60);}
		.btn-box.left{justify-content:flex-start;}
		.btn-box.right{justify-content:flex-end;}
        .btn-box :where(button, a){position: relative;display: flex;align-items: center;justify-content: center;text-align: center;min-width: clamp(135px, 19vw, 180px);min-height: clamp(46px, 6.5vw, 60px);background: var(--black-color04);border: 1px solid var(--black-color04);font-size: var(--text-18);font-weight: 400;color: var(--point-white);padding: 10px clamp(20px, 3vw, 30px);transition: all 0.4s;}

            @media (hover:hover) and (pointer: fine) {
                .btn-box :where(button, a):hover{background: var(--black-color01); border-color: var(--black-color01); color: var(--point-white);}
            }

    /* page-title */
        .page-title{position: relative;display: grid;gap: var(--row-gap20);}
            .page-title.hd{margin-bottom: var(--row-gap60);}
            .page-title.hd-m{margin-bottom: var(--row-gap40);}
            .page-title.hd-s{margin-bottom: var(--row-gap30);}
            .page-title.cen{text-align: center;}
        .page-title h2{font-weight: 600;font-size: var(--text-20);}
        .page-title h2 em{color: var(--point-color03);}
        .page-title h3{font-size: var(--text-40);font-weight: 600;color: var(--black-color01);}
            .page-title h3 + h4{margin-top:4px;}
        .page-title h3 em{color: var(--point-color03);}
        .page-title h4{font-size: var(--text-20);line-height: 1.65;color: var(--black-color03);}

    /* info-title */
        .info-title{position: relative;}
            .info-title.hd{margin-bottom: clamp(20px, 4vw, 40px);}
            .info-title.hd-m{margin-bottom: clamp(15px, 2.5vw, 25px);}
        .info-title h3{font-size: var(--text-42); font-weight: 600; color: var(--black-color03);}
        .info-title h4{font-size: var(--text-32);font-weight: 600;color: var(--black-color03);}
        .info-title h4.bullet{display: flex;align-items: baseline;gap: clamp(12px, 1.8vw, 18px);}
        .info-title h4.bullet::before{display: inline-flex;content:'';width: 6px;height: var(--text-32);background: var(--point-color01);translate: 0 clamp(3px, 0.7vw, 5px);}
        .info-title h4 em{color: var(--point-color01);}

/*───────────────────────────────────────────────────────────
	Sub
───────────────────────────────────────────────────────────*/
    /* about */
        .sub_about .sub_about_img {max-width: 100%;height:400px;background:url('/images/sub_company_img.jpg') no-repeat center;background-size:cover;}
        .sub_about .sub_about_txt {padding:54px 0 120px;}
        .sub_about .sub_about_txt strong {display:block;color:#333;font-size:36px;line-height:1.30;font-weight:500;}
        .sub_about .sub_about_txt strong b {color:#1e88e5;font-size:inherit;line-height:inherit;font-weight:800;}
        .sub_about .sub_about_txt > div {padding-left:100px;box-sizing:border-box;position:relative;}
        .sub_about .sub_about_txt > div:before {content:'';display:inline-block;background:#333;position:absolute;left:50px;top:7px;width:1px;height:80px;}
        .sub_about .sub_about_txt p {color:#666;font-size:18px;line-height:1.77;margin-top:2em;}
        .sub_about .sub_about_txt p + p {margin-top:1.72em;}
        .sub_about .sub_about_list {background:#fafafa;width: calc(100% + 57px);margin-left: -57px;padding: 125px 0;}
        .sub_about .sub_about_list ul {font-size:0;}
        .sub_about .sub_about_list ul li {display:inline-block;vertical-align:top;width:calc(33.3% - 57px);margin-left:57px;}
        .sub_about .sub_about_list ul li strong {display:block;color:#333;font-size:32px;line-height:1.28;font-weight: 500;}
        .sub_about .sub_about_list ul li span {display:block;color:#333;box-sizing:border-box;position:relative;font-size:19px;line-height:1.36;margin-top:8px;}
        .sub_about .sub_about_list ul li span em {background: #fafafa;display:inline-block;box-sizing:border-box;position: relative;z-index: 1;line-height:inherit;font-size:inherit;color:inherit;padding-right:14px;font-weight: 500;}
        .sub_about .sub_about_list ul li span:after {content:'';display:inline-block;width:100%;height:1px;background:#333;position:absolute;right:0;top:50%;}
        .sub_about .sub_about_list ul li p {color:#666;font-size:16px;line-height:1.625;margin-top:1.8125em;letter-spacing: -0.5px;}


        @media only screen and (max-width:1217px) {
            .sub_about .sub_about_img {height: auto;padding-bottom: 32.7%;}
            .sub_about .sub_about_txt {padding: 50px 0 100px;}
            .sub_about .sub_about_txt strong {font-size: 33px;}
            .sub_about .sub_about_txt > div {padding-left:70px;}
            .sub_about .sub_about_txt > div:before {left:35px;}
            .sub_about .sub_about_txt p {font-size: 17px;} 
            .sub_about .sub_about_txt p + p {margin-top:1.46em;}
            .sub_about .sub_about_list {width: calc(100% + 40px);margin-left: -40px;padding: 80px 0;}
            .sub_about .sub_about_list ul li {width: calc(33.3% - 40px);margin-left: 40px;}
            .sub_about .sub_about_list ul li strong {font-size: 28px;}
            .sub_about .sub_about_list ul li span {font-size: 18px;}
            
        }
        @media only screen and (max-width:1023px) {
            .sub_about .sub_about_txt p br,
            .sub_about .sub_about_list ul li p br {display:none;}
        }
        @media only screen and (max-width:860px) {
            .sub_about .sub_about_img {height: auto;padding-bottom: 46.5%;}
            .sub_about .sub_about_txt {padding: 45px 0 70px;}
            .sub_about .sub_about_txt strong {font-size: 30px;}
            .sub_about .sub_about_txt > div {padding-left:50px;}
            .sub_about .sub_about_txt > div:before {left:25px;}
            .sub_about .sub_about_list {width: calc(100% + 30px);margin-left: -30px;}
            .sub_about .sub_about_list ul li {width: calc(33.3% - 30px);margin-left: 30px;}
            .sub_about .sub_about_list ul li strong {font-size: 24px;}
            .sub_about .sub_about_list ul li span {font-size: 17px;}
            .sub_about .sub_about_list ul li p {font-size: 15px;}
        }
        @media only screen and (max-width:767px) {

        }
        @media only screen and (max-width:640px) {
            .sub_about .sub_about_list {width:100%;margin-left:0;padding:42px 0 60px;}
            .sub_about .sub_about_list ul li {width:100%;margin-left:0;}
            .sub_about .sub_about_list ul li + li {margin-top:45px;}

        }
        @media only screen and (max-width: 479px) {
            .sub_about .sub_about_img {height:145px;padding-bottom: 0;}
            .sub_about .sub_about_txt {padding: 35px 0 40px;}
            .sub_about .sub_about_txt strong {font-size:25px;line-height: 1.34;}
            .sub_about .sub_about_txt > div {padding-left:0;}
            .sub_about .sub_about_txt > div:before {display:none;}
            .sub_about .sub_about_txt p {font-size:15px;line-height:1.53;margin-top:1.46em;} 
            .sub_about .sub_about_txt p + p {margin-top:1.46em;}
            .sub_about .sub_about_list ul li + li {margin-top:32px;}
            .sub_about .sub_about_list ul li strong {font-size:20px;line-height:1.3;}
            .sub_about .sub_about_list ul li span {font-size:14px;line-height:1.21;margin-top:4.5px;}
            .sub_about .sub_about_list ul li p {font-size:13px;line-height:1.53;margin-top:1.3em;}
        }
    
    
    /* sub_location */
        .sub_location_map {position:relative;height:0;padding: 0 0 46.7% 0;}
        .sub_location_map .map_box {position:absolute;left:0;top:0;width:100%;height:100%;}
        .sub_location_map iframe {float:none; height:100% !important; box-sizing:border-box;}
        .sub_location_info:after {clear:both; content:""; display:block;}
        .sub_location_info dl {text-align:center;}
        .sub_location_info dt {margin: clamp(25px, 4vw, 40px) auto clamp(20px, 2.3vw, 23px);max-width: clamp(80px, 13vw, 120px);}
        .sub_location_info dt a{pointer-events: none;}
        .sub_location_info dd ul li {font-size:16px;line-height:1.6875;color:#333;position:relative;vertical-align:top;}
        .sub_location_info dd ul li + li {margin-top:9px;display:inline-block;vertical-align:middle;}
        .sub_location_info dd ul li + li + li:before {content:'';display:inline-block;vertical-align:middle;margin:0 26px;width:1px;height:12px;background:#ddd;}
        .sub_location_info dd ul li span {font-weight:600;padding-right:4px;}

        @media only screen and (max-width:1200px) {
            .sub_location_info dd ul li {font-size:15px;}
            .sub_location_info dd ul li + li + li:before {margin:0 23px;}
        }
        @media only screen and (max-width:1023px) {
        }
        @media only screen and (max-width:860px) {
            .sub_location_info dd ul li + li + li:before {margin:0 20px;height:10px;}
        }
        @media only screen and (max-width:767px) {
        }
        @media only screen and (max-width:640px) {
            .sub_location_map {padding:0;height:200px;}
        }
        @media only screen and (max-width:479px) {
            .sub_location_info dd ul li {font-size:14px;line-height:1.6;}
            .sub_location_info dd ul li + li + li:before {margin:0 15px;height:9px;}
        }
        @media only screen and (max-width:380px) {
            .sub_location_info dd ul li {font-size:13px;}
            .sub_location_info dd ul li + li + li:before {margin:0 10px;}
        }

        @media only screen and (max-width:350px) {
            .sub_location_info dd ul li,
            .sub_location_info dd ul li + li {margin-top:9px;display:block;}
            .sub_location_info dd ul li + li + li:before {display:none;}
        }


    /* organ-meta */
        .organ-meta{position: relative;}
        .organ-meta::before{position:absolute;content:'';width: 1px;height: 100%;background: var(--border-color01);left: 50%;clip-path: inset(20px -5px -5px);}
        .organ-meta .circle-box{position: relative;inline-size: min(clamp(150px, 30vw, 300px), 100%);aspect-ratio: auto 1;margin: 0 auto var(--row-gap60);border-radius: 100%;background: var(--point-color06);display: flex;align-items: center;justify-content: center;}
        .organ-meta .circle-title{position: relative;width: calc(100% - clamp(25px, 4vw, 40px));height: calc(100% - clamp(25px, 4vw, 40px));border-radius: inherit;display: flex;flex-direction: column;align-items: center;justify-content: center;background: var(--point-grad01);padding: 15px;text-align: center;}
        .organ-meta .circle-title h5{font-size: var(--text-32);font-weight: 600;color: var(--point-white);}
        .organ-meta .chart-items{position: relative;display: flex;justify-content: center;--organ-gap: clamp(40px, 13vw, 240px);gap: var(--organ-gap);}
            .organ-meta .chart-items + .chart-items{margin-top: var(--row-gap80);}
        .organ-meta .chart-items > li{position: relative;width: min(clamp(150px, 37vw, 370px), 100%);text-align: center;border-radius: var(--radius-10);}
        .organ-meta .chart-items > li::before{position:absolute;content:'';width: var(--organ-gap);height: 1px;background: var(--border-color01);top: 50%;left: 100%;}
        .organ-meta .chart-items > li:last-child::before{display:none;}
        .organ-meta .chart-items span{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;min-height: clamp(55px, 8.5vw, 80px);padding: clamp(15px, 2.3vw, 18px) clamp(5px, 1.5vw,15px);font-size: var(--text-20);font-weight: 600;color: var(--point-white);background: var(--point-color02);border-radius: var(--radius-10);}
        .organ-meta .chart-items .dep02{position: relative;display: grid;gap: 8px;}
        .organ-meta .chart-items .dep02 > li{position: relative;}
        .organ-meta .chart-items .dep02 > li > span{background: var(--point-white);border: 1px solid var(--border-color01);font-size: var(--text-18);font-weight: 500;color: var(--black-color04);min-height: clamp(46px, 7vw, 65px);}

            .organ-meta .chart-items.type02{display: grid;grid: auto / repeat(3, 1fr);--organ-gap: var();--organ-gap: clamp(10px, 2.1vw, 40px);align-items: start;overflow: visible;}
            .organ-meta .chart-items.type02 > li{margin-top: var(--row-gap40);padding: clamp(10px, 2vw, 20px);background: var(--gray-bg01);border-radius: var(--radius-20);display: grid;gap: 10px;width: 100%;align-content: start;}
            .organ-meta .chart-items.type02 > li::before{position: absolute;width: 1px;height: var(--row-gap40);inset: auto;left: 50%;bottom: 100%;display: block;}
            .organ-meta .chart-items.type02 > li:nth-child(2):before{opacity: 0;}
            .organ-meta .chart-items.type02 > li::after{position: absolute;content: '';width: calc(100% + var(--organ-gap) + 1px);height: 1px;bottom: calc(100% + var(--row-gap40));left: 50%;background: var(--border-color01);}
            .organ-meta .chart-items.type02 > li:last-child::after{display:none;}
            .organ-meta .chart-items.type02 > li > span{font-size: var(--text-20);background: var(--point-color01);min-height: clamp(50px, 7.3vw, 68px);height: auto;}

        @media (max-width:360px) {
			.organ-meta .chart-items.type02{grid: auto / repeat(1, 1fr);}
            .organ-meta .chart-items.type02 > li{margin-top: 0;}
            .organ-meta .chart-items.type02 > li::before{height: var(--col-gap40);}
            .organ-meta .chart-items.type02 > li::after{display: none;}
            .organ-meta .chart-items{flex-direction: column;gap: 15px;}
            .organ-meta .chart-items + .chart-items{margin-top: 15px;}
        }

    /* dsf*/
        .pf-head{text-align:center;margin-bottom:56px}
        .pf-eyebrow{font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--peach)}
        .pf-title{font-size:40px;font-weight:800;color:var(--navy);margin:10px 0 12px}
        .pf-desc{color:var(--muted);font-size:17px}
        .pf-flow{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr;align-items:stretch;gap:16px;}
        .pf-stage{ background:#fff; box-shadow:0 10px 30px rgba(11,36,99,.08); }
        .pf-stage-head{ position: relative; background: var(--point-grad01); color:#fff; padding: clamp(20px, 3vw, 30px); display: grid; gap: 6px; }
        .pf-no{ position:absolute; right: clamp(20px, 3vw, 30px); top: 15px; font-size: var(--text-48); font-weight: 700; color:rgba(255,255,255,.12); }
        .pf-stage-head h3{font-size: var(--text-26);font-weight: 600;}
        .pf-stage-head small{font-size: var(--text-15);opacity: 0.7;letter-spacing:.03em}

        .pf-steps{list-style:none;padding: clamp(20px, 2.5vw, 25px);counter-reset:s;display: grid;gap: clamp(25px, 3vw, 30px);}
        .pf-steps li{ counter-increment:s; position:relative; display:flex; align-items:center; gap:12px; padding:13px 16px; background: var(--gray-bg03); border: 1px solid var(--border-color01); font-size:16px; font-weight:500; }
        .pf-steps li::before{content:counter(s,decimal-leading-zero);flex:none;width: clamp(28px, 3.2vw, 30px);aspect-ratio: auto 1;display:grid;place-items:center;background:#fff;color: var(--point-color02);font-size: var(--text-12);font-weight:700;border: 1px solid var(--border-color01);flex-shrink: 0;}
        .pf-steps li:not(:last-child)::after{content:"";position:absolute;left:50%;top: calc(100% + clamp(25px, 3vw, 30px) / 2);background: #aaa;clip-path: var(--clip-poly01);width: clamp(10px, 1.4vw, 12px);aspect-ratio: auto 1.6;translate: -50% -50%;}
        .pf-steps li:last-child{background: var(--point-color02);color: var(--point-white);border-color: var(--point-color02);}
        .pf-steps li:last-child::before{background: var(--point-color01);color: var(--point-white);border-color: var(--point-color01);font-weight: 600;}

        .pf-tag{margin-left:auto;font-size: var(--text-13);font-weight: 600;padding:3px 9px;flex-shrink: 0;}
        .pf-tag.pg{background: var(--point-color06);color: var(--point-color02);}
        .pf-tag.fix{background: var(--point-color06);color: var(--point-color02);}

        .pf-note{ margin: clamp(20px, 2.5vw, 25px); margin-top: 0; padding: 15px; border: 1px dashed var(--point-color02); display:flex; flex-direction:column; gap: 5px; font-size: var(--text-14); background: var(--point-color07); }
        .pf-note strong{color: var(--point-color02);}
        .pf-note span{color: var(--black-color05);}
        .pf-note.fix{border-color: var(--point-color01);}
        .pf-note.fix strong{color: var(--point-color01);}

        .pf-chev{ align-self:center; width:36px; aspect-ratio: auto 0.514; justify-self:center; background: #ddd; clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%); animation:pf-pulse 1.8s ease-in-out infinite; }
        @keyframes pf-pulse{0%,100%{transform:translateX(0);opacity:.85}50%{transform:translateX(6px);opacity:1}}

        @media (max-width:1024px) {
            .pf-flow{grid-template-columns:1fr;}
            .pf-chev{width: clamp(30px, 7vw, 70px);aspect-ratio: auto 2.4;clip-path: polygon(0 0, 50% 55%, 100% 0, 100% 45%, 50% 100%, 0 45%);animation: none;}
        }

    /* manufac-flow */
        .manufac-flow{position: relative;display: grid;counter-reset: mf;}

        .manufac-group{--mf-color: var(--point-color02);--mf-cols: 7;position: relative;}
            .manufac-group.imt{--mf-color: var(--point-color01);--mf-cols: 6;}

        .manufac-group .group-head{display: flex;align-items: center;gap: clamp(15px, 1.6vw, 20px);margin-bottom: var(--row-gap30);}
        .manufac-group .group-head::after{content: '';flex: 1;height: 1px;background: var(--border-color01);}
        .manufac-group .group-head .badge{display: grid;place-items: center;min-width: clamp(56px, 7vw, 80px);padding: clamp(8px, 1.2vw, 10px) 12px;background: var(--mf-color);color: var(--point-white);font-family: var(--font-type01);font-size: var(--text-20);font-weight: 600;letter-spacing: .08em;line-height: 1;flex-shrink: 0;}
		.manufac-group .group-head .txt{display:flex;align-items: center;flex-wrap: wrap;gap: 3px 15px;}
        .manufac-group .group-head h4{font-size: var(--text-26);font-weight: 600;color: var(--black-color01);line-height: 1.3;}
        .manufac-group .group-head p{font-family: var(--font-type01);font-size: var(--text-14);color: var(--black-color08);}

        .manufac-list{--mf-gap: clamp(14px, 1.8vw, 24px);position: relative;display: grid;grid: auto / repeat(var(--mf-cols), 1fr);gap: var(--mf-gap);}
        .manufac-list > li{counter-increment: mf;position: relative;display: flex;flex-direction: column;background: var(--point-white);border: 1px solid var(--border-color01);text-align: center;transition: border-color .3s, box-shadow .3s, translate .3s;}
        .manufac-list > li:not(:last-child)::after{content: '';position: absolute;top: 50%;left: calc(100% + var(--mf-gap) / 2);translate: -50% -50%;height: clamp(10px, 1.4vw, 12px);aspect-ratio: auto 0.625;background: #aaa;clip-path: polygon(100% 50%, 0 0, 0 100%);}

        .manufac-list .thumb{position: relative;display: block;width: 100%;aspect-ratio: 4 / 3;overflow: hidden;background: var(--border-color03);}
        .manufac-list .thumb img{display: block;width: 100%;height: 100%;object-fit: cover;transition: scale .5s;}

        .manufac-list .desc{flex: 1;display: flex;flex-direction: column;justify-content: center;gap: 6px;padding: clamp(12px, 1.6vw, 18px) clamp(8px, 1vw, 12px);}
        .manufac-list .desc dt{font-size: var(--text-17);font-weight: 700;color: var(--black-color01);word-break: keep-all;}
        .manufac-list .desc dt::before{content: "Step. " counter(mf, decimal-leading-zero);display: block;margin-bottom: 8px;font-family: var(--font-type01);font-size: var(--text-13);font-weight: 700;color: var(--mf-color);letter-spacing: .03em;}
        .manufac-list .desc dd{font-size: var(--text-14);font-weight: 400;color: var(--black-color06);line-height: 1.4;}

        .manufac-connector{display: flex;justify-content: center;padding-block: clamp(24px, 3vw, 32px);}
        .manufac-connector span{width: clamp(28px, 3vw, 40px);aspect-ratio: auto 1.6;background: #ddd;clip-path: polygon(0 0, 50% 55%, 100% 0, 100% 45%, 50% 100%, 0 45%);animation: mf-bounce 1.8s ease-in-out infinite;}
        @keyframes mf-bounce{0%, 100%{translate: 0 0;opacity: .8;} 50%{translate: 0 6px;opacity: 1;}}

        @media (max-width:1100px) {
            .manufac-flow .manufac-group{--mf-cols: 4;}
            .manufac-list > li:not(:last-child)::after{display: none;}
        }
        @media (max-width:860px) {
            .manufac-flow .manufac-group{--mf-cols: 3;}
        }
        @media (max-width:479px) {
            .manufac-flow .manufac-group{--mf-cols: 2;}
			.manufac-group .group-head{flex-wrap:wrap;}
			.manufac-group .group-head .badge{width:100%;}
        }

    /* customer-meta */
        .customer-meta .bnr-list{display: grid;grid: auto / repeat(5, 1fr);gap: var(--col-gap20);}
        .customer-meta .bnr-list > li{position: relative;overflow: hidden;aspect-ratio: auto 2.329;display: flex;align-items: center;justify-content: center;}
        .customer-meta .bnr-list > li::before{position: absolute;content:'';inset: 0;border: 1px solid var(--border-color01);border-radius: inherit;pointer-events: none;}

		@media (max-width:860px) {
			.customer-meta .bnr-list{grid: auto / repeat(3, 1fr);}
        }
		@media (max-width:479px) {
			.customer-meta .bnr-list{grid: auto / repeat(2, 1fr);}
        }

    /* vendor-list (세로 카드 — 시안2 헤더 슬림형) */
        .vendor-list{position: relative;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(12px, 1.4vw, 18px);}
        .vendor-list > li{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: minmax(64px, auto) clamp(120px, 11vw, 150px) 1fr;grid-template-areas: "name" "logo" "info";min-width: 0;overflow: hidden;background: var(--point-white);border: 1px solid var(--border-color01);transition: box-shadow .3s, border-color .3s;}

        .vendor-list .name{grid-area: name;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-width: 0;padding: 12px clamp(14px, 1.5vw, 20px);background: var(--point-color02);color: var(--point-white);text-align: center;transition: background .3s;}
        .vendor-list .name strong{font-family: var(--font-type01);font-size: var(--text-18);font-weight: 700;line-height: 1.2;word-break: keep-all;}
        .vendor-list .name small{font-size: 12px;font-weight: 400;line-height: 1.15;opacity: .7;}

        .vendor-list .logo{grid-area: logo;display: flex;align-items: center;justify-content: center;min-width: 0;min-height: 0;padding: clamp(18px, 2vw, 26px);background: #f5f6f7;}
        .vendor-list .logo img{display: block;max-width: 100%;max-height: clamp(52px, 6vw, 70px);object-fit: contain;mix-blend-mode: multiply;}

        .vendor-list .info{grid-area: info;display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: minmax(82px, 1fr) auto;align-items: start;gap: 0;min-width: 0;padding: 0 clamp(15px, 1.7vw, 22px) 18px;}
        .vendor-list .prod{display: flex;justify-content: center;align-content: flex-start;flex-wrap: wrap;gap: 6px;padding: 18px 0 14px;}
        .vendor-list .prod li{padding: 4px 8px;background: var(--point-white);border: 1px solid var(--point-color06);color: var(--point-color02);font-size: var(--text-14);font-weight: 600;line-height: 1.3;}
        .vendor-list .use{display: flex;justify-content: center;flex-wrap: wrap;align-items: center;gap: 5px 7px;min-height: 38px;padding-top: 12px;border-top: 1px solid var(--border-color01);}
        .vendor-list .use em{margin-right: 2px;font-family: var(--font-type01);font-size: var(--text-14);font-style: normal;color: var(--black-color09);}
        .vendor-list .use span{font-size: var(--text-14);font-weight: 500;line-height: 1.4;color: var(--black-color04);}
        .vendor-list .use span + span::before{content: "·";margin-right: 7px;}

            @media (hover:hover) and (pointer: fine) {
                .vendor-list > li:hover{border-color: var(--point-color06);box-shadow: 0 8px 22px rgba(23, 52, 82, .08);}
                .vendor-list > li:hover .name{background: var(--point-color01);}
            }

        @media (max-width:1100px) {
            .vendor-list{grid-template-columns: repeat(3, minmax(0, 1fr));}
        }
        @media (max-width:860px) {
            .vendor-list{grid-template-columns: repeat(2, minmax(0, 1fr));}
        }
        @media (max-width:479px) {
            .vendor-list{grid-template-columns: minmax(0, 1fr);}
            .vendor-list > li{grid-template-rows: auto auto auto;}
            .vendor-list .logo{min-height: 100px;padding: 18px 16px;}
            .vendor-list .logo img{max-height: 50px;}
            .vendor-list .name{padding: 12px 16px;}
            .vendor-list .info{grid-template-rows: auto auto;padding: 0 16px 16px;}
            .vendor-list .prod{padding: 12px 0;}
            .vendor-list .use{min-height: 0;padding-top: 10px;}
        }
