/* 공통 */
#sub_content{margin-top: 5rem; padding-top: 5rem;}
#sub_content.pt0{padding-top: 0;}
.sub_title{font-size: 2.25rem; margin-bottom: 5rem; font-weight: 300;}
.category{display: flex; align-items: center; justify-content: center; padding: 3.125rem 0 3.365rem;}
.category li{width: 12.5rem; text-align: center;}
.category li + li{border-left: 1px solid #E7E7E7;}
.category li a{font-size: 1.25rem; letter-spacing: -0.0625rem; line-height: 1.3; color: #8E8E8E; opacity: 0.7; font-weight: 300;}
.category li a.on{color: #231815; opacity: 1;}
.category.program li{width: 17.5rem;}
.category.artist li{width: auto; padding: 0 4.5rem;}

/* 게시판 상단 공통 */
.bd_list_wrap .top{display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.875rem;}
.bd_list_wrap .top .wrap{display: flex; align-items: center; gap: 1.25rem;}
.bd_list_wrap .top .total{font-size: 1.125rem; font-weight: 300;}
.bd_list_wrap .top .srh_input{width: 27.5rem; height: 3.75rem; position: relative; border-bottom: 1px solid #E5E5E5;}
.bd_list_wrap .top .srh_input input{width: 100%; height: 100%; border: none; background: #FFF; font-size: 1.125rem; font-weight: 200; letter-spacing: -0.0275rem;}
.bd_list_wrap .top .srh_input input::placeholder{color: #AAA;}
.bd_list_wrap .top .srh_input button{width: 1.37944rem; aspect-ratio: 1/1; background: url(/img/sub/srh_ic.svg) no-repeat center / contain; border: none !important; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}

/* 일반게시판 리스트 */
.bd_table ul li{border-bottom: 1px solid #BEBEBE;}
.bd_table ul li:first-child{border-top: 1px solid #000;}
.bd_table ul li a{display: flex; padding: 1.75rem 0;}
.bd_table ul li a span{display: block; font-size: 1rem; font-weight: 300;}
.bd_table ul li a .title{width: calc(100% - 28rem); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.125rem;}
.bd_table ul li a .date{width: 12rem; text-align: center;}
.bd_table ul li a .source{width: 16rem; text-align: center;}
.list_btn_wrap{margin-top: 3.25rem; text-align: center;}
.list_btn_wrap .list_btn{font-size: 1.125rem; font-weight: 300; text-align: center; border: 1px solid #000; display: inline-block; padding: 1rem 3rem;}

/* EXHIBITION - CURRENT LIST */
.gal_list2{display: flex; flex-direction: column; gap: 3.125rem;}
.gal_list2 li a{display: flex; align-items: center; gap: 5rem;}
.gal_list2 li a .img{width: 40.625%; aspect-ratio: 4/3; display: block;}
.gal_list2 li a .img img{width: 100%; height: 100%; object-fit: cover;}
.gal_list2 li a .txt{width: calc(100% - 40.625% - 5rem); display: flex; flex-direction: column; justify-content: center; font-weight: 200; gap: 0.3125rem;}
.gal_list2 li a .txt .tit{font-size: 2.25rem; letter-spacing: -0.0625rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.gal_list2 li a .txt .name,
.gal_list2 li a .txt .date{font-size: 1.125rem; letter-spacing: -0.0375rem;}

/* view */
.bd_view_wrap .tp_wrap{display: flex; align-items: center; gap: 6rem;}
.bd_view_wrap .tp_wrap .img{width: 40%; aspect-ratio: 4/3;}
.bd_view_wrap .tp_wrap .img img{width: 100%; height: 100%; object-fit: cover;}
.bd_view_wrap .tp_wrap .img div{height: 100%;}
.bd_view_wrap .tp_wrap .title{width: calc(60% - 6rem);}
.bd_view_wrap .title{display: flex; flex-direction: column; gap: 0.625rem;}
.bd_view_wrap .title .tit{font-size: 2.25rem; letter-spacing: -0.0625rem; font-weight: 200; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd_view_wrap .title p{font-size: 1.125rem; letter-spacing: -0.0375rem; font-weight: 200;}
.bd_view_wrap .tabnav{margin-top: 5.75rem; background: #fff; position: sticky; top: 0; left: 0; right: 0; z-index: 100; padding: 1.25rem 0;}
.bd_view_wrap .tabnav ul{display: flex; justify-content: center;}
.bd_view_wrap .tabnav ul li{width: 12.5rem; text-align: center;}
.bd_view_wrap .tabnav ul li + li{border-left: 1px solid #E7E7E7;}
.bd_view_wrap .tabnav ul li a{ font-size: 1.125rem; font-weight: 300; letter-spacing: -0.03125rem; color: rgba(142, 142, 142, 0.70); line-height: 1.55; transition: color 0.3s ease;}
.bd_view_wrap .tabnav ul li a.on{color: #000;}
.bd_view_wrap .tabnav.artist ul li{width: auto !important; padding: 0 4.5rem;}
.bd_view_wrap .tabcont{overflow: hidden;}
.bd_view_wrap .tabcont .sec1{padding-top: 5.75rem;}
.bd_view_wrap .tabcont .section + .section{padding-top: 6.25rem; margin-top: 6.25rem; border-top: 1px solid rgba(0,0,0,0.2);}
.bd_view_wrap .tabcont .section h4{margin-bottom: 1.875rem; font-size: 1.5rem; letter-spacing: -0.05rem; font-weight: 300;}
.bd_view_wrap .tabcont .swiper{overflow: hidden; position: relative;}
.bd_view_wrap .tabcont .swiper .swiper-slide{aspect-ratio: 16/9;}
.bd_view_wrap .tabcont .swiper .swiper-slide img{width: 100%; height: 100%; object-fit: cover;}
.bd_view_wrap .tabcont .swiper.tp .arrow div{position: absolute; top: 50%; transform: translateY(-50%); width: 1.75rem; cursor: pointer; aspect-ratio: 1/1; z-index: 5;}
.bd_view_wrap .tabcont .swiper.tp .arrow div img{width: 100%; aspect-ratio: 1/1;}
.bd_view_wrap .tabcont .swiper.tp .arrow .prev{left: 1.25rem;}
.bd_view_wrap .tabcont .swiper.tp .arrow .next{right: 1.25rem;}
.bd_view_wrap .tabcont .swiper.bt{margin-top: 1.875rem; margin-right: -1.3125rem;}
.bd_view_wrap .tabcont .swiper.bt .swiper-slide{padding-right: 1.3125rem; cursor: pointer;}
.bd_view_wrap .tabcont .swiper.bt .swiper-slide .img{position: relative; height: 100%;}
.bd_view_wrap .tabcont .swiper.bt .swiper-slide-active .img::before{content: ''; display: block; width: 100%; height: 100%; border: 2px solid #231815; position: absolute; left: 0; top: 0; z-index: 2;}
.bd_view_wrap .tabcont .cont{font-size: 1rem; letter-spacing: -0.0375rem; font-weight: 300; color: #231815; line-height: 1.5;}
.bd_view_wrap .tabcont .txt_cont{max-height: 26.75rem;  position: relative; overflow: hidden; transition: max-height 0.3s ease-in-out; max-width: 70rem;}
.bd_view_wrap .tabcont .txt_cont *{/* word-break: break-all; */ text-align: justify;}
.bd_view_wrap .tabcont .txt_cont::after{content: ''; display: block; width: 100%; height: 2.3125rem; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 52%); position: absolute; left: 0; bottom: 0; z-index: 5; pointer-events: none;}
.bd_view_wrap .tabcont .txt_cont.open::after {display: none;}
.bd_view_wrap .tabcont .txt_cont > div + div{margin-top: 3.125rem;}
.bd_view_wrap .tabcont .txt_cont .tit{font-size: 1.375rem; letter-spacing: -0.0375rem; line-height: 1.2; margin-bottom: 1.25rem;}
.bd_view_wrap .tabcont .down_btn,
.bd_view_wrap .tabcont .more_btn{font-size: 1rem; letter-spacing: -0.0375rem; line-height: 1.5; padding-bottom: 0.3125rem; display: inline-block; border-bottom: 1px solid #000; cursor: pointer; margin-top: 1.875rem;}
.bd_view_wrap .tabcont .down_btn i{width: 1rem; aspect-ratio: 1/1; background: url(/img/sub/down_ic.svg) no-repeat center / contain; display: inline-block; vertical-align: middle; margin-left: 0.3125rem;}
.bd_view_wrap .tabcont .more_btn i{width: 1rem; aspect-ratio: 1/1; background: url(/img/sub/more_arrow.svg) no-repeat center / contain; display: inline-block; vertical-align: middle; margin-left: 0.3125rem;}
.bd_view_wrap .tabcont .more_btn.open i{background-image: url(/img/sub/more_close.svg);}
.bd_view_wrap .bot > div:first-child{margin-top: 3.75rem; border-top: 1px solid #BEBEBE;}
.bd_view_wrap .bot > div + div{margin-top: 0 !important;}
.bd_view_wrap .bot > div a{font-size: 1rem; font-weight: 300; display: block; padding: 1.25rem 0; border-bottom: 1px solid #BEBEBE;}
.bd_view_wrap .bot .file a{display: flex; align-items: center; justify-content: space-between;}
.bd_view_wrap .bot .file span{display: block; max-width: 95%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd_view_wrap .bot .file img{filter: brightness(0);}
.bd_view_wrap .bot .link a{text-decoration: underline; text-underline-offset: 3px;}

/* project view */
.bd_view_wrap .tp_wrap .swiper{overflow: hidden; position: relative;}
.bd_view_wrap .tp_wrap .swiper-slide{position: relative;}
.bd_view_wrap .tp_wrap .swiper-slide::before{content: ''; display: block; width: 100%; height: 100%; top: 0; left: 0; position: absolute;}
.bd_view_wrap .tp_wrap .swiper-slide a{display: block; height: 100%;}
.bd_view_wrap .tp_wrap .arrow{height: auto;}
.bd_view_wrap .tp_wrap .arrow > div{position: absolute; top: 50%; transform: translateY(-50%); width: 1.75rem; height: auto; cursor: pointer; aspect-ratio: 1 / 1; z-index: 5;}
.bd_view_wrap .tp_wrap .arrow > div img{width: 100%; aspect-ratio: 1 / 1;}
.bd_view_wrap .tp_wrap .arrow .prev{left: 1.25rem;}
.bd_view_wrap .tp_wrap .arrow .next{right: 1.25rem;}

/* select */
.select {width: 4.6875rem; position: relative;}
.select.program{width: 6.2875rem;}
.select .selected {display: flex; align-items: center; justify-content: space-between; width: 100%; cursor:pointer; font-size: 1.125rem; font-weight: 300;}
.select .selected .arrow {width: 1.75rem; aspect-ratio: 1/1; background: url(/img/sub/sel_ic.svg) no-repeat center / contain;}
.select.active .selected .arrow{transform:rotate(180deg);}
.select .option_wrap {width: calc(100% + 2px); display: none; position: absolute; margin: 1.0625rem 0 0 -1px; cursor: pointer; z-index:10; border:1px solid #000; background: #FFF; border-radius: 0.3125rem;}
.select.active .option_wrap {display: block;}
.select .option_wrap ul {max-height: calc(1.875rem * 10); overflow-y: auto; text-align: center;} /* 옵션 수가 많아질 경우 */
.select .option_wrap ul::-webkit-scrollbar {width: 0.0625rem;  /* 스크롤바의 너비 */}
.select .option_wrap ul::-webkit-scrollbar-thumb {height: 30%; /* 스크롤바의 길이 */ background: #878787; /* 스크롤바의 색상 */ border-radius: 10px;}
.select .option_wrap ul::-webkit-scrollbar-track {background: #D9D9D9; /*스크롤바 뒷 배경 색상*/ border-radius: 10px;}
.select .option_wrap ul li a{line-height: 1.875rem; font-size: 0.85rem; display: block; font-weight: 200;}
.select .option_wrap ul li a:hover{background: #000; color: #fff;}

/* info */
.info_wrap .sec1,
.info_wrap .sec2 .wrap,
.info_wrap .sec3{width: 47.5rem; max-width: 50%;}
.info_wrap h3{font-size: 1.625rem; font-weight: 200; margin-bottom: 2.875rem;}
.info_wrap .cont{font-size: 1rem; font-weight: 200; line-height: 1.5; color: #8E8E8E;}
.info_wrap .bk{color: #000;}
.info_wrap .sec1 .list{display: flex; flex-direction: column; align-items: flex-start; gap: 3.125rem 0;}
.info_wrap .sec1 .list li .tit{font-size: 1.125rem; font-weight: 200; margin-bottom: 0.625rem;}
.info_wrap .sec1 .list li .cont.flex{gap: 1.875rem;}
.info_wrap .sec1 .list li .cont.flex p{display: flex; align-items: center; gap: 0.3125rem;}
.info_wrap .sec1 .list li:nth-child(3) .cont{white-space: pre-line;}
.info_wrap .swiper{width: 48%; overflow: hidden; position: relative;}
.info_wrap .swiper-slide{aspect-ratio: 10/7;}
.info_wrap .swiper-slide img{width: 100%; height: 100%; object-fit: cover;}
.info_wrap .swiper .arrow div{width: 1.75rem; cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;}
.info_wrap .swiper .arrow div img{width: 100%;}
.info_wrap .swiper .arrow .prev{left: 0.945rem;}
.info_wrap .swiper .arrow .next{right: 0.945rem;}
.info_wrap .sec2{/* border-bottom: 1px solid rgba(0,0,0,0.2); margin-bottom: 6.25rem; padding-bottom: 6.25rem; */ display: flex; align-items: center; justify-content: space-between; gap: 4.5rem;}
.info_wrap .sec2 .cont{display: flex; flex-direction: column; align-items: flex-start; gap: 1.875rem;}
.info_wrap .sec2 .cont p{text-align: justify;}
.info_wrap .sec2 .cont .bk{font-weight: 300;}
.info_wrap .sec1,
.info_wrap .sec3{border-top: 1px solid rgba(0,0,0,0.2); margin-top: 6.25rem; padding-top: 6.25rem;}
.info_wrap .sec3 .cont{color: #000; display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem;}
.info_wrap .sec3 .cont dl{display: flex; align-items: flex-start; gap: 0.625rem; width: 100%;}
.info_wrap .sec3 .cont dl dt{line-height: 2.5; width: 11.5rem;}
.info_wrap .sec3 .cont dl dd{width: calc(100% - 11.5rem - 0.625rem);}
.info_wrap .sec3 .cont dl dd .desc{margin-top: 0.625rem; font-size: 0.75rem; color: #F00; display: none;}
.info_wrap .sec3 .cont dl dd textarea{height: 12.5rem !important; padding: 0.75rem 0.9375rem; border: 1px solid #E3E3E3; background: #FFF; font-weight: 200; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; border-radius: 0; resize: none; box-shadow: none; box-sizing: border-box; color: #000; font-size: 1rem; width: 100%;}
.dp_input{width: 100%; height: 2.5rem; padding: 0 0.9375rem; border: 1px solid #E3E3E3; background: #FFF; font-weight: 200; font-size: 1rem;}
.dp_input_file{position: relative; display: block; height: 2.5rem;}
.dp_input_file::before{content: ''; display: block; width: calc(100% - 5.5rem - 0.625rem); height: 100%; border: 1px solid #E3E3E3; background: #F7F7F7; font-weight: 200; font-size: 1rem;}
.dp_input_file .file_chk_dp{width: 5.5rem; height: 100%; background: #fff; border: 1px solid #000; position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; text-align: center; font-weight: 300;}
.dp_input_file .file-value{position: absolute; left: 0; width: calc(100% - 5.5rem - 0.625rem); padding: 0 0.9375rem; top: 0; line-height: 2.5rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.dp_select{width: 100%; height: 3rem; padding: 0 0.9375rem; border: 1px solid #E3E3E3; background: #FFF url(/img/sub/dp_sel_ic.svg) no-repeat right 0.9375rem center / 1.5rem; font-weight: 200; outline: none; font-size: 1rem;}
.info_wrap .sec3 .cont dl dd .agree{display: flex; align-items: center; gap: 0.9375rem; margin-top: 1.25rem;}
.info_wrap .sec3 .cont dl dd .agree label{display: flex; align-items: center; gap: 0.625rem;}
input[type="checkbox"]{width: 1.25rem; aspect-ratio: 1/1; background: #FFF url(/img/sub/check_ic.svg) no-repeat center / 1rem; border: 1px solid rgba(0, 0, 0, 0.10); -webkit-appearance: none; -moz-appearance: none; appearance: none;}
input[type="checkbox"]:checked{background-image: url(/img/sub/checked_ic.svg); border-color: #000;}
.info_wrap .sec3 .cont dl dd .agree label .rd{color: #DD3131;}
.info_wrap .sec3 .cont dl dd .agree .view_btn{font-size: 0.875rem; color: #777; font-weight: 400; text-align: center; padding: 0.25rem 1rem; display: inline-block; border: 1px solid #E8E8E8; background: #FFF; cursor: pointer;}
.info_wrap .sec3 .cont dl dd .send_btn{font-size: 1rem; font-weight: 400; color: #FFF; text-align: center; background: #000; display: inline-block; padding: 0.875rem 1.875rem; border: none; margin-top: 1.875rem;}
#captcha_info_v3{display: none;}




@media screen and (max-width:1280px){

	/* view */
	.bd_view_wrap .tp_wrap{gap: 4rem;}
	.bd_view_wrap .tp_wrap .img{width: 45%;}
	.bd_view_wrap .tp_wrap .title{width: calc(55% - 4rem);}

	.info_wrap .sec2{align-items: flex-start;}

}


@media screen and (max-width:1024px){
	
	/* 게시판 상단 공통 */
	.bd_list_wrap .top .srh_input{width: 21.5rem;}

	/* 일반게시판 리스트 */
	.bd_table ul li a .title{width: calc(100% - 24rem); font-size: 1.125rem;}

	/* EXHIBITION - CURRENT */
	.gal_list2 li a{gap: 3rem;}
	.gal_list2 li a .txt{width: calc(100% - 40.625% - 3rem);}
	.gal_list2 li a .txt .tit{font-size: 1.95rem; letter-spacing: -0.0625rem;}

	/* info */
	.info_wrap .sec1,
	.info_wrap .sec2 .wrap,
	.info_wrap .sec3{max-width: 100%; width: 100%;}
	.info_wrap .sec2{flex-direction: column; gap: 3.125rem 0;}
	.info_wrap .sec1 .list{flex-direction: row; flex-wrap: wrap;}
	.info_wrap .sec1 .list li{width: 50%;}
	.info_wrap .sec1 .list li .cont.flex{flex-direction: column; align-items: flex-start;  gap: 0.2125rem;}
	.info_wrap .swiper{width: 100%;}

	/* view */
	.bd_view_wrap .tp_wrap{gap: 3rem;}
	.bd_view_wrap .tp_wrap .title{width: calc(55% - 3rem);}

}


@media screen and (max-width:768px){

	/* 공통 */
	#sub_content{margin-top: 4.375rem; padding-top: 3.125rem;}
	.sub_title{font-size: 1.75rem; margin-bottom: 2.5rem;}
	.category{padding: 3.125rem 0;}
	.category li{width: 6.55rem;}
	.category li a{font-size: 0.9375rem; letter-spacing: -0.03125rem; line-height: 1.42;}
	/* .category.artist{padding-right: 2rem;} */
	.category.artist li{padding: 0 2.5rem;}
	.category.pro li{width: auto; padding: 0 2.5rem;}

	/* 게시판 상단 공통 */
	.bd_list_wrap .top{flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0.9375rem;}
	.bd_list_wrap .top .total{font-size: 1rem;}
	.bd_list_wrap .top .srh_form{display: block; width: 100%;}
	.bd_list_wrap .top .srh_input{width: 100%; height: 3.125rem;}
	.bd_list_wrap .top .srh_input input{font-size: 0.875rem; letter-spacing: -0.0175rem;}
	.bd_list_wrap .top .srh_input button{width: 1.25rem;}
	.list_btn_wrap{margin-top: 2.5rem;}
	.list_btn_wrap .list_btn{font-size: 1rem; padding: 0.9rem 2.5rem;}

	/* 일반게시판 리스트 */
	.bd_table ul li a{padding: 1.75rem 0; flex-direction: column; align-items: flex-start; gap: 0.75rem;}
	.bd_table ul li a span{font-size: 0.9375rem; width: 100% !important; text-align: left !important;}
	.bd_table ul li a .title{font-size: 1.25rem;}

	/* EXHIBITION - CURRENT */
	.gal_list2{gap: 3.125rem;}
	.gal_list2 li a{gap: 0.9375rem; flex-direction: column;}
	.gal_list2 li a > span{width: 100% !important;}
	.gal_list2 li a .txt{gap: 0.25rem;}
	.gal_list2 li a .txt .tit{font-size: 1.25rem; letter-spacing: -0.0325rem;}
	.gal_list2 li a .txt .name,
	.gal_list2 li a .txt .date{font-size: 0.9375rem; letter-spacing: -0.0275rem;}

	/* view */
	.bd_view_wrap .tp_wrap{gap: 2.5rem; flex-direction: column;}
	.bd_view_wrap .tp_wrap .img{width: 100%;}
	.bd_view_wrap .tp_wrap .title{width: 100%;}
	.bd_view_wrap .title{gap: 0.525rem;}
	.bd_view_wrap .title .tit{font-size: 1.5rem; letter-spacing: -0.0325rem;}
	.bd_view_wrap .title p{font-size: 0.9375rem; letter-spacing: -0.0275rem;}
	.bd_view_wrap .tabnav{margin-top: 4rem; padding: 1.25rem 0;}
	.bd_view_wrap .tabnav ul li{width: 33.33%; max-width: 8.0625rem;}
	.bd_view_wrap .tabnav ul li a{font-size: 0.875rem; letter-spacing: -0.0325rem; line-height: 1.42;}
	.bd_view_wrap .tabnav.artist ul{padding-right: 1rem;}
	.bd_view_wrap .tabnav.artist ul li{max-width: initial; padding: 0 2.5rem;}
	.bd_view_wrap .tabcont .sec1{padding-top: 4rem;}
	.bd_view_wrap .tabcont .section + .section{padding-top: 3.75rem; margin-top: 3.75rem;}
	.bd_view_wrap .tabcont .section h4{font-size: 1.25rem; letter-spacing: -0.03rem; text-align: center;}
	.bd_view_wrap .tabcont .swiper.tp .arrow div{width: 1.5rem;}
	.bd_view_wrap .tabcont .swiper.tp .arrow .prev{left: 0.315rem;}
	.bd_view_wrap .tabcont .swiper.tp .arrow .next{right: 0.315rem;}
	.bd_view_wrap .tabcont .swiper.bt{margin-top: 0.75rem; margin-right: -0.5rem;}
	.bd_view_wrap .tabcont .swiper.bt .swiper-slide{padding-right: 0.5rem;}
	.bd_view_wrap .tabcont .cont{font-size: 0.875rem; letter-spacing: -0.0275rem;}
	.bd_view_wrap .tabcont .txt_cont{gap: 2.15rem; max-height: 30.75rem;}
	.bd_view_wrap .tabcont .txt_cont::after{height: 2.15rem;}
	.bd_view_wrap .tabcont .txt_cont > div + div{margin-top: 3.125rem;}
	.bd_view_wrap .tabcont .txt_cont .tit{font-size: 1rem; letter-spacing: -0.0275rem; margin-bottom: 1rem;}
	.bd_view_wrap .tabcont .down_btn,
	.bd_view_wrap .tabcont .more_btn{font-size: 0.875rem; letter-spacing: -0.0275rem; margin-top: 1.25rem;}
	.bd_view_wrap .tabcont .down_btn i{width: 0.9375rem; margin-left: 0.5rem;}
	.bd_view_wrap .tabcont .more_btn i{width: 0.9375rem; margin-left: 0.5rem;}
	.bd_view_wrap .bot{margin-top: 2.5rem;}
	.bd_view_wrap .bot > div a{font-size: 0.875rem; padding: 1rem 0;}
	.bd_view_wrap .bot .file img{width: 1.125rem;}

	/* project view */
	.bd_view_wrap .tp_wrap .arrow > div{width: 1.5rem;}
	.bd_view_wrap .tp_wrap .arrow .prev{left: 0.315rem;}
	.bd_view_wrap .tp_wrap .arrow .next{right: 0.315rem;}

	/* select */
	.select {width: 4rem;}
	.select .selected {font-size: 1rem;}
	.select .option_wrap {margin: 1.0625rem 0 0 -1px; border-radius: 0.3125rem;}
	.select .option_wrap ul {max-height: calc(1.875rem * 10);}
	.select .option_wrap ul li a{line-height: 1.875rem; font-size: 0.8125rem;}

	/* info */
	.info_wrap h3{font-size: 1.5rem; margin-bottom: 2.5rem;}
	.info_wrap .cont{font-size: 0.9375rem;}
	.info_wrap .sec1 .list{gap: 1.625rem 0;}
	.info_wrap .sec1 .list li{width: 100%;}
	.info_wrap .sec1 .list li .tit{font-size: 1rem; margin-bottom: 0.625rem;}
	.info_wrap .swiper .arrow div{width: 1.5rem;}
	.info_wrap .swiper .arrow .prev{left: 0.315rem;}
	.info_wrap .swiper .arrow .next{right: 0.315rem;}
	/* .info_wrap .sec2{padding-bottom: 3.75rem; margin-bottom: 3.75rem;} */
	.info_wrap .sec2 .cont{gap: 1.5rem;}
    .info_wrap .sec1,
	.info_wrap .sec3{padding-top: 3.75rem; margin-top: 3.75rem;}
	.info_wrap .sec3 .cont{gap: 1.25rem;}
	.info_wrap .sec3 .cont dl{gap: 0.625rem; flex-direction: column;}
	.info_wrap .sec3 .cont dl dt{line-height: 1.5; width: 100%;}
	.info_wrap .sec3 .cont dl dd{width: 100%;}
	.info_wrap .sec3 .cont dl dd .desc{margin-top: 0.625rem; font-size: 0.75rem;}
	.info_wrap .sec3 .cont dl dd textarea{height: 10rem !important; padding: 0.75rem 0.825rem; font-size: 0.9375rem;}
	.dp_input{height: 2.75rem; padding: 0 0.825rem; font-size: 0.9375rem;}
	.dp_input_file{height: 2.75rem;}
	.dp_input_file::before{width: calc(100% - 5.5rem - 0.625rem); font-size: 0.9375rem;}
	.dp_input_file .file_chk_dp{width: 5.5rem; font-size: 0.9375rem;}
	.dp_input_file .file-value{width: calc(100% - 5.5rem - 0.625rem); padding: 0 0.825rem; line-height: 2.75rem; font-size: 0.9375rem;}
	.dp_select{height: 2.75rem; padding: 0 0.825rem; background: #FFF url(/img/sub/dp_sel_ic.svg) no-repeat right 0.825rem center / 1rem; font-size: 0.9375rem;}
	.info_wrap .sec3 .cont dl dd .agree{gap: 0.9375rem; margin-top: 1.25rem;}
	.info_wrap .sec3 .cont dl dd .agree label{gap: 0.625rem;}
	input[type="checkbox"]{width: 1.25rem; background-size: 1rem;}
	.info_wrap .sec3 .cont dl dd .agree .view_btn{font-size: 0.875rem; padding: 0.25rem 1rem;}
	.info_wrap .sec3 .cont dl dd .send_btn{font-size: 1rem; padding: 0.875rem 1.875rem; margin-top: 1.875rem;}
}