@charset "utf-8";

html{scroll-padding-top: 100px;}
/*───────────────────────────────────────────────────────────

    서브 공통

───────────────────────────────────────────────────────────*/
	/*비주얼*/
	.sub_visual { position: relative; box-sizing: border-box; height: 440px;display: flex;align-items: center;}
	.sub_visual .thumb { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url('../images/sub/sv_company.jpg') no-repeat center / cover; }
	
	#wrap:has(.sub_tech) .sub_visual .thumb { background-image: url('../images/sub/sv_tech.jpg'); }
	#wrap:has(.sub_prd) .sub_visual .thumb { background-image: url('../images/sub/sv_product.jpg'); }
	#wrap:has(.sub_board) .sub_visual .thumb { background-image: url('../images/sub/sv_board.jpg'); }
	
	.sub_visual .cont{display: flex;align-items: center;justify-content: space-between;font-size:var(--title-20);translate:0 -27%;}
	.sub_visual .cont h2{font-size:300%;color:var(--point-white);font-weight:700;letter-spacing:-0.03em;}
	.sub_visual .nav_desc{display: flex;align-items: center;}
	.sub_visual .nav_desc dt a{height:17px;display: block;}
	.sub_visual .nav_desc dt img{vertical-align: top;max-height:100%;}
	.sub_visual .nav_desc dd{display: flex;align-items: center;}
	.sub_visual .nav_desc dd:before{width:4px;content:"";aspect-ratio:auto 1;background:var(--point-white);opacity:0.2;display: inline-block;margin:0 16px;}
	.sub_visual .nav_desc dd span{display: none;font-size:var(--title-17);color:var(--point-white);font-weight:400;line-height:1.17;}
	.sub_visual .nav_desc dd.dep1 span{display: block;}
	.sub_visual .nav_desc dd span.on{display: block;}
	
	@media (max-width:1300px){
		.sub_visual{height:34vw;min-height:350px;}
	}
	@media (max-width:1100px){
		.sub_visual .cont{flex-direction: column;align-items: flex-start;gap:10px;}
	}
	@media (max-width:860px){
		.sub_visual .cont h2{font-size:250%;}
		.sub_visual .nav_desc dd:before{margin:0 10px;}
		.sub_visual .nav_desc dd span{font-size:var(--title-15);}
	}
	@media (max-width:640px){
		.sub_visual{height:58vw;min-height:250px;}
		.sub_visual .nav_desc{flex-wrap:wrap;gap:6px 0;}
		.sub_visual .nav_desc dt a{height:14px;}
	}
	@media (max-width:479px){
		.sub_visual .cont h2{font-size:200%;}
		.sub_visual .nav_desc dt a{height:12px;}
		.sub_visual .nav_desc dd:before{width:2px;margin:0 5px;}
	}
	
	/*서브 메뉴*/
	.sub_nav_box{position:sticky;top:0;left:0;margin-top:-64px;background:var(--gray-bg02);z-index:5;transition:all 0.4s;}
	.sub_nav_box.up{top:100px;}
	.sub_nav {box-sizing:border-box;width:100%;;z-index:3;margin-bottom:40px;}
	.sub_nav .sub_menu dt{display: none;}
	.sub_nav .sub_menu dd ul{display: flex;justify-content: center;}
	.sub_nav .sub_menu dd ul li{box-sizing:border-box;font-size:var(--title-20);width:100%;}
	.sub_nav .sub_menu dd ul li a{display: flex;height:64px;box-sizing:border-box;align-items: center;justify-content: center;text-align: center;font-size:120%;color:var(--black-color03);font-weight:500;position: relative;letter-spacing:-0.03em;transition:all 0.3s;}
	.sub_nav .sub_menu dd ul li.on a{color:var(--point-red);font-weight:600;}
	
		/* over */
            @media (hover:hover) and (pointer:fine){
				.sub_nav .sub_menu dd ul li:hover a{color:var(--point-red);font-weight:600;}
			}
	@media (max-width:1023px){
		.sub_nav_box{margin-top:-55px;}
		.sub_nav_box.up{top:clamp(65px, 10vw, 100px);}
		.sub_nav{margin-bottom:25px;}
		.sub_nav .sub_menu dd ul li a{height:55px;}
		
	}
	@media (max-width:640px){
		.sub_nav_box{margin-top:-45px;}
		.sub_nav{border-bottom:none;margin-bottom:25px;}
		.sub_nav .sub_menu{width:100%;}
		.sub_nav .sub_menu dl dt{font-size:var(--title-18);font-weight:500;color:var(--point-white);height:45px;line-height:1.4;background:var(--point-color01);padding:0 15px;display:flex;align-items:center;cursor:pointer;border-bottom:1px solid var(--border-color01); position: relative; z-index: 7;}
		.sub_nav .sub_menu dl dt:after{content:'';width:10px;height:10px;border-bottom:1px solid var(--point-white);border-right:1px solid var(--point-white);position:absolute;top:50%;right:15px;transform:rotate(45deg);margin-top:-8px;}
		.sub_nav .sub_menu dl dt.on:after{transform:rotate(-135deg);margin-top:-2px;}
		.sub_nav .sub_menu dl dt span{display: none;}
		.sub_nav .sub_menu dl dt span.on{display: block;}
		.sub_nav .sub_menu dl dd{position:absolute;width:100%;top:100%;left:0;height:auto;padding:15px 15px;box-shadow:0 7.5px 20px 0 rgba(0,0,0,0.2);background:var(--point-white);display:none;z-index:5;}
		.sub_nav .sub_menu dl dd.open{display:block;}
		.sub_nav .sub_menu dd ul{display: block;}
		.sub_nav .sub_menu dd ul li + li{margin-top:10px;}
		.sub_nav .sub_menu dd ul li a{height:auto;line-height:1.7;display: block;text-align:left;color:var(--black-color03);font-size:75%;}
		.sub_nav .sub_menu dd ul li.on a{color:var(--point-color01);font-weight:500;}
	}
	@media (max-width:479px){
		.sub_nav_box{margin-top:-40px;}
		.sub_nav .sub_menu dl dt{height:40px;}
	}
	
	/*3차메뉴*/
	.dep3_menu_box{display: flex;flex-wrap:wrap;justify-content: center;gap:10px 50px;font-size:var(--title-20);}
		.dep3_menu_box:has(li) {padding-bottom:15px;}
	.dep3_menu_box a{font-size:100%;color:var(--black-color03);font-weight:500;line-height:1.3;position: relative;padding-bottom:8px;}
	.dep3_menu_box a:before{width:0;height:0;content:"";background:var(--point-color01);position: absolute;bottom:0;left:50%;translate:-50%;transition:all 0.3s;}
	.dep3_menu_box a.on{color:var(--point-color01);font-weight:700;}
	.dep3_menu_box a.on:before{width:100%;height:2px;}
	
		/* over */
            @media (hover:hover) and (pointer:fine){
				.dep3_menu_box a:hover{color:var(--point-color01);font-weight:700;}
				.dep3_menu_box a:hover:before{width:100%;height:2px;}
			}
	
	@media (max-width:1023px){
		.dep3_menu_box{gap:5px 20px;}
		.dep3_menu_box a{font-size:80%;}
	}
	@media (max-width:479px){
		.dep3_menu_box{gap:6px 15px;}
		.dep3_menu_box a{padding-bottom:4px;}
	}
			
	/*4차메뉴*/
	.dep4_menu_box{display: flex;flex-wrap:wrap;justify-content: center;font-size:var(--title-20);}
		.dep4_menu_box:has(li) {margin-top:25px;padding-bottom:15px;}
	.dep4_menu_box a{width:20%;display: inline-flex;align-items: center;justify-content: center;text-align: center;height:64px;font-size:95%;color:var(--point-color01);font-weight:400;font-family:var(--font-type02);background:var(--point-color02);transition:all 0.3s;position: relative;}
	.dep4_menu_box a:before{width:100%;height:100%;content:"";border:1px solid var(--point-color01);position: absolute;top:0;left:0;opacity:0;pointer-events:none;box-sizing:border-box;}
	.dep4_menu_box a.on{background:var(--point-white);border-color:var(--point-color01);font-weight:700;z-index:3;}
	.dep4_menu_box a.on:before{opacity:1;pointer-events:initial;}
	
		/* over */
            @media (hover:hover) and (pointer:fine){
				.dep4_menu_box a:hover{/* background:var(--point-white);border-color:var(--point-color01); */font-weight:700;}
				.dep4_menu_box a:hover:before{opacity:1;pointer-events:initial;}
			}
	@media (max-width:1023px){
		.dep4_menu_box a{padding:0 10px;font-size:80%;height:56px;}
		#wrap:has(.sub_dep4_line) .dep4_menu_box a{width:calc(100% / 3);}
	}
	@media (max-width:860px){
		.dep4_menu_box:has(li){margin-top:15px;}
	}
	@media (max-width:640px){
		.dep4_menu_box:has(li){margin-top:5px;}
	}
	
	/*page title*/
	.page_title {text-align: center;font-size:var(--title-20);margin-bottom:50px;}
		#wrap:has(.board_preface) .page_title {margin-bottom: 40px;}
	.page_title h3{font-size:250%;color:var(--black-color00);font-weight:700;line-height:1.3;position: relative;padding-top:29px;font-family:var(--font-type02);letter-spacing:-0.02em;}
	.page_title h3:before{width:9px;content:"";aspect-ratio:auto 1;box-sizing:border-box;border-radius:100%;background:var(--point-color01);position: absolute;top:0;left:50%;translate:-50%;}
	.page_title p{font-size:90%;color:var(--black-color00);font-weight:400;line-height:1.88;letter-spacing:-0.03em; text-wrap: balance;}
    .page_title p + p{margin-top: 15px;}
    .page_title p strong{display: inline-block;font-size: inherit;font-weight: 600;color: inherit;font-family: inherit;margin:0;letter-spacing: inherit;}
	.page_title strong{display: block;font-size:110%;color:var(--point-color01);font-weight:700;font-family:var(--font-type02);margin:21px 0 14px;letter-spacing:-0.03em;}
	.page_title h3 + p{margin-top:16px;}
	
	@media (max-width:1023px){
		.page_title {margin-bottom: clamp(30px, 4.89vw, 50px);}
			#wrap:has(.board_preface) .page_title {margin-bottom: clamp(24px, 3.91vw, 40px);}
		.page_title h3{font-size:200%;padding-top:20px;}
	}
	@media (max-width:640px){
		.page_title h3:before{width:6px;}
		.page_title h3 + p{margin-top:10px;}
		.page_title strong{margin:15px 0 10px;}
	}
	@media (max-width:479px){
		.page_title h3{font-size:170%;}
		.page_title p{line-height:1.6;}
	}
	
	/*컨텐츠*/
	.sub_wrap + .sub_wrap {padding-top: 100px;}
	.sub_cont {display: flex;flex-direction: column;gap:50px;}
		.sub_cont.gap80 {gap: 80px;}
	.sub_contbox {position: relative;}
	.anchor_box{position: absolute;top:-50px;}
	
	.bullet_tit{font-size:var(--title-20);margin-bottom:24px;}
	.bullet_tit h4{position: relative;font-size:150%;color:var(--black-color00);font-weight:600;padding-left:38px;letter-spacing:-0.03em;font-family:var(--font-type02);}
	.bullet_tit h4:before, .bullet_tit h4:after {width:14px;content:"";aspect-ratio:auto 1;box-sizing:border-box;border-radius:100%;background:var(--point-color01);position: absolute;top:11px;}
	.bullet_tit h4:before{left:0;z-index:3;}
	.bullet_tit h4:after{left:10px;z-index:1;opacity:0.5;}
		
	.prd_list + .bullet_tit {margin-top: 50px;}
	
	
	@media (max-width:1023px){
		.sub_wrap + .sub_wrap {padding-top: clamp(70px, 9.78vw, 100px);}
			.sub_cont.gap80 {gap: clamp(50px, 7.82vw, 80px);}
	}
	@media (max-width:860px){
		.bullet_tit{margin-bottom:15px;}
		.bullet_tit h4{font-size:140%;padding-left:30px;}
		.bullet_tit h4:before, .bullet_tit h4:after{width:12px;top:9px;}
	}
	@media (max-width:479px){
		.sub_cont{gap:30px;}

		.bullet_tit{margin-bottom:10px;}
		.bullet_tit h4{padding-left:24px;}
		.bullet_tit h4:before, .bullet_tit h4:after{width:10px;}
		.bullet_tit h4:after{left:7px;}
		
		.prd_list + .bullet_tit {margin-top: 30px;}
	}
	
	#wrap .btn_wrap{margin-top:80px;font-size:var(--title-20);padding:0;}
	#wrap .btn{display: inline-flex;box-sizing:border-box;align-items: center;justify-content: center;text-align: center;font-size:110%;overflow:hidden;min-width:240px;border-radius:50px;border:none;height:auto;line-height:initial;padding:22px 10px;}
	#wrap .btn:before{position: absolute;content: '';inset: 0;top: 1px;left: 1px;border: 2px solid;border-radius: inherit;width: calc(100% - 2px);height: calc(100% - 2px);pointer-events: none;box-sizing:border-box;}
	#wrap .btn:after{position: absolute;content: '';inset: 0;background: var(--point-color01);transition: all 0.4s;border-radius: inherit;pointer-events: none;clip-path: circle(0 at 0 100%);opacity: 0;box-sizing:border-box;}
	#wrap .btn_point{position: relative;font-size: 110%;color:var(--black-color02);font-weight:700;z-index: 2;background:var(--point-white);}
	#wrap .btn_point:before{border-color:var(--black-color01)}
	#wrap .btn_point:after{background: var(--black-color01);}
	#wrap .btn span{position: relative;z-index:2;font-size:inherit;color:inherit;font-weight:inherit;}
	
	#wrap label:has([type="checkbox"]){display: flex;align-items: flex-start;line-height: 26px;gap: 10px;cursor: pointer;font-size: var(--title-18);font-weight: 400;color: var(--black-color00);}
    #wrap label:has([type="checkbox"]) em{font-weight: inherit;color: var(--point-color02);display: contents;}
    #wrap label [type="checkbox"]{position: relative;display: block;width: 24px;height: 24px;border: 1px solid var(--border-color01);background: var(--point-white);flex-shrink: 0;cursor: pointer;transition: all 0.4s;}
    #wrap label [type="checkbox"]:before{position: absolute;content:'';inset: 0;background: url('../images/sub/chk_icon.png') no-repeat center / 14px auto; transition: all 0.4s;}
        #wrap label [type="checkbox"]:checked{background: var(--point-color01); border-color: var(--point-color01);}
        #wrap label [type="checkbox"]:checked:before{filter: var(--filter-white);}
		
	/*over*/
		@media (hover:hover) and (pointer:fine) {
			#wrap .btn:hover:after{clip-path: circle(150% at 0 100%);opacity: 1;}
			#wrap .btn_point:hover{color:var(--point-white);}
		}
		
	@media (max-width:1023px) {
		#wrap .btn_wrap{margin-top:clamp(60px, 10vw, 80px);}
		
		#wrap label:has([type="checkbox"]){line-height: clamp(20px, 3.1vw, 24px);}
        #wrap label [type="checkbox"]{width: clamp(20px, 3.1vw, 24px);height: clamp(20px, 3.1vw, 24px);}
        #wrap label [type="checkbox"]:before{background-size: clamp(10px, 1.9vw, 14px);}
		
		#wrap label:has([type="radio"]){line-height:clamp(16px, 1.9vw, 20px);}
		#wrap label [type="radio"]{width: clamp(16px, 1.9vw, 20px);height: clamp(16px, 1.9vw, 20px);}
	}
	@media (max-width:640px) {
		#wrap .btn{padding:16px 10px;min-width:180px;}
		
		#wrap label:has([type="radio"]){gap:5px;}
	}
	

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

    제품리스트

───────────────────────────────────────────────────────────*/
	.info_box{box-sizing:border-box;border-top:1px solid var(--black-color01);border-bottom:1px solid var(--border-color01);display: flex;flex-direction: column;gap:20px;padding:30px 0;}
		.info_box dl{display: flex;align-items: flex-start; font-size:var(--title-20);}
		.info_box dl dt, .info_box dl dd{font-family:var(--font-type02);}
		.info_box dl dt{width:140px;flex-shrink:0;font-size:95%;color:var(--black-color00);font-weight:600;line-height:1.57;box-sizing:border-box;padding-right: 10px;}
		.info_box dl dd{font-size:var(--title-18);color:var(--black-color03);font-weight:400;line-height:1.5; display: flex; flex-direction: column; gap: 10px;}
        .info_box dl dd > p > strong{font-weight: 600;}
		
	.prd_list{display: flex;flex-direction: column;gap:60px;}
	.prd_list > li{position: relative;display: flex;align-items: center;gap:80px;}
	.prd_list > li .prd_img{position: relative;width:47.1%;flex-shrink:0;display: flex;align-items: center;justify-content: center;padding:0 60px; margin-inline: auto;}
		.prd_list > li .prd_img:before{width:100%;content:"";aspect-ratio:auto 1;box-sizing:border-box;border-radius:100%;background: linear-gradient(90deg, #FFF 25%, #F2F9FE 75%);}
		.prd_list > li .prd_img .img{position: absolute;top:50%;left:0;translate:0 -50%;width:100%;text-align: center;box-sizing:border-box;}
		.prd_list > li .prd_img .img:has(.blend_img) {mix-blend-mode: multiply;}
	.prd_list > li .txt_box{width:calc(52.9% - 80px);font-size:var(--title-20);}
		.prd_list > li .txt_box > span{font-size:90%;color:var(--point-color01);font-weight:700;line-height:1.3;font-family:var(--font-type02);opacity:0.6;display: block;margin-bottom:14px;}
		.prd_list > li .txt_box h4{font-size:200%;color:var(--point-color01);font-weight:700;line-height:1.3;font-family:var(--font-type02);}
		.prd_list > li .txt_box > p{margin-top:30px;font-size:95%;color:var(--black-color00);font-weight:400;line-height:1.5;}
		.prd_list > li .txt_box > p strong{font-size:inherit;color:var(--point-color01);font-weight:700;}
		.prd_list > li .txt_box > .bullet_list {margin-top: 30px;}
		.prd_list > li .txt_box .info_box {margin-top: 40px;}
		
	.bullet_list{display: flex;flex-direction: column;gap:8px;}
	.bullet_list li{display: flex;align-items: flex-start;gap:12px;font-size:var(--title-18);font-weight:400;line-height:1.5;color:var(--black-color03);font-family:var(--font-type02);}
	.bullet_list li:before{width:4px;content:"";aspect-ratio:auto 1;box-sizing:border-box;border-radius:100%;background:var(--black-color08);translate:0 12px;flex-shrink:0;}
	.bullet_list li p {font-size:inherit;color:inherit;}
    .bullet_list li > strong{font-weight: 600;}
	
	@media (max-width:1300px){
		.prd_list > li .prd_img .img img{max-width:85%;}
	}
	@media (max-width:1023px){
		.info_box dl dt{width:100px;}
		
		.prd_list > li{gap:40px;}
		.prd_list > li .prd_img{padding:0;}
		.prd_list > li .txt_box{width:calc(52.9% - 40px);}
		.prd_list > li .txt_box > span{margin-bottom:10px;}
		.prd_list > li .txt_box h4{font-size:180%;}
		
		.bullet_list li:before{translate:0 10px;}
	}
	@media (max-width:767px){
		.info_box{gap: 12px;padding: 20px 0;}
		.info_box dl dt{width:120px;}
		
		.prd_list{gap:45px;}
		.prd_list > li{flex-direction: column;align-items: center;gap:30px;}
		.prd_list > li .prd_img{width:55%;}
		.prd_list > li .txt_box{width:100%;}
		.prd_list > li .txt_box > span{margin-bottom:5px;}
		.prd_list > li .txt_box > p{margin-top:18px;}
		.prd_list > li .txt_box .info_box {margin-top: 25px;}
		.prd_list > li .txt_box > .bullet_list {margin-top: 18px;}
	}
	@media (max-width:640px){
		.info_box dl dt{width:100px;}
		
		.bullet_list{gap:5px;}
		.bullet_list li{gap:8px;}
		.bullet_list li:before{width:3px;translate:0 9px;}
	}
	@media (max-width:479px){
		.info_box dl dt{width:80px;}
		
		.prd_list > li .prd_img{width:90%;}
		.prd_list > li .txt_box h4{font-size:150%;}
		.prd_list > li .txt_box > p{margin-top:12px;}
		.prd_list > li .txt_box > .bullet_list {margin-top: 12px;}
	}
	
	
/*───────────────────────────────────────────────────────────

    탭

───────────────────────────────────────────────────────────*/
	.tech_tab{display: flex;align-items: center;justify-content: center;}
	.tech_tab a{display: inline-flex;align-items: center;font-size:var(--title-20);color:var(--black-color03);font-weight:400;}
	.tech_tab a.on{color:var(--point-color01);font-weight:700;}
	.tech_tab a + a:before{width:1px;height:14px;content:"";background:var(--border-color01);margin:0 40px;display: inline-block;}
	
	.tech_tab_content{margin-top:50px;}
	.tech_tab_content > div{display: none;}
	.tech_tab_content > div.on{display: block;}
	
	.rnd_tab_cont > div{box-sizing:border-box;border:1px solid var(--border-color01);padding:60px 60px;align-items: center;gap:80px;}
	.rnd_tab_cont > div.on{display: flex;}
	.rnd_tab_cont .img{width:50.1%;aspect-ratio:auto 1.66;flex-shrink:0;}
	.rnd_tab_cont .img img{width:100%;height:100%;object-fit:cover;}
	.rnd_tab_cont .txt{font-size:var(--title-20);}
	.rnd_tab_cont .txt h4{font-size:200%;color:var(--black-color00);font-weight:700;line-height:1.3;font-family:var(--font-type02);margin-bottom:24px;}
	
	@media (max-width:1023px){
		.tech_tab a + a:before{margin:0 15px;}
		
		.rnd_tab_cont > div{padding:30px 30px;gap:40px;}
	}
	@media (max-width:860px){
		.tech_tab{flex-wrap:wrap;gap:10px 30px;}
		.tech_tab a + a:before{display: none;}
		
		.rnd_tab_cont > div{flex-direction: column;align-items: flex-start;gap:30px;}
		.tech_tab_content{margin-top:30px;}
		.rnd_tab_cont .img{width:61%;}
		.rnd_tab_cont .txt h4{font-size:170%;margin-bottom:10px;}
	}
	@media (max-width:640px){
		.rnd_tab_cont > div{padding:20px 15px;}
	}
	@media (max-width:479px){
		.rnd_tab_cont > div{gap:20px;}
		.rnd_tab_cont .img{width:100%;}
	}
	
/*───────────────────────────────────────────────────────────

    시험절차

───────────────────────────────────────────────────────────*/
	.test_process{}
	.test_process ol{counter-reset:processCnt;display: flex;flex-wrap:wrap;gap:20px;justify-content: center;}
		.test_process ol li{counter-increment:processCnt;font-size:var(--title-20);width:calc(20% - 16px);box-sizing:border-box;display: inline-flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap:14px;padding:35px 10px;position: relative; background:var(--point-color05);}
		.test_process ol li:before{content:counter(processCnt, decimal-leading-zero);font-size:90%;color:rgba(255,255,255,0.6);font-weight:700;font-family:var(--font-type02);}
		.test_process ol li + li:after{width:40px;content:"";aspect-ratio:auto 1;box-sizing:border-box;border-radius:100%;background:var(--point-white) url('../images/sub/process_arw.svg')no-repeat center;box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.25);position: absolute;top:50%;left:-30px;translate:0 -50%;}
		.test_process ol li:nth-child(2){background:var(--point-color06);}
		.test_process ol li:nth-child(3){background:var(--point-color01);}
		.test_process ol li:nth-child(4){background:var(--point-color03);}
		.test_process ol li:nth-child(5){background:var(--point-color07);}
		.test_process ol li:nth-child(6){background:var(--point-color05);}
		.test_process ol li:nth-child(7){background:var(--point-color06);}
		.test_process ol li p{font-size:110%;color:var(--point-white);font-weight:500;line-height:1.5;}
	
	#wrap .desc_process ol{margin-top:15px;justify-content: flex-start;}
	#wrap .desc_process ol li{font-size:var(--title-20);width:auto;box-sizing:border-box;display: inline-flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap:14px;padding:15px 20px;border-radius:100px;position: relative; cursor:pointer;}
	#wrap .desc_process ol li:nth-child(1){background:var(--point-color05);}
	#wrap .desc_process ol li:before, .desc_process ol li:after{display: none;}
	#wrap .desc_process ol li br{display: none;}
	#wrap .desc_process ol li p{font-size:90%;}
	.test_process .cs_box{box-sizing:border-box;background:var(--point-color02);padding:20px 30px;display: flex;align-items: center;margin-top:20px;}
		.test_process .cs_box dt{display: flex;align-items: center;gap:20px;font-size:var(--title-18);color:var(--black-color00);font-weight:500;flex-shrink:0;}
		.test_process .cs_box dt .icon{width:50px;aspect-ratio:auto 1;box-sizing:border-box;border-radius:100%;background:var(--point-white);display: inline-flex;align-items: center;justify-content: center;}
		.test_process .cs_box dd{box-sizing:border-box;margin-left:40px;padding-left:40px;border-left:1px solid var(--border-color01);display: flex;align-items: center;gap:30px;}
		.test_process .cs_box dd a{display: inline-flex;align-items: center;gap:12px;font-size:var(--title-18);color:var(--black-color03);font-weight:400;line-height:1.33;}
		.test_process .cs_box dd a span {font-family: var(--font-type02);}
		
	@media (max-width:1023px){
		.test_process{}
		.test_process ol li{width:calc(100% / 3 - 14px);gap:10px;padding:25px 10px;}
		.test_process .cs_box dt{gap:10px;}
		.test_process .cs_box dt .icon{width:40px;}
		.test_process .cs_box dt .icon img{max-width:50%;}
		.test_process .cs_box dd{margin-left:20px;padding-left:20px;gap:20px;}
		
		#wrap .desc_process ol{gap:clamp(10px, 2vw, 20px);}
		#wrap .desc_process ol li{padding:clamp(10px, 1.5vw, 15px) clamp(10px, 2vw, 20px);}
	}
	@media (max-width:640px){
		.test_process ol{gap:12px;}
		.test_process ol li{width:calc(100% / 3 - 8px);gap:5px;}
		.test_process ol li + li:after{width:30px;background-size:auto 10px;left:-20px;}
		.test_process .cs_box{flex-direction: column;align-items: flex-start;padding:20px 15px;gap:15px;}
		.test_process .cs_box dd{margin:0;padding:0;border:none;}
	}
	@media (max-width:479px){
		.test_process ol li{width:100%;padding:18px 10px;}
		.test_process ol li + li:after{transform: translate(-50%) rotate(90deg);left: 50%;top: -5px;}
		.test_process .cs_box dd a{gap:7px;}
		.test_process .cs_box dd img{width:15px;}
		
		#wrap .desc_process ol li{width:100%;}
		#wrap .desc_process ol li p{font-size:100%;}
	}

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

    check_list

───────────────────────────────────────────────────────────*/
	.check_list{display:grid;grid-template-columns: repeat(3, 1fr);gap:16px;margin-bottom:50px;}
		.check_list.line2 {grid-template-columns: repeat(2, 1fr); gap: 20px;}
	.check_list li {width:100%;box-sizing:border-box;border:1px solid var(--border-color01);padding:24px 30px;}
	.check_list li .txt {position: relative;box-sizing:border-box;padding-left:30px;background:url('../images/sub/icon_point_chk.svg')no-repeat left 10px;font-size:var(--title-20);display: flex;flex-direction: column;}
	.check_list li .txt strong {font-size:100%;color:var(--black-color03);font-weight:700;line-height:1.5;font-family:var(--font-type02);}
	.check_list li .txt p {padding-top: 4px; font-size:90%;color:var(--black-color03);font-weight:400;line-height:1.5;font-family:var(--font-type02);}
	
	@media (max-width:1200px) {
		.check_list li {padding: clamp(12px, 2vw, 24px) clamp(15px, 2.5vw, 30px);}
	}
	@media (max-width:1023px){
		.check_list {margin-bottom: clamp(30px, 4.89vw, 50px);}
			.check_list.line2 {gap: 16px;}
		.check_list li .txt {padding-left:24px;background-size:auto 12px;background-position:left 8px;}
	}
	@media (max-width:860px){
		.check_list {grid-template-columns: repeat(2, 1fr);}
	}
	@media (max-width:640px){
		.check_list.line2 {grid-template-columns: repeat(1, 1fr);}
		.check_list li .txt {padding-left: 20px;background-size: auto 10px;background-position: left 7px;}
	}
	@media (max-width:479px){
		.check_list {grid-template-columns: repeat(1, 1fr);}
	}

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

    tech img

	───────────────────────────────────────────────────────────*/
	.tech_img_box{display: flex;flex-wrap:wrap;gap:40px 36px;}
	.tech_img_box > li{width:calc(25% - 27px);box-sizing:border-box;font-size:var(--title-20);text-align: center;}
	.tech_img_box > li.line1{width:100%;}
	.tech_img_box > li.line2{width:calc(50% - 18px);}
	.tech_img_box > li.line2 .img_box{display: flex;gap:10px;}
	.tech_img_box > li.line2 .img_box > div{width:calc(50% - 5px);position: relative;}
	.tech_img_box > li.line2 .img_box > div.wide_box{width:100%;}
	.tech_img_box > li.line2 .img_box .txt_box .img{width:100%;aspect-ratio:auto 1.273;}
	.tech_img_box > li.line2 .img_box .txt_box .txt{position: absolute;bottom:0;left:0;background:var(--black-color02);width:100%;box-sizing:border-box;padding:8px 10px;}
	.tech_img_box > li.line2 .img_box .txt_box .txt p{font-size:var(--title-16);color:var(--point-white);font-weight:400;line-height:1.5;font-family:var(--font-type02);}
	.tech_img_box > li > .img{width:100%;aspect-ratio:auto 1.06;}
    .tech_img_box > li > .img:not(:has(img)){background: var(--border-color01);}
	#wrap .tech_img_box > li > .img.double{aspect-ratio:auto 2.24;}
	#wrap .tech_img_box > li.line1 > .img.double {aspect-ratio:auto 2.4;}
	.tech_img_box > li img{width:100%;height:100%;object-fit:cover;}
	.tech_img_box > li > p{font-size:100%;color:var(--black-color03);font-weight:400;line-height:1.5;font-family:var(--font-type02);margin-top:16px;}
	
	@media (max-width:1023px){
		.tech_img_box{gap:30px 20px;}
		.tech_img_box > li{width:calc(25% - 15px);}
		.tech_img_box > li.line2{width:calc(50% - 10px);}
		.tech_img_box > li > .img{aspect-ratio:auto 1.08;}
		.tech_img_box > li > p{margin-top:10px;line-height:1.3;}
	}
	@media (max-width:640px){
		.tech_img_box > li{width:calc(50% - 10px);}
		.tech_img_box > li.line2{width:100%;}
		.tech_img_box > li.line2 .img_box .txt_box .img{aspect-ratio:auto 1.24;}
	}
	@media (max-width:479px){
		.tech_img_box{gap:20px 15px;}
		.tech_img_box > li{width:calc(50% - 7.5px);}
		
	}


/*───────────────────────────────────────────────────────────
    tech img (Grid Layout + Custom Spacing)
───────────────────────────────────────────────────────────*/
.analysis_img_box {
    display: grid;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.analysis_img_box.col-1 { grid-template-columns: repeat(1, 1fr); }
.analysis_img_box.col-2 { grid-template-columns: repeat(2, 1fr); }
.analysis_img_box.col-3 { grid-template-columns: repeat(3, 1fr); }
.analysis_img_box.col-4 { grid-template-columns: repeat(4, 1fr); }
.analysis_img_box.col-5 { grid-template-columns: repeat(5, 1fr); }
.analysis_img_box.col-6 { grid-template-columns: repeat(6, 1fr); }

.analysis_img_box li.span-2 { grid-column: span 2; }
.analysis_img_box li .img {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    background: transparent;
    aspect-ratio: 1 / 1;
}
.analysis_img_box.ratio-rect li .img { aspect-ratio: 4 / 3; }
.analysis_img_box.ratio-wide li .img { aspect-ratio: 16 / 10; }
.analysis_img_box.ratio-long li .img { aspect-ratio: 3.5 / 1; }
.analysis_img_box.ratio-tall li .img { aspect-ratio: 2 / 3; }
.analysis_img_box.ratio-eds li .img  { aspect-ratio: 1380 / 250; }
.analysis_img_box.ratio-sq li.span-2 .img { aspect-ratio: 2.15 / 1; }
.analysis_img_box li { text-align: center; }
.analysis_img_box li img { width: 100%; height: 100%; object-fit: cover; display: block; }
.analysis_img_box li p {
    display: block; width: 100%; text-align: center;
    font-size: 16px; color: #333; font-weight: 500;
    line-height: 1.4; margin-top: 15px; word-break: keep-all;
}

.anchor_wrap > .sub_wrap { padding-top: 100px !important; }
.anchor_wrap > .sub_wrap:first-child { padding-top: 0 !important; }
.anchor_wrap { margin-bottom: 150px !important; }

/* 반응형 */
@media (max-width: 1024px) {
    .analysis_img_box { gap: 15px; }
    .analysis_img_box.col-6 { grid-template-columns: repeat(3, 1fr); }
    .analysis_img_box.col-5 { grid-template-columns: repeat(2, 1fr); }
    .analysis_img_box.col-4 { grid-template-columns: repeat(2, 1fr); }
    .anchor_wrap > .sub_wrap { padding-top: 80px !important; }
    .anchor_wrap { margin-bottom: 100px !important; }
}
@media (max-width: 768px) {
    .analysis_img_box.col-6, .analysis_img_box.col-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .analysis_img_box { gap: 10px; }
    .analysis_img_box:not(.col-1) { grid-template-columns: 1fr; }
    .analysis_img_box li.span-2 { grid-column: span 1; }
    .anchor_wrap > .sub_wrap { padding-top: 60px !important; }
    .anchor_wrap { margin-bottom: 80px !important; }
}

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

    desc_box

───────────────────────────────────────────────────────────*/
	.desc_box{font-size:var(--title-20);background:var(--point-white);box-sizing:border-box;border:2px solid var(--point-color01);display: flex;flex-direction: column;gap:24px;padding:60px 60px;}
	.desc_box dt{display:flex;align-items:center;gap:24px;}
	.desc_box dt .icon{width:60px;background:var(--point-white);box-shadow: 0 0 8.571px 0 rgba(0, 0, 0, 0.15);border-radius:100%;overflow:hidden;}
	.desc_box dt p{font-size:200%;color:var(--point-color01);font-weight:700;line-height:1.3;font-family:var(--font-type02);}
	.desc_box dd{font-size:95%;color:var(--black-color00);font-weight:400;line-height:1.5;}
	.desc_box dd strong{font-size:inherit;color:var(--point-color01);font-weight:600;}
	
	@media (max-width:1023px){
		.desc_box{padding:clamp(20px, 5.87vw, 60px);gap:15px;}
		.desc_box dt {gap: clamp(14px, 2.35vw, 24px);}
		.desc_box dt .icon {width: clamp(40px, 5.87vw, 60px);}
	}
	@media (max-width:860px){
		.desc_box dt p{font-size:185%;}
	}
	@media (max-width:640px){
		.desc_box dt {flex-direction: column; align-items: flex-start;}
		.desc_box dt p{font-size:170%;}
	}
	
/*───────────────────────────────────────────────────────────

    tech table

───────────────────────────────────────────────────────────*/
	.tech_table_box + .tech_table_box{margin-top:30px;}
	.tech_table_box > span{display: none;font-size:var(--title-16);color:var(--black-color06);font-weight:400;margin-bottom:10px;}
	.tech_table_box table{border-collapse:collapse;}
	.tech_table_box table thead tr th{text-align: center;background:var(--point-color03);font-size:var(--title-20);color:var(--point-white);font-weight:700;line-height:1.3;box-sizing:border-box;border:1px solid rgba(255,255,255,0.2);;font-family:var(--font-type02);padding:18px 10px;}
	.tech_table_box table tbody tr td{box-sizing:border-box;border:1px solid var(--border-color01);font-size:var(--title-18);color:var(--black-color03);font-weight:400;line-height:1.4;text-align: center;font-family:var(--font-type02);padding:20px 20px;}
    .tech_table_box table tbody tr td small{font-size: max(11px, 75%);}
	.tech_table_box table tbody tr td p + p{margin-top:10px;}
	.tech_table_box table .bullet_list{text-align:left;}
	.tech_table_box table tfoot tr th, .tech_table_box table tfoot tr td{box-sizing:border-box;border:1px solid var(--border-color01);font-size:var(--title-18);color:var(--black-color03);font-weight:700;line-height:1.4;text-align: center;font-family:var(--font-type02);padding:20px 20px;background: var(--point-color02);}
	
	@media (max-width:860px){
		.tech_table_box{overflow-x:auto;}
		.tech_table_box + .tech_table_box{margin-top:20px;}
		.tech_table_box > span{display: block;}
		.tech_table_box table{width:125vw;}
		.tech_table_box table thead tr th{padding:14px 10px;}
		.tech_table_box table tbody tr td, .tech_table_box table tfoot tr th, .tech_table_box table tfoot tr td{padding:15px 15px;}
		.tech_table_box table tbody tr td p + p{margin-top:6px;}
	}
	@media (max-width:479px){
		.tech_table_box table{width:600px;}
	}


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

	소개 영역 | 연구소 소개, 대표이사 인사말
	
───────────────────────────────────────────────────────────*/
	.about_cont {position: relative; display: flex; gap: 60px;}
	.about_cont .img_box {position: relative;}
	.about_cont .img_box .thumb {height: 100%;}
	.about_cont .img_box .thumb img {width: 100%; height: 100%; object-fit: cover;}
	.about_cont .txt_box {display: flex; font-size: var(--title-20);}
		.about_cont .txt_box br.t_br, .about_cont .txt_box br.m_br {display: none;}
	.about_cont .txt_box .tit {}
	.about_cont .txt_box .tit h3 {font-size: 190%; color: var(--black-color00); font-weight: 600; letter-spacing: -0.035em; line-height: 1.5;}
	.about_cont .txt_box .tit h3 strong {font-size: inherit; color: var(--point-color01); font-weight: 700;}
	.about_cont .txt_box .txt {display: flex; flex-direction: column; gap: 24px 0; color: var(--black-color00); line-height: 1.5;}
	.about_cont .txt_box .txt p {font-size: 95%; color: inherit; line-height: inherit;}
	.about_cont .txt_box .txt p strong {color: var(--point-color01); font-weight: 500;}

	/* sub_ceo */
		.sub_ceo .about_cont {padding-top: 20px;}
		.sub_ceo .about_cont .img_box {width: 41.5%;}
		.sub_ceo .about_cont .txt_box {width: calc(100% - 41.5%); flex-direction: column; gap: 30px; padding-top: 20px;}
		.sub_ceo .about_cont .txt_box .ceo {display: flex; align-items: center; gap: 15px; flex-wrap: wrap; color: var(--black-color00); font-weight: 500; font-size: var(--title-20); margin-top: 10px;}
		.sub_ceo .about_cont .txt_box .ceo .name {color: inherit; font-size: 150%; letter-spacing: inherit; font-weight: 600; box-sizing: border-box;}
	
	/* sub_tech */
		.sub_tech .about_cont {flex-direction: column; padding-bottom: clamp(0px, 2.08vw, 40px);}
			.sub_tech .about_cont .img_box:before, .about_cont .img_box:after {content: ''; position: absolute; aspect-ratio: auto 1; border-radius: 100%; z-index: -1;}
			.sub_tech .about_cont .img_box:before {width: clamp(60px, 9vw, 160px); background: var(--point-color01); top: 0; right: 0; translate: 50% -50%;}
			.sub_tech .about_cont .img_box:after {width: clamp(100px, 30.21vw, 580px); box-shadow: inset 0 0 0 clamp(60px, 7.29vw, 140px) var(--point-color04); bottom: 0; left: -3%; translate: -50% 50%;}
		.sub_tech .about_cont .img_box .thumb {width: 100%; height: 420px; background: url("../images/sub/lab_img.jpg") no-repeat center left; background-size: cover;}
		.sub_tech .about_cont .txt_box .tit {width: 41.5%; box-sizing: border-box; padding-right: 40px;}
		.sub_tech .about_cont .txt_box .txt {width: calc(100% - 41.5%);}
	
	@media (max-width:1200px){
		.about_cont {gap: clamp(30px, 5.87vw, 60px);}
		
		/* sub_tech */
			.sub_tech .about_cont .img_box .thumb {height: clamp(200px, 35vw, 420px);}
	}
	@media (max-width:1100px){
		.about_cont .txt_box {gap: clamp(18px, 2.73vw, 28px) 0 !important;}
		.about_cont .txt_box .txt {gap: clamp(12px, 1.82vw, 20px) 0;}
		.about_cont .txt_box .tit {padding-bottom: 4px;}
		
		/* sub_company */
			.sub_ceo .about_cont {flex-direction: column; gap: clamp(30px, 5.45vw, 60px);}
			.sub_ceo .about_cont .img_box {width: 100%;}
			.sub_ceo .about_cont .img_box .thumb {height: clamp(360px, 47.27vw, 520px);}
			.sub_ceo .about_cont .txt_box {width: 100%; padding-top: 0;}
		
		/* sub_tech */
			.sub_tech .about_cont .txt_box {flex-direction: column;}
				.sub_tech .about_cont .txt_box br.pc_br {display: none;}
				.sub_tech .about_cont .txt_box br.t_br {display: block;}
			.sub_tech .about_cont .txt_box .tit {width: 100%; padding-right:0;}
			.sub_tech .about_cont .txt_box .txt {width: 100%;}
	}
	@media (max-width:1023px){
		.about_cont .txt_box .tit h3 {font-size: 170%;}
	}
	@media (max-width:767px){
		/* sub_tech */
			.sub_tech .about_cont .txt_box .txt br.t_br {display: none;}
	}
	@media (max-width:520px){
		/* sub_tech */
			.sub_tech .about_cont .txt_box .tit br.t_br {display: none;}
			.sub_tech .about_cont .txt_box .tit br.m_br {display: block;}
	}
	@media (max-width:479px){
		.about_cont .txt_box .tit h3 {font-size: 150%;}
	}


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

	회사소개
	
───────────────────────────────────────────────────────────*/
	/* philosophy */
		.vision_cont{display: flex;flex-wrap:wrap;}
		.vision_cont > div{display: flex;flex-direction: column;align-items: center;justify-content: center;background:rgba(27, 141, 255, 0.05);box-sizing:border-box;border-radius:500px;width:calc(50% + 40px);padding:40px 10px;}
		.vision_cont > div + div{margin-left:-80px;background:rgba(27, 141, 255, 0.05);}
		.vision_cont .icon{height:64px;display: flex;align-items: center;justify-content: center;}
		.vision_cont .icon img{max-height:100%;}
		.vision_cont dl{text-align: center;font-size:var(--title-20);color:var(--point-color01);font-weight:500;line-height:1.45;margin-top:20px;}
		.vision_cont dl dt{font-size:140%;color:inherit;font-weight:700;font-family:var(--font-type02);}
		.vision_cont dl dd{font-size:100%;color:var(--black-color03);font-weight:inherit;margin-top:10px;}
		
		.strategy_box{padding-top:60px;}
		.strategy_box .circle_box{position: relative;}
		.strategy_box .circle_box .center{width:560px;height:560px;box-sizing:border-box;border-radius:100%;background:var(--point-color02);margin:0 auto;position: relative;display: flex;align-items: center;justify-content: center;}
		.strategy_box .circle_box .center:before{width:calc(100% + 78px);height:calc(100% + 78px);content:"";box-sizing:border-box;border-radius:100%;border:1px dashed var(--black-color10);position: absolute;top:-39px;left:-39px;}
		.strategy_box .circle_box .center:after{width:calc(100% - 60px);height:calc(100% - 60px);content:"";box-sizing:border-box;border-radius:100%;background:var(--point-white);position: absolute;top:30px;left:30px;}
		.strategy_box .circle_box .center .center_box{width:calc(100% - 200px);height:calc(100% - 200px);box-sizing:border-box;border-radius:100%;border:10px solid rgba(108, 109, 112, 0.1);position: relative;z-index:5;display: flex;align-items: center;justify-content: center;}
		.strategy_box .circle_box .center .center_box .cont .icon {filter: var(--filter-white);}
		.strategy_box .circle_box .center .cont{width:calc(100% - 66px);height:calc(100% - 66px);box-sizing:border-box;border-radius:100%;background:var(--point-color01);display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;font-size:var(--title-30);color:var(--point-white);font-weight:600;}
		.strategy_box .circle_box .center .cont .icon{height:84px;display: flex;align-items: center;justify-content: center;}
		.strategy_box .circle_box .center .cont .icon img{max-height:100%;}
		.strategy_box .circle_box .center .cont p{font-size:120%;color:inherit;font-weight:inherit;margin-top:20px;}
		
		.strategy_box ul{display: flex;flex-wrap:wrap;gap:278px;position: absolute;top:-32px;left:50%;transform:translate(-50%);width:100%;}
		.strategy_box ul li{display: flex;flex-wrap:wrap;align-items: center;width:calc(50% - 139px);}
		.strategy_box ul li .img{box-sizing:border-box;width:160px;height:160px;border-radius:100%;border:2px solid var(--point-color01);background:var(--point-white);display: flex;align-items: center;justify-content: center;}
		.strategy_box ul li .txt_box{font-size:var(--title-20);padding-left:30px;width:calc(100% - 160px);box-sizing:border-box;}
		.strategy_box ul li .txt_box span{font-size:100%;color:var(--point-color01);font-weight:700;font-family:var(--font-type02);}
		.strategy_box ul li .txt_box p{font-size:120%;color:var(--black-color00);font-weight:500;margin-top:10px;}
		
		.strategy_box ul li:nth-of-type(2n+1){flex-direction: row-reverse;}
		.strategy_box ul li:nth-of-type(2n+1) .img{}
		.strategy_box ul li:nth-of-type(2n+1) .txt_box{padding:0 30px 0 0;text-align: right;}
		
		@media screen and (max-width:1200px){
			.strategy_box .circle_box .center{width:47vw;height:47vw;}
			.strategy_box .circle_box .center .center_box{width:calc(100% - 100px);height:calc(100% - 100px);}
			.strategy_box ul li .txt_box p br{display: none;}
		}
		@media screen and (max-width:1024px){
			.strategy_box ul{gap:200px}
			.strategy_box ul li{width:calc(50% - 100px);}
			.strategy_box ul li .img{width:120px;height:120px;}
			.strategy_box ul li .img img{max-width:45%;}
			.strategy_box ul li .txt_box{width:calc(100% - 120px);}
			.strategy_box ul li .txt_box p{font-size:var(--title-18);}
		}
		@media screen and (max-width:860px){
			.vision_cont > div{width:calc(50% + 20px);}
			.vision_cont > div + div{margin-left:-40px;}
			
			.strategy_box .circle_box .center .cont .icon{height:58px;}
			.strategy_box .circle_box .center .cont p{margin-top:10px;}
			.strategy_box .circle_box .center .cont{width:calc(100% - 34px);height:calc(100% - 34px);}
			
			.strategy_box ul li .txt_box{padding-left:20px;}
			.strategy_box ul li:nth-of-type(2n+1) .txt_box{padding-right:20px;}
		}
		@media screen and (max-width:767px){
			.vision_cont > div{width:100%;padding:30px 10px;}
			.vision_cont > div + div{margin:20px 0 0 0;}
			.vision_cont .icon{height:50px;}
			.vision_cont dl{margin-top:10px;}
			.vision_cont dl dd{margin-top:5px;}
			
			.strategy_box {padding-top:0px;}
			.strategy_box .circle_box .center{width:60vw;height:60vw}
			.strategy_box .circle_box .center:before{width:calc(100% + 50px);height:calc(100% + 50px);top:-25px;left:-25px;}
			.strategy_box .circle_box .center:after{width:calc(100% - 40px);height:calc(100% - 40px);top:20px;left:20px;}
			.strategy_box .circle_box .center .cont{width:calc(100% - 60px);height:calc(100% - 60px);}
			
			.strategy_box ul{position: static;transform:none;gap:20px;margin-top:55px;}
			.strategy_box ul li{width:100%;}
			.strategy_box ul li .txt_box p{margin-top:5px;font-size:var(--title-22);}
			
			.strategy_box ul li:nth-of-type(2n+1){flex-direction: row;}
			.strategy_box ul li:nth-of-type(2n+1) .txt_box{text-align:left;padding:0 0 0 20px;}
		}
		@media screen and (max-width:640px){
			.strategy_box .circle_box .center{width:75vw;height:75vw};
		}
		@media screen and (max-width:479px){
			.vision_cont > div{border-radius:50px;}
			
			.strategy_box .circle_box .center{width:calc(100% - 40px);height:0;padding-bottom:calc(100% - 40px);}
			.strategy_box .circle_box .center:before{width:calc(100% + 30px);height:calc(100% + 30px);top:-15px;left:-15px;}
			.strategy_box .circle_box .center .center_box{width: calc(100% - 60px);height: calc(100% - 60px);position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);border-width:5px;}
			.strategy_box .circle_box .center .cont{width:calc(100% - 30px);height:calc(100% - 30px);}
			.strategy_box .circle_box .center .cont .icon{height:48px;}
			.strategy_box .circle_box .center .cont p{font-size:105%;}
			
			.strategy_box ul{margin-top:40px;}
			.strategy_box ul li .img{width:90px;height:90px;}
			.strategy_box ul li .txt_box{width:calc(100% - 90px);padding-left:15px !important;}
		}
	
	
	/* history */
		.sub_history {width: 100%;}
		.sub_history .history_box {display: flex; font-size: var(--title-20); gap: 0 40px;}
		.sub_history .history_box .year, .sub_history .history_box .detail {box-sizing: border-box; padding-top: 18px; border-top:1px solid var(--black-color00);}
		.sub_history .history_box .year {width:25%;}
		.sub_history .history_box .year h4 {font-size:250%;color:var(--black-color00);font-weight:600;font-family:var(--font-type02);}
		.sub_history .history_box .detail {width:calc(100% - 25% - 40px); padding-top: 35px; padding-inline: 5px; border-top-color:var(--border-color01);}

		@media (max-width:1023px){
			.sub_history .history_box {gap: 0 30px;}
			.sub_history .history_box .year h4 {font-size: 200%;}
			.sub_history .history_box .detail {width:calc(100% - 25% - 30px);padding-top: 28px;}
		}
		@media (max-width:767px){
			.sub_history .history_box {flex-direction: column;}
			.sub_history .history_box .year, .sub_history .history_box .detail {width: 100%; padding-bottom: 12px;}
			.sub_history .history_box .year {padding-top: 0; border-top: 0;}
			.sub_history .history_box .detail {border-top-color: var(--black-color00); border-bottom: 1px solid var(--border-color01); padding-top: 20px; padding-bottom: 20px;}
		}
		@media (max-width:479px){
			.sub_history .history_box .year h4 {font-size: 170%;}
		}
		
	/* location */
		.sub_location{display: flex;flex-direction: column;gap:80px;}
		.sub_location .location_box{display: flex;gap:clamp(40px, 4.17vw, 80px);align-items: center;}
		.sub_location .location_box .map_box{width:53%;height:420px;position: relative;}
		.sub_location .location_box .map_box iframe{width:100%;height:100%;position: absolute;top:0;left:0;}
		.sub_location .location_box .txt_box{font-size:var(--title-20);width:calc(100% - 53%);}
		.sub_location .location_box .txt_box .name{display: flex;flex-direction: column;}
		.sub_location .location_box .txt_box .bullet_tit {margin-bottom: 0;}
		.sub_location .location_box .txt_box .bullet_tit h4 {padding-left: 0; padding-top: 44px; font-size: 200%;}
		.sub_location .location_box .txt_box .name p{font-size:100%;color:var(--black-color01);font-weight:400;line-height:1.3;margin-top:20px;}
		.sub_location .location_box .txt_box .info{box-sizing:border-box;margin-top:35px;padding-top:35px;border-top:1px solid var(--black-color01);display: flex;flex-direction: column;gap:20px;}
		.sub_location .location_box .txt_box .info dl{display: flex;gap:10px;}
		.sub_location .location_box .txt_box .info dl dt, .sub_location .location_box .txt_box .info dl dd{font-size:var(--title-17);color:var(--black-color01);font-weight:500;line-height:1.6;font-family:var(--font-type02);box-sizing:border-box;}
		.sub_location .location_box .txt_box .info dl dt{width:70px;flex-shrink:0;display: inline-flex;gap:6px;align-items: flex-end;}
		.sub_location .location_box .txt_box .info dl dt:before{width:2px;height:2px;content:"";background:var(--black-color01);flex-shrink:0;translate:0 -11px;}
		.sub_location .location_box .txt_box .info dl dd{color:var(--black-color06);font-weight:400;}
		.sub_location .location_box .txt_box .info dl dd a{font-size:inherit;color:inherit;font-weight:inherit;}

		@media (max-width:1023px){
			.sub_location {gap: clamp(50px, 7.82vw, 80px);}
			.sub_location .location_box .txt_box .bullet_tit h4 {font-size: 180%;}
			.sub_location .location_box .txt_box .info {margin-top:30px;padding-top: 30px;gap:15px;}
		}
		@media (max-width:860px){
			.sub_location .location_box {flex-direction: column; gap: 24px;}
			.sub_location .location_box .map_box{width:100%;height:60vw;}
			.sub_location .location_box .txt_box{width:100%;}
			.sub_location .location_box .txt_box .bullet_tit h4 {padding-top: 40px;}
			.sub_location .location_box .txt_box .name p{margin-top:10px;}
			.sub_location .location_box .txt_box .info{margin-top:25px;padding-top:25px;gap:10px;}
		}
		@media (max-width:479px){
			.sub_location .location_box .txt_box .bullet_tit h4 {padding-top: 36px; font-size: 150%;}
			.sub_location .location_box .txt_box .info{margin-top:20px;padding-top:20px;}
		}
		

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

	게시판
	
───────────────────────────────────────────────────────────*/
	/* 인풋 */
        #wrap :where([type="text"], select){border:1px solid var(--border-color01);background: var(--point-white);font-size: var(--title-19);font-weight: 400;color: var(--black-color03);line-height: normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:60px;padding: 0 20px;letter-spacing: -0.03em; transition: all 0.4s;}
            #wrap :where([type="text"], select)::placeholder{color: var(--black-color10);}
            #wrap :where([type="text"], select):focus{border-color: var(--black-color00);}
        #wrap select{width: 100%;max-width: 160px;padding-right:30px;appearance: none;background:var(--point-white) url('../images/sub/sel_arw.svg') no-repeat calc(100% - 20px) / 11px auto;}
		
		#wrap input[type="text"]::-webkit-input-placeholder {color:var(--black-color10);}
		#wrap input[type="password"]::-webkit-input-placeholder {color:var(--black-color10);}
		#wrap input[type="text"]::-moz-placeholder {color:var(--black-color10);}
		#wrap input[type="password"]::-moz-placeholder {color:var(--black-color10);}
		#wrap input[type="text"]:-ms-input-placeholder {color:var(--black-color10);}
		#wrap input[type="password"]:-ms-input-placeholder {color:var(--black-color10);}
		#wrap input[type="text"]:-moz-placeholder {color:var(--black-color10);}
		#wrap input[type="password"]:-moz-placeholder {color:var(--black-color10);}
		#wrap input:-webkit-autofill {-webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0) inset;-webkit-text-fill-color:var(--black-color08);font-size:inherit;}

    @media (max-width:1023px) {
        #wrap :where([type="text"], [type="password"], [type="number"], [type="date"], select){padding-inline: clamp(15px, 2.3vw, 20px);height: clamp(45px, 6.1vw, 60px);}
        #wrap select{max-width: clamp(110px, 18vw, 160px);padding-right: clamp(24px, 5.5px, 30px);background-position: calc(100% - clamp(15px, 2.3vw, 20px)) 50%;background-size: clamp(8px, 1.9vw, 11px);}
    }

	.sub_board .board_preface{display: flex;align-items: center;justify-content: center;margin-bottom:60px;}
	.sub_board .board_preface li {width: 100%; max-width: 240px; min-width: max-content;}
	.sub_board .board_preface li a{width:100%;display: inline-flex;box-sizing:border-box;padding:16px 20px;background: var(--point-color02);font-size:var(--title-20);color: var(--point-color01);font-weight: 400;border:1px solid var(--trans-color);align-items: center;justify-content: center;text-align: center;transition:all 0.4s;}
	.sub_board .board_preface:not(:has(li[selected="selected"])) li:first-child a, .sub_board .board_preface li[selected="selected"] a{background: var(--point-white); border-color: var(--point-color01); font-weight:700;}
		/* over */
            @media (hover:hover) and (pointer:fine){
				.sub_board .board_preface li:hover a {font-weight:600;}
			}
			
    #wrap .search_wrap{position: relative; margin-bottom:40px;}
    #wrap .search_wrap fieldset{display: flex;gap: 10px; justify-content: flex-end;}
    #wrap .search_wrap select{flex-shrink: 0;}
    #wrap .search_wrap .inp_box{position: relative;width: 100%; max-width:360px;}
    #wrap .search_wrap .inp_box [type="text"]{width: 100%;}
    #wrap .search_wrap .inp_box button{position: absolute;top: 0;right:0;width:60px;height:100%;background:var(--black-color02) url('../images/sub/icon_search.svg') no-repeat center / 22px auto;box-sizing:border-box;}

    @media (max-width:1023px) {
		.sub_board .board_preface {width: 100%; margin-bottom: clamp(40px, 5.87vw, 60px);}
		
        #wrap .search_wrap{margin-bottom: clamp(15px, 3vw, 40px);}
        #wrap .search_wrap .inp_box{max-width: clamp(250px, 40vw, 360px);}
		#wrap .search_wrap .inp_box button{width:clamp(45px, 6.1vw, 60px);height: clamp(45px, 6.1vw, 60px);background-size:clamp(15px, 2.2vw, 22px);}
    }
	@media (max-width:479px) {
		.sub_board .board_preface {flex-wrap: wrap;}
		.sub_board .board_preface li {width: 50%;}
		
		#wrap .search_wrap fieldset{flex-wrap: wrap;}
        #wrap .search_wrap select{flex-shrink: unset;max-width: 100%;}
        #wrap .search_wrap .inp_box{max-width: 100%;}
	}


    /* 일반 */
        .nodata{position: relative; text-align: center; font-size: var(--title-18); font-weight: 600; color: var(--black-color06); padding-block: 50px;}
        .bbs_table{position: relative; width: 100%; table-layout: fixed; font-size: var(--title-20); border-top: 2px solid var(--black-color01);}
        .bbs_table :where(th, td){line-height: 1.3;border-bottom: 1px solid var(--border-color01);padding: 23px 10px;text-align: center;letter-spacing: 0;}
        .bbs_table th{font-size:90%; font-weight: 500; color: var(--black-color00);}
        .bbs_table td{font-size:90%;font-weight: 400; color: var(--black-color03);}
		.bbs_table td.left{text-align: left; padding-inline: 20px; }
		.bbs_table td.left > div{display: flex;align-items: center;gap:10px;}
        .bbs_table td.left a{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-break: break-all;color:var(--black-color03);font-weight:500;/* text-decoration: underline; text-underline-offset:4px;*/display:block;max-width:100%;}
		.bbs_table td br{display: none;}
		.bbs_table .notice td.left{font-weight:500;}
		.bbs_table .notice .tag{display: inline-flex;align-items: center;justify-content: center;box-sizing:border-box;font-size:var(--title-16);color:var(--point-white);font-weight:600;background:var(--point-color01);padding:10px 21px 8px;border-radius:50px;line-height:1;}
        .bbs_table .for_t{display: none;}
            .bbs_table.donors td{color: var(--black-color05);}

		@media (max-width:1023px) {
			.bbs_table .notice .tag{padding:6px 15px 4px;}
		}
        @media (max-width:860px) {
            .bbs_table{display: block; }
            .bbs_table thead{display: none;}
            .bbs_table :where(tbody, tr, th, td){display: block; width: 100%; border:0; padding:0; text-align: left;}
            .bbs_table tr{padding:20px;display: flex;flex-wrap: wrap;gap: 10px 20px;border-bottom: 1px solid var(--border-color01);}
            .bbs_table td{width: auto;}
            .bbs_table td.left{width: 100%; padding: 0;}
			.bbs_table td.left > div{gap:6px;}
			.bbs_table td.num{display: none;}
            .bbs_table .for_pc{display: none;}
            .bbs_table .for_t{display: inline-block;}
        }
		
	/*gallery*/
		.gallery_list{display: flex;flex-wrap:wrap;gap:28px;}
		.gallery_list.notice{margin-bottom:30px;}
		.gallery_list.notice .notice{display: block;font-size:80%;color:var(--point-color01);font-weight:500;}
		.gallery_list > li{position: relative;height: auto;display: flex;flex-direction: column;width:calc(25% - 21px);}
        .gallery_list > li:before{position: absolute;content:'';inset: 0;border: 1px solid var(--border-color01);pointer-events: none; transition: all 0.4s;}
        .gallery_list > li .link{position: absolute; inset: 0; z-index: 5;}
        .gallery_list > li .thumb{position: relative;width: 100%;aspect-ratio: auto 1.59;overflow: hidden;flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
        .gallery_list > li .thumb img{width: 100%; height: 100%; object-fit: cover;}
        .gallery_list > li .cont{font-size: var(--title-20);padding: 30px 20px;padding-top: 27px;display: flex;flex-direction: column;justify-content: space-between;gap: 30px;height: 100%;}
        .gallery_list > li .desc{display: grid;gap: 11px;}
        .gallery_list > li .desc dt{font-size: 110%; font-weight: 600; color: var(--black-color03); line-height: 1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
        .gallery_list > li .desc dd{font-size: 90%; font-weight: 400; color: var(--black-color05); line-height: 1.45; white-space:normal; overflow:hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
        .gallery_list > li .regdate{font-size: 80%; font-weight: 400; color: var(--black-color08); line-height: 1.25;}

            /* over */
            @media (hover:hover) and (pointer:fine) {
                .gallery_list > li:hover:before{border-color: var(--point-color01); box-shadow: var(--shadow-02); z-index:1;}
            }

        @media (max-width:1023px) {
			.gallery_list{gap:18px;}
			.gallery_list > li{width:calc(100% / 3 - 12px);}
            .gallery_list > li .cont{gap: clamp(20px, 3vw, 30px);}
        }
		@media (max-width:640px) {
			.gallery_list{gap:15px;}
			.gallery_list > li{width:calc(100% / 2 - 7.5px);}
		}
        @media (max-width:479px) {
			.gallery_list > li{width:100%;}
            .gallery_list > li .cont{padding:20px 15px;}
        }
		
	/*certificate*/
		#wrap .gallery_list.type2 > li:before{display: none;}
		#wrap .gallery_list.type2 > li .thumb{aspect-ratio:auto 0.8;}
		#wrap .gallery_list.type2:not(.certif) > li .thumb:before{position: absolute;content:'';inset: 0;border: 1px solid var(--border-color01);pointer-events: none; transition: all 0.4s;}
		#wrap .gallery_list.type2 > li .cont{text-align: center;padding:20px 0 0;}
		#wrap .gallery_list.certif > li{cursor: pointer;}

        #wrap .zoomLayer{position: fixed; inset: 0; background: rgb(0 0 0 / 60%); z-index: 150; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: all 0.4s;}
            #wrap .zoomLayer.on{opacity: 1; pointer-events: all;}
            body:has(.zoomLayer.on){overflow: clip;}
        #wrap .zoomLayer .w_custom{max-width: 800px; max-height: 75vh; overflow: hidden; overflow-y: auto;}
        #wrap .zoomLayer .thumb{text-align: center;}
		
			/* over */
            @media (hover:hover) and (pointer:fine) {
                #wrap .gallery_list.type2:not(.certif) > li:hover .thumb {box-shadow: var(--shadow-02);}
				#wrap .gallery_list.type2:not(.certif) > li:hover .thumb:before{border-color: var(--point-color01);}
            }
			
		@media (max-width:640px) {
			#wrap .gallery_list.type2 > li .cont{padding:10px 0 0 0;}
		}
		@media (max-width:479px) {
			#wrap .gallery_list.type2 > li{width:calc(50% - 7.5px);}
		}
		
	/*view*/
		.bbs_view .view_title{display: flex;flex-direction: column;gap:30px;box-sizing:border-box;padding-bottom:40px;border-bottom:1px solid var(--border-color01);font-size:var(--title-20);align-items: flex-start;}
		.bbs_view .view_title .preface{display: inline-block;box-sizing:border-box;font-size:100%;color:var(--point-white);font-weight:400;line-height:1.3;border-radius:4px;padding:2px 8px;background:var(--black-color08);}
		.bbs_view .view_title .preface.ing{background:var(--point-grid01);}
		.bbs_view .view_title h3{display: flex;align-items:flex-start;gap:20px;}
		.bbs_view .view_title h3 .notice{display: inline-flex;align-items: center;justify-content: center;box-sizing:border-box;font-size:var(--title-16);color:var(--point-white);font-weight:600;background:var(--point-grid01);padding:10px 21px 8px;border-radius:50px;line-height:1;flex-shrink:0;translate:0 14px;}
		.bbs_view .view_title h3 strong{font-size:200%;color:var(--black-color03);font-weight:600;line-height:1.4;}
		.bbs_view .view_title .name_box{display: flex;align-items: center;gap:40px;}
		.bbs_view .view_title .name_box dl{display: flex;align-items: center;gap:16px;position: relative;}
		.bbs_view .view_title .name_box dl + dl:before{width:1px;height:12px;content:"";background:var(--border-color01);display: inline-block;position: absolute;left:-20px;top:50%;translate:0 -50%;}
		.bbs_view .view_title .name_box dl dt, .bbs_view .view_title .name_box dl dd{font-size:95%;font-weight:500;font-family:var(--font-type03);}
		.bbs_view .view_title .name_box dl dt{color:var(--black-color06);}
		.bbs_view .view_title .name_box dl dd{color:var(--black-color08);}
		#wrap .bbs_view div.view_cont{border-bottom:1px solid var(--border-color01);padding:40px 0;}
		#wrap .sub_board .bbs_view .extra_editor_wrap{display: flex;box-sizing:border-box;background:var(--gray-bg01);align-items: center;padding:27px 0;border:none;margin-top:40px;}
		#wrap .sub_board .bbs_view .extra_editor_wrap h4, #wrap .sub_board .bbs_view .extra_editor_wrap > div.extra_cont{display: block;font-size:var(--title-20);padding:0;}
		#wrap .sub_board .bbs_view .extra_editor_wrap h4{text-align: center;font-size:var(--title-19);color:var(--black-color03);font-weight:500;width:180px;flex-shrink:0;background:none;}
		#wrap .sub_board .bbs_view .extra_editor_wrap > div.extra_cont{box-sizing:border-box;padding:0 30px 0 60px;position: relative;}
		#wrap .sub_board .bbs_view .extra_editor_wrap > div.extra_cont:before{width:1px;height:12px;content:"";background:var(--border-color01);display: inline-block;position: absolute;left:0;top:50%;translate:0 -50%;}
		#wrap .sub_board .bbs_view .extra_editor_wrap > div.extra_cont a{font-size:var(--title-19);color:var(--black-color06) !important;font-weight:400;}
		
		@media (max-width:860px) {
			.bbs_view .view_title {gap:15px;padding-bottom:25px;}
			.bbs_view .view_title h3{gap:12px;}
			.bbs_view .view_title h3 .notice{padding:8px 16px 8px;translate:0 11px;}
			.bbs_view .view_title h3 strong{font-size:170%;}
			.bbs_view .view_title .name_box{gap:20px;}
			.bbs_view .view_title .name_box dl{gap:10px;}
			.bbs_view .view_title .name_box dl + dl:before{left:-10px;}
			
			#wrap .sub_board .bbs_view .extra_editor_wrap{padding:20px 0;margin-top:30px;}
			#wrap .sub_board .bbs_view .extra_editor_wrap h4{width:120px;}
			#wrap .sub_board .bbs_view .extra_editor_wrap > div.extra_cont{padding:0 20px 0 30px;}
		}
		@media (max-width:640px) {
			.bbs_view .view_title h3 .notice{translate:0 9px;}
		}
		@media (max-width:479px) {
			.bbs_view .view_title h3{flex-direction: column;align-items: center;}
			.bbs_view .view_title h3 strong{font-size:150%;}
			.bbs_view .view_title h3 .notice{padding:7px 13px;}
			.bbs_view .view_title .name_box{flex-direction: column;gap:8px;}
			.bbs_view .view_title .name_box dl + dl:before{display: none;}
			
			#wrap .bbs_view div.view_cont{padding:20px 0;}
			#wrap .sub_board .bbs_view .extra_editor_wrap{padding:15px 0;margin-top:20px;}
			#wrap .sub_board .bbs_view .extra_editor_wrap h4{width:90px;}
			#wrap .sub_board .bbs_view .extra_editor_wrap > div.extra_cont{padding:0 20px;}
			
		}
		
	/*write*/
		.inq_bnr{width:100%;box-sizing:border-box;border-radius:var(--radius-20);overflow:clip;aspect-ratio:auto 3.26;margin-bottom:80px;}
		.inq_bnr img{width:100%;height:100%;object-fit:cover;}
		
		#wrap .board_write{position: relative; display: block; width: 100%; text-align: left; font-size: var(--title-20);box-sizing:border-box;border-top:1px solid var(--black-color01);border-bottom:1px solid var(--border-color01);padding:40px 0;}
        #wrap .board_write :where{display: block; width: 100%;}
        #wrap .board_write tbody{display: flex; gap:30px 60px; flex-wrap: wrap;}
        #wrap .board_write tr{display: flex;align-items: center;width: calc(100% / 2 - 30px);background: var(--point-white);}
        #wrap .board_write th{width: 180px;flex-shrink: 0;font-size: 100%;font-weight: 500;color: var(--black-color01);padding-right: 15px;box-sizing:border-box;}
        #wrap .board_write th label{display: block; width: 100%;}
        #wrap .board_write th em{font-weight: inherit; color: var(--point-color06);}
        #wrap .board_write td{width: 100%; font-size: 90%; font-weight: 400; color: var(--black-color00);}
        #wrap .board_write input:where([type="text"], [type="password"]){width: 100%;font-size: inherit;font-weight: inherit;color: inherit;}
		#wrap .board_write tr.contents,
		#wrap .board_write tr.file,
		#wrap .board_write tr.captcha{width:100%;}
		#wrap .board_write tr textarea{width:100%;height:300px;resize:none;box-sizing:border-box;background:var(--point-white);border:none;outline:none;color: var(--black-color00);font-size: var(--title-18);font-weight:400;padding:20px 20px;border:1px solid var(--border-color01);}
		#wrap .bbs_write_box .file_box{display: flex;gap:10px;width:610px;}
		#wrap .bbs_write_box .file_box .file_txt{width:calc(100% - 150px);height:60px;box-sizing:border-box;padding-inline:15px;display: inline-flex;align-items: center;background:var(--point-white);border:1px solid var(--border-color01);}
		#wrap .bbs_write_box .file_box label{cursor:pointer;display: inline-flex;box-sizing:border-box;align-items: center;justify-content: center;text-align: center;width:140px;height:60px;border:1px solid var(--black-color00);font-size:var(--title-18);color:var(--black-color00);font-weight:500;}
		#wrap .bbs_write_box .captcha_td{display: flex;gap:10px;}
		#wrap .bbs_write_box .captcha_wrap {display: flex;gap: 10px;padding:10px;width: 250px;box-shadow: inset 0 0 0 1px var(--border-color01);}
        #wrap .board_write #captcha_box{width: 180px;height: 40px;overflow: hidden;box-sizing:border-box;}
        #wrap .board_write #captcha_box img{width: calc(100% + 2px) !important;height: calc(100% + 2px) !important;max-width: none;max-height:none;margin: -1px 0 0 -1px;}
        #wrap .board_write #refreshCode{width: 40px;height: 40px;font-size: 0;background: var(--black-color06) url('../images/sub/refreshCode.svg') no-repeat center; cursor: pointer;}
		#wrap .bbs_write_box .captcha_wrap + input{width:350px;}
		#wrap .bbs_write_box .chk_list{display: flex;flex-wrap:wrap;gap:10px 40px;}
		
        #wrap .policy_wrap {margin-top:40px; box-sizing: border-box;padding:40px 40px;border:1px solid var(--border-color01);}
		#wrap .policy_wrap label:has([type="checkbox"]){font-size:var(--title-20);color:var(--black-color03);font-weight:500;}
		#wrap .policy_wrap label:has([type="checkbox"]) strong{color:var(--point-color01);font-weight:500;}
		#wrap .policy_wrap .area_box {width: 100%;margin-top: 20px;padding-inline: 9px; box-sizing: border-box;background:var(--gray-bg01);}
		#wrap .policy_wrap .area_box textarea {width: 100%;height:150px;padding-block: 20px 16px; padding-inline: 10px; box-sizing: border-box;color: var(--black-color08);font-size: var(--title-16);line-height: 1.6;letter-spacing: 0;border: none;resize: none;background: var(--trans-color);outline: none;}
		#wrap .policy_wrap .area_box textarea::-webkit-scrollbar {width: 4px;}
		#wrap .policy_wrap .area_box textarea::-webkit-scrollbar-thumb {background: var(--black-color02); border-radius: 2px;}
		#wrap .policy_wrap .area_box textarea::-webkit-scrollbar-track {border-radius: 10px;background: var(--border-color01);margin-block: 10px; }

		@media (max-width:1200px) {
			#wrap .board_write tr:has(.chk_list, #captcha){width: 100%;}
		}
        @media (max-width:1023px) {
			.inq_bnr{margin-bottom:clamp(40px, 7vw, 80px);}
			
			#wrap .board_write tbody{gap:20px 60px;}
            #wrap .board_write tr{width: 100%; padding-inline:clamp(20px, 3vw, 30px);}
			#wrap .bbs_write_box .file_box{width:100%;}
			#wrap .bbs_write_box .file_box .file_txt,
			#wrap .bbs_write_box .file_box label{height:clamp(40px, 6.1vw, 60px);}
			#wrap .board_write tr textarea{padding:clamp(15px, 2.3vw, 20px);}
			#wrap .bbs_write_box .captcha_wrap + input{width:calc(100% - 260px);height:60px;}
            #wrap .policy_cont{margin-top: clamp(20px, 3vw, 30px);}
            #wrap .btn_wrap{margin-top: clamp(35px, 5vw, 50px);}
			
			#wrap .bbs_write_box .chk_list{gap:10px 20px;}
        }
		@media (max-width:860px) {
			#wrap .policy_wrap{padding:25px 20px;margin-top:30px;}
		}
        @media (max-width:640px) {
            #wrap .board_write th{width: 140px;}
            #wrap .board_write td:has(.cap_wrap){flex-wrap: wrap;}
			#wrap .bbs_write_box .captcha_td{flex-direction: column;align-items: flex-start;}
			#wrap .bbs_write_box .captcha_wrap{width:auto;}
            #wrap .board_write #captcha_box{width: 160px;height: 35px;}
            #wrap .board_write #refreshCode{width: 35px;height: 35px;background-size: 13px auto;}
			#wrap .board_write tr textarea{height:200px;}
			#wrap .bbs_write_box .captcha_wrap + input{width:100%;height:clamp(40px, 6.1vw, 60px)}
        }
        @media (max-width:479px) {
			#wrap .board_write{padding:25px 0;}
					
            #wrap .board_write tr{flex-wrap: wrap;min-height: auto;padding:0;gap:10px;}
            #wrap .board_write th{width: 100%; padding-right: 0; flex-shrink: unset; font-size: 100%;}
			#wrap .bbs_write_box .file_box label{width:90px;}
			#wrap .bbs_write_box .file_box .file_txt{width:calc(100% - 100px);}	
			#wrap .board_write tr textarea{height:150px;}
        }

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

	search
	
───────────────────────────────────────────────────────────*/
	.sub_search_container{margin-top:96px;margin-bottom:150px;}
	.total_search_box{text-align: center;}
	.total_search_box dl{display: flex;align-items: center;justify-content: center;gap:20px;font-size:var(--title-20);}
		.total_search_box dl dt{font-size:150%;color:var(--black-color00);font-weight:600;}
		.total_search_box dl dd{box-sizing:border-box;width:580px;height:60px;border-radius:60px;border:2px solid var(--point-color01);display: flex;align-items: center;overflow:hidden;}
		#wrap .total_search_box dl dd .search_input{width:calc(100% - 60px);height:100%;border:none;font-size:var(--title-18);color:var(--black-color00);background:var(--point-white);}
		.total_search_box dl dd .btn_total_search{width:60px;height:100%;display: inline-flex;align-items: center;justify-content: center;}
		.total_search_box dl dd .btn_total_search img{width:22px;}
	.total_search_box .search_txt{margin-top:40px;font-size:var(--title-20);}
		.total_search_box .search_txt p{font-size:100%;color:var(--black-color00);font-weight:500;}
		.total_search_box .search_txt p strong{font-size:inherit;color:var(--point-color01);font-weight:inherit;}
	.sub_search_wrap{margin-top:80px;display: flex;flex-direction: column;gap:100px;}
		.sub_search_wrap .search_cont{font-size:var(--title-20);}
		.sub_search_wrap .search_cont h4{font-size:180%;color:var(--black-color00);font-weight:600;margin-bottom:30px;}
		.search_cont .faq_box{margin:0;}
	
	@media (max-width:1023px) {
		.sub_search_container{margin-top:clamp(60px, 9vw, 96px);margin-bottom:clamp(100px, 15vw, 150px);;}
		.sub_search_wrap{margin-top:clamp(40px, 8vw, 80px);gap:clamp(50px, 10vw, 100px);}
	}
	@media (max-width:860px) {
		.total_search_box dl dd{width:100%;}
	}
	@media (max-width:640px) {
		.total_search_box dl dd{height:50px;}
		#wrap .total_search_box dl dd .search_input{width:calc(100% - 50px);}
		.total_search_box dl dd .btn_total_search{width:50px;}
		.total_search_box dl dd .btn_total_search img{width:18px;}
		.total_search_box .search_txt{margin-top:20px;}
		.sub_search_wrap .search_cont h4{font-size:150%;margin-bottom:10px;}
	}
	@media (max-width:479px) {
		.total_search_box dl{flex-direction: column;gap:10px;}
		.total_search_box dl dd{height:42px;}
		#wrap .total_search_box dl dd .search_input{width:calc(100% - 42px);}
		.total_search_box dl dd .btn_total_search{width:42px;}
		.total_search_box .search_txt{margin-top:14px;}
	}