/*sub*/
img { width: auto; max-width: 100%;}
.blind { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0);}

.wrap.sub { opacity: 1;}
.sub header { opacity:1; pointer-events:auto;}
.sub header.on { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);}

.sub_top{position:relative;}
.svis{overflow:hidden;position:relative;}
.svis .bg{position:absolute;left:0;top:0;width:100%;height:100%;background: no-repeat center / cover;transform:scale(1.2);transition:1.5s;}
.svis .bg.sub01 {background-image:url(../images/sub_bg01.jpg);}
.svis .bg.sub06 {background-image:url(../images/sub_bg06.jpg);}
.svis .bg.board {background-image:url(../images/sub_bg05.jpg);}
.svis .bg.member {background-image:url(../images/sub_bg02.jpg);}
.svis .bg.business {background-image:url(../images/business_bg.jpg);}
.svis .bg.support {background-image:url(../images/support_bg.jpg?v=2);}
.svis .tit{display:flex; align-items: center; justify-content: center; padding-top: 6.25vw; text-align:center; height:20.8333vw; position:relative;z-index:1;}
.svis .tit dl { display: flex; align-items: center;}
.svis .tit dl dt,
.svis .tit dl dd{ color:var(--color-white);font-size:2.6042vw; font-weight:700;}
.svis .tit.sm dl dt,
.svis .tit.sm dl dd { font-size:clamp(20px,2.1875vw,42px);}
.svis .tit dl dt span{display:block;transform:translate(0,50%);transition:0.8s; transition-delay:0.2s; letter-spacing: -0.25px; opacity:0;}
.svis .tit dl dd span{position:relative; display:block;transform:translate(0,50%);transition:0.8s; transition-delay:0.2s; opacity:0;}
.svis .tit dl dd.arr span{ padding-left:clamp(24px,3.3854vw,65px);}
.svis .tit dl dd.arr span::before { content: ''; position:absolute; left:clamp(8px,1.3021vw,30px); top:50%; transform: translateY(-50%); width:11px; height:17px; background:url(../images/svis_arrow.png) no-repeat center / auto;}
/* .svis .tit dl dd{color:var(--color-white);font-size:1.0417vw;margin-top:1.25vw; overflow:hidden; line-height:1.3;} */
.sub_top.active .svis .bg { transform: scale(1);}
.sub_top.active .svis .tit dl dt span,
.sub_top.active .svis .tit dl dd span{transform:none; opacity:1;}

.sub_menu { width: 100%; height: 3.3854vw; border-bottom: 1px solid var(--color-line);}
.sub_menu ul { display: flex; justify-content: center; height:100%; gap:8px;}
.sub_menu ul li { position:relative; height:100%; padding:0 2.8646vw;}
.sub_menu ul li::after { content:''; position:absolute; left:50%; bottom:0; transform: translateX(-50%) scaleX(0); width:100%; height:3px; background:var(--color-red); transition:.3s;}
.sub_menu ul li:hover::after,
.sub_menu ul li.active::after { transform: translateX(-50%) scaleX(1);}
.sub_menu ul li a { display: flex; align-items: center; justify-content: center; height:100%; font-size:1.0417vw; color:var(--color-black); font-weight: 600; letter-spacing: -0.25px;transition:.3s;}
.sub_menu ul li:hover a,
.sub_menu ul li.active a { color:var(--color-red);}

