@charset "utf-8";

.dragscroll {-ms-overflow-style: none; scrollbar-width: none;}
.dragscroll::-webkit-scrollbar {display: none;}
.sub_content{font-family: var(--font-type01);}

/* 서브 비주얼 */
	.sub-visual{position: relative;min-height: clamp(400px, 70vw, 700px);background: url('../images/skin/sv_thumb.jpg') no-repeat center / cover;display: flex;align-items: center;justify-content: center;text-align: center;padding-block: var(--row-gap120);color: var(--point-white);}
	.sub-visual .title h2{font-size: var(--text-60); font-weight: 500; line-height: 1.2;}
	.sub_gallery .sub-visual{background-image: url('../images/skin/sv_gall.jpg');}
	.sub_notice .sub-visual{background-image: url('../images/skin/sv_notice.jpg');}
	.sub_inquiry .sub-visual{background-image: url('../images/skin/sv_inquiry.jpg');}
	body:has(.sv_business) .sub-visual{background-image: url('../images/skin/sv_business.jpg');}

/* 서브 네비 */
	.sub-nav{position: relative;box-shadow: inset 0 -1px 0 var(--border-color01);z-index: 5;background: var(--point-white);}
	.sub-nav .w_custom{display: flex;align-items: center;justify-content: space-between;gap: 0 30px;width: 100%;}
	.sub-nav :where(.sel-desc, .item-list){height: clamp(52px, 8vw, 80px);}
	.sub-nav .sel-desc{position: relative;font-size: var(--text-18);font-weight: 600;color: var(--black-color01);width: 210px;box-shadow: 1px 0 0 var(--border-color01);z-index: 5;}
	.sub-nav .sel-desc dt{position: relative;width: 100%;height: 100%;display: flex;align-items: center;padding-inline: clamp(15px, 2vw, 20px) clamp(45px, 6vw, 60px);cursor: pointer;}
		.sub-nav .sel-desc dt::before{position: absolute;content:'';width: clamp(9px, 1.5vw, 13px);aspect-ratio: auto 1;border: 2px solid var(--point-color04);top: 43%;right: clamp(15px, 3vw, 30px);translate: 0 -50%;clip-path: var(--clip-poly02);rotate: 45deg;border-radius: 2px;transition: all 0.4s;}
		.sub-nav .sel-desc dt.on::before{top: 53%;scale: -1 -1;}
	.sub-nav .sel-desc dt span{white-space:normal; overflow:hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
	.sub-nav .sel-desc dd{position: absolute;top: 100%;left: 0;opacity: 0;pointer-events: none;font-size: 90%;font-weight: 400;background: var(--point-white);width: 100%;box-shadow: 0 0 0 1px var(--border-color01);padding-block: clamp(12px, 2vw, 15px);transition: all 0.4s;}
		.sub-nav .sel-desc:has(dt.on) dd{opacity: 1; pointer-events: auto;}
	.sub-nav .sel-desc dd a{display:block;padding: clamp(6px, 1.3vw, 8px) clamp(15px, 2vw, 20px);}
		.sub-nav .sel-desc dd a.on{color: var(--point-color01);-webkit-text-stroke: var(--point-color01);-webkit-text-stroke-width: 0.4px;}
	.sub-nav .item-list{display: flex;flex-wrap: wrap;gap: 12px clamp(25px, 3.2vw, 60px);font-size: var(--text-18);font-weight: 400;color: var(--black-color03);}
	.sub-nav .item-list:not(:has(a:nth-child(2))){display: none;}
	.sub-nav .item-list a{position: relative;display: inline-flex;align-items: center; transition: all 0.4s;}
		.sub-nav .item-list a::before{position: absolute;content:'';width: 100%;height: 2px;background: var(--point-color01);top: 100%;left: 0;transition: all 0.4s;opacity: 0;}
		.sub-nav .item-list a.on{color: var(--point-color01);-webkit-text-stroke: var(--point-color01);-webkit-text-stroke-width: 0.4px;}
		.sub-nav .item-list a.on::before{opacity: 1;}

		/* over */
		@media (hover:hover) and (pointer:fine) {
			.sub-nav .item-list a:not(.on):hover{color: var(--point-color01);}
		}
	@media (max-width: 1420px) {
		.sub-nav .item-list{padding-right:clamp(15px, 2vw, 30px);}
	}
	@media (max-width:860px) {
		.sub-nav .w_custom{flex-wrap: wrap;}
		.sub-nav :is(.sel-desc, .item-list){width: 100%;}
		.sub-nav .item-list{padding-inline: clamp(15px, 2vw, 30px);box-shadow: inset 0 1px 0 var(--border-color01);overflow: hidden;overflow-x: auto;flex-wrap: nowrap;}
		.sub-nav .item-list a{flex-shrink:0;}
	}

/* 상단 타이틀 */
	.page-title{display: grid;gap: 7px;margin-bottom: var(--row-gap40);}
	.page-title h3{font-size: clamp(40px, 12vw, 120px); font-weight: 600; color: var(--point-color02); line-height: 1.2;}
	.page-title h4{font-size: var(--text-16);font-weight: 400;color: var(--point-color02);line-height: 1.5;padding-left: 6px;}

/* 설명 타이틀 */
	.info-title{display: flex;flex-direction: column;gap: clamp(8px, 1.5vw, 10px);margin-bottom: var(--row-gap60);}
	.info-title.flex{flex-direction: row;flex-wrap: wrap;align-items: center;gap: 15px var(--row-gap60);}
	.info-title h4{font-size: var(--text-50);font-weight: 600;color: var(--black-color00);line-height: 1.2;}
	.info-title h5{font-size: var(--text-20);font-weight: 400;color: var(--black-color06);line-height: 1.5;}
	.info-title h5 strong{font-weight: inherit; color: var(--black-color01);}
	.info-title h6{font-size: var(--text-18); font-weight: 400; color: var(--black-color06); line-height: 1.44;}

/* card-info */
	.card-info{display: grid;grid: auto / repeat(2, 1fr);gap: var(--col-gap40);}
	.card-info > li{position: relative;min-height: clamp(320px, 31vw, 580px);display: flex;flex-direction: column;justify-content: flex-end;padding: 120px clamp(30px, 3.7vw, 70px) clamp(30px, 4.9vw, 94px);}
	.card-info .thumb{position: absolute; inset: 0; overflow: hidden;}
	.card-info .thumb img{width: 100%; height: 100%; object-fit: cover;}
	.card-info .desc{position: relative;color: var(--point-white);gap: var(--row-gap15);display: grid;}
	.card-info .desc dt{font-size: var(--text-24);font-weight: 500;line-height: 1.5;letter-spacing: -0.03em;}
	.card-info .desc dd{font-size: var(--text-16);font-weight: 300;line-height: 1.5;letter-spacing: -0.03em;}

	@media (max-width:640px) {
		.card-info{grid: auto / repeat(1, 1fr);}
	}

/* result-list */
	.result-list{display: flex;flex-direction: column;gap: var(--row-gap35);}
	.result-list > li{display:flex;align-items: flex-start;gap: 15px clamp(25px, 2.7vw, 50px);}
	.result-list .desc{position: relative;display: flex;flex-direction: column;gap: 6px;padding-left: clamp(20px, 2.4vw, 24px);}
	.result-list .desc::before{position: absolute;content:'';width: clamp(3px, 0.6vw, 4px);height: 86%;background: var(--point-color02);top: 54%;left:0;translate: 0 -50%;}
	.result-list .desc dt{font-size: var(--text-40);font-weight: 600;color: var(--point-color02);line-height: 1.3;width: clamp(150px, 24vw, 240px);}
	.result-list .desc dd{d:0;font-size: var(--text-16);color: var(--black-color00);line-height: 1.5;}
	.result-list .exp{font-size: var(--text-14);color: var(--black-color03);line-height: 1.57;padding-top: var(--row-gap10);}

	@media (max-width:640px) {
		.result-list > li{flex-wrap: wrap;}
		.result-list .exp{padding-left:clamp(20px, 2.4vw, 24px);}
	}

/* field-list */
	.field-list{display: grid;grid: auto / repeat(4, 1fr);gap: var(--row-gap60) clamp(15px, 1.5vw, 27px);}
	.field-list > li{position: relative;display: flex;flex-direction: column;gap: clamp(15px, 2.5vw, 25px);}
	.field-list .thumb{display: block;width: 100%;aspect-ratio: auto 0.825;overflow: hidden;}
	.field-list .thumb img{width: 100%; height: 100%; object-fit: cover;}
	.field-list .desc{display: flex;flex-direction: column;gap: 5px;}
	.field-list .desc dt{font-size: var(--text-24);font-weight: 500;line-height: 1.5;}
	.field-list .desc dd{font-size: var(--text-16); color: var(--black-color06); line-height: 1.5;}

	@media (max-width:860px) {
		.field-list{grid: auto / repeat(3, 1fr)}
	}
	@media (max-width:640px) {
		.field-list{grid: auto / repeat(2, 1fr)}
	}
	

/* bullet-list */
	.bullet-list > li{position: relative;font-size: var(--text-16);color: var(--black-color06);line-height: 1.5;display: flex;align-items: baseline;gap: var(--row-gap10);letter-spacing: -0.03em;padding-left: clamp(0px, 1vw, 10px);}
	.bullet-list > li::before{display:inline-flex;content: '';width: clamp(2px, 0.5vw, 3px);aspect-ratio: auto 1;background: var(--black-color06);flex-shrink: 0;border-radius: 100%;translate: 0 -3px;}

	
/* his-meta */
	.his-meta{position: relative;z-index: 1;}
	.his-meta::before{position: absolute;content:'';width: clamp(250px, 91vw, 1730px);aspect-ratio: auto 1.37;background: url('../images/skin/ci.svg') no-repeat center / 100% auto;top: clamp(-77px, -4.1vw, 0px);right: clamp(-1070px, -55.8vw, -150px);z-index: -1;}
	.his-meta article{position: relative;border-bottom:1px solid var(--border-color03);padding-block: var(--row-gap55) var(--row-gap60);}
	.his-meta article:first-child{padding-top: 0; }
	.his-meta article:last-child{padding-bottom: 0; border-bottom: 0;}
	.his-meta .item{max-width: 940px;margin-inline: auto;display: flex;align-items: flex-start;gap: var(--row-gap25);}
	.his-meta .title{width: clamp(80px, 20vw, 200px);flex-shrink: 0;}
	.his-meta .title h5{font-size: var(--text-44); font-weight: 600; color: var(--point-color02); line-height: 1.3;}
	.his-meta .cont{width: 100%;padding-top: 2px;display: flex;flex-direction: column;gap: clamp(10px, 1.4vw, 14px);}
	.his-meta .desc{display: flex; align-items: baseline;}
	.his-meta .desc dt{font-size: var(--text-18);font-weight: 600;color: var(--black-color00);line-height: 1.4;width: clamp(40px, 5vw, 50px);flex-shrink: 0;}
	.his-meta .desc dd{font-size: var(--text-16); color: var(--black-color06); line-height: 1.5;}


/* under-meta */
	.under-meta{display: grid;gap: clamp(15px, 5vw, 50px);}
	.under-meta section{display: flex;align-items: center;gap: 20px clamp(30px, 3.2vw, 60px);}
	.under-meta .thumb{width: min(600px, 43%);height: 300px;border-radius: var(--radius-20);overflow: hidden;flex-shrink: 0;}
	.under-meta .thumb img{width:100%; height:100%; object-fit:cover;}
	.under-meta .title{display: flex;flex-direction: column;gap: clamp(15px, 2.4vw, 24px);width: 100%;}
	.under-meta .title h5{font-size: var(--text-36);font-weight: 600;color: var(--black-color00);line-height: 1.3;}
	.under-meta .title h6{font-size: var(--text-20);font-weight: 500;color: var(--black-color00);}
	.under-meta .title p{font-size: var(--text-16);color: var(--black-color06);line-height: 1.625;}

	@media (max-width:640px) {
		.under-meta section{flex-wrap: wrap;}
		.under-meta .thumb{width: 100%; height: auto; aspect-ratio: auto 2;}
	}
/* 갤러리 게시판 */
	.gallery-list{display: grid;grid:auto / repeat(3, 1fr);gap: clamp(20px, 4.7vw, 47px) var(--col-gap40);}
	.gallery-list > li{position: relative;}
	.gallery-list .desc{display: flex;flex-direction: column;gap: clamp(12px, 2.6vw, 26px);}
	.gallery-list .desc dt{width: 100%;aspect-ratio: auto 1.467;border-radius: var(--radius-20);overflow: hidden;}
	.gallery-list .desc dt img{width: 100%; height: 100%; object-fit: cover; transition: all 0.4s;}
	.gallery-list .desc dd{font-size: var(--text-18);font-weight: 500;color: var(--black-color01);letter-spacing: -0.03em;padding-left: clamp(0px, 0.5vw, 5px);white-space: normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}

		@media (hover:hover) and (pointer:fine) {
			.gallery-list > li:hover .desc dt img{scale: 1.08;}
		}

	@media (max-width:640px) {
		.gallery-list{grid:auto / repeat(2, 1fr);}
	}
	@media (max-width:360px) {
		.gallery-list{grid:auto / repeat(1, 1fr);}
	}

/* 페이징 */
    #wrap .paging {position: relative;padding:0;width: 100%;line-height:normal;margin: clamp(30px, 12vw, 120px) 0 0;text-align: center;display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;min-height: auto;}
    #wrap .paging span {display: inline-block;}
    #wrap .paging a {display:inline-flex;align-items:center;justify-content:center;font-size: var(--text-17);font-weight: 400;font-family: var(--font-type03);color: var(--black-color08);width: auto;min-width: clamp(32px, 5vw, 40px);height: clamp(32px, 5vw, 40px);border-radius: clamp(32px, 5vw, 40px);line-height:1;text-align:center;margin: 0;padding: 0 5px;border: 0;}
    #wrap .paging :is(.on a, a.on){background: var(--point-color01);color: var(--point-white);font-weight: 500;}
    #wrap .paging .arrow a {font-size:0;background: var(--gray-bg01) url('../images/skin/paging_prev.svg') no-repeat center / auto 10px;}
    #wrap .paging .arrow:where(.first, .last) a{background-image: url('../images/skin/paging_first.svg');}
    #wrap .paging .arrow:where(.next, .last) a{scale: -1 -1;}
	#wrap .paging .arrow.prev{margin-right: clamp(5px, 1vw, 10px);}
	#wrap .paging .arrow.next{margin-left: clamp(5px, 1vw, 10px);}
    #wrap .paging .arrow a img{display: none;}



/* 인풋 */
	#wrap input:where([type="text"], [type="password"], [type="number"]){height: clamp(45px, 8vw, 60px);border-radius: var(--radius-10);background: var(--gray-bg01);border: 0;padding: 0 clamp(15px, 2.4vw, 24px);font-size: var(--text-18);font-weight: 500;color: var(--black-color03);line-height: normal;overflow: hidden;text-overflow:ellipsis;white-space:nowrap;min-width: auto;}
	#wrap input:where([type="text"], [type="password"], [type="number"])::placeholder{color:var(--black-color10); font-weight:400;}
	#wrap select{width: clamp(100px, 16vw, 160px);height: clamp(45px, 8vw, 60px);background: var(--gray-bg01) url('../images/skin/sel_arw.svg') no-repeat calc(100% - clamp(15px, 2.4vw, 24px)) 50% / clamp(9px, 1.6vw, 11px) auto;border: 0;border-radius: var(--radius-10);padding: 0 clamp(35px, 5.5vw, 55px) 0 clamp(15px, 2.4vw, 24px);font-size: var(--text-18);font-weight: 500;color: var(--black-color03);line-height: normal;appearance: none;overflow: hidden;text-overflow:ellipsis;white-space:nowrap;}
	#wrap textarea{width: 100%;font-size: var(--text-17);font-weight: 400;color: var(--black-color08);line-height: 1.6;border: 0;background: var(--gray-bg04);resize: none;padding: clamp(15px, 3vw, 30px);border-radius: var(--radius-05);height: clamp(120px, 17vw, 150px); scrollbar-gutter: stable;}
	#wrap textarea::placeholder{color:var(--black-color09);}
	#wrap textarea::-webkit-scrollbar {width: clamp(3px, 0.6vw, 4px);}
	#wrap textarea::-webkit-scrollbar-track {box-shadow:-10px 0 0 var(--border-color01); border-radius: 10px; margin: 10px;}
	#wrap textarea::-webkit-scrollbar-thumb {box-shadow:-10px 0 0 var(--point-color06); border-radius: 10px;}

	#wrap [type="checkbox"]{display: inline-flex;align-items: center;justify-content: center;width: clamp(21px, 2.9vw, 24px);height: clamp(21px, 2.9vw, 24px);border: 1px solid var(--border-color01);flex-shrink: 0;cursor: pointer;border-radius: var(--radius-04);}
	#wrap [type="checkbox"]::before{display: inline-flex;content:'';width: clamp(10px, 1.7vw, 12px);aspect-ratio: auto 1.33;background: url('../images/skin/chk_box.svg') no-repeat center / 100% auto;}
	#wrap [type="checkbox"]:checked{border-color:var(--point-color05); background:var(--point-color05);}
	#wrap [type="checkbox"]:checked:before{filter: var(--filter-white);}
	#wrap label:has([type="checkbox"]){display:inline-flex;align-items: flex-start;gap: 10px;font-size: var(--text-14);font-weight: 500;color: var(--black-color01);line-height: clamp(21px, 2.9vw, 24px);cursor: pointer;}
	#wrap label:has([type="checkbox"]) em{font-weight: 600; color: var(--point-color01); display: contents;}

/* 검색 */
	#wrap .search-wrap{margin-bottom: var(--row-gap40);}
	#wrap .search-wrap fieldset{display: flex;justify-content: flex-end;gap: 10px;}
	#wrap .search-wrap .inp-box{position: relative;width: min(450px, 100%);}
	#wrap .search-wrap select{flex-shrink: 0;}
	#wrap .search-wrap input[type="text"]{width: 100%;padding-right: clamp(45px, 6.5vw, 65px);}
	#wrap .search-wrap button{position: absolute;font-size: 0;top: 0;right: clamp(15px, 2.4vw, 24px);width: clamp(16px, 2.6vw, 21px);height: 100%;background: url('../images/skin/search.svg') no-repeat center / 100% auto;}

	@media (max-width:360px) {
		#wrap .search-wrap fieldset{flex-wrap: wrap;}
		#wrap .search-wrap select{width: 100%; flex-shrink: unset;}
	}

/* 일반 게시판 */
	.bbs_table{position: relative;width: 100%;border-top: 1px solid var(--black-color03);table-layout: unset;}
	.bbs_table :where(th, td){border-bottom: 1px solid var(--border-color01);text-align: center;min-width: 80px;}
	.bbs_table th{font-size: var(--text-20);font-weight: 500;color: var(--black-color01);padding: clamp(18px, 2.5vw, 25px) 5px;}
	.bbs_table td{font-size: var(--text-18);color: var(--black-color06);padding: clamp(15px, 2.3vw, 23px) 5px;}
	.bbs_table td.left{text-align: left;padding-inline: clamp(10px, 2vw, 20px);}
	.bbs_table td.no{color: var(--black-color08);}
	.bbs_table td a{font-size: var(--text-19);color: var(--black-color03);white-space:normal;overflow:hidden;text-overflow:ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;line-height: 1.7;}
	.bbs_table td a strong{display: block;font-size: var(--text-20);font-weight: 500;}
	.bbs_table td i{display: flex;align-items: center;justify-content: center;margin-inline: auto;width: min(clamp(50px, 6.8vw, 68px), 100%);border: 1px solid var(--point-color01);border-radius: 50px;font-size: var(--text-16);font-weight: 600;color: var(--point-color01);padding: clamp(4px, 0.7vw, 5px) 5px clamp(3px, 0.6vw, 4px);}

	@media (max-width:640px) {
		.bbs_table{display: block;}
		.bbs_table :where(tbody, tr, th, td){display: block; width: 100%;}
		.bbs_table thead{display: none;}
		.bbs_table tr{display: flex;gap: 8px;flex-wrap: wrap;padding: 18px 15px;border-bottom: 1px solid var(--border-color01);}
		.bbs_table td{border:0;text-align: left;padding: 0;}
		.bbs_table td i{margin: 0 0 3px;}
		.bbs_table td.left{padding-inline: 0;}
		.bbs_table td.hit{display: none;}
		.bbs_table td.no:not(:has(i)){display: none;}
	}

/* 상세 */
	#wrap .bbs_view{position: relative;padding: 0;}
	#wrap .bbs_view .view_tit{position: relative;padding: clamp(25px, 4vw, 40px) 0;border-top: 1px solid var(--black-color03);border-bottom: 1px solid var(--border-color01);background: none;width: 100%;margin: 0;text-align: inherit;box-sizing: border-box;font-size: inherit;display: grid;gap: clamp(15px, 2.5vw, 25px);}
		#wrap .bbs_view .view_tit:after{display: none;}
	#wrap .bbs_view .view_tit .icon{display: flex;align-items: center;justify-content: center;width: fit-content;font-size: var(--text-16);font-weight: 400;color: var(--point-white);background: var(--point-color01);padding: clamp(4px, 0.7vw, 5px) clamp(12px, 1.4vw, 14px) clamp(3px, 0.6vw, 4px);line-height: 1.45;border-radius: 50px;}
	#wrap .bbs_view .view_tit h3{font-size: var(--text-32);font-weight: 500;color: var(--black-color01);line-height: 1.45;width: 100%;text-align: inherit;margin: 0;padding: 0;letter-spacing: -0.03em;}
	#wrap .bbs_view .view_tit h6{font-size: inherit; font-weight: 400; color: var(--black-color05); line-height: 1.6;}
	#wrap .bbs_view .view_tit p{font-size: var(--text-18);font-weight: 400;color: var(--black-color08);text-align: inherit;line-height: 1.5;margin: 0;padding: 0;width: 100%;}
	#wrap .bbs_view .view_tit p span{display: flex; align-items: baseline; gap:8px 16px;}
	#wrap .bbs_view .view_tit p span em{font-weight: 500; color: var(--black-color06); flex-shrink: 0; max-width: 100px;}
	#wrap .bbs_view .view_cont{padding: clamp(30px, 6vw, 60px) 0;font-size: var(--text-19);font-weight: 400;color: var(--black-color03);line-height: 1.74;width: 100%;margin: 0;text-align: inherit;word-break: keep-all;border: 0;box-sizing: border-box;letter-spacing: -0.03em;}
	#wrap .bbs_view .view_cont img{margin:0;}

	#wrap .extra_editor_wrap{display: flex;align-items: center;gap: clamp(20px, 3vw, 30px);width: 100%;margin: 0;padding: clamp(15px, 3vw, 30px) 0;border: 0;background: var(--gray-bg02);border-radius: var(--radius-10);box-sizing: border-box;}
	#wrap .extra_editor_wrap h4{position: relative;display: flex;align-items: center;justify-content: center;text-align: center;width: clamp(100px, 16vw, 160px);flex-shrink: 0;background: none;padding: 0 10px;font-size: var(--text-18);font-weight: 500;color: var(--black-color05);}
	#wrap .extra_editor_wrap h4:before{position: absolute;content:'';width: 1px;height: clamp(10px, 1.4vw, 12px);background: var(--border-color01);top:50%;right:0;translate: 0 -50%;}
	#wrap .extra_cont{padding: 0;font-size: var(--text-18);font-weight: 400;color: var(--black-color08);display: grid;gap: 8px;width: 100%;}
	#wrap .extra_cont span{font-size: inherit;font-weight: inherit;color: inherit;margin: 0;}
	#wrap .extra_cont a{color: inherit !important;}

/* 버튼 */
	#wrap .btn_wrap{position: relative;inset: auto;display: flex;flex-wrap: wrap;justify-content: center;margin: clamp(30px, 8vw, 80px) 0 0;padding: 0;}
	#wrap .btn_wrap:not(:has(button, a)){display: none;}
	#wrap .btn_wrap :where(button, a){display: inline-flex;align-items: center;justify-content: center;text-align: center;width: auto;min-width: clamp(110px, 20vw, 200px);max-width: 100%;height: clamp(42px, 8vw, 60px);font-size: var(--text-18);font-weight: 400;line-height: 1.4;color: var(--point-white);background: var(--point-color01);border: 1px solid var(--point-color01);border-radius: 50px;padding: 0 15px;margin: 0;}

/* 작성하기 */
	#wrap .bbs_write{position: relative;display: block;width: 100%;border-top: 1px solid var(--black-color03);padding: clamp(20px, 4vw, 40px) 0 0;}
	#wrap .bbs_write :where(tbody, tr, th, td){display: block;width: 100%;border:0;padding:0;background: none;}
	#wrap .bbs_write tbody{display:grid; gap:clamp(15px, 2vw, 20px);}
	#wrap .bbs_write tr{display: flex;align-items: baseline;gap: clamp(10px, 1.3vw, 13px) 0;background: var(--point-white);border: 1px solid var(--border-color01);border-radius: var(--radius-10);padding: 3px clamp(15px, 3vw, 30px);width: min(860px, 100%);}
	#wrap .bbs_write th{font-size: var(--text-20);font-weight: 500;color: var(--black-color01);line-height: 1.4;width: clamp(95px, 16vw, 160px);flex-shrink: 0;padding-right: 10px;letter-spacing: -0.03em;}
	#wrap .bbs_write th label{display: block;width: 100%;font-size: inherit;font-weight: inherit;color: inherit;}
	#wrap .bbs_write th em{font-weight: inherit;color: var(--point-color01);}
	#wrap .bbs_write td{font-size: var(--text-19);font-weight: 400;color: var(--black-color03);line-height: 1.4;}
	#wrap .bbs_write input:where([type="text"], [type="password"], [type="number"]){width: 100%;background: none;vertical-align: middle;padding: 0;}
	#wrap .bbs_write tr:has(textarea){width: 100%;flex-wrap: wrap;padding-block: clamp(20px, 3vw, 28px);}
	#wrap .bbs_write tr:has(textarea) th{width: 100%; flex-shrink: unset;}
	#wrap .bbs_write textarea{min-width: auto;padding: 0;background: none;height: clamp(100px, 14.3vw, 123px);font-size: inherit;letter-spacing: -0.03em;}
	#wrap .bbs_write tr:has(.controller){width: 100%;}
	#wrap .bbs_write td:has(.controller){display: flex;align-items: baseline;gap: 5px clamp(15px, 3vw, 30px);}
	#wrap .bbs_write .controller{display: flex;flex-shrink: 0;gap: 10px;align-self: center;}
	#wrap .bbs_write #captcha_box{display: flex;margin: 0;width: clamp(160px, 18vw, 180px);height: clamp(36px, 4vw, 40px);overflow: hidden;border: 1px solid var(--black-color00);border-radius: var(--radius-05);}
	#wrap .bbs_write #captcha_box img{width: calc(100% + 2px) !important;height: calc(100% + 2px) !important;margin: -1px 0 0 -1px;max-width: none;max-height: none;}
	#wrap .bbs_write #refreshCode{display: flex;width: clamp(36px, 4vw, 40px);height: clamp(36px, 4vw, 40px);font-size: 0;border-radius: var(--radius-05);background: var(--black-color06) url('../images/skin/refreshCode.svg') no-repeat center / clamp(12px, 1.6vw, 14px)auto;cursor: pointer;}

	@media (max-width:640px) {
		#wrap .bbs_write tr:has(.controller){flex-wrap: wrap; padding-block: clamp(20px, 3vw, 28px);}
	}
	@media (max-width:479px) {
		#wrap .bbs_write td:has(.controller){flex-wrap: wrap;}
	}

/* 이용동의 */
	#wrap .policy_box{margin-top: 20px;border: 1px solid var(--border-color01);border-radius: var(--radius-10);padding: clamp(20px, 3vw, 30px);display: grid;gap: clamp(15px, 1.8vw, 18px);}
	#wrap .policy_box label:has([type="checkbox"]){font-size: var(--text-20);}