.sub_content { padding:6.25vw 0 10.4167vw;}
.sub_content .inner { max-width:max(75.1042vw, 1442px); padding:0 1.9271vw;}
.sub_tit { display: block; font-size: 1.5625vw; font-weight: 700; line-height:1.3; color:var(--color-black);}
.sub_tit span {border-bottom: 1px solid var(--color-black);}
.sub_tit.wh { color:var(--color-white);}
.sub_tit.wh span { border-color: var(--color-white);}
.sub_txt { margin-top: 1.9792vw;}
.sub_txt.center { text-align: center;}
.sub_txt strong { display:block; /*font-size:2.6042vw;*/ font-size:2.1875vw; color:var(--color-black); font-weight: 700; line-height:1.2; letter-spacing: -0.25px;}
.sub_txt strong span { color:var(--color-red);}
.sub_txt p { margin-top: clamp(16px,1.25vw,24px); font-size:clamp(15px,1.1458vw,22px); color:#6d6e71; line-height:1.4;}

@media all and (max-width:1024px) {
    .sub_content .inner { padding:0 clamp(20px,2.8571vw,40px);}
    .sub_content { padding:9.7656vw 0 17.5781vw;}
    .svis .tit {height:41.666vw; padding-top: 11.7188vw;}
    .svis .tit dl dt,
    .svis .tit dl dd { font-size: 4.8828vw;}
	.svis .tit.sm dl dt,
	.svis .tit.sm dl dd { font-size:clamp(20px,2.1875vw,42px);}
    .sub_menu {height: 6.3477vw;}
    .sub_menu ul li { padding:0 5.3711vw;}
    .sub_menu ul li a { font-size: 1.9531vw;}
    .sub_tit { font-size: 2.3438vw;}
    .sub_txt strong { font-size: 3.125vw;}
}

@media all and (max-width:768px) {
    .sub_content { padding:clamp(60px,7.8125vw,80px) 0;}
    .svis .tit {height:clamp(200px,58.5938vw,450px); padding-top: 55px;}
	.svis .tit dl { flex-wrap:wrap; justify-content:center; gap:2vw 0;}
    .svis .tit dl dt,
    .svis .tit dl dd { font-size: 5.333vw;}
    .svis .tit dl dd.arr span::before { background-size: 6px auto;}
	.sub_menu {overflow-x: auto; width:100%; height: min(12vw, 45px); padding:0 6.4vw; -ms-overflow-style: none; /* IE, Edge */ scrollbar-width: none; /* Firefox */}
    .sub_menu::-webkit-scrollbar { display: none; /* Chrome, Safari */}
    .sub_menu ul { width:100%; min-width: 100%; justify-content: center; gap:4px;}
    .sub_menu ul li { padding:0 3vw;}
    .sub_menu ul li::after { height:2px;}
    .sub_menu ul li a { width:max-content; font-size: clamp(14px,3.7333vw,16px);}
    .sub_tit { font-size: clamp(16px,4.2667vw,18px);}
    .sub_txt { margin-top: clamp(20px,2.3438vw,24px);}
    .sub_txt strong { font-size: clamp(22px,3.125vw,24px);}
}

/* 리앤목 소개 - 개요 */
.ceo_wrap .con ~ .con { margin-top: 10.4167vw;}
.ceo_wrap .con01 { position:relative; padding:0 1.9271vw;}
.ceo_wrap .con01 .sub_tit { width:100%;}
.ceo_wrap .con01 .con_box { width:100%;}
.ceo_wrap .con01 .img { position:absolute; right:0; top:0; width:40%;}
.ceo_wrap .con01 .ceo_txt { width:60%; margin-top: 2.0833vw; font-size:0.9375vw; color:var(--color-text); line-height: 1.6; letter-spacing: -0.5px;}
.ceo_wrap .con01 .ceo_txt b { margin-left: 1.0417vw;}
.ceo_wrap .con02 .sub_tit { margin-left:1.9271vw;}
.ceo_wrap .con02 .sub_txt{ padding:0 1.9271vw;}
.ceo_wrap .con02 .bot { margin-top: 7.2917vw; text-align: center; color:var(--color-text);}
.ceo_wrap .con02 .bot_tit { display: block; font-size: 1.4583vw; font-weight: 700;}
.ceo_wrap .con02 ul { padding-left: 1.9875vw; margin-top: 4.1667vw; display: flex; justify-content: center; position:relative; width:max-content;}
.ceo_wrap .con02 ul li { display: flex; flex-direction: column; align-items: center; justify-content: center; position:relative; width:max(23.4375vw,450px); height: max(23.4375vw,450px); background:url(../images/ceo_circle.png)  no-repeat center / cover; border-radius: 50%;}
.ceo_wrap .con02 ul li:nth-child(2) { left:-1.5875vw;}
.ceo_wrap .con02 ul li:nth-child(3) { left:-3.175vw;}
.ceo_wrap .con02 ul li .ico { max-width:15%;}
.ceo_wrap .con02 ul li strong { display: block; margin:2.0833vw 0 1.4583vw; font-size:1.5625vw; font-weight: 700; letter-spacing: -0.5px;}
.ceo_wrap .con02 ul li p { font-size: 0.9375vw; line-height: 1.5; letter-spacing: -0.5px;}

@media all and (max-width:1600px) {
	.ceo_wrap .con02 ul li { width:30vw; height: 30vw;}
}

@media all and (max-width:1440px) {
    .ceo_wrap .con01 .ceo_txt { font-size: 1.2578vw;}
    .ceo_wrap .con02 .ico { max-width: 15%;}
    .ceo_wrap .con02 ul { width:100%; padding-left: 4.375vw;}
}

@media all and (max-width:1024px){
    .ceo_wrap .con ~ .con { margin-top: 9.7656vw;}
    .ceo_wrap .con01 .img { position: static; margin:3.9063vw auto; width:60%;}
    .ceo_wrap .con01 .ceo_txt { width:100%; font-size: 1.5625vw;}
    .ceo_wrap .con02 .bot_tit { font-size: 2.3438vw;}
    .ceo_wrap .con02 ul {width:max-content; padding-left: 2.3438vw;}
    .ceo_wrap .con02 ul li { width:31.25vw; height:31.25vw;}
    .ceo_wrap .con02 ul li:nth-child(2) { left:-2.3438vw;}
    .ceo_wrap .con02 ul li:nth-child(3) { left:-4.6875vw;}
    .ceo_wrap .con02 ul li strong { font-size: 1.9531vw;}
    .ceo_wrap .con02 ul li p { font-size: 1.5625vw;}
}

@media all and (max-width:768px){
    .ceo_wrap .con ~ .con { margin-top: clamp(80px,13.0208vw,100px);}
    .ceo_wrap .con01 .img { margin:clamp(24px,3.9063vw,40px) auto; width:80%;}
    .ceo_wrap .con01 .ceo_txt { font-size: clamp(14px,1.5625vw,16px);}
    .ceo_wrap .con02 .bot {margin-top: clamp(40px,6.8359vw,70px);}
    .ceo_wrap .con02 .bot_tit { font-size: clamp(15px,1.7578vw,18px);}
    .ceo_wrap .con02 ul {margin-top: clamp(16px,2.6042vw,20px); width:100%; flex-direction: column; align-items: center; padding-left: 0;}
    .ceo_wrap .con02 ul li { width:clamp(250px,34.1797vw,350px); height:clamp(250px,34.1797vw,350px);}
    .ceo_wrap .con02 ul li:nth-child(2) { left:0; top:clamp(-32px,-4.6875vw,-48px);}
    .ceo_wrap .con02 ul li:nth-child(3) { left:0; top:clamp(-64px,-9.375vw,-96px);}
    .ceo_wrap .con02 ul li strong { margin:clamp(12px,2.0833vw,16px) 0 1.875vw; font-size: clamp(18px,2.6042vw,20px);}
    .ceo_wrap .con02 ul li p { font-size: clamp(14px,2.0833vw,16px);}
}

/* 리앤목 소개 - 수상 */
.awards_wrap .con ~ .con { margin-top: 10.4167vw;}
.awards_wrap .list { margin-top: 2.3438vw;}
.awards_wrap .list li { display: flex; align-items: center; padding:1.8229vw 0;}
.awards_wrap .list li ~ li { border-top:1px solid #bdbdbd;}
.awards_wrap .list li .img,
.awards_wrap .list li .date { display: flex; align-items: center; justify-content: center; width:min(20.8333vw,400px);}
.awards_wrap .list li .txt { padding-left: 3.5417vw; width:calc(100% - min(20.8333vw,400px)); color:var(--color-text);}
.awards_wrap .list li .txt strong { display: block; margin-bottom: 1.8229vw; font-size:clamp(18px,2.0833vw,40px); font-weight: 600;}
.awards_wrap .list li .txt p { font-size:clamp(14px,1.0417vw,20px); line-height:1.6;}
.awards_wrap .list li .txt p b { font-weight: 700;}
.awards_wrap .list li .date strong { font-size:clamp(18px,2.0833vw,40px); font-weight: 700; color:var(--color-text);}
.awards_wrap .con02 .list li .txt p { font-size: clamp(16px,1.25vw,24px); letter-spacing: -0.5px;}

@media all and (max-width:1024px){
    .awards_wrap .list li .img,
    .awards_wrap .list li .date { width:35%;}
    .awards_wrap .list li .txt { width:65%;}
}

@media all and (max-width:768px){
    .awards_wrap .con ~ .con { margin-top: 25vw;}
    .awards_wrap .list li { flex-wrap: wrap; padding:5vw 0;}
    .awards_wrap .list li .img,
    .awards_wrap .list li .date { width:100%;}
    .awards_wrap .list li .img img { max-width: 80%;}
    .awards_wrap .list li .date { justify-content: flex-start; margin-bottom: 5vw;}
    .awards_wrap .list li .txt { padding-left: 0; width:100%;}
}

/* 리앤목 소개 - 연혁 */
.history_wrap { text-align:center;}
.history_list { display: flex; flex-direction: column; gap:6.7708vw min(3.6458vw,70px); position: relative;}
.history_line { position:absolute; left:50%; top:4px; transform: translateX(-50%); width:1px; height:100%; background:rgba(189,189,189,0.4);}
.history_line .scroll_bar { position:absolute; left:0; top:0; width:100%; height: 0; background:var(--color-red); transition:0.5s;}
.history_line .circle { position:absolute; left:50%; top:-6px; transform: translateX(-50%); width:27px; height:27px;}
.history_line .circle::before { content:''; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); width:13px; height:13px; background:var(--color-white); border:2px solid var(--color-red); border-radius: 50%; z-index: 2; box-sizing: border-box;}
.history_line .circle::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:#d19ba6; border-radius: 50%; animation:circle01 1s linear infinite alternate;}
.history_wrap .tit { display: block; margin:4.1667vw 0 5.2083vw; font-size:clamp(40px,3.6458vw,70px); color:#d1d1d1; font-weight: 700; letter-spacing: -0.25px;}
.history_wrap .con ul { width:calc((100% - min(3.6458vw,70px))/2);}
.history_wrap .con01 { display: flex; justify-content: flex-end; text-align: left;}
.history_wrap .con02 { display: flex; justify-content: flex-start; text-align: right;}
.history_wrap .con ul li { display: flex; position:relative; color:var(--color-text);}
.history_wrap .con ul li ~ li { margin-top: 4.6875vw;}
.history_wrap .con02 ul li { flex-direction: row-reverse;}
.history_wrap .con ul li strong { position: relative; display: block; min-width: min(11.4583vw, 200px); font-size: clamp(20px,1.3542vw,26px); font-weight: 700; line-height:1.2;}
.history_wrap .con ul li strong::before { content: ''; position: absolute; top:12px; width:7px; height:7px; border-radius: 50%; background:var(--color-text);}
.history_wrap .con01 ul li strong { padding-left: 1.8229vw;}
.history_wrap .con02 ul li strong { padding-right: 1.8229vw;}
.history_wrap .con01 ul li strong::before { left:0;}
.history_wrap .con02 ul li strong::before { right:0;}
.history_wrap .con ul li p { /*position:absolute;*/ font-size:clamp(14px,0.9375vw,18px); line-height:1.7; letter-spacing: -0.7px;}
.history_wrap .con ul li p ~ p { margin-top: 10px;}
/*.history_wrap .con01 ul li p { left: min(11.4583vw, 200px);}
.history_wrap .con02 ul li p { right: min(11.4583vw, 200px);}*/

@keyframes circle01 {
    0% { transform: scale(0.8); opacity: 0.1;}
    100% { transform: scale(1); opacity: 1;}
}

@media all and (max-width:1024px){
    .history_wrap .con ul { width:calc((100% - min(6.8359vw,70px))/2);}
    .history_wrap .con ul li { flex-direction: column; gap:2vw;}
    .history_wrap .con ul li strong::before { width:4px; height:4px; top:10px;}
    .history_wrap .con ul li p { position:static;}
    .history_wrap .con01 ul li p { left:0;}
    .history_wrap .con02 ul li p { right:0;}
}
@media all and (max-width:768px){
    .history_wrap .tit { margin:12vw 0 15vw;}
    .history_list { gap:8vw;}
    .history_line { left:0; transform: none;}
    .history_wrap .con ul { width:100%; padding-left: 8vw;}
    .history_wrap .con ul li ~ li { margin-top: 8vw;}
    .history_wrap .con02 { text-align: left;}
    .history_wrap .con01 ul li strong,
    .history_wrap .con02 ul li strong  { padding-left: 3vw; padding-right: 0;}
    .history_wrap .con ul li strong::before { top:9px;}
    .history_wrap .con02 ul li strong::before { right:auto; left:0;}
    .history_wrap .con ul li p { word-break: keep-all;}
    .history_wrap .con ul li p br { display: none;}
    .history_wrap .con02 ul li p br { display: block;}
	.history_wrap .con ul li p ~ p { margin-top: 5px;}
}

/* 리앤목 소개 - ESG */
.esg_wrap .con { margin-top: 10.4167vw;}
.esg_wrap .con .swiper { width:max(85.625vw,1644px);}
.esg_wrap .con01 { margin-top: 4.1667vw;}
.esg_wrap .tit_wrap { display: flex; align-items: center; justify-content: space-between; min-height: min(2.5vw,48px); margin-bottom: 1.6667vw;}
.esg_wrap .tit_wrap h5 { font-size:clamp(20px,1.8229vw,35px); color:var(--color-black); letter-spacing: -0.25px;}

.esg_wrap .con_box ul { display:flex; flex-wrap:wrap; gap:clamp(16px,1.25vw,24px);}
.esg_wrap .con_box ul li { overflow:hidden; position:relative; width:calc((100% - clamp(16px,2.0833vw,40px))/2);}
.esg_wrap .con_box ul li .img_wrap { overflow: hidden; width:100%;}
.esg_wrap .con_box ul li .img_wrap img { transform: scale(1.1); transition:transform 1s; width:100%; object-fit: cover;}
.esg_wrap .con_box ul li .txt_wrap { padding:2.2917vw 1.5vw; min-height: 14.0625vw; position:absolute; left:0; right:0; bottom:0; background:rgba(0,0,0,.6); color:var(--color-white); transform: translateY(calc(100% - 5.5vw)); transition: transform .5s ease; cursor: default;}
.esg_wrap .con_box ul li .txt_wrap strong { font-size: clamp(17px,1.3021vw,25px); font-weight: 600; letter-spacing: -0.25px;}
.esg_wrap .con_box ul li .txt_wrap p { opacity:0; margin-top: 1.25vw; font-size: clamp(14px,0.9896vw,19px); color:rgba(255,255,255,.8); line-height: 1.5; letter-spacing: -0.75px; transition:opacity .5s ease;}
.esg_wrap .con_box ul li:hover .img_wrap img { transform: none;}
.esg_wrap .con_box ul li:hover .txt_wrap { transform: translateY(0);}
.esg_wrap .con_box ul li:hover .txt_wrap p { opacity:1;}
/*.esg_wrap .btn_wrap { display: flex; align-items: center; gap:0 0.625vw;}
.esg_wrap .btn_wrap button { width:clamp(32px,2.5vw,48px); height:clamp(32px,2.5vw,48px); border-radius: 50%; border:1px solid #cecece; background:var(--color-white); background-position: center; background-repeat: no-repeat;}
.esg_wrap .btn_wrap button.prev { background-image: url(../images/btn_prev01.png);}
.esg_wrap .btn_wrap button.next { background-image: url(../images/btn_next01.png);}
.esg_wrap .slide_inner { overflow: hidden; position:relative;}
.esg_wrap .swiper-slide .img_wrap { overflow: hidden; width:100%;}
.esg_wrap .swiper-slide .img_wrap img { transform: scale(1.1); transition:transform 1s; width:100%; object-fit: cover;}
.esg_wrap .swiper-slide .txt_wrap { padding:2.2917vw 1.5vw; min-height: 14.0625vw; position:absolute; left:0; right:0; bottom:0; background:rgba(0,0,0,.6); color:var(--color-white); transform: translateY(calc(100% - 5.5vw)); transition: transform .5s ease; cursor: default;}
.esg_wrap .swiper-slide .txt_wrap strong { font-size: clamp(17px,1.3021vw,25px); font-weight: 600; letter-spacing: -0.25px;}
.esg_wrap .swiper-slide .txt_wrap p { opacity:0; margin-top: 1.25vw; font-size: clamp(14px,0.9896vw,19px); color:rgba(255,255,255,.8); line-height: 1.5; letter-spacing: -0.75px; transition:opacity .5s ease;}
.esg_wrap .swiper-slide:hover .img_wrap img,
.esg_wrap .swiper:not(.con_swiper01) .swiper-slide-active .img_wrap img { transform: none;}
.esg_wrap .swiper-slide:hover .txt_wrap,
.esg_wrap .swiper:not(.con_swiper01) .swiper-slide-active .txt_wrap { transform: translateY(0);}
.esg_wrap .swiper-slide:hover .txt_wrap p,
.esg_wrap .swiper:not(.con_swiper01) .swiper-slide-active .txt_wrap p { opacity:1;}
.esg_wrap .swiper-pagination { position:static; margin-top: 2.0833vw; background:#ededed; height: 4px;}
.esg_wrap .swiper-pagination-progressbar-fill { background:#bdbdbd;}*/

@media all and (max-width:1024px){
    /*.esg_wrap .con .swiper { width:120%;}
    .esg_wrap .swiper-slide .txt_wrap { transform: translateY(calc(100% - 6.5vw));}*/
	.esg_wrap .con_box ul li .txt_wrap { transform: translateY(calc(100% - 6.5vw));}

}
@media all and (max-width:768px){
    .esg_wrap .sub_txt strong br { display: none;}
    .esg_wrap .con { margin-top: 15vw;}
    .esg_wrap .con01 { margin-top: 15vw;}
    .esg_wrap .tit_wrap { margin-bottom: 3.8vw;}
    /*.esg_wrap .con .swiper { width:120%;}
    .esg_wrap .btn_wrap button { background-size: auto 32%;}
    .esg_wrap .swiper-slide .txt_wrap { padding:4vw; min-height:25vw; transform: translateY(calc(100% - 7.8vw));}
    .esg_wrap .swiper-slide .txt_wrap p { margin-top: 2.5vw;}
    .esg_wrap .swiper.con_swiper01 .swiper-slide-active .img_wrap img { transform: none;}
    .esg_wrap .swiper.con_swiper01 .swiper-slide-active .txt_wrap { transform: translateY(0);}
    .esg_wrap .swiper.con_swiper01 .swiper-slide-active .txt_wrap p { opacity:1;}*/
	.esg_wrap .con_box ul {gap:min(14.4444vw,52px);}
	.esg_wrap .con_box ul li { width:100%;}
	.esg_wrap .con_box ul li .img_wrap img:not(.mob) {display:none;}
    .esg_wrap .con_box ul li .txt_wrap { position:static; padding:4vw 0 0; min-height:auto; transform: none; background-color:#fff; color:var(--color-black);}
    .esg_wrap .con_box ul li .txt_wrap p { margin-top: 2.5vw;}
	.esg_wrap .con_box ul li .img_wrap img { transform: none;}
    .esg_wrap .con_box ul li .txt_wrap p { opacity:1; color:#6d6e71;}
}

/* 리앤목 소개 - 오시는 길 */
.location_wrap .map_wrap { padding:4.4271vw 0 1.0417vw;}
.location_wrap .map_wrap .map { overflow: hidden; width:100%; height:600px; border:1px solid #bdbdbd;}
.location_wrap .map_wrap .map .root_daum_roughmap { width:100%; height:100%;}
.location_wrap .map_wrap .btn_wrap { display: flex; justify-content: flex-end;}
.location_wrap .map_wrap .link { display:flex; align-items:center; gap:0 10px; margin-top:1.0417vw;}
.location_wrap .map_wrap .link > li > a { display:flex; align-items:center; justify-content:center; gap:0 10px; height:50px; padding:0 1.0417vw; background:var(--color-white); font-size:clamp(14px,.7813vw,15px); color:var(--color-black); font-weight:500; border:1px solid var(--color-red); letter-spacing: -0.5px;}
.location_wrap .map_wrap .link li.link_pop { position:relative;}
.location_wrap .map_wrap .link li.link_pop > a { width:50px; height:50px; padding:0; box-sizing:border-box; background:url(../images/ico-share.svg) no-repeat center / 50% auto;}
.location_wrap .map_wrap .link li.link_pop > a:hover { background-image:url(../images/ico-share-on.svg); background-color:var(--color-red);}
.location_wrap .map_wrap .link li.link_pop .hidden{ position: absolute; overflow: hidden; width: 1px; height: 1px; margin: -1px; clip: rect(0,0,0,0);}
.location_wrap .map_wrap .link li.link_pop > a.active { background-image:url(../images/ico-close.png);}
.location_wrap .map_wrap .link li.link_pop > a.active:hover { background-image:url(../images/ico-close-on.png);}
.location_wrap .map_wrap .link li .link_btn_box { display:none; position:absolute; right:0; bottom:calc(100% + 10px); z-index:10; padding:0.5208vw 0; width:100%; background:var(--color-red);}
.location_wrap .map_wrap .link li .link_btn_box > span { display:flex; align-items:center; justify-content:center; width:50px; height:50px;}
.location_wrap .map_wrap .link li .link_btn_box > span ~ span { margin-top: 5px;}
.location_wrap .info .con { padding:3.6458vw 0; display: flex;}
.location_wrap .info .con ~ .con { border-top:1px solid #bdbdbd;}
.location_wrap .info .tit { display: block; min-width: 19.2708vw; font-size:clamp(20px,1.5625vw,30px); font-weight: 700; color:var(--color-black);}
.location_wrap .info .txt ul li { display: flex; font-size: clamp(14px,0.9375vw,18px); line-height:2.2; color:var(--color-text); letter-spacing: -0.5px;}
.location_wrap .info .txt ul li strong { display: block; font-size: clamp(16px,1.0417vw,20px); font-weight: 600;}
.location_wrap .info .txt ul li strong span { display: flex; align-items: center; gap:0 0.5208vw;}
.location_wrap .info .txt ul li strong em { display:flex; align-items: center; justify-content: center; height:1.1458vw; font-size:clamp(12px,0.7813vw,15px); color:var(--color-white); font-weight: 700; letter-spacing: -0.25px;}
.location_wrap .info .txt ul li .t1 { width:1.1458vw; border-radius:50%; background:#f06e00;}
.location_wrap .info .txt ul li .t2 { padding:0 0.4167vw; border-radius: 1.1458vw; background:#eba900;}
.location_wrap .info .con01 .txt ul li strong { min-width: 5.7292vw;}
.location_wrap .info .con02 .txt ul li strong { min-width: 11.7188vw; line-height:1.5;}
.location_wrap .info .con02 .txt ul li ~ li { margin-top: 2.0833vw;}
.location_wrap .info .txt p { font-size: clamp(14px,0.9375vw,18px); line-height:2.2; color:var(--color-text); letter-spacing: -0.5px;}

@media all and (max-width:1024px){
    .location_wrap .map_wrap { padding:7vw 0 3vw;}
    .location_wrap .map_wrap .map  {  aspect-ratio: 16 / 9; height:auto;}
    .location_wrap .map_wrap .link { margin-top: 2vw;}
    .location_wrap .map_wrap .link > li > a { padding:0 2vw; height: 45px;}
    .location_wrap .map_wrap .link li.link_pop > a,
	.location_wrap .map_wrap .link li .link_btn_box > span { width:45px; height:45px;}
    .location_wrap .info .con { padding:5vw 0;}
    .location_wrap .info .con01 .txt ul li strong { min-width: 10vw;}
    .location_wrap .info .con02 .txt ul li strong { min-width: 20vw;}
    .location_wrap .info .txt ul li strong em { height: 2vw;}
    .location_wrap .info .txt ul li .t1 { width:2vw;}
}
@media all and (max-width:768px){
    .location_wrap .map_wrap { padding:7vw 0 3vw;}
    .location_wrap .map_wrap .link { margin-top: 1.5vw; gap:0 5px;}
	.location_wrap .map_wrap .link li .link_btn_box { bottom:calc(100% + 5px);}
	.location_wrap .map_wrap .link li .link_btn_box > span { width:100%; height:40px;}
	.location_wrap .map_wrap .link > li > a { gap:5px; height:9.7222vw; max-height:50px; padding:0 3.5556vw;  font-size:clamp(12px,.7813vw,15px);}
	.location_wrap .map_wrap .link li .link_btn_box span a{ display:block; max-width:100%;}
	.location_wrap .map_wrap .link li .link_btn_box > span ~ span { margin-top:0;}
	.location_wrap .map_wrap .link li .link_btn_box span a img { width:18px;}
	.location_wrap .map_wrap .link > li > a img { width:auto; max-height:30%;}
	.location_wrap .map_wrap .link > li:nth-child(2) a img { max-height:40%;}
	.location_wrap .map_wrap .link li.link_pop > a { width:9.7222vw; max-width:50px; height:9.7222vw;}
    .location_wrap .info .con { flex-direction: column; gap:4vw; padding:8vw 0;}
    .location_wrap .info .txt ul li { flex-direction: column; line-height: 1.6;}
    .location_wrap .info .txt ul li ~ li { margin-top: 2vw;}
    .location_wrap .info .con02 .txt ul li ~ li { margin-top: 8vw;}
    .location_wrap .info .txt p { margin-top: 1.2vw; line-height:1.6;}
    .location_wrap .info .txt p br { display: none;}
    .location_wrap .info .txt ul li strong em { height: 4.5vw;}
    .location_wrap .info .txt ul li .t1 { width:4.5vw; line-height: 1;}
    .location_wrap .info .txt ul li .t2 { padding:0 2vw; border-radius: 4.5vw;}
}

/* 인재채용 - 채용공고 & 원하는 인재상 */
.careers_wrap .sub_tit { margin-bottom: 2.3438vw;}
.careers_wrap .con01  { margin-top: 4.1667vw;}
.careers_wrap .con01 .recruit_info li { display: flex; padding:1.3021vw 0; border-bottom: 1px solid #bdbdbd; color:var(--color-text);}
.careers_wrap .con01 .recruit_info .tit { min-width: min(12.2917vw,236px);}
.careers_wrap .con01 .recruit_info .tit strong { font-size:clamp(18px,1.25vw,24px); color:var(--color-red); font-weight: 600; letter-spacing: -0.5px;}
.careers_wrap .con01 .recruit_info .txt p { font-size:clamp(15px,1.0417vw,20px); letter-spacing: -0.5px; line-height: 1.6;}
.careers_wrap .con01 .recruit_info .txt p b { font-weight: 600;}
.careers_wrap .con01 .recruit_info .btn_download { margin-top: 1.0417vw; padding:0 1.3542vw; display:inline-flex; align-items: center; height:min(2.8125vw,54px); background:var(--color-red);}
.careers_wrap .con01 .recruit_info .btn_download span { padding-right: 3.4375vw; background:url(../images/ico_download.png) right center no-repeat; font-size:clamp(15px,1.0417vw,20px); color:var(--color-white); font-weight: 500;}
.careers_wrap .con02 { padding-top: 10.4167vw;}
.careers_wrap .con02 .txt01 p { font-size:clamp(20px,1.4583vw,28px); color:var(--color-black); letter-spacing: -0.25px;}
.careers_wrap .con02 .img_box { padding:4.1667vw 0; margin:0 auto; width:max-content;}
.careers_wrap .con02 .txt02 { text-align: center;}
.careers_wrap .con02 .txt02 p { font-size:clamp(20px,1.4583vw,28px); color:var(--color-black); letter-spacing: -0.25px; line-height: 1.35; font-weight: 600;}
.careers_wrap .con02 .txt02 p span { color:var(--color-red);}
@media all and (max-width:1024px){
    .careers_wrap .con01 { margin-top:8vw;}
    .careers_wrap .sub_tit { margin-bottom: 4vw;}
    .careers_wrap .con02 .img_box { max-width: 80%;}
    .careers_wrap .con01 .recruit_info .btn_download { padding:0 2.5vw; height:5vw;}
    .careers_wrap .con01 .recruit_info .btn_download span { padding-right: 4.5vw; background-size: auto 100%;}
}
@media all and (max-width:768px){
    .careers_wrap .con01 { margin-top:15vw;}
    .careers_wrap .sub_tit { margin-bottom: 6vw;}
    .careers_wrap .con01 .recruit_info li { padding:4vw 0; flex-direction: column; gap:3vw;}
    .careers_wrap .con01 .recruit_info .btn_download { padding:0 4vw; height:10vw;}
    .careers_wrap .con01 .recruit_info .btn_download span { padding-right: 6.8vw; background-size: auto 100%;}
    .careers_wrap .con02 { padding-top: 20vw;}
    .careers_wrap .con02 .txt01 p { line-height: 1.3;}
    .careers_wrap .con02 .img_box { max-width: 100%; padding:10vw 0;}
}

/* 인재채용 - 복리후생 */
.benefits_wrap .benefit_list { display: flex; flex-wrap: wrap; gap:min(140px,7.2917vw) min(28px,1.4583vw); margin-top: 4.6875vw;}
.benefits_wrap .benefit_item { width:calc((100% - min(28px,1.4583vw))/2);}
.benefits_wrap .benefit_item .img_wrap { overflow: hidden; position: relative;}
.benefits_wrap .benefit_item .img_wrap img { transform: scale(1); transition:.8s; width:100%; object-fit:cover;}
.benefits_wrap .benefit_item .img_wrap:hover img { transform: scale(1.1);}
.benefits_wrap .benefit_item .img_wrap .txt { position: absolute; left:0; top:0; display: flex; flex-direction: column; align-items: center; justify-content: center; width:100%; height:100%; color:var(--color-white); text-align: center; z-index: 2;}
.benefits_wrap .benefit_item .img_wrap::before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; inset: 0;
    background: radial-gradient( circle, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 45%); filter: blur(80px); z-index:2;}
.benefits_wrap .benefit_item .img_wrap::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; inset: 0;
    background: radial-gradient( circle, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 80%);}
.benefits_wrap .benefit_item .img_wrap .txt strong { font-size:clamp(25px,2.0833vw,40px); font-weight: 700; letter-spacing: -0.5px;}
.benefits_wrap .benefit_item .img_wrap .txt p { margin-top: 1.0417vw; font-size: clamp(15px,1.0417vw,20px); line-height: 1.5; letter-spacing: -0.5px;}
.benefits_wrap .benefit_item ul { margin-top: min(50px,2.6042vw);}
.benefits_wrap .benefit_item ul li { display: flex; align-items: baseline; line-height: 1.2;}
.benefits_wrap .benefit_item ul li ~ li { margin-top: 1.8229vw;}
.benefits_wrap .benefit_item ul li strong { display: block; min-width: min(11.4583vw,220px); font-size:clamp(18px,1.25vw,24px); color:var(--color-red); font-weight: 600;}
.benefits_wrap .benefit_item ul li p { font-size: clamp(16px,1.0417vw,20px); color:var(--color-text);}

@media all and (max-width:1024px){
    .benefits_wrap .benefit_list { margin-top: 8vw;}
    .benefits_wrap .benefit_item ul li { flex-direction: column; gap:1vw;}
}
@media all and (max-width:768px){
    .benefits_wrap .benefit_list { margin-top: 12vw;}
    .benefits_wrap .benefit_item { width:100%;}
    .benefits_wrap .benefit_item .img_wrap .txt p { margin-top: 3vw;}
    .benefits_wrap .benefit_item ul { margin-top: 4vw;}
    .benefits_wrap .benefit_item ul li { gap:1.8vw;}
    .benefits_wrap .benefit_item ul li ~ li { margin-top: 3vw;}
}

/* 뉴스/공지 - 리스트 */
.board_list { padding-top:5.2083vw;}
.board_list .form_top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5625vw;}
.board_list .form_top .txt { font-size:clamp(16px,1.0417vw,20px); color:var(--color-text); font-weight: 500; letter-spacing: -0.5px;}
.board_list .form_top .txt span { color:var(--color-red);}
.board_list .search_wrap { display: flex; align-items: center; gap:0 0.4167vw; height:clamp(40px,2.7083vw,52px);}
.board_list .search_wrap select { padding:0 1.0417vw; min-width:144px; height:100%; appearance: none; border:1px solid #bdbdbd; background:url(../images/select_arrow.png) no-repeat right 1.0417vw center / auto; background-color:var(--color-white); font-size: clamp(14px,1.0417vw,20px); color:var(--color-text);}
.board_list .search_wrap .search_inp {display: flex; width: 320px; height:100%; border:1px solid #bdbdbd; background-color:var(--color-white);}
.board_list .search_wrap .search_inp input { min-width:270px; padding:0 1.0417vw; border:none; font-size: clamp(14px,1.0417vw,20px); color:var(--color-text);}
.board_list .search_wrap .search_inp input::placeholder { color:rgba(35,31,32,0.5);}
.board_list .search_wrap .search_inp button { display: flex; align-items: center; justify-content: center; width: calc(100% - 270px); height:100%;}
.board_list .list > li { display: flex; justify-content: space-between; align-items: center; gap:0 2.6042vw; padding:clamp(20px,2.0833vw,40px) 0; border-bottom: 1px solid #bdbdbd;}
.board_list .list > li.no_data { justify-content:center; width:100%; min-height:20vw; font-size:clamp(14px,1.25vw,24px); font-weight: 500; color:var(--color-text); text-align:center;}
.board_list .list > li:first-child { border-top:1px solid var(--color-text);}
.board_list .list .txt_wrap { display: flex; align-items: center; justify-content: space-between; width: calc(100% - 110px); transition:.6s;}
.board_list .list .txt_wrap .tit { width: calc(100% - 120px);}
.board_list .list .txt_wrap .tit p { padding-bottom: clamp(16px,1.25vw,24px); width:100%; font-size:clamp(18px,1.25vw,24px); font-weight: 600; color:var(--color-text); overflow: hidden;
text-overflow: ellipsis; white-space: nowrap; letter-spacing: -0.7px;}
.board_list .list .tag { display: flex; gap:clamp(8px,0.8333vw,16px); flex-wrap: wrap;}
.board_list .list .tag li { font-size:clamp(14px,0.9375vw,18px); color:var(--color-navy); letter-spacing: -0.5px;}
.board_list .list .txt_wrap .date { font-size:clamp(14px,0.9375vw,18px); color:var(--color-text); letter-spacing: -0.5px;}
.board_list .list .arrow { overflow: hidden; display: flex; align-items: center; justify-content: center; position:relative; width:clamp(24px,2.5vw,48px); height:clamp(24px,2.5vw,48px); background-color: var(--color-white); transition:.5s;}
.board_list .list .arrow::before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; transition: .5s; z-index: 2; background:url(../images/board_arrow.png) no-repeat center / auto; transition:0.5s; opacity:1;}
.board_list .list .arrow::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; transition: .5s; z-index: 2; background:url(../images/board_arrow_wh.png) no-repeat center / auto; transition:0.5s; transform: translateX(-100%); opacity:0;}
.board_list .list > li:hover .txt_wrap { padding-left: 1.5625vw;}
.board_list .list > li:hover .arrow { background-color:var(--color-red);}
.board_list .list > li:hover .arrow::before { transform: translateX(100%); opacity:0;}
.board_list .list > li:hover .arrow::after { transform: translateX(0); opacity:1;}
.pagination { margin-top: clamp(40px,4.1667vw,80px); display: flex; align-items: center; justify-content: center; gap:0 10px;}
.pagination a { display: flex; align-items: center; justify-content: center; width:clamp(24px,1.9792vw,38px); height:clamp(24px,1.9792vw,38px); border-radius: 50%;}
.pagination .pg { border:1px solid #bdbdbd;}
.pagination .pg img { max-width:10px;}
.pagination .paging { display: flex; align-items: center; gap:0 4px; padding:0 5px; font-size:clamp(12px,0.7292vw,15px); color:var(--color-text); font-weight: 500;}
.pagination .paging li.on a { color:var(--color-white); background-color: var(--color-text);}

@media all and (max-width:1024px){
    .board_list { padding-top: 10vw;}
    .board_list .search_wrap select { min-width: 100px;}
    .board_list .search_wrap .search_inp {width: 280px;}
    .board_list .search_wrap .search_inp input { min-width: 240px;}
    .board_list .search_wrap .search_inp button {width: calc(100% - 240px);}
    .pagination .pg img { max-width: 8px;}
}

@media all and (max-width:768px){
    .board_list { padding-top: 15vw;}
    .board_list .form_top { flex-direction: column; align-items: flex-start; margin-bottom: 8vw; gap:4vw;}
    .board_list .form_top form { width:100%;}
    .board_list .search_wrap { width:100%; justify-content: space-between;}
    .board_list .search_wrap select { min-width: 90px;}
    .board_list .search_wrap .search_inp {width: calc(100% - 95px);}
    .board_list .search_wrap .search_inp input { min-width: 85%;}
    .board_list .search_wrap .search_inp button {width: 15%;}
    .board_list .search_wrap .search_inp button img { max-width: 50%;}
    .pagination .pg img { max-width: 8px;}
	.board_list .list > li.no_data { min-height:40vw;}
    .board_list .list .txt_wrap { flex-direction: column; width: calc(100% - 40px); align-items: flex-start; gap:4vw;}
    .board_list .list .txt_wrap .tit { width:100%;}
    .board_list .list .arrow::before,
    .board_list .list .arrow::after { background-size: 12px;}
    .pagination .paging { gap:0 3px;}
    .pagination { gap:0 5px;}
}


/* 뉴스/공지 - 상세 */
/*.board_detail_wrap .detail_top { display: flex; align-items: center; padding-top: 14.0625vw; height: 600px; background-color:#ebe8e4;}*/
.board_detail_wrap .detail_top { display: flex; align-items: center; padding: 7.5vw 0 2vw; min-height: clamp(300px,25vw,480px); background-color:#ebe8e4;}
.board_detail_wrap .detail_top .tit { margin-bottom: 3.6458vw;}
.board_detail_wrap .detail_top .tit strong { display: block; font-size:/*clamp(24px,2.6042vw,50px)*/clamp(22px,2.3438vw,45px); color:var(--color-text); font-weight: 600; line-height: 1.3; letter-spacing: -1.5px;}
.board_detail_wrap .detail_top .bot { display: flex; justify-content: space-between; align-items: center;}
.board_detail_wrap .detail_top .bot .txt { display: flex; align-items: center; gap:0 10px;}
.board_detail_wrap .detail_top .bot .txt span { display: inline-flex; align-items: center; gap:0 10px; font-size:clamp(15px,1.1458vw,22px); color:var(--color-text); letter-spacing: -0.5px;}
.board_detail_wrap .detail_top .bot .txt span ~ span::before { content:''; width:1px; height:0.8333vw; background-color:rgba(35,31,32,0.5);}
.board_detail_wrap .detail_top .bot .btn_box { display: flex; align-items: stretch; gap:0 5px;}
.board_detail_wrap .detail_top .bot .btn_box button { display: flex; align-items: center; justify-content: center; width:clamp(36px,2.3438vw,45px); height: clamp(36px,2.3438vw,45px); background-color:var(--color-red);}
.board_detail_wrap .detail_top .bot .btn_box button img { max-width:50%;}
.board_detail_wrap .detail_flex { display: flex; flex-wrap:wrap; align-items: flex-start; gap:0 3.9063vw;}
.board_detail_wrap .detail_related { order:1; overflow-y:auto; position:relative; width: 420px; background:#fff; padding-bottom: clamp(40px,4.1667vw,80px); transition:.6s; scrollbar-width: thin; scrollbar-color: #bdbdbd transparent;}
.board_detail_wrap .detail_related::-webkit-scrollbar { width: 4px;}
.board_detail_wrap .detail_related::-webkit-scrollbar-track { background:transparent;}
.board_detail_wrap .detail_related::-webkit-scrollbar-thumb { background:#bdbdbd; border-radius: 8px;}
.board_detail_wrap .detail_related.fixed { position:fixed; top:110px; bottom:auto; max-height: 85vh;}
.board_detail_wrap .detail_related.bottom { position:absolute; bottom:70px; top:auto;}
.board_detail_wrap .detail_related .tag_con { overflow: auto; padding:2.6042vw 2.0833vw; width: 100%; border:1px solid #e7e7e8; background:#f7f7f7;}
.board_detail_wrap .detail_related .tag_con .tag_box ~ .tag_box { margin-top: 2.8125vw;}
.board_detail_wrap .detail_related .tag_con .tag { display: flex; gap:clamp(6px,0.625vw,12px); flex-wrap: wrap; margin-top: 1.6667vw;}
.board_detail_wrap .detail_related .tag_con .tag li { font-size:clamp(15px,1.0417vw,20px); color:var(--color-navy); letter-spacing: -0.5px;}
.board_detail_wrap .detail_related .member_con { margin-top: 4.1667vw;}
.board_detail_wrap .detail_related .member_con ul { display: flex; flex-wrap: wrap; gap:clamp(10px,1.0417vw,20px); margin-top: 1.5625vw;}
.board_detail_wrap .detail_related .member_con ul li { width:calc((100% - clamp(10px,1.0417vw,20px) )/2);}
.board_detail_wrap .detail_related .member_con ul li .img { display: flex; align-items: flex-end; justify-content: center; margin-bottom: clamp(10px,1.0417vw,20px); background-color: #ebe8e4;}
.board_detail_wrap .detail_related .member_con ul li span { position:relative; padding-left: 0.8333vw; font-size:clamp(16px,1.25vw,24px); color:var(--color-text); font-weight: 600; letter-spacing: -0.5px;}
.board_detail_wrap .detail_related .member_con ul li span::before { content:''; position:absolute; left:0; top:50%; transform: translateY(-50%); width:4px; height:4px; background-color:#a11e3d;}
.board_detail_wrap .detail_con{ flex:1; order:1; width:calc(100% - (420px + 3.9063vw)); padding-bottom: clamp(40px,4.1667vw,80px);}
.board_detail_wrap .detail_related.fixed + .detail_con,
.board_detail_wrap .detail_related.bottom + .detail_con { width:100%; padding-left: calc(420px + 3.9063vw);}
.board_detail_wrap .detail_con .detail_txt { width: 100%; font-size:/*clamp(14px,0.9375vw,18px)*/clamp(15px,1.0417vw,20px); color:var(--color-text); line-height:1.6; letter-spacing: -0.5px;}
.board_detail_wrap .detail_con .detail_txt * { font-size:/*clamp(14px,0.9375vw,18px)*/clamp(15px,1.0417vw,20px) !important; font-family: 'Pretendard' !important;}
.board_detail_wrap .detail_con .detail_txt a { display:inline-block; text-decoration:underline; color:var(--color-navy); word-break:break-all;}
.board_detail_wrap .detail_file_wrap { display:flex; align-items:baseline; justify-content:flex-end; width:100%; margin-bottom:clamp(24px,2.0833vw,40px);}
.board_detail_wrap .detail_file_wrap strong { padding-right: 0.5vw; font-size:clamp(14px,0.9375vw,18px); color:var(--color-red); font-weight:500; line-height:25px;}
.board_detail_wrap .detail_file_wrap .file_list { display:flex; align-items:center; gap:clamp(6px,0.625vw,8px); flex-wrap:wrap;}
.board_detail_wrap .detail_file_wrap .file_list a { display:block; font-size:clamp(12px,0.8333vw,16px); color:var(--color-navy); line-height:1.2; text-decoration:underline;}
.board_detail_wrap .detail_btn_wrap { order:2; display: flex; justify-content: space-between; align-items: center; padding-top: clamp(12px,1.0417vw,20px); width:100%;  border-top: 1px solid #bdbdbd;}
.board_detail_wrap .detail_btn_wrap .lef { display: flex; gap:0 10px;}
.board_detail_wrap .detail_btn_wrap .lef a { display: flex; align-items: center; justify-content: center; width:clamp(80px,6.25vw,120px); height:clamp(40px,2.5vw,48px); font-size:clamp(14px,0.9375vw,18px); color:var(--color-black); font-weight: 500; letter-spacing: -0.5px; border:1px solid #bdbdbd; background-color:var(--color-white);}
.board_detail_wrap .detail_btn_wrap .rig .btn_list {font-size:clamp(14px,0.9375vw,18px); color:var(--color-text); font-weight: 600; letter-spacing: -0.5px;}
.board_detail_wrap .detail_btn_wrap .rig .btn_list span { padding-left: 1.25vw; background:url(../images/arrow_back.png) no-repeat left center/auto; transition:0.3s;}
.board_detail_wrap .detail_btn_wrap .rig .btn_list:hover span { color:var(--color-red); padding-left: 1.5vw;}

@media all and (min-width:2000px){
	.board_detail_wrap .detail_top { padding-top: min(14.0625vw,200px);}
}

@media all and (max-width:1024px){
    .board_detail_wrap .detail_top { min-height:300px;}
    .board_detail_wrap .detail_flex { flex-direction: column; gap:6vw;}
    .board_detail_wrap .detail_related { width:100%; order:3; padding-bottom: 0; height: auto; overflow: visible;}
    .board_detail_wrap .detail_related .member_con ul li { width:calc((100% - clamp(10px,1.0417vw,20px) )/4);}
    .board_detail_wrap .detail_related .member_con ul li span { padding-left: 1.5vw;}
    .board_detail_wrap .detail_con { width:100%;}
    .board_detail_wrap .detail_btn_wrap .rig .btn_list span { padding-left: 2.5vw; background-size: 10px auto;}
	.board_detail_wrap .detail_btn_wrap .rig .btn_list:hover span { padding-left: 2.5vw;}
    .board_detail_wrap .detail_btn_wrap { padding-top: 6vw;}
	.board_detail_wrap .detail_file_wrap { padding-left: 0; }
	.board_detail_wrap .detail_file_wrap strong { padding-right: 2vw; line-height:19px;}
}

@media all and (max-width:768px){
    .board_detail_wrap .detail_top { padding:15vw 0 6vw;}
	.board_detail_wrap .detail_top .tit { margin-bottom: 6vw;}
	.board_detail_wrap .detail_top .bot { align-items:flex-end;}
    .board_detail_wrap .detail_flex { gap:10vw;}
    .board_detail_wrap .detail_related { width:100%; padding-bottom: 0;}
    .board_detail_wrap .detail_related .tag_con .tag_box ~ .tag_box { margin-top: 6vw;}
    .board_detail_wrap .detail_related .tag_con .tag { margin-top: 3.5vw;}
    .board_detail_wrap .detail_related .member_con { margin-top: 8vw;}
    .board_detail_wrap .detail_related .member_con ul { margin-top: 3.5vw;}
    .board_detail_wrap .detail_related .member_con ul li { width:calc((100% - clamp(10px,1.0417vw,20px) )/3);}
    .board_detail_wrap .detail_related .member_con ul li span { padding-left: 2.5vw;}
    .board_detail_wrap .detail_con { width:100%; padding-bottom: 0;}
	.board_detail_wrap .detail_file_wrap { margin-bottom:0;}
	.board_detail_wrap .detail_file_wrap .file_list {gap:4px; padding:0;}
    .board_detail_wrap .detail_btn_wrap .rig .btn_list span { padding-left: 4vw; background-size: 10px auto;}
	.board_detail_wrap .detail_btn_wrap .rig .btn_list:hover span { padding-left: 4vw;}
	.board_detail_wrap .detail_file_wrap strong { padding-right: 2.5vw;}
}

@media all and (max-width:500px){
    .board_detail_wrap .detail_related .member_con ul li { width:calc((100% - clamp(10px,1.0417vw,20px) )/2);}
}

/* 구성원 - 검색 */
.member_search_wrap .search_wrap { display: flex; justify-content: center; align-items: center; gap:0 10px; width:100%; padding:clamp(24px,2.5vw,48px) 0; background-color:#f7f7f7; border:1px solid #c0bfbf;}
.member_search_wrap .search_wrap input { width:600px; height: clamp(40px,2.6042vw,50px); border:none; border-bottom:1px solid #231f20; font-size:clamp(14px,1.25vw,24px); letter-spacing: -0.5px; background:transparent; outline: none;}
.member_search_wrap .search_wrap input::placeholder { color:rgba(33,42,81,0.5); font-weight: 300;}
.member_search_wrap .search_wrap button { width:100px; height: clamp(40px,2.6042vw,50px); font-size:clamp(12px,0.8333vw,16px); font-weight: 600; letter-spacing: -0.5px;}
.member_search_wrap .search_wrap .btn_search { color:var(--color-white); border:1px solid var(--color-footer); background-color:var(--color-footer);}
.member_search_wrap .search_wrap .btn_search span { padding-left: 28px; background:url(../images/ico_search02.png) no-repeat left center/ auto;}
.member_search_wrap .search_wrap .btn_reset { color:var(--color-black); border:1px solid var(--color-footer); background-color:var(--color-white);}
.member_search_wrap .tab_container { margin-top: clamp(40px,3.6458vw,70px); min-height: auto;}
.member_search_wrap .tab_list { display: flex; align-items: stretch; gap:clamp(8px,1.25vw,24px); position:relative;}
.member_search_wrap .tab_list > li {flex:1;}
.member_search_wrap .tab_list .tab_tit { position: relative; padding:clamp(16px,1.9792vw,38px) clamp(12px,1.5625vw,30px); height:clamp(80px,8.3333vw,160px); border:4px solid #757474; cursor: pointer;  background: no-repeat right 1.3021vw bottom 1.3021vw / auto; background-color: var(--color-white);}
.member_search_wrap .tab_list .tab_tit::before { content:''; position:absolute; left:50%; transform: translateX(-50%); top:calc(100% + 10px); width: 0; height: 0; border-left: 16px solid transparent; border-right: 16px solid transparent; border-bottom: 16px solid #970427; opacity:0;}
.member_search_wrap .tab_list .tab_tit.practice { background-image:url(../images/member_search_ico01.png) ;}
.member_search_wrap .tab_list .tab_tit.industry { background-image:url(../images/member_search_ico02.png);}
.member_search_wrap .tab_list .tab_tit.region { background-image:url(../images/member_search_ico03.png);}
.member_search_wrap .tab_list .tab_tit .tit { display: flex; align-items: flex-end; gap:0 10px; letter-spacing: -0.5px;}
.member_search_wrap .tab_list .tab_tit .tit strong { font-size:clamp(20px,1.6667vw,32px); color:var(--color-text); font-weight: 600;}
.member_search_wrap .tab_list .tab_tit .tit span { font-size:clamp(14px,1.6667vw,20px); color:#6d6e71;}
.member_search_wrap .tab_list li.active .tab_tit { background-color:#970427; border-color:#970427;}
.member_search_wrap .tab_list li.active .tab_tit::before { opacity:1;}
.member_search_wrap .tab_list li.active .tab_tit.practice { background-image:url(../images/member_search_ico01_on.png) ;}
.member_search_wrap .tab_list li.active .tab_tit.industry { background-image:url(../images/member_search_ico02_on.png);}
.member_search_wrap .tab_list li.active .tab_tit.region { background-image:url(../images/member_search_ico03_on.png);}
.member_search_wrap .tab_list li.active .tab_tit .tit strong { color:var(--color-white);}
.member_search_wrap .tab_list li.active .tab_tit .tit span { color:rgba(255,255,255,.5);}
.member_search_wrap .tab_container { position: relative; padding-top: 1.0417vw;}
.member_search_wrap .tab_con { display:none; position:absolute; left:0; right:0; top:calc(100% + 20px);}
.member_search_wrap .tab_list li.active .tab_con { display: block;}
.member_search_wrap .search_list_box {position:relative; padding:clamp(24px,1.875vw,36px) clamp(24px,4.5833vw,88px); border:1px solid #970427; background-color:var(--color-white);}
.member_search_wrap .tab_con ul { display:flex; flex-wrap:wrap; gap:clamp(12px,1.0417vw,20px) clamp(24px,2.6042vw,50px); text-align:left;}
.member_search_wrap .tab_con ul li { width:calc((100% - (clamp(24px,2.6042vw,50px)*3)) / 4);}
.member_search_wrap .tab_con ul li a { display:inline-block; position:relative; padding-bottom:6px; font-size:clamp(14px,1.0417vw,20px); color:var(--color-text); font-weight:500; line-height:1.3; letter-spacing: -1.5px;}
.member_search_wrap .tab_con ul li a::after { content:''; position:absolute; left:50%; bottom:0; width:0; height:1px; background:#970427; transform:translateX(-50%); transition:var(--ease-mid);}
.member_search_wrap .tab_con ul li:hover a { color:#970427;}
.member_search_wrap .tab_con ul li:hover a::after { width:100%;}
.member_search_wrap .member_list_box { display: none; }
.member_search_wrap .member_list_box .no_result { width: 100%; padding: clamp(40px,3.125vw,60px) 0; text-align: center; font-size: clamp(14px,0.9375vw,18px); color: #6d6e71; }
.member_search_wrap .result_txt { padding:clamp(24px,2.0833vw,40px) 0;}
.member_search_wrap .result_txt p { display: flex; align-items: center; gap:4px; font-size:clamp(16px,1.0417vw,20px); color:var(--color-text); font-weight: 500; letter-spacing: -0.5px;}
.member_search_wrap .result_txt p span { color:var(--color-red);}
.member_search_wrap .result_txt em { display: inline-flex; align-items: center; gap:0 8px; padding:4px 6px; background:#e5e5e5; font-size:clamp(14px,0.8333vw,16px);}
.member_search_wrap .result_txt em button { position:relative; width:12px; height:12px;}
.member_search_wrap .result_txt em button::before { content:''; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%) rotate(45deg); width:1px; height:100%; background:var(--color-text);}
.member_search_wrap .result_txt em button::after { content:''; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%) rotate(-45deg); width:1px; height:100%; background:var(--color-text);}
.member_search_wrap .member_list { display: flex; flex-wrap: wrap; gap:clamp(30px,3.125vw,60px) clamp(8px,0.8854vw,17px);}
.member_search_wrap .member_list li {  width: calc((100% - (clamp(8px,0.8854vw,17px) * 4)) / 5);}
.member_search_wrap .member_list li .img { overflow:hidden; position:relative; padding-bottom: 140%; width:100%; background:#ebe8e4;}
.member_search_wrap .member_list li .img img { position:absolute; left:0; right:0; top:auto; bottom:0; margin:auto; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:cover; transform:scale(1); transition:.6s;}
.member_search_wrap .member_list li:hover .img img { transform:scale(1.05);}
.member_search_wrap .member_list li .txt { margin-top: clamp(10px,1.0417vw,20px);}
.member_search_wrap .member_list li .txt strong { display: flex; align-items: flex-end; gap:0 10px; font-size:clamp(16px,1.25vw,24px); color:var(--color-text); font-weight: 600; letter-spacing: -0.5px;}
.member_search_wrap .member_list li .txt strong span { font-size: clamp(13px,0.9375vw,18px); font-weight: 400;}
.member_search_wrap .member_list li .txt .info { margin-top: clamp(10px,0.8333vw,16px);}
.member_search_wrap .member_list li .txt .info p { display: flex; align-items: flex-start; gap: 0 2px; font-size:clamp(12px,0.8333vw,16px); color:var(--color-text); letter-spacing: -0.25px; line-height:1.5;}
.member_search_wrap .member_list li .txt .info p a { display: block; max-width: 90%; word-break: break-all; color:#6d6e71;}

@media all and (max-width:1024px){
    .member_search_wrap .search_wrap {padding:clamp(24px,2.5vw,48px); gap:0 5px;}
    .member_search_wrap .search_wrap .btn_search span {padding-left: 20px; background-size: auto 100%;}
    .member_search_wrap .search_wrap input { width:calc(100% - 210px);}
    .member_search_wrap .tab_list li .tab_tit { border-width: 2px; background-size: auto 24px;}
    .member_search_wrap .tab_list li .tab_tit::before { border-width: 8px; top:calc(100% + 14px);}
    .member_search_wrap .tab_container { padding-top: 2vw;}
    .member_search_wrap .member_list li .txt strong { gap:0 5px;}
    .member_search_wrap .member_list li {width:calc((100% - (clamp(8px,0.8854vw,17px) * 2)) / 3);}
}

@media all and (max-width:768px){
    .member_search_wrap .search_wrap { flex-wrap:wrap; gap:12px 5px;}
    .member_search_wrap .search_wrap input { width:100%;}
    .member_search_wrap .search_wrap button { width:80px; height: clamp(35px,2.6042vw,50px);}
    .member_search_wrap .tab_list { flex-direction: column;}
    .member_search_wrap .tab_list li .tab_tit { background-size: 28px; background-position: right 3.3021vw bottom 3.3021vw;}
    .member_search_wrap .tab_list li .tab_tit::before { top:calc(100% + 10px);}
    .member_search_wrap .tab_con { position:static; margin-top: 16px;}
    .member_search_wrap .tab_con ul li {width:calc((100% - clamp(24px,2.6042vw,50px)) / 2);}
    .member_search_wrap .member_list li {width:calc((100% - clamp(8px,0.8854vw,17px)) / 2);}
}

/* 구성원 - 상세페이지 */
.member_detail_wrap .detail_top { overflow: hidden; display: flex; align-items: flex-end; padding-top: clamp(60px,6.25vw,120px); height: 720px; background:url(../images/mem_gradient.png) no-repeat right center/ cover; background-color:#ebe8e4;}
.member_detail_wrap .detail_top .inner { display: flex; align-items: flex-end; justify-content: space-between; padding-right: clamp(50px,5.2083vw,100px);}
.member_detail_wrap .detail_top .txt_wrap { max-width: 50%; padding-bottom: clamp(25px,2.6042vw,50px);}
.member_detail_wrap .detail_top .profile_txt strong { display: flex; align-items: flex-end; gap:0 clamp(10px,1.0417vw,20px); font-size:clamp(24px,2.6042vw,50px); color:var(--color-black); letter-spacing: -0.5px;}
.member_detail_wrap .detail_top .profile_txt strong span { font-size: clamp(16px,1.25vw,24px); color:#5e5c5c; font-weight: 400;}
.member_detail_wrap .detail_top .profile_txt .info { margin-top: clamp(12px,1.5625vw,30px);}
.member_detail_wrap .detail_top .profile_txt .info p { font-size:clamp(14px,1.0417vw,20px); color:var(--color-black); font-weight: 600; letter-spacing: -0.25px; line-height:1.6;}
.member_detail_wrap .detail_top .profile_txt .info p a { color:var(--color-black); font-weight: 300;}
.member_detail_wrap .detail_top .bot { margin-top: clamp(28px,2.7083vw,52px);}
.member_detail_wrap .detail_top .bot .field_type .field ~ .field{ margin-top: clamp(20px,1.5625vw,30px);}
.member_detail_wrap .detail_top .bot .field_type strong { font-size:clamp(15px,1.0417vw,20px); color:var(--color-black); font-weight: 600;}
.member_detail_wrap .detail_top .bot .field_type ul { display: flex; flex-wrap:wrap; gap:5px; margin-top: 10px;}
.member_detail_wrap .detail_top .bot .field_type ul li a { display: block; padding:0 clamp(8px,0.625vw,12px); line-height:30px; font-size: clamp(13px,0.8854vw,17px); color:var(--color-black); background:#d7d5d3; letter-spacing: -1px;}
.member_detail_wrap .detail_top .img_wrap {display: flex; justify-content: center; width:clamp(330px,23.4375vw,450px);}
.member_detail_wrap .detail_top .bot .btn_box { display: flex; align-items: stretch; gap:0 5px; margin-top: clamp(28px,2.7083vw,52px);}
.member_detail_wrap .detail_top .bot .btn_box button { display: flex; align-items: center; justify-content: center; width:clamp(36px,2.3438vw,45px); height: clamp(36px,2.3438vw,45px); background-color:var(--color-red);}
.member_detail_wrap .detail_top .bot .btn_box button img { max-width:50%;}
.member_detail_wrap .detail_flex { display: flex; flex-wrap:wrap; align-items: flex-start; gap:0 3.125vw;}
.member_detail_wrap .detail_related { position:relative; width: 250px; background:#fff; transition:.6s;}
.member_detail_wrap .detail_con {width:calc(100% - (250px + 3.125vw));}
.member_detail_wrap .detail_related.fixed { position:fixed; top:110px; bottom:auto;}
.member_detail_wrap .detail_related.bottom { position:absolute; bottom:70px; top:auto;}
.member_detail_wrap .detail_related.fixed + .detail_con,
.member_detail_wrap .detail_related.bottom + .detail_con { width:100%; padding-left: calc(250px + 3.125vw);}
.member_detail_wrap .detail_related .scroll_menu { margin-bottom: clamp(40px,4.1667vw,80px);}
.member_detail_wrap .detail_related .scroll_menu li { height:clamp(44px,2.9167vw,56px); border-bottom:1px solid #bab9b9;}
.member_detail_wrap .detail_related .scroll_menu li:first-child { border-top:1px solid #bab9b9;}
.member_detail_wrap .detail_related .scroll_menu li a { display: flex; align-items: center; height:100%; font-size:clamp(14px,0.9375vw,18px); color:var(--color-black); letter-spacing: -0.5px;}
.member_detail_wrap .detail_related .scroll_menu li:hover a,
.member_detail_wrap .detail_related .scroll_menu li.active a { color:var(--color-red); font-weight: 500;}
.member_detail_wrap .detail_related .search_con > strong { font-size:clamp(16px,1.1458vw,22px); color:var(--color-footer); font-weight: 600; letter-spacing: -0.5px;}
.member_detail_wrap .detail_related .search_con .search_wrap { margin-top: 10px; padding:clamp(20px,2.0833vw,40px) clamp(10px,1.0417vw,20px); background:#efefef;}
.member_detail_wrap .detail_related .search_box { display: flex; width:100%; height:36px; border-bottom:1px solid var(--color-text);}
.member_detail_wrap .detail_related .search_box input { outline: none; width:calc(100% - 24px); background:transparent; border:none; font-size:clamp(14px,0.8333vw,16px); letter-spacing: -0.5px;}
.member_detail_wrap .detail_related .search_box input::placeholder { color:rgba(33,42,81,0.5);}
.member_detail_wrap .detail_related .search_box button { display: flex; align-items: center; justify-content: flex-end; width:24px; height:100%;}
.member_detail_wrap .detail_related .search_list { display: flex; flex-direction: column; gap:8px; margin-top: clamp(16px,1.3021vw,25px);}
.member_detail_wrap .detail_related .search_item { position:relative;}
.member_detail_wrap .detail_related .search_item .tit { width:100%; height:50px; background:var(--color-white); border:1px solid #757474; background:var(--color-white) url(../images/mem_arrow.png) no-repeat right 20px center / auto; transition:.5s;}
.member_detail_wrap .detail_related .search_item .tit button { display: flex; align-items: center; padding:0 clamp(16px,1.4583vw,28px); width:100%; height:100%; letter-spacing: -0.5px;}
.member_detail_wrap .detail_related .search_item .tit strong { display: flex; align-items: flex-end; gap:0 10px; font-size: clamp(14px,0.9896vw,18px); font-weight: 600; color:var(--color-text);}
.member_detail_wrap .detail_related .search_item .tit:hover { background-position: right 10px center;}
.member_detail_wrap .detail_related .search_item .tit.active { background-color:#970427; border-color:#970427; background-image: url(../images/board_arrow_wh.png);}
.member_detail_wrap .detail_related .search_item .tit.active strong { color:var(--color-white);}
.member_detail_wrap .detail_related .search_item .dep { display: none; position:absolute; left:0; right:0; bottom:100%; background:var(--color-white); border:1px solid #757474; border-bottom:0; overflow-y:auto; overscroll-behavior: contain; max-height:400px;}
.member_detail_wrap .detail_related .search_item .dep ul { padding:clamp(12px,0.8333vw,16px);}
.member_detail_wrap .detail_related .search_item .dep ul li ~ li { margin-top: clamp(6px,0.5208vw,10px);}
.member_detail_wrap .detail_related .search_item .dep ul li a { position:relative; display: inline-block; padding-bottom: 6px; font-size:clamp(12px,0.7292vw,14px); line-height:1.25;}
.member_detail_wrap .detail_related .search_item .dep ul li a::before { content:''; position:absolute; left:50%; bottom:0; transform: translateX(-50%); width:0; height:1px; background-color:#970427; transition:.3s;}
.member_detail_wrap .detail_related .search_item .dep ul li a:hover { color:#970427;}
.member_detail_wrap .detail_related .search_item .dep ul li a:hover::before { width: 100%;}
.member_detail_wrap .detail_con .intro { border-bottom:1px solid #bab9b9;}
.member_detail_wrap .detail_con .intro .txt { overflow: hidden; height: 190px; letter-spacing: -0.5px; line-height:1.7; color:var(--color-text); transition:.6s;}
.member_detail_wrap .detail_con .intro .txt.active { height: auto;}
.member_detail_wrap .detail_con .intro .txt strong { font-size: clamp(16px,1.0417vw,20px); font-weight: 600; letter-spacing: -1px;}
.member_detail_wrap .detail_con .intro .txt p { font-size: clamp(14px,0.9375vw,18px);}
.member_detail_wrap .detail_con .intro .btn_box { display: flex; justify-content: center; width:100%; padding:clamp(20px,2.0833vw,40px) 0;}
.member_detail_wrap .detail_con .intro .view_more span { display: inline-block; position:relative; padding-right: clamp(24px,1.875vw,36px); font-size:clamp(14px,0.9375vw,18px); color:var(--color-red); font-weight: 500; letter-spacing: -0.5px;}
.member_detail_wrap .detail_con .intro .view_more span::after { content:''; position:absolute; right:0; top:50%; transform: translateY(-50%) rotate(0deg); width:25px; height:25px; background:url(../images/more_view.png) no-repeat right center / auto; transition:.5s;}
.member_detail_wrap .detail_con .intro .txt.active + .btn_box .view_more span::after { transform: translateY(-50%) rotate(180deg);}
.member_detail_wrap .detail_con .profile { padding:clamp(40px,4.1667vw,80px) 0;}
.member_detail_wrap .detail_con .profile .box ~ .box { margin-top:clamp(40px,4.1667vw,80px);}
.member_detail_wrap .detail_con .profile .cir_list { margin-top:clamp(15px,1.5625vw,30px);}
.member_detail_wrap .detail_con .cir_list { line-height:1.25;}
.member_detail_wrap .detail_con .cir_list + h6 { margin-top: clamp(24px,2.0833vw,40px);}
.member_detail_wrap .detail_con .cir_list li ~ li { margin-top: clamp(8px,0.8333vw,16px);}
.member_detail_wrap .detail_con .cir_list li { position:relative; padding-left: clamp(8px,0.7813vw,15px); font-size: clamp(14px,0.9375vw,18px); color:var(--color-text); letter-spacing: -0.5px; line-height:1.6;}
.member_detail_wrap .detail_con .cir_list.lang li { padding-left: 0;}
.member_detail_wrap .detail_con .cir_list li::before { content:''; position:absolute; top:8px; left:0; width:4px; height:4px; background:#a11e3d;}
.member_detail_wrap .detail_con .cir_list.lang li::before { display: none;}
.member_detail_wrap .activity { border-bottom:1px solid rgba(117,116,116,0.5);}
.member_detail_wrap .activity .tit_box { display: flex; align-items: center; justify-content: space-between; padding:0 clamp(12px,1.25vw,24px); height:clamp(45px,4.1667vw,80px); cursor: pointer; border-top:1px solid rgba(117,116,116,0.5);}
.member_detail_wrap .activity .tit_box h5 { font-size:clamp(18px,1.3542vw,26px); color:var(--color-footer); font-weight: 600; letter-spacing: -0.5px;}
.member_detail_wrap .activity .tit_box .ico { position:relative; display: block; width:clamp(15px,1.3021vw,25px); height:clamp(15px,1.3021vw,25px);}
.member_detail_wrap .activity .tit_box .ico::before { content:''; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); width:100%; height:2px; background-color: var(--color-black);}
.member_detail_wrap .activity .tit_box .ico::after { content:''; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%) rotate(0); width:2px; height:100%; background-color:#757474; transition:opacity .3s, transform .5s;}
.member_detail_wrap .activity .con_box { display: none; padding:0 clamp(16px,1.25vw,24px) clamp(18px,1.5625vw,30px);}
.member_detail_wrap .activity .con_box h6 { margin-bottom: clamp(8px,0.8333vw,16px); font-size:clamp(16px,1.0417vw,20px); color:var(--color-footer); font-weight: 600; letter-spacing: -0.5px;}
.member_detail_wrap .activity .tit_box.active .ico::after { opacity:0; transform: translate(-50%,-50%) rotate(90deg);}
.member_detail_wrap .detail_btn_wrap { display: flex; justify-content: flex-end; align-items: center; padding-top: clamp(25px,2.6042vw,50px); width:100%;}
.member_detail_wrap .detail_btn_wrap .rig .btn_list {font-size:clamp(14px,0.9375vw,18px); color:var(--color-text); font-weight: 600; letter-spacing: -0.5px;}
.member_detail_wrap .detail_btn_wrap .rig .btn_list span { padding-left: 1.25vw; background:url(../images/arrow_back.png) no-repeat left center/auto; transition:.3s;}
.member_detail_wrap .detail_btn_wrap .rig .btn_list:hover span { color:var(--color-red); padding-left: 1.5vw;}

@media all and (max-width:1600px){
	.member_detail_wrap .detail_con .intro .view_more span::after { width:18px; height:18px; background-size: cover;}
}

@media all and (max-width:1024px){
    .member_detail_wrap .detail_top { height:540px;}
    .member_detail_wrap .detail_con .intro .txt { height:200px;}
    .member_detail_wrap .detail_btn_wrap .rig .btn_list span { padding-left: 2.5vw; background-size: 10px auto;}
    .member_detail_wrap .detail_btn_wrap .rig .btn_list:hover span { padding-left: 2.5vw;}
    .member_detail_wrap .detail_btn_wrap { padding-top: 6vw;}
    .member_detail_wrap .detail_related { width:200px;}
	.member_detail_wrap .detail_related .scroll_menu li:hover a {color:var(--color-black); font-weight: 400;}
    .member_detail_wrap .detail_related .scroll_menu li.active a {color:var(--color-red); font-weight: 500;}
    .member_detail_wrap .detail_related.fixed + .detail_con, .member_detail_wrap .detail_related.bottom + .detail_con { padding-left: calc(200px + 3.125vw);}
	.member_detail_wrap .detail_related .search_item .dep { max-height:210px;}
	.member_detail_wrap .detail_con {width:calc(100% - (200px + 3.125vw))}
}

@media all and (max-width:768px){
    .member_detail_wrap .detail_top { padding-top: 0; height:auto; background: none;}
    .member_detail_wrap .detail_top .inner { padding-left: 0; padding-right: 0; flex-direction: column-reverse; align-items: center; gap:10vw;}
    .member_detail_wrap .detail_top .txt_wrap { width:100%; max-width: 100%; padding-left: clamp(20px,2.8571vw,40px); padding-right: clamp(20px,2.8571vw,40px);}
    .member_detail_wrap .detail_top .img_wrap { display: flex; justify-content: center; width:100%; max-width:100%; padding:clamp(60px,6.25vw,120px) clamp(20px,2.8571vw,40px) 0; background:url(../images/mem_gradient.png) no-repeat right center/ cover; background-color:#ebe8e4;}
    .member_detail_wrap .detail_top .img_wrap img { max-width:clamp(240px,22.1354vw,425px);}
    .member_detail_wrap .detail_btn_wrap .rig .btn_list span { padding-left: 4vw; background-size: 10px auto;}
	.member_detail_wrap .detail_btn_wrap .rig .btn_list:hover span { padding-left: 4vw;}
    .member_detail_wrap .detail_flex { position:relative; flex-direction: column; gap:10vw; padding-top: 10vw;}
    .member_detail_wrap .detail_related { position:static; width:100%; order:2;}
	.member_detail_wrap .detail_con .cir_list li { line-height:1.5;}
    .member_detail_wrap .detail_con .cir_list li::before { top:6px; width:3px; height: 3px;}
    .member_detail_wrap .detail_con { width:100%;}
    .member_detail_wrap .detail_related .scroll_menu { position:absolute; left:0; right:0; z-index: 99; top:-60px; transition:.3s; background:var(--color-white);}
    .member_detail_wrap .detail_related .scroll_menu.fixed { position:fixed; top:var(--header-h);}
    .member_detail_wrap .detail_related .scroll_menu ul { display:flex; border-bottom:1px solid #bab9b9;}
    .member_detail_wrap .detail_related .scroll_menu li { flex:1; display: flex; align-items: center; justify-content: center; height:50px; border-bottom:0;}
    .member_detail_wrap .detail_related .scroll_menu li:first-child {border-top:0;}
    .member_detail_wrap .detail_related .scroll_menu li a { position:relative; font-size: 16px;}
    .member_detail_wrap .detail_related .scroll_menu li a::after { content:''; position:absolute; left:50%; bottom:0; transform: translateX(-50%); width: 100%; height:2px; background:var(--color-red); opacity:0;}
    .member_detail_wrap .detail_related .scroll_menu li.active a::after { opacity:1;}
    .member_detail_wrap .detail_con .intro .txt { height:150px;}
    .member_detail_wrap .activity .con_box {padding:clamp(15px,1.5625vw,30px) clamp(12px,1.25vw,24px);}
    .member_detail_wrap .detail_related .search_item .dep { position: static; border-bottom:1px solid #757474; border-top:0;}
}

/* 업무분야 */
.business_wrap .menu_wrap { width:100%; padding:clamp(16px,1.0417vw,20px); background:#ebe8e4 url(../images/business_img01.png) no-repeat right bottom / auto;}
.business_wrap .menu_wrap .dep01 > li { display:flex; align-items:baseline; gap:1.5625vw; padding:10px 0; transition:.6s;}
.business_wrap .menu_wrap .dep01 > li ~ li { border-top:1px solid #d4d3d3;}
.business_wrap .menu_wrap .dep01 > li h3 { width:clamp(240px,16.6667vw,320px); height:clamp(40px,2.6042vw,50px); border:2px solid #757474; background:url(../images/board_arrow.png) no-repeat right 12px center / auto 13px; background-color:var(--color-white);}
.business_wrap .menu_wrap .dep01 > li h3 a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:clamp(15px,1.1458vw,22px); color:var(--color-text); font-weight:600; letter-spacing:-1.5px;}
.business_wrap .menu_wrap .dep01 > li.active h3{ background-image:url(../images/board_arrow_wh.png); background-color:#970427; border-color:#970427;}
.business_wrap .menu_wrap .dep01 > li.active h3 a{ color:var(--color-white);}
.business_wrap .menu_wrap .dep02 { display:flex; align-items:flex-start; width:calc(100% - (clamp(240px,16.6667vw,320px) + 1.5625vw));}
.business_wrap .menu_wrap .dep02 > li { position:relative; padding: 0 1.4vw; font-size:clamp(15px,1.1458vw,22px); color:var(--color-text); font-weight:500; letter-spacing:-1.5px;}
.business_wrap .menu_wrap .dep02 > li a { display:inline-block; padding-bottom: 10px; border-bottom:1px solid transparent;}
.business_wrap .menu_wrap .dep02 > li ~ li::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:2px; height:15px; background:rgba(35,31,32,0.3);}
.business_wrap .menu_wrap .dep02 > li.selected > a,
.business_wrap .menu_wrap .dep02 > li:hover > a{ border-color:#970427; color:#970427;}
.business_wrap .menu_wrap .dep03 { display:none; align-items:center; gap:0.5vw 2.0833vw; flex-wrap:wrap; position:absolute; width:350%; margin-top: 12px;}
.business_wrap .menu_wrap .dep03 > li { font-size:clamp(14px,0.9375vw,18px) ;width:auto;}
.business_wrap .menu_wrap .dep03 > li > a { padding-bottom: 6px;}
.business_wrap .menu_wrap .dep03 > li:hover > a{ border-color:#970427; color:#970427;}
.business_wrap .menu_wrap .dep02 > li.selected .dep03 { display:flex;}

@media all and (max-width:1000px){
	.business_wrap .menu_wrap .dep01 > li { flex-direction:column;}
	.business_wrap .menu_wrap .dep01 > li h3 { width:100%;}
	.business_wrap .menu_wrap .dep02 { width:100%; flex-wrap:wrap;}
	.business_wrap .menu_wrap .dep02 > li { padding:0 2.5vw;}
	.business_wrap .menu_wrap .dep02 > li ~ li::before { height:10px; transform:translateY(0); top:2px;}
	.business_wrap .menu_wrap .dep03 { width:400%;}
}

@media all and (max-width:768px){
	.business_wrap .menu_wrap { background-size:100% auto;}
	.business_wrap .menu_wrap .dep01 > li { gap:4vw;}
	.business_wrap .menu_wrap .dep02 { display:none; width:100%; padding:2.5vw;}
	.business_wrap .menu_wrap .dep02 > li { padding:0 2.5vw; width:100%;}
	.business_wrap .menu_wrap .dep02 > li ~ li { margin-top: 4vw;}
	.business_wrap .menu_wrap .dep02 > li ~ li::before { display:none;}
	.business_wrap .menu_wrap .dep02 > li a { padding-bottom: 5px;}
	.business_wrap .menu_wrap .dep03 { position:relative; width:100%; gap:2vw;}
	.business_wrap .menu_wrap .dep03 > li { width:calc(50% - 1vw);}
	.business_wrap .menu_wrap .dep03 > li > a { padding-bottom: 3px;}
}

/* 구성원 > 지역 전문가 */
.member_list_wrap .con01.pb_none { padding-bottom: 0;}
.member_list_wrap .con01 { padding-bottom: clamp(45px,4.7917vw,92px);}
.member_list_wrap .con01 h3 { font-size:clamp(20px,2.0833vw,40px); color:var(--color-black); font-weight: 700; letter-spacing: -0.25px; word-break: keep-all;}
.member_list_wrap .con01 .txt { margin-top: clamp(24px,2.6042vw,50px); color:var(--color-black); line-height: 1.7;}
.member_list_wrap .con01 .txt strong { display:block; font-size: clamp(16px,1.0417vw,20px); font-weight:600; letter-spacing: -0.8px;}
.member_list_wrap .con01 .txt p { margin-top: clamp(16px,1.6667vw,32px); font-size: clamp(14px,0.9375vw,18px); letter-spacing: -0.5px;}
.member_list_wrap .con01 .txt p b { display:block;}
.member_list_wrap .con01 .txt2 { margin-top: clamp(16px,1.6667vw,32px); padding-left: clamp(16px,1.0417vw,20px); color:var(--color-black);} 
.member_list_wrap .con01 .txt2 strong { display:list-item; font-size: clamp(14px,0.9375vw,18px); font-weight:600; letter-spacing: -0.8px; list-style: disc;}
.member_list_wrap .con01 .txt2 p { margin-top: clamp(8px,0.8333vw,16px); font-size: clamp(14px,0.9375vw,18px); letter-spacing: -0.5px;}

.region_con { background:none; padding-top: 0; padding-bottom: clamp(80px,5.2083vw,100px); transition:.6s;}
.region_con.bg { padding:clamp(80px,5.2083vw,100px) 0 clamp(100px,9.375vw,180px); background:url(../images/regional.png) no-repeat center top 20px / auto; letter-spacing: -0.5px;}
.region_con.pb {margin-bottom: clamp(36px,2.6042vw,50px);}
.region_con .re_txt { margin-bottom: clamp(24px,1.9792vw,38px); font-size:clamp(14px,0.9375vw,18px); color:var(--color-text); word-break: keep-all;}
.region_list { position:relative; display: flex; flex-wrap: wrap; align-items: stretch; gap:clamp(8px,0.8333vw,16px);}
.region_list > li { width:calc((100% - (clamp(8px,0.8333vw,16px) * 4))/5);}
.region_list.type02 > li { flex:1; width:auto;}
.region_list.type03 > li { width:calc((100% - (clamp(8px,0.8854vw,17px) * 2))/3);}
.region_list li span { display: flex; align-items: center; justify-content: center; height:clamp(50px,3.125vw,60px); border:6px solid var(--color-navy); background-color:var(--color-white); font-size:clamp(15px,1.0417vw,20px); color:var(--color-navy); font-weight: 600;}
.region_list li span:hover { border-color:var(--color-red); background-color: var(--color-red); color:var(--color-white);}
.region_list.type04 li span { letter-spacing:-1.5px;}
.region_list.type04 li .btn_dep { cursor:pointer;}
.region_list.type04 li .btn_dep.active span { border-color:var(--color-red); background-color: var(--color-red); color:var(--color-white);}
/*.region_list.type04 .dep03 { overflow:auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; display:none; max-height: 160px; position:absolute; left:0; right:0; top:calc(100% + clamp(5px,0.625vw,12px)); padding: clamp(10px,1.25vw,24px); font-size:clamp(14px,0.9375vw,18px); border:1px solid var(--color-navy); background:#fff; z-index:10;}*/
.region_list.type04 .dep03 { display:none; position:absolute; left:0; right:0; top:calc(100% + clamp(5px,0.625vw,12px)); padding: clamp(10px,1.25vw,24px); font-size:clamp(14px,0.9375vw,18px); border:1px solid var(--color-navy); background:#fff; z-index:10; background:#fff;}
.region_list.type04 .dep03 ul { display:flex; align-items:center; flex-wrap:wrap; gap:clamp(8px,0.8333vw,16px);}
.region_list.type04 .dep03 ul li { width:15%;}
.region_list.type04 .dep03 ul li > a { color:var(--color-text); border-bottom:1px solid transparent; letter-spacing:-0.5px; font-weight:500;}
.region_list.type04 .dep03 ul li:hover > a { border-color: #970427; color: #970427;}


@media all and (max-width:1024px){
    .region_con { background-size: auto 100%; padding-bottom: 0;}
    .region_list > li { width:calc((100% - (clamp(8px,0.8333vw,16px) * 3))/4);}
	.region_list.type03 > li{ flex:auto; width:auto;}
    .region_list li span { border-width: 4px;}
	.region_list.type04 > li { width:calc((100% - clamp(8px,0.8333vw,16px))/2);}
	.region_list.type04 > li:first-child { width:100%;}
	.region_list.type04 .dep03 { position:static; max-height:none;}
	.region_list.type04 .dep03 ul { gap:clamp(8px,0.8333vw,16px) 24px;}
	.region_list.type04 .dep03 ul li { width:max-content;}
}

@media all and (max-width:768px){
    .region_con { background-size: 100% auto; padding-bottom: 0;}
    .region_list > li,
	.region_list.type02 li{ flex:none; width:calc((100% - clamp(8px,0.8333vw,16px))/2);}
    .region_list li span { border-width: 2px; height:clamp(45px,3.125vw,60px);}
	.region_list.type04 .dep03 ul { gap:clamp(8px,0.8333vw,16px) 16px;}
	.region_list.type04 .dep03 ul li { width:calc(50% - 8px);}
}

/* 업무분야 - 상세 에디터 CSS */
.txt_type01 ul li ~ li,
.txt_type02 ul li ~ li { margin-top:clamp(24px,1.875vw,36px);}
.txt_type01 ul li strong,
.txt_type02 ul li strong { display:block; margin-bottom:clamp(8px,0.625vw,12px);}
.txt_type01 ul li span { position:relative; display:block; padding-left: clamp(12px,0.8333vw,16px); line-height:2;}
.txt_type01 ul li span::before { content:''; position:absolute; left: 0; top:15px; width:3px; height:3px; border-radius:50%; background:var(--color-black);}
.txt_type02 ul li p { padding-left: clamp(12px,0.8333vw,16px);}
.txt_type02 ul li b { position:relative; display:block;}
.txt_type02 ul li b::before { content:''; position:absolute; right: calc(100% + clamp(8px, 0.625vw, 12px)); top:50%; transform:translateY(-50%); width:4px; height:4px; border-radius:50%; background:var(--color-black);}
.business_detail .intro .txt .txt_type01 ul li p { line-height:1.7; margin-bottom:clamp(8px,0.625vw,12px);}

@media all and (max-width:1024px){
	.txt_type01 ul li span::before { top:11px;}
	.txt_type02 ul li b::before { width:3px; height:3px;}
}

@media all and (max-width:768px){
	.txt_type01 ul li span::before { top:12px;}
}

.ready_img { display:flex; justify-content:center; align-items:center;}
@media all and (max-width:768px){
	.ready_img img { max-width:50%;}
}

/* 공통영역 버튼 */
.btn_wrap.detail_type01 { display:flex; align-items:center; justify-content:center; margin-top: clamp(20px,2.0833vw,40px);}
.btn_wrap.detail_type01 .btn_view {display:flex; align-items:center; justify-content:center; width:clamp(240px,16.6667vw,320px); height:clamp(40px,2.6042vw,50px); background:#970427 url(../images/board_arrow_wh.png) no-repeat right 24px center / auto; transition:.5s;}
.btn_wrap.detail_type01 .btn_view span { font-size: clamp(15px,1.1458vw,22px); color:var(--color-white); font-weight:600; letter-spacing:-0.5px;}
.btn_wrap.detail_type01 .btn_view:hover { background-position:right 12px center;}

/*공통 상세페이지*/
.detail_view_wrap .detail_flex { display: flex; flex-wrap:wrap; align-items: flex-start; gap:0 3.125vw;}
.detail_view_wrap .detail_related { position:relative; width: 250px; background:#fff; transition:.6s;}
.detail_view_wrap .detail_con {width:calc(100% - (250px + 3.125vw));}
.detail_view_wrap .detail_related.fixed { position:fixed; top:110px; bottom:auto;}
.detail_view_wrap .detail_related.bottom { position:absolute; bottom:0; top:auto;}
.detail_view_wrap .detail_related.fixed + .detail_con,
.detail_view_wrap .detail_related.bottom + .detail_con { width:100%; padding-left: calc(250px + 3.125vw);}
.detail_view_wrap .detail_related .scroll_menu { margin-bottom: clamp(40px,4.1667vw,80px);}
.detail_view_wrap .detail_related .scroll_menu li { height:clamp(44px,2.9167vw,56px); border-bottom:1px solid #bab9b9;}
.detail_view_wrap .detail_related .scroll_menu li:first-child { border-top:1px solid #bab9b9;}
.detail_view_wrap .detail_related .scroll_menu li a { display: flex; align-items: center; height:100%; font-size:clamp(14px,0.9375vw,18px); color:var(--color-black); letter-spacing: -0.5px;}
.detail_view_wrap .detail_related .scroll_menu li:hover a,
.detail_view_wrap .detail_related .scroll_menu li.active a { color:var(--color-red); font-weight: 500;}
.detail_view_wrap .detail_related .search_con > strong { font-size:clamp(16px,1.1458vw,22px); color:var(--color-footer); font-weight: 600; letter-spacing: -0.5px;}
.detail_view_wrap .detail_related .search_con .search_wrap { margin-top: 10px; padding:clamp(20px,2.0833vw,40px) clamp(10px,1.0417vw,20px); background:#efefef;}
.detail_view_wrap .detail_related .search_box { display: flex; width:100%; height:36px; border-bottom:1px solid var(--color-text);}
.detail_view_wrap .detail_related .search_box input { outline: none; width:calc(100% - 24px); background:transparent; border:none; font-size:clamp(14px,0.8333vw,16px); letter-spacing: -0.5px;}
.detail_view_wrap .detail_related .search_box input::placeholder { color:rgba(33,42,81,0.5);}
.detail_view_wrap .detail_related .search_box button { display: flex; align-items: center; justify-content: flex-end; width:24px; height:100%;}
.detail_view_wrap .detail_related .search_list { display: flex; flex-direction: column; gap:8px; margin-top: clamp(16px,1.3021vw,25px);}
.detail_view_wrap .detail_related .search_item { position:relative;}
.detail_view_wrap .detail_related .search_item .tit { width:100%; height:50px; background:var(--color-white); border:1px solid #757474; background:var(--color-white) url(../images/mem_arrow.png) no-repeat right 20px center / auto; transition:.5s;}
.detail_view_wrap .detail_related .search_item .tit button { display: flex; align-items: center; padding:0 clamp(16px,1.4583vw,28px); width:100%; height:100%; letter-spacing: -0.5px;}
.detail_view_wrap .detail_related .search_item .tit strong { display: flex; align-items: flex-end; gap:0 10px; font-size: clamp(14px,0.9896vw,18px); font-weight: 600; color:var(--color-text);}
.detail_view_wrap .detail_related .search_item .tit:hover { background-position: right 10px center;}
.detail_view_wrap .detail_related .search_item .tit.active { background-color:#970427; border-color:#970427; background-image: url(../images/board_arrow_wh.png);}
.detail_view_wrap .detail_related .search_item .tit.active strong { color:var(--color-white);}
.detail_view_wrap .detail_related .search_item .dep { display: none; position:absolute; left:0; right:0; bottom:100%; background:var(--color-white); border:1px solid #757474; border-bottom:0; overflow-y:auto; overscroll-behavior: contain; max-height:360px;}
.detail_view_wrap .detail_related .search_item .dep ul { padding:clamp(12px,0.8333vw,16px);}
.detail_view_wrap .detail_related .search_item .dep ul li ~ li { margin-top: clamp(6px,0.5208vw,10px);}
.detail_view_wrap .detail_related .search_item .dep ul li a { position:relative; display: inline-block; padding-bottom: 6px; font-size:clamp(12px,0.7292vw,14px); line-height:1.25;}
.detail_view_wrap .detail_related .search_item .dep ul li a::before { content:''; position:absolute; left:50%; bottom:0; transform: translateX(-50%); width:0; height:1px; background-color:#970427; transition:.3s;}
.detail_view_wrap .detail_related .search_item .dep ul li a:hover { color:#970427;}
.detail_view_wrap .detail_related .search_item .dep ul li a:hover::before { width: 100%;}
.detail_view_wrap .top { display:flex; align-items:center; justify-content:space-between; margin-bottom: clamp(24px,2.6042vw,50px);}
.detail_view_wrap .top h4 { font-size:clamp(24px,2.0833vw,40px); font-weight:700; color:var(--color-black); letter-spacing:-0.25px; line-height:1.3;}
.detail_view_wrap .top .btn_box { display: flex; align-items: stretch; gap:0 5px;}
.detail_view_wrap .top .btn_box button { display: flex; align-items: center; justify-content: center; width:clamp(36px,2.3438vw,45px); height: clamp(36px,2.3438vw,45px); background-color:var(--color-red);}
.detail_view_wrap .top .btn_box button img { max-width:50%;}
.detail_view_wrap .intro .top_txt h3 { margin-bottom: clamp(24px,2.6042vw,50px); font-size:clamp(24px,2.0833vw,40px); font-weight:700; color:var(--color-black); letter-spacing:-0.25px;}
.detail_view_wrap .intro .txt { font-size:clamp(14px,0.9375vw,18px); color:var(--color-text); line-height:1.7;}
.detail_view_wrap .intro .txt p { line-height:2;}
.detail_view_wrap .intro .txt b { font-weight:600;}
.detail_view_wrap .intro .txt strong { font-size:clamp(16px,1.0417vw,20px); font-weight:600;}
.detail_view_wrap .members { margin: clamp(40px,5.2083vw,100px) 0;}
.detail_view_wrap .member_list { display: flex; flex-wrap: wrap; gap:clamp(30px,3.125vw,60px) clamp(10px,1.0417vw,20px); margin-top: clamp(10px,1.0417vw,20px);}
.detail_view_wrap .member_list li {  width: calc((100% - (clamp(10px,1.0417vw,20px) * 3)) / 4);}
.detail_view_wrap .member_list li .img { overflow:hidden; position:relative; padding-bottom: 140%; width:100%; background:#ebe8e4;}
.detail_view_wrap .member_list li .img img { position:absolute; left:0; right:0; top:auto; bottom:0; margin:auto; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:cover; transform:scale(1); transition:.6s;}
.detail_view_wrap .member_list li:hover .img img { transform:scale(1.05);}
.detail_view_wrap .member_list li .txt { margin-top: clamp(10px,1.0417vw,20px);}
.detail_view_wrap .member_list li .txt strong { display: flex; align-items: flex-end; gap:0 10px; font-size:clamp(16px,1.25vw,24px); color:var(--color-text); font-weight: 600; letter-spacing: -0.5px;}
.detail_view_wrap .member_list li .txt strong span { font-size: clamp(13px,0.9375vw,18px); font-weight: 400;}
.detail_view_wrap .member_list li .txt .info { margin-top: clamp(10px,0.8333vw,16px);}
.detail_view_wrap .member_list li .txt .info p { display: flex; align-items: flex-start; gap: 0 2px; font-size:clamp(12px,0.8333vw,16px); color:var(--color-text); letter-spacing: -0.25px; line-height:1.5;}
.detail_view_wrap .member_list li .txt .info p a { display: block; max-width: 90%; word-break: break-all; color:#6d6e71;}
.detail_view_wrap .btn_wrap { display:flex; justify-content:center; align-items:center; padding-top: clamp(40px,5.2083vw,100px);}
.detail_view_wrap .btn_wrap .btn_view {display:flex; align-items:center; justify-content:center; width:clamp(240px,16.6667vw,320px); height:clamp(40px,2.6042vw,50px); background:#970427 url(../images/board_arrow_wh.png) no-repeat right 24px center / auto; transition:.5s;}
.detail_view_wrap .btn_wrap .btn_view span { font-size: clamp(15px,1.1458vw,22px); color:var(--color-white); font-weight:600; letter-spacing:-0.5px;}
.detail_view_wrap .btn_wrap .btn_view:hover { background-position:right 12px center;}
.detail_view_wrap .intro .top_txt { margin-bottom: clamp(45px,4.6875vw,90px); color:var(--color-black); line-height: 1.7;}
.detail_view_wrap .intro .work_body_html { margin-bottom: clamp(45px,4.6875vw,90px);}
.detail_view_wrap .intro .top_txt strong { display:block; font-size: clamp(16px, 1.0417vw, 20px); font-weight: 600; letter-spacing: -0.8px;}
.detail_view_wrap .intro .top_txt p + strong { margin-top: clamp(16px, 1.6667vw, 32px);}
.detail_view_wrap .intro .top_txt p { margin-top: clamp(16px, 1.6667vw, 32px); font-size: clamp(14px, 0.9375vw, 18px); letter-spacing: -0.5px; line-height: 1.7;}
.detail_view_wrap .intro .top_txt .txt2 { margin-top: clamp(16px, 1.6667vw, 32px);}
.detail_view_wrap .intro .top_txt .txt2 p { margin-top: clamp(8px,0.625vw,12px);}
.detail_view_wrap .intro .txt .sub_tit { margin-bottom:clamp(10px,1.0417vw,20px);}
.detail_view_wrap .team .tit_box { display: flex; align-items: center; justify-content: space-between; height:clamp(45px,4.1667vw,80px); cursor: pointer; border-top:1px solid rgba(117,116,116,0.5); border-bottom:1px solid rgba(117,116,116,0.5);}
.detail_view_wrap .team .tit_box h5 { font-size:clamp(18px,1.3542vw,26px); color:var(--color-footer); font-weight: 600; letter-spacing: -0.5px;}
.detail_view_wrap .team .tit_box .ico { position:relative; display: block; width:clamp(15px,1.3021vw,25px); height:clamp(15px,1.3021vw,25px);}
.detail_view_wrap .team .tit_box .ico::before { content:''; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); width:100%; height:2px; background-color: var(--color-black);}
.detail_view_wrap .team .tit_box .ico::after { content:''; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%) rotate(0); width:2px; height:100%; background-color:#757474; transition:opacity .3s, transform .5s;}
.detail_view_wrap .team .tit_box.active { border-bottom-color: transparent;}
.detail_view_wrap .team .tit_box.active .ico::after { opacity:0; transform: translate(-50%,-50%) rotate(90deg);}
.detail_view_wrap .team .con_box { display:none;}

@media all and (max-width:1024px){
	.detail_view_wrap .detail_related { width:200px;}
	.detail_view_wrap .detail_related .scroll_menu li:hover a {color:var(--color-black); font-weight: 400;}
    .detail_view_wrap .detail_related .scroll_menu li.active a {color:var(--color-red); font-weight: 500;}
	.detail_view_wrap .detail_related.fixed + .detail_con,
	.detail_view_wrap .detail_related.bottom + .detail_con { width:100%; padding-left: calc(200px + 3.125vw);}
	.detail_view_wrap .detail_related .search_item .dep { max-height:210px;}
	.detail_view_wrap .detail_con {width:calc(100% - (200px + 3.125vw));}
    .detail_view_wrap .member_list li .txt strong { gap:0 5px;}
    .detail_view_wrap .member_list li {width:calc((100% - (clamp(10px,1.0417vw,20px) * 2)) / 3);}
}

@media all and (max-width:768px){
    .detail_view_wrap .detail_flex { gap:10vw;}
    .detail_view_wrap .member_list li { width:calc((100% - clamp(10px,1.0417vw,20px))/2);}
	.detail_view_wrap .detail_flex { position:relative; flex-direction: column; gap:10vw; padding-top: 10vw;}
    .detail_view_wrap .detail_related { position:static; width:100%; order:2;}
    .detail_view_wrap .detail_con .cir_list li::before { top:6px; width:3px; height: 3px;}
    .detail_view_wrap .detail_con { width:100%;}
    .detail_view_wrap .detail_related .scroll_menu { position:absolute; left:0; right:0; z-index: 99; top:-60px; transition:.3s; background:var(--color-white);}
    .detail_view_wrap .detail_related .scroll_menu.fixed { position:fixed; top:var(--header-h);}
    .detail_view_wrap .detail_related .scroll_menu ul { display:flex; position:relative;}
	.detail_view_wrap .detail_related .scroll_menu ul::after { content:''; position:absolute; left:50%; top:100%; transform:translateX(-50%); width:calc(100% + 40px); height:1px; background:#bab9b9;}
    .detail_view_wrap .detail_related .scroll_menu li { flex:1; display: flex; align-items: center; justify-content: center; height:50px; border-bottom:0;}
    .detail_view_wrap .detail_related .scroll_menu li:first-child {border-top:0;}
    .detail_view_wrap .detail_related .scroll_menu li a { position:relative; font-size: 16px;}
    .detail_view_wrap .detail_related .scroll_menu li a::after { content:''; position:absolute; left:50%; bottom:0; transform: translateX(-50%); width: 100%; height:2px; background:var(--color-red); opacity:0;}
    .detail_view_wrap .detail_related .scroll_menu li.active a::after { opacity:1;}
    .detail_view_wrap .detail_related .search_item .dep { position: static; border-bottom:1px solid #757474; border-top:0;}
}

/* 중소벤처 지원 - 개요 */
.support_wrap .con { margin-top: clamp(50px,5.2083vw,100px);}
.support_wrap .service_list { margin-top: clamp(30px,3.125vw,60px);}
.support_wrap .service_list ul { display: flex; flex-wrap:wrap; gap:clamp(24px,3.6458vw,70px) 0;}
.support_wrap .service_list ul li { display: flex; align-items: center; gap:clamp(8px,1.25vw,24px); padding:0 clamp(6px,0.625vw,12px); width:50%; letter-spacing: -0.5px;}
.support_wrap .service_list ul li .ico { width:clamp(24px,2.5vw,48px);}
.support_wrap .service_list ul li .txt strong { font-size:clamp(16px,1.25vw,24px); color:var(--color-black); font-weight:600;}
.support_wrap .service_list ul li .txt p { margin-top: clamp(6px,0.625vw,12px); font-size: clamp(14px,0.9375vw,18px); color:var(--color-text);}
.support_wrap.overview .step_box { margin-top: clamp(24px,2.5vw,48px); letter-spacing: -0.5px;}
.support_wrap.overview .step_box ul { display: flex;}
.support_wrap.overview .step_box ul li { flex:1; display: flex; flex-direction: column; align-items: center; justify-content: center; height:clamp(100px,8.8542vw,170px); background:#ebebeb; clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 10% 50%, 0% 0%);}
.support_wrap.overview .step_box ul li:first-child { background:var(--color-navy); clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 0% 50%, 0% 0%);}
.support_wrap.overview .step_box ul li:last-child { background:var(--color-red); clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 0% 100%, 10% 50%, 0% 0%);}
.support_wrap.overview .step_box ul li span { font-size:clamp(14px,0.9375vw,18px); color:#6d6e71;}
.support_wrap.overview .step_box ul li strong { display: block; margin-top:clamp(8px,0.9375vw,18px); font-size:clamp(16px,1.25vw,24px); color:var(--color-black); font-weight: 600;}
.support_wrap.overview .step_box ul li:first-child span,
.support_wrap.overview .step_box ul li:last-child span,
.support_wrap.overview .step_box ul li:first-child strong,
.support_wrap.overview .step_box ul li:last-child strong { color:#fff;}
.support_wrap .nt_txt { margin-top: clamp(16px,2.0833vw,40px); font-size: clamp(14px,0.9375vw,18px); color:#6d6e71; letter-spacing: -0.5px; line-height: 1.2;}
@media all and (max-width:768px){
	.support_wrap .service_list ul li { align-items: flex-start; padding-bottom: 5vw; width:100%; border-bottom:1px solid #e5e5e5;}
    .support_wrap .service_list ul li .txt strong { display: block; line-height: clamp(24px, 2.5vw, 48px);}
    .support_wrap .service_list ul li .txt p { line-height:1.2;}
	.support_wrap.overview .step_box { overflow:hidden; max-height:450px;}
    .support_wrap.overview .step_box ul { margin:0 auto; width: 100%; flex-direction: column;}
    .support_wrap.overview .step_box ul li { padding-top:3.5vw; flex:none; clip-path: polygon(0% 0%, 50% 25%, 100% 0%, 100% 75%, 50% 100%, 0% 75%); text-align: center;}
    .support_wrap.overview .step_box ul li:first-child { padding-top: 0; clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%);}
    .support_wrap.overview .step_box ul li:last-child { clip-path: polygon(0% 0%, 50% 25%, 100% 0%, 100% 100%, 0% 100%);}
	.support_wrap.overview .step_box ul li:nth-child(2) { transform:translateY(clamp(-14px,-5vw,-7px));}
	.support_wrap.overview .step_box ul li:nth-child(3) { transform:translateY(clamp(-28px,-10vw,-14px));}
	.support_wrap.overview .step_box ul li:nth-child(4) { transform:translateY(clamp(-42px,-15vw,-21px));}
	.support_wrap.overview .step_box ul li:last-child { transform:translateY(clamp(-56px,-20vw,-28px));}
    .support_wrap.overview .step_box ul li span { display: block; width:100%;}
}

/* 중소벤처 지원 - 컨설팅 */
.con_tab { display: flex; justify-content: center; margin-bottom: clamp(48px,5.2083vw,100px);}
.con_tab ul { display: flex; align-items: center; gap:clamp(8px,1.1458vw,22px);}
.con_tab ul li { font-size: clamp(16px,1.25vw,24px); color:var(--color-black); font-weight: 600; padding-bottom: 6px; border-bottom:2px solid transparent; transition:.3s;}
.con_tab ul li a { padding:0 2px;}
.con_tab ul li:hover,
.con_tab ul li.active { border-color:var(--color-red); color:var(--color-red);}

.member_list.type01 { display: flex; flex-wrap: wrap; gap:clamp(30px,3.125vw,60px) clamp(8px,0.8854vw,17px);}
.member_list.type01 li {  width: calc((100% - (clamp(8px,0.8854vw,17px) * 4)) / 5);}
.member_list.type01 li .img { overflow:hidden; position:relative; padding-bottom: 140%; width:100%; background:#ebe8e4;}
.member_list.type01 li .img img { position:absolute; left:0; right:0; top:auto; bottom:0; margin:auto; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:cover; transform:scale(1); transition:.6s;}
.member_list.type01 li:hover .img img { transform:scale(1.05);}
.member_list.type01 li .txt { margin-top: clamp(10px,1.0417vw,20px);}
.member_list.type01 li .txt strong { display: flex; align-items: flex-end; gap:0 10px; font-size:clamp(16px,1.25vw,24px); color:var(--color-text); font-weight: 600; letter-spacing: -0.5px;}
.member_list.type01 li .txt strong span { font-size: clamp(13px,0.9375vw,18px); font-weight: 400;}
.member_list.type01 li .txt .info { margin-top: clamp(10px,0.8333vw,16px);}
.member_list.type01 li .txt .info p { display: flex; align-items: flex-start; gap: 0 2px; font-size:clamp(12px,0.8333vw,16px); color:var(--color-text); letter-spacing: -0.25px; line-height:1.5;}
.member_list.type01 li .txt .info p a { display: block; max-width: 90%; word-break: break-all; color:#6d6e71;}
.member_list.type01 li .txt .info span { font-size: clamp(13px,0.9375vw,18px); color:var(--color-red);}
@media all and (max-width:768px){
    .member_list.type01 li {  width: calc((100% - clamp(8px,0.8854vw,17px)) / 2);}
}

.tbl_wrap { width:100%; background:var(--color-white); letter-spacing: -0.5px;}
.tbl.type01 { width:100%;}
.tbl.type01 thead th { height:clamp(40px,3.6458vw,70px); background:#f7f7f7; border-bottom: 2px solid var(--color-navy); font-size:clamp(15px,1.0417vw,20px); color:var(--color-navy); font-weight: 600;}
.tbl.type01 tbody td { padding:clamp(10px,1.1458vw,22px) 0; font-size:clamp(14px,0.9375vw,18px); color:var(--color-text); text-align: center; border-bottom: 1px solid #bdbdbd; line-height: 1.6;}
.tbl.type01 tbody td:first-child { font-size:clamp(15px,1.0417vw,20px); font-weight: 600;}
.tbl.type01 tbody td em { font-size:clamp(10px,0.8333vw,16px); color:#6d6e71; font-weight: 300;}

@media all and (max-width:768px){
 .tbl.type01 tbody td { padding:12px 8px; font-size:clamp(11px,0.8333vw,16px); line-height:1.3;}
 .tbl.type01 tbody td:first-child {font-size:clamp(12px,0.9375vw,18px); word-break: keep-all;}
 .tbl.type01 tbody td a { display: block; word-break: break-all;}
}

.btn_stl01 { display: inline-flex; align-items: center; justify-content: center; min-width:300px; padding:0 clamp(12px,1.0417vw,20px); height:clamp(40px,2.8125vw,54px); background-color:var(--color-red); border: 1px solid transparent; transition: transform .3s ease, box-shadow .3s ease;}
.btn_stl01.navy { background-color: var(--color-navy);}
.btn_stl01 span { position:relative; padding-right: clamp(32px,2.2917vw,44px); font-size: clamp(15px,1.0417vw,20px); color:var(--color-white); font-weight: 500; letter-spacing: -0.25px;}
.btn_stl01 span::after { content:''; position:absolute; right:-6px; top:50%; transform: translateY(-50%); width:18px; height: 18px; background: url(../images/btn_arr01.png) no-repeat center / 100% auto; transition: transform .3s ease;}
.btn_stl01:hover { transform: translateY(-2px);}
.btn_stl01:hover span::after { transform: translateY(-60%) translateX(4px);}

@media all and (max-width:1024px){
    .btn_stl01 { padding:0 2.5vw; height:5vw; min-width: auto;}
    .btn_stl01 span { padding-right: 4.5vw;}
}
@media all and (max-width:768px){
    .btn_stl01 { padding:0 4vw; height:min(10vw,40px);}
    .btn_stl01 span { padding-right: 6.8vw;}
}

.support_wrap .sub_tit {  margin-bottom: clamp(24px,2.6042vw,50px);}
.support_wrap.consulting .sub_txt { margin-top: 0;}
.support_wrap .consulting_step { display: flex; align-items: stretch; gap:clamp(12px,1.25vw,24px); margin-top: clamp(48px,5.7292vw,110px);} 
.support_wrap .consulting_step .item { flex:1; letter-spacing: -0.5px;}
.support_wrap .consulting_step .item .tit { display: flex; align-items: center; justify-content: center; height:clamp(45px,3.6458vw,70px); background:var(--color-navy);}
.support_wrap .consulting_step .item .tit strong { font-size:clamp(16px,1.25vw,24px); color:var(--color-white); font-weight: 600;}
.support_wrap .consulting_step .item .txt { padding:clamp(12px,1.25vw,24px); line-height:1.5; background:var(--color-white); border:1px solid #bdbdbd; border-top:0;}
.support_wrap .consulting_step .item .txt p { font-size:clamp(14px,0.9375vw,18px); color:var(--color-text);}
@media all and (max-width:1024px){
    .support_wrap .consulting_step .item .txt {min-height: calc(100% - clamp(45px,3.6458vw,70px));}
}
@media all and (max-width:768px){
    .support_wrap .consulting_step { flex-wrap:wrap;}
    .support_wrap .consulting_step .item { flex:none; width: calc((100% - clamp(12px, 1.25vw, 24px)) / 2);}
}

/* 중소벤처 지원 - 바우처정보 */
.ip_voucher .con03 .txt { position:relative; padding-left: clamp(16px,1.5625vw,30px); margin-top: clamp(24px,2.6042vw,50px);}
.ip_voucher .con03 .txt::before { content:''; position:absolute; left:0; top:8px; width:12px; height:calc(100% - 16px); background:var(--color-navy);}
.ip_voucher .con03 .txt p { font-size:clamp(15px,1.0417vw,20px); color:var(--color-text); font-weight: 500; line-height:1.7; letter-spacing: -0.5px;}
 
@media all and (max-width:1024px){
    .ip_voucher .con03 .txt::before { top:2px; width:6px; height: calc(100% - 8px);}
}

.ex_voucher .recruit_info li { display: flex; padding:1.3021vw 0; border-bottom: 1px solid #bdbdbd; color:var(--color-text);}
.ex_voucher .recruit_info .tit { min-width: min(12.2917vw,236px);}
.ex_voucher .recruit_info .tit strong { font-size:clamp(18px,1.25vw,24px); color:var(--color-red); font-weight: 600; letter-spacing: -0.5px;}
.ex_voucher .recruit_info .txt p { font-size:clamp(15px,1.0417vw,20px); letter-spacing: -0.5px; line-height: 1.6;}
.ex_voucher .recruit_info .txt p b { font-weight: 600;}
.ex_voucher .recruit_info .btn_download { margin-top: 1.0417vw; padding:0 1.3542vw; display:inline-flex; align-items: center; height:min(2.8125vw,54px); background:var(--color-red);}
.ex_voucher .recruit_info .btn_stl01 { margin-top: clamp(12px,1.3021vw,25px);}
.ex_voucher .con03 .txt_wrap { font-size:clamp(14px,0.9375vw,18px); color:#6d6e71; letter-spacing: -0.5px; line-height:1.6;}
.ex_voucher .con03 .txt_wrap p { margin-bottom: 4px;}
.ex_voucher .con03 .btn_wrap { display: flex; align-items: center; gap:clamp(8px,1.0417vw,20px); margin-top: clamp(24px,2.6042vw,50px);}
.ex_voucher .con03 .step_box { margin-top: clamp(50px,5.2083vw,100px);}
.ex_voucher .con03 .step_box ul { display:flex; align-items: stretch; gap:clamp(24px,2.0833vw,40px);}
.ex_voucher .con03 .step_box ul li { flex:1; position:relative; display: flex; flex-direction: column; align-items: center; height: clamp(200px,16.9271vw,325px); background: url(../images/ex_voucher_step_bg.png) no-repeat center / cover;}
.ex_voucher .con03 .step_box ul li ~ li::before { content:''; position:absolute; right:100%; top:50%; transform:translateY(-50%); width:clamp(24px,2.0833vw,40px); height:clamp(16px,1.25vw,24px); background: url(../images/ex_voucher_arr.png) no-repeat center / 100% auto;}
.ex_voucher .con03 .step_box ul li .ico { flex:1; display: flex; align-items: center; justify-content: center;}
.ex_voucher .con03 .step_box ul li .txt { flex:1; padding:0 clamp(15px,1.5625vw,30px) clamp(20px,2.0833vw,40px); width:100%; letter-spacing: -0.5px;}
.ex_voucher .con03 .step_box ul li .txt span { font-size:clamp(14px,0.9375vw,18px); color:var(--color-text);}
.ex_voucher .con03 .step_box ul li .txt strong { display: block; margin:clamp(14px,1.25vw,24px) 0 clamp(10px,0.8333vw,16px); font-size: clamp(16px,1.25vw,24px); color:var(--color-black); font-weight: 600;}
.ex_voucher .con03 .step_box ul li .txt p { font-size:clamp(14px,0.9375vw,18px); color:#6d6e71; line-height: 1.6;}

@media all and (max-width:1024px){
    .ex_voucher .con03 .step_box ul li .ico img { max-width: 50%;}
    .ex_voucher .con03 .step_box ul li .txt { letter-spacing: -1.5px;}
}
@media all and (max-width:768px){
    .ex_voucher .recruit_info li { padding:4vw 0; flex-direction: column; gap:3vw;}
    /* .ex_voucher .con03 .btn_wrap { flex-direction: column; align-items: flex-start;}
    .ex_voucher .con03 .btn_wrap .btn_stl01 { min-width: clamp(230px,36.9792vw,284px);} */
    .ex_voucher .con03 .btn_wrap .btn_stl01 { line-height:1.2;}
    .ex_voucher .con03 .btn_wrap .btn_stl01 span { padding-right: 4.5vw; font-size: 12px; letter-spacing: -0.8px;}
    .ex_voucher .con03 .step_box ul { flex-direction: column; align-items: center;}
    .ex_voucher .con03 .step_box ul li { width:100%;}
    .ex_voucher .con03 .step_box ul li ~ li::before { right:50%; transform: translate(50%,0) rotate(90deg); top:auto; bottom:100%; height:clamp(24px,2.0833vw,40px);}
    .ex_voucher .con03 .step_box ul li .ico { flex:none; height:70px;}
    .ex_voucher .con03 .step_box ul li .ico img { max-width: 70%;}
    .ex_voucher .con03 .step_box ul li .txt { text-align: center; letter-spacing: -0.5px;}
    .ex_voucher .con03 .step_box ul li .txt p br { display: none;}
}

/* 중소벤처 지원 - IP 상담 게시판 */
.support_wrap .form.type01 .form_con:nth-child(3) { margin-top: clamp(40px,4.1667vw,80px);}
.form_wrap { margin-top: clamp(50px,5.2083vw,100px);}
.form.type01 .form_con ~ .form_con { margin-top: clamp(30px,3.125vw,60px);}
.form.type01 .form_con .tit { display: flex; align-items: flex-end; gap:clamp(8px,1.0417vw,20px);}
.form.type01 .form_con .tit h4 { font-size: clamp(20px,1.5625vw,30px); color:var(--color-black); font-weight: 700;}
.form.type01 .form_con .tit span { font-size: clamp(14px,0.9375vw,18px); color:#6d6e71; letter-spacing: -0.5px;}
.form.type01 input:not([type="checkbox"],[type="radio"]),
.form.type01 select,
.form.type01 textarea { padding:0 clamp(12px,1.0417vw,20px); width:100%; height:clamp(40px,3.125vw,60px); outline: none; border:1px solid #e7e7e8; background-color:#f8f8f8; font-size:clamp(14px,0.9375vw,18px); color:var(--color-text);}
.form.type01 input:not([type="checkbox"],[type="radio"])::placeholder,
.form.type01 textarea::placeholder { color:#cacacc;} 
.form.type01 input:not([type="checkbox"],[type="radio"]):focus,
.form.type01 textarea:focus,
.form.type01 select:focus { border-color:var(--color-text); background-color: var(--color-white);}
.form.type01 input:not([type="checkbox"],[type="radio"]):disabled,
.form.type01 textarea:disabled,
.form.type01 select:disabled { background-color: #ebebeb;}
.form.type01 textarea { padding:clamp(12px,1.0417vw,20px); resize: none; height: clamp(150px,10.4167vw,200px);}
.form.type01 select { appearance: none; background:url(../images/select_arr.png) no-repeat right clamp(12px,1.0417vw,20px) center / 10px auto; background-color:#f8f8f8; cursor: pointer; color: var(--color-text);}
.form.type01 select.placeholder { color:#cacacc;}
.form.type01 .chk_wrap { margin-top: clamp(15px,1.5625vw,30px);}
.form.type01 .form_con.flex { display: flex; flex-wrap:wrap; gap:clamp(16px,2.6042vw,50px) clamp(12px,1.0417vw,20px);}
.form.type01 .form_con .inp_box { width:calc(50% - (clamp(12px,1.0417vw,20px) / 2));}
.form.type01 .form_con .inp_box.wid-100 { width:100%;}
.form.type01 .form_con .inp_box > label,
.form.type01 .form_con .inp_box > .tit { display: block; margin-bottom: clamp(10px,1.0417vw,20px); font-size:clamp(14px,1.0417vw,20px); color:var(--color-black); font-weight: 600; letter-spacing: -0.5px;}
.form.type01 .form_con .required::after { content: '*'; margin-left: 2px; color: var(--color-red);}
.form.type01 .form_con .email_box { display: flex; align-items: center;}
.form.type01 .form_con .email_box span { margin:0 clamp(4px,0.5208vw,10px); font-size:clamp(12px,0.9375vw,18px); color:var(--color-text);}
.form.type01 .form_con .email_box select { margin-left: clamp(8px,1.0417vw,20px);}
.form.type01 .privacy_box { overflow: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding:clamp(8px,0.8333vw,16px) clamp(8px,1.0417vw,20px); height: clamp(100px,7.2917vw,140px); border:1px solid #e7e7e8; background-color:var(--color-white);}
.form.type01 .privacy_box p { font-size: clamp(12px,0.8333vw,16px); color:#6d6e71; letter-spacing: -0.5px; line-height:1.5;}
.form.type01 .chk_agree { margin-top: clamp(10px,1.5625vw,30px);}
.form.type01 .chk_agree input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0);}
.form.type01 .chk_agree label { display: inline-flex; align-items: center; gap:0 clamp(6px,0.5208vw,10px);}
.form.type01 .chk_agree label .ico { width:clamp(16px,1.25vw,24px); height:clamp(16px,1.25vw,24px); background:var(--color-white) no-repeat center / auto; border:1px solid #bdbdbd;}
.form.type01 .chk_agree label span { font-size:clamp(14px,0.9375vw,18px); color:var(--color-text);}
.form.type01 .chk_agree input:checked + .ico { border-color:var(--color-red); background-color:var(--color-red); background-image:url(../images/ico_chk.png);}
.form.type01 .chk_agree label span em { color:var(--color-red);}
.form.type01 .btn_wrap { margin-top: clamp(40px,4.1667vw,80px); display: flex; justify-content: center; align-items: center;}
.form.type01 .btn_wrap .btn_form { display:inline-flex; align-items: center; justify-content: center; min-width: clamp(160px,12.5vw,240px); height:clamp(40px,3.125vw,60px); background-color:var(--color-red);}
.form.type01 .btn_wrap .btn_form span { font-size:clamp(14px,1.0417vw,20px); font-weight: 500; color:var(--color-white); letter-spacing: -0.5px;}

.chk_wrap { display: flex; flex-wrap: wrap; gap:clamp(8px,0.5208vw,10px);}
.chk01 input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0);}
.chk01 span { display: inline-flex; align-items: center; padding:0 clamp(12px,1.5625vw,30px); height:clamp(36px,2.8125vw,54px); font-size: clamp(14px,0.9375vw,18px); color:var(--color-text); letter-spacing: -0.5px; font-weight: 500; background-color: var(--color-white); border:1px solid #bdbdbd;}
.chk01 input:checked + span { background-color:var(--color-red); border-color:var(--color-red); color:var(--color-white);}

@media all and (max-width:768px){
    .form.type01 .form_con .tit { flex-direction: column; align-items: flex-start;}
    .form.type01 .form_con .inp_box { width:100%;}
    .form.type01 .form_con .email_box input:not([type="checkbox"],[type="radio"]),
    .form.type01 .form_con .email_box select { padding:0 clamp(6px,1.0417vw,20px);}
    .form.type01 .form_con .email_box select { background-position: right 6px center;}
}