@charset "utf-8";
/* sub page header */
.sub_page_header{position: relative; margin-top:105px; padding:0 50px; height: 400px; text-align: center; }
.sub_page_header .sub_top_bg{height: 100%; border-radius: 50px; overflow: hidden;}
.sub_page_header .sub_top_bg figure{height: 100%;}
.sub_page_header .sub_top_bg figure img{height: 100%; object-fit: cover;}
.sub_page_header .sub_page_title{position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); padding:0 5%; width: 100%; max-width:calc(100% - 624px); }
.sub_page_header .sub_page_title h2{font-family:var(--sub_font_nam); font-size: 2.8rem; font-weight: 600; color:#ffffff; line-height: 1.25; text-transform: uppercase;}
.sub_page_header .sub_page_title h3{margin-top:34px; padding-top:32px; border-top:1px solid #ffffff; color:#ffffff; font-size: 5.6rem; font-weight: 900; line-height: 1.25}



@media(max-width:1440px) {
  .sub_page_header {margin-top:97px;}
  .sub_page_header .sub_page_title{max-width:calc(100% - 400px); }
  .sub_page_header .sub_page_title h2 {font-size: 2.4rem;}
  .sub_page_header .sub_page_title h3{margin-top:28px; padding-top:24px; font-size: 4.8rem;}
}
@media(max-width:1280px){   
  .sub_page_header {padding: 0 5%; height: 360px;}
  .sub_page_header .sub_page_title{max-width:calc(100% - 320px); }
  .sub_page_header .sub_page_title h2 {font-size: 2.2rem;}
  .sub_page_header .sub_page_title h3{margin-top:24px; padding-top:20px; font-size: 4.4rem;}
}
@media(max-width:1024px) { 
  .sub_page_header {margin-top: 81px; height: 320px;}
  .sub_page_header .sub_top_bg{border-radius: 25px;}
  .sub_page_header .sub_page_title{max-width:calc(100% - 120px); }
  .sub_page_header .sub_page_title h2 {font-size: 2rem;}
  .sub_page_header .sub_page_title h3{margin-top:24px; padding-top:24px; font-size: 4rem;}
}
@media(max-width:540px) {
  .sub_page_header {margin-top: 81px; height: 240px;}
  .sub_page_header .sub_page_title{max-width:calc(100% - 80px); }
  .sub_page_header .sub_page_title h3{margin-top:20px; padding-top:20px; font-size: 3.6rem;}
}


/* --------------------------------------- */
/* sub contents, title */
.sub_page .page_contents{margin-top:80px;}
.sub_page .page_contents .wrap{max-width:1200px;}
.sub_con{margin-top:72px;}
.sub_con + .sub_con{margin-top:240px;}
.sub_title{text-align: center; font-size: 6rem; font-weight: 900; line-height: 1.25;}
.sub_desc{margin-top:10px; display: block; text-align: center; font-size: 2.8rem; color: var(--sub_black);}
@media(max-width:1440px) {
  .sub_title{font-size: 5.2rem;}
  .sub_desc {font-size: 2.4rem;}
}
@media(max-width:1280px){       
  .sub_page .page_contents{margin-top:72px;}
  .sub_con{margin-top:64px;}
  .sub_con + .sub_con{margin-top:200px;}    
  .sub_title{font-size: 4.8rem;}
  .sub_desc {font-size: 2rem;}
}
@media(max-width:1024px) {   
  .sub_con{margin-top:48px;}
  .sub_con + .sub_con{margin-top:160px;}
  .sub_title{font-size: 4.4rem;}
  .sub_desc {font-size: 1.8rem;}
}
@media(max-width:768px) {  
  .sub_page .page_contents{margin-top:64px;}
  .sub_con{margin-top:36px;}
  .sub_con + .sub_con{margin-top:100px;}
  .sub_title{font-size: 4rem;}
}
@media(max-width:540px) {
  .sub_con + .sub_con{margin-top:72px;}
  .sub_title{font-size: 3.6rem;}
  .sub_desc {font-size: 1.6rem;}
}

/* --------------------------------------- */
/* sub page common */
.flex_wrap,
.flex_img_wrap{display: flex;}

.section_title + p{margin-top:24px;}
.article_title + p{margin-top:12px;}
.sub_con .section_title{line-height: 1.5;}
.sub_con .text_wrap p{color: var(--sub_black);}
.sub_con .text_wrap p + p{margin-top:16px;}
.sub_con_article .wrap{max-width:1396px;}

.sticky_gallery{gap:0 72px;  }
.sticky_gallery .text_wrap{flex-shrink: 0; width:353px; position: relative;}
.imgs_wrap .img_wrap + .img_wrap{margin-top:10px;}
.imgs_flex{display: flex; gap:10px;}
.sticky_box{position: sticky; position: -webkit-sticky; /* 사파리 브라우저 지원 */ top:25%; }

@media(max-width:1280px) {
  .sticky_gallery{gap:0 64px;  }
  .sticky_box{top:22%; }
}
@media(max-width:1024px) {
  .section_title + p {margin-top: 20px;}
  .article_title + p{margin-top:8px;}

  .sticky_gallery{gap:0 48px;  }
  .sticky_gallery .text_wrap{width:320px; }
  .sticky_box{position: relative; top:inherit; }
}
@media(max-width:768px) {
  .section_title + p {margin-top: 16px;}
  .article_title + p{margin-top:4px;}
  .sub_con .text_wrap p + p{margin-top:12px;}

  .sticky_gallery{flex-direction: column; gap:28px;  }
  .sticky_gallery .text_wrap{width:100%; } 
  .imgs_wrap .img_wrap + .img_wrap{margin-top:4px;}
  .imgs_flex{gap:4px;}
}
@media(max-width:540px) {
  .section_title + p {margin-top: 12px;}
  .sticky_gallery{gap:20px;  }  
}

/* greeting */
.greeting_content .flex_wrap{padding:0 100px; gap: 0 80px; } 
.greeting_content .img_wrap{flex-shrink: 0;}
.greeting_content .img_wrap figure{border-radius: 50px; height: 100%; overflow: hidden;}
.greeting_content .img_wrap figure img{height: 100%; object-fit: cover;}
.greeting_content .text_wrap{padding-top:24px; font-size: 1.8rem;}
@media(max-width:1280px){
  .greeting_content .flex_wrap{padding:0 64px; gap: 0 48px; } 
}
@media(max-width:1024px){
  .greeting_content .flex_wrap{padding:0; gap: 0 48px; } 
  .greeting_content .img_wrap{ width:280px;}
  .greeting_content .img_wrap figure{border-radius: 25px;}
  .greeting_content .text_wrap{padding-top:20px; font-size: 1em;}
}
@media(max-width:768px){
  .greeting_content .flex_wrap{gap:20px 0; flex-direction: column;} 
  .greeting_content .img_wrap{ width:100%; height: 280px;}
  .greeting_content .text_wrap{padding-top:0;}
}
@media(max-width:540px){
  .greeting_content .flex_wrap{gap:16px 0;} 
  .greeting_content .img_wrap{height: 200px;}
}

/* history */
.history_con {position:relative;}
.history_con .history_list_wrap{display: flex; width: 100%;}
.history_con .history_list_wrap + .history_list_wrap{margin-top:40px;}
.history_con .history_list_wrap .history_list{position: relative; width: 50%; }
.history_con .history_list_wrap .history_list::before{content: ""; position: absolute; top:6px; left:0; transform: translateX(-50%); display: block; width: 12px; height: 12px; border-radius: 50%; background-color: #dddddd; }
.history_con .history_right{flex-direction: row-reverse;}
.history_con .history_right .history_list{padding-left:40px;}
.history_con .history_left .history_list{text-align: right; padding-right:40px;}
.history_con .history_left .history_list::before{left:100%;}
.history_con .history_list_wrap .history_list .year{font-size: 2.4rem; line-height: 1; font-weight: 600;}
.history_con .history_list_wrap .history_list .hitory_dep01{margin-top:8px; color: var(--sub_black);} 
.history_con .history_list_wrap .history_list .hitory_dep01>li{font-size: 1.8rem; line-height: 1.25;}
.history_con .history_list_wrap .history_list .hitory_dep01>li + li{margin-top:12px;}
.history_con .history_list_wrap.active .history_list .year{color: var(--main_color);}
.history_con .history_list_wrap.active .history_list::before{background-color: var(--main_color);}
.history_con .history_progress{position: absolute; top:0; left:50%; transform: translateX(-50%); width: 2px; height: 100%; background-color:var(--line_color) ;}
.history_con .history_progress .history_progress_bar{position:relative; display: block; width: 100%; height:0; background-color: var(--main_color);}
.history_con .history_progress .history_progress_bar::before{content: ""; position: absolute; top: 100%; left: 50%; transform: translate(-50%, -50%);   z-index: -1; display: block; width: 8px; height: 8px; background-color: var(--main_color); border-radius: 50%;}
.history_con .history_progress .history_progress_bar::after {content: ""; position: absolute; top: 100%; left: 50%; transform: translate(-50%, -50%);   z-index: -2; display: block; width: 16px; height: 16px; background-color: rgba(79, 186, 216, 0.3); border-radius: 50%; animation: dot_ani infinite 1s ease-in-out;}
@keyframes dot_ani {
  0% {transform: translate(-50%, -50%) scale(0);  opacity: 0.8;}
  50% {opacity: 1;}
  100% {transform: translate(-50%, -50%) scale(2); opacity: 0;}
}

.history_con_images{position: relative;}
.history_con_images .history_con_images_inner{display: flex; gap:2px; flex-wrap: wrap; border-radius: 50px; overflow: hidden;}
.history_con_images .history_con_images_inner .img_wrap{width:calc((100% - (2px * 3)) / 4);} 
.history_con_images + .history_year_title{margin-top:-48px;}
.history_con_images .history_con_images_kimbab{position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); }
.history_con_images .history_con_images_kimbab img{filter: drop-shadow(0 0 20px rgba(0,0,0,.5));}

.history_year_title{position: relative; z-index:2; text-align: center; font-family: var(--sub_point_font); font-size: 6rem; font-weight: bold; font-style: italic; }
.history_year_title + .history_list_wrap{margin-top:28px;}
.history_list_wrap + .history_year_title{margin-top:48px;}

@media(max-width:1280px){    
  .history_year_title{font-size: 5.6rem;}

  .history_con_images + .history_year_title{margin-top:48px;}
  .history_con_images .history_con_images_kimbab{width:180px;}
}
@media(max-width:1024px) { 
  .history_con .history_right .history_list {padding-left: 36px;}
  .history_con .history_left .history_list {padding-right: 36px;}
  .history_con .history_list_wrap + .history_list_wrap {margin-top: 32px;}
  .history_con .history_list_wrap .history_list .year {font-size: 2rem;}
  .history_con .history_list_wrap .history_list .hitory_dep01>li {font-size: 1.6rem;}

  .history_con_images .history_con_images_inner{border-radius: 25px;}
  .history_con_images .history_con_images_inner .img_wrap figure{height: 160px;} 
  .history_con_images .history_con_images_inner .img_wrap figure img{height: 100%; object-fit: cover;} 
  .history_con_images .history_con_images_kimbab{width:160px;}
  .history_con_images + .history_year_title{margin-top:32px;}
  .history_year_title{font-size: 4.8rem;}  
}
@media(max-width:768px) {
  .history_con .history_list_wrap .history_list {width: 100%;}
  .history_con .history_left .history_list {padding-left: 40px; padding-right:0;  text-align: left;}
  .history_con .history_left .history_list::before {left:0;} 
  .history_con .history_list_wrap + .history_list_wrap {margin-top: 28px;}
  .history_con .history_list_wrap .history_list .hitory_dep01 {margin-top: 16px;}
  .history_con .history_list_wrap .history_list .hitory_dep01>li {font-size: 1.5rem;}
  .history_con .history_progress {left: 0;}

  .history_con_images .history_con_images_inner .img_wrap figure{height: 120px;} 
  .history_con_images .history_con_images_kimbab{width:120px;}
  .history_con_images + .history_year_title{margin-top:28px;}
  .history_year_title{padding-left:40px; text-align: left; font-size: 4.4rem;}
  .history_year_title + .history_list_wrap {margin-top: 16px;}
  .history_list_wrap + .history_year_title {margin-top: 40px;}
}
@media(max-width:540px) {   
  .history_con .history_list_wrap  .history_list {padding-left: 32px;}
  .history_con .history_list_wrap .history_list .year {font-size: 1.8rem;}
  .history_con .history_list_wrap .history_list .hitory_dep01 {margin-top: 12px;}
  .history_con .history_list_wrap .history_list .hitory_dep01>li + li {margin-top: 8px;}

  .history_con_images .history_con_images_inner .img_wrap{width:calc((100% - (2px * 1)) / 2);} 
  .history_con_images .history_con_images_inner .img_wrap figure{height: auto;} 
  .history_con_images .history_con_images_kimbab{width:120px;}
  .history_con_images + .history_year_title{margin-top:20px;}
  .history_year_title{padding-left:32px; font-size: 4rem;}
  .history_year_title + .history_list_wrap {margin-top: 12px;}
}

/* org */
.org_chart{text-align: center;}
.org_chart ul{display: flex; justify-content: center;}
.org_chart .ceo_depth{width: 100%;}
.org_chart .ceo{position: relative; display: flex; justify-content: center;  font-size: 2rem; }
.org_chart .ceo::before{content: ""; position: absolute; top:100%; left:50%; transform: translateX(-50%); display: block; width: 1px; height: 52px; background-color: var(--line_color);}
.org_chart .ceo::after{content: ""; position: absolute; top:100%; left:50%; transform:translate(-50%, -50%); display: block; width:14px; height: 14px; border:2px solid #ffffff; border-radius: 50%; background-color: var(--sub_color);}
.org_chart .ceo .position_title{padding:28px; display: flex; justify-content: center; align-items: center; width: 220px; border-radius: 100px 0 ; background-color: var(--sub_color); font-size: 2.4rem; font-weight: 600; color: #ffffff; }
.org_chart .org_box{padding:12px 20px; display: block; border-radius: 10px;}
.org_chart .org_headq{position: relative; margin-top:52px; padding-top:51px; gap:0 20px; justify-content: center;}
.org_chart .org_headq::before{content:""; position:absolute; top:0; left:50%; transform: translateX(-50%); display: block; width: 81.6%; height:1px; background-color: var(--line_color);}
.org_chart .org_headq > li {flex-shrink: 0; display: flex; flex-direction: column; align-items: center; width: calc((100% - (20px * 4))/5);}
.org_chart .org_headq .org_box{position:relative; width: 100%; max-width: 222px; border:1px solid; background-color: #ffffff; font-size: 1.8rem;}
.org_chart .org_headq .org_box::before{content: ""; position: absolute; bottom:100%; left:50%; transform: translateX(-50%); z-index:-1; display: block; width: 1px; height: 51px; background-color: var(--line_color);}
.org_chart .org_headq .org_box.org_headq_title{display: flex; justify-content: center; align-items: center; width:138px; aspect-ratio: 1/1; border-radius: 50%; background-color: #F3FFF5; border-color: var(--main_color); font-weight: 600; color: var(--main_color);}
.org_chart .org_headq .org_box.org_headq_title:after{content: ""; position: absolute; top:0; left:50%; transform: translate(-50%, -50%); display: block; width: 14px; height:14px; border:2px solid #ffffff; border-radius: 50%; background-color: var(--main_color);}
.org_chart .org_headq .org_headq_team{margin-top:51px; padding:51px 0 0; border: none;}
.org_chart .org_headq .org_headq_team::after{content: ""; position: absolute; top:0; left:50%; transform: translateX(-50%); display: block; width:50%; height:1px; background-color: var(--line_color); }
.org_chart .org_headq .org_headq_team .org_headq_team_list{display: flex; gap: 2px; justify-content: space-between; color: var(--sub_gray);}
.org_chart .org_headq .org_headq_team .org_headq_team_list li{flex-shrink: 0; position: relative; padding:10px; width:calc((100% - (2px * 1)) / 2); border:1px solid var(--main_color); border-radius: 100px 0; color: var(--main_color); background-color: #ffffff;}
.org_chart .org_headq .org_headq_team .org_headq_team_list li::before{content: ""; position:absolute; bottom:100%; left:50%; transform: translateX(-50%); display: block; width:1px; height: 51px; background-color: var(--line_color);}
.org_chart .org_headq .org_headq_team .org_headq_team_list li::after{content: ""; position:absolute; top:0; left:50%; transform: translate(-50%, -50%); display: block; width:10px; height: 10px; border:2px solid var(--main_color); border-radius: 50%; background-color: #ffffff;}
@media(max-width:1600px){
  .org_chart .org_headq{gap:0 40px}
  .org_chart .org_headq > li {width: calc((100% - (40px * 4))/5); }
  .org_chart .org_headq::before {width: 82.6%;}
  .org_chart .org_headq .org_headq_team {padding: 0;}
  .org_chart .org_headq .org_headq_team::after {display: none;}
  .org_chart .org_headq .org_headq_team .org_headq_team_list{flex-direction: column;}
  .org_chart .org_headq .org_headq_team .org_headq_team_list li{width:100%;}
  .org_chart .org_headq .org_headq_team .org_headq_team_list li::before{display: none;}
  .org_chart .org_headq .org_headq_team .org_headq_team_list li + li{margin-top:4px;}
  .org_chart .org_headq .org_headq_team .org_headq_team_list li + li::after {display: none;}
}
@media(max-width:1440px){
  .org_chart .org_headq .org_headq_team {padding: 0;}
  .org_chart .org_headq .org_headq_team::after {display: none;}
  .org_chart .org_headq .org_headq_team .org_headq_team_list{flex-direction: column;}
  .org_chart .org_headq .org_headq_team .org_headq_team_list li{width:100%;}
  .org_chart .org_headq .org_headq_team .org_headq_team_list li::before{display: none;}
}
@media(max-width:1280px){  
  .org_chart {font-size: 1.8rem;}
  .org_chart .org_headq::before {width: 82.2%;}
  .org_chart .org_headq {gap: 0 28px;}
  .org_chart .org_headq > li {display: flex; flex-direction: column; align-items: center; width: calc((100% - (28px * 4))/5); }
}
@media(max-width:1024px) { 
  .org_chart {font-size: 1.6rem;}
  .org_chart .ceo .position_title {width: 140px; font-size: 2rem;}
  .org_chart .org_headq {margin-top: 50px; padding-top: 20px; gap: 72px 24px; flex-wrap: wrap; justify-content: flex-start;}
  .org_chart .org_headq::before {width: 92%;}
  .org_chart .org_headq > li {display: flex; flex-direction: column; align-items: center; width: calc((100% - (24px * 2))/3); }
  .org_chart .org_headq .org_box {font-size: 1.6rem;}
  .org_chart .org_headq .org_box::before {display: none;}
  .org_chart .org_headq .org_headq_team { margin-top: 12px; }  
  .org_chart .org_headq .org_headq_team .org_headq_team_list {padding:12px 20px; border: 1px solid var(--main_color); border-radius: 50px 0; overflow: hidden;}
  .org_chart .org_headq .org_headq_team .org_headq_team_list:after{content: ""; position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%);
    display: block; width: 10px; height: 10px; border: 2px solid var(--main_color); border-radius: 50%; background-color: #ffffff;}  
  .org_chart .org_headq .org_headq_team .org_headq_team_list li {padding:0 10px; border: none;}  
  .org_chart .org_headq .org_headq_team .org_headq_team_list li + li{margin-top:12px;}
  .org_chart .org_headq .org_headq_team .org_headq_team_list li::after {display: none;}
}
@media(max-width:768px) {
  .org_chart .ceo::after { width: 10px; height: 10px;}
  .org_chart .ceo .position_title {padding: 20px; width: 180px;}
  .org_chart .org_headq::before {width: 100%;}
  .org_chart .org_headq .org_box {font-size: 1.5rem;}
  .org_chart .org_headq .org_box.org_headq_title {width: 140px;}
  .org_chart .org_headq .org_box.org_headq_title:after {width: 10px; height: 10px;}
  .org_chart .org_headq .org_headq_team .org_headq_team_list:after {width: 8px; height: 8px;}
}

@media(max-width:540px) {   
  .org_chart .ceo::before {display: none;}
  .org_chart .org_headq {gap: 64px 24px;}
  .org_chart .org_headq > li {width: calc((100% - (24px * 1))/2); }
  .org_chart .org_headq .org_box.org_headq_title {width: 120px;}
}

/* partner */
.partner_list ul{display: flex; flex-wrap: wrap; gap:48px 20px;}
.partner_list ul li{width:calc((100% - (20px * 3)) / 4);}
.partner_list ul li .img_wrap{padding:0 25px; display: flex; justify-content: center; align-items: center; height: 180px; border: 1px solid #e9e9e9; border-radius: 50px;}
.partner_list ul li .text_wrap{margin-top:20px; text-align: center;}
.partner_list ul li .text_wrap h5{font-size: 2rem; font-weight: 600;}
.partner_list ul li .text_wrap p{margin-top:4px; font-size: 1.8rem;}
@media(max-width:1024px) {
  .partner_list ul{gap:48px 16px;}
  .partner_list ul li{width:calc((100% - (16px * 2)) / 3);}
  .partner_list ul li .img_wrap{padding:0 20px; height: 160px; border-radius: 25px;}
  .partner_list ul li .text_wrap{margin-top:12px;}
  .partner_list ul li .text_wrap h5{font-size: 1.8rem;}
  .partner_list ul li .text_wrap p{margin-top:2px; font-size: 1.6rem;}
} 
@media(max-width:540px) {
  .partner_list ul{gap:48px 16px;}
  .partner_list ul li{width:calc((100% - (16px * 1)) / 2);}
  .partner_list ul li .img_wrap{padding:20px; height: 128px;}
  .partner_list ul li .text_wrap h5{font-size: 1.8rem;}
  .partner_list ul li .text_wrap p{font-size: 1.5rem;}
} 

/* directions */
.directions_item{padding-bottom:32px; display: flex; gap: 0 48px; border-bottom:1px solid #e5e5e5;}
.directions_item + .directions_item{margin-top:32px;}
.directions_item .directions_item_icon{flex-shrink: 0; display: flex; align-items: center;}
.directions_item .directions_item_icon .directions_item_icon_inner{flex-shrink: 0; display: flex; justify-content: center; align-items: center; width:90px; aspect-ratio: 1/1; border-radius: 50%; background-color: #f5f5f5;}
.directions_item .directions_item_icon i{width: 50%;}
.directions_item .directions_item_con{margin-top:6px; font-weight: 600;}
.directions_item .directions_item_con .directions_item_con_header{font-size: 2rem; color: var(--main_color);}
.directions_item .directions_item_con .directions_item_con_desc{display: flex; gap: 0 28px; margin-top:2px; font-size: 3.6rem;}
.directions_item .directions_item_con .directions_item_con_desc .tel_info{margin-top:6px; font-size: 1.8rem; font-weight: 400; color: var(--sub_black);}
.directions_map{margin:64px auto 0; width:calc(100% - 100px); border-radius: 50px; overflow: hidden; }
.directions_map iframe{height: 440px;}
@media(max-width:1440px) {
  .directions_item .directions_item_icon .directions_item_icon_inner{width:72px;} 
  .directions_item .directions_item_con .directions_item_con_header{font-size: 1.8rem; color: var(--main_color);}
  .directions_item .directions_item_con .directions_item_con_desc{font-size: 3.2rem;}
  .directions_item .directions_item_con .directions_item_con_desc .tel_info{font-size: 1.6rem;}

  .directions_map iframe{height: 420px;}
}
@media(max-width:1280px) {
  .directions_item {padding-bottom:24px; gap: 0 32px; }
  .directions_item .directions_item_icon .directions_item_icon_inner{width:64px;} 
  .directions_item .directions_item_con .directions_item_con_header{font-size: 1.6rem; color: var(--main_color);}
  .directions_item .directions_item_con .directions_item_con_desc{font-size: 2.8rem;}
  .directions_item .directions_item_con .directions_item_con_desc .tel_info{font-size: 1.6rem;}

  .directions_map{margin:56px auto 0; width:90%;}
  .directions_map iframe{height: 400px;}
}
@media(max-width:1024px) {
  .directions_item {padding-bottom:20px;}
  .directions_item .directions_item_icon .directions_item_icon_inner{width:56px;} 
  .directions_item .directions_item_con .directions_item_con_desc{font-size: 2.4rem;}
  .directions_item .directions_item_con .directions_item_con_desc .tel_info{font-size: 1.5rem;}

  .directions_map{margin:48px auto 0; width:90%; border-radius: 25px;}
  .directions_map iframe{height: 360px;}
}
@media(max-width:768px) {
  .directions_item {padding-bottom:16px;}
  .directions_item .directions_item_icon {align-items: self-start;}
  .directions_item .directions_item_icon .directions_item_icon_inner{width:48px;} 
  .directions_item .directions_item_con {margin-top: 0;}
  .directions_item .directions_item_con .directions_item_con_header{font-size: 1.5rem;}
  .directions_item .directions_item_con .directions_item_con_desc{font-size: 2.4rem; flex-direction: column;}
  .directions_item .directions_item_con .directions_item_con_desc .tel_info{margin-top:0; font-size: 1.4rem;}

  .directions_map{margin:40px auto 0;}
  .directions_map iframe{height: 320px;}
}
@media(max-width:540px) { 
  .directions_item .directions_item_con .directions_item_con_desc{font-size: 2rem;}
  .directions_item {gap: 0 20px;}  
  .directions_map iframe{height: 280px;}
}
@media(max-width:360px) { 
  .directions_item .directions_item_con .directions_item_con_desc{font-size: 1.8rem;}
}


/* products */
.pd_title_desc{margin-top:28px; text-align: center; font-size:1.8rem; color: var(--sub_black);}
.pd_info_list ul{display: flex; gap:0 120px;}
.pd_info_list ul li{width:calc((100% - (120px * 2)) / 3);}
.pd_info_list ul li .img_wrap figure{width:100%; aspect-ratio: 1/1; border-radius: 50%; overflow: hidden;}
.pd_info_list ul li .text_wrap{margin-top:-28px;}
.pd_info_list ul li .text_wrap h5{font-family: var(--sub_point_font); font-size:4.8rem; font-weight: 700; font-style: italic; line-height: 1;}
.pd_info_list ul li .text_wrap p{margin-top:24px; font-size: 1.8rem; color: var(--text_black);}

/* pd category */
.pd_types{margin-top:120px!important; } 
.products .pd_types .wrap{max-width: calc(100% - 223px); padding-top:120px; border-top:1px solid var(--line_color);}
.pd_types .type_btns ul{ display:flex; justify-content: center; gap:10px;}
.pd_types .type_btns ul li button{padding:10px 32px; border:1px solid var(--main_color); border-radius: 20px; transition: background-color .5s, color .5s;}
.pd_types .type_btns ul li button.active{background-color: var(--main_color); color: #ffffff;}
.pd_types .type_btns ul li button:hover{background-color: var(--main_black); color: #ffffff;}
.pd_types .type_contents{margin-top:40px;}
.pd_types .type_contents ul{display: flex; gap: 16px; flex-wrap: wrap;}
.pd_types .type_contents ul li{padding:60px 28px 58px; width:calc((100% - (16px * 4)) / 5); border-radius: 50px; background-color: #f5f5f5;}
.pd_types .type_contents ul li .img_wrap{display: flex; justify-content: center;}
.pd_types .type_contents ul li .text_wrap{margin-top:44px; text-align: center;}
.pd_types .type_contents ul li .text_wrap h6{font-size: 2.4rem;}
.pd_types .type_contents ul li .text_wrap p{margin-top:12px; color:var(--text_black) ;}
.pd_types .type_contents ul li{display: none;}
.pd_types .type_contents ul li.on{display: block;}

@media(max-width:1800px) { 
  .products .pd_types .wrap{padding:120px 0 0;}
}
@media(max-width:1600px) { 
  .pd_types .type_contents ul li{ width:calc((100% - (16px * 3)) / 4);}
  .pd_types .type_contents ul li .text_wrap{margin-top:36px;}
}
@media(max-width:1400px) { 
  .pd_types{margin-top:100px!important; } 
  .products .pd_types .wrap{padding:100px 0 0;}
}
@media(max-width:1280px) { 
  .pd_info_list ul{gap:0 80px;}
  .pd_info_list ul li{width:calc((100% - (80px * 2)) / 3);}
  .pd_info_list ul li .text_wrap h5{font-size:4.4rem;}
  .pd_info_list ul li .text_wrap p{margin-top:20px;}

  /* pd category */
  .pd_types{margin-top:80px!important; } 
  .products .pd_types .wrap{padding:80px 0 0;}
  .products .pd_types .wrap{max-width: 90%;}

  .pd_types .type_contents{margin-top:32px;}
  .pd_types .type_contents ul li{padding:48px 24px 52px;}
  .pd_types .type_contents ul li .text_wrap{margin-top:28px; text-align: center;}
  .pd_types .type_contents ul li .text_wrap h6{font-size: 2rem;}
  .pd_types .type_contents ul li .text_wrap p{margin-top:10px;}
}
@media(max-width:1024px) { 
  .pd_title_desc {margin-top: 20px; font-size: 1.6rem;}
  .pd_info_list ul{gap:0 56px;}
  .pd_info_list ul li{width:calc((100% - (56px * 2)) / 3);}
  .pd_info_list ul li .text_wrap h5{font-size:4rem;}
  .pd_info_list ul li .text_wrap p{margin-top:16px; font-size: 1.6rem;}
  .pd_info_list ul li .text_wrap p br{display: none;}

  .pd_types{margin-top:60px!important; } 
  .products .pd_types .wrap{padding:60px 0 0;}
  .pd_types .type_contents{margin-top:28px;}
  .pd_types .type_btns ul {justify-content:start; flex-wrap: wrap;}  
  .pd_types .type_contents ul li{padding:36px 20px 40px; width:calc((100% - (16px * 2)) / 3); border-radius: 25px;}
  .pd_types .type_contents ul li .img_wrap{display: flex; justify-content: center;}
  .pd_types .type_contents ul li .text_wrap{margin-top:24px; text-align: center;}
  .pd_types .type_contents ul li .text_wrap p{margin-top:8px;}

  .mobile .products .pd_types .wrap,
  .tablet .products .pd_types .wrap{max-width: 100%; padding:60px 0 0;}
  .mobile .pd_types .type_contents,
  .tablet .pd_types .type_contents {padding: 0 5%;}  
  .mobile .pd_types .type_btns ul,
  .tablet .pd_types .type_btns ul{padding:0 5%; flex-wrap: nowrap; overflow-x: scroll; -ms-overflow-style: none;  scrollbar-width: none;}
  .mobile .pd_types .type_btns ul::-webkit-scrollbar,
  .mobile .pd_types .type_btns ul::-webkit-scrollbar,
  .tablet .pd_types .type_btns ul::-webkit-scrollbar,
  .tablet .pd_types .type_btns ul:-webkit-scrollbar{display: none;}
}
@media(max-width:768px) { 
  .pd_title_desc {margin-top: 16px; font-size: 1.5rem;}
  .pd_title_desc br{display: none;}
  .pd_info_list ul li .text_wrap h5{font-size:3.6rem;}
  .pd_info_list ul li .text_wrap p{margin-top:12px; font-size: 1.5rem;}

  .pd_types .type_contents ul li{width:calc((100% - (16px * 1)) / 2); }
  .pd_types .type_contents ul li .text_wrap{margin-top:20px;}
  .pd_types .type_contents ul li .text_wrap h6{font-size: 1.8rem;}
  .pd_types .type_contents ul li .text_wrap p{margin-top:4px;}
}
@media(max-width:680px) { 
  .pd_info_list ul {flex-direction: column;  gap:48px;}
  .pd_info_list ul li{display: flex; align-items: center; gap: 32px; width:100%;}
  .pd_info_list ul li .img_wrap figure {width: 200px;}
  .pd_info_list ul li .text_wrap p br{display: block;}
  .pd_info_list ul li .text_wrap {margin-top: 0;}
}
@media(max-width:540px) { 
  .pd_info_list ul {gap:32px;}
  .pd_info_list ul li{gap: 28px;}
  .pd_info_list ul li .img_wrap figure {width: 120px;}  
  .pd_info_list ul li .text_wrap h5{font-size:3.2rem;}
  .pd_info_list ul li .text_wrap h5 br{display: none;}
  .pd_info_list ul li .text_wrap p br{display: none;}

  .pd_types .type_contents ul li .img_wrap figure {width:100px;}
}

/* ci */
.ci .sub_con .wrap{padding-top:60px; border-top: 1px solid var(--line_color);}
.ci .sub_con + .sub_con{margin-top:120px;}
.ci .inner_wrap{display: flex; gap: 0 48px;}
.ci .inner_wrap .ci_title{flex-shrink: 0; width:202px;}
.ci .inner_wrap .ci_title h5{font-size: 2.8rem; font-weight: 600;}
.ci .inner_wrap .ci_content .ci_desc{font-size: 1.8rem; color: var(--text_black);}
.ci .inner_wrap .ci_content .ci_types{margin-top:64px;}
.ci .inner_wrap .ci_content .ci_types .ci_type + .ci_type{margin-top:40px;}
.ci .inner_wrap .ci_content .ci_type_title{font-size: 2rem; font-weight: 600;}
.ci .inner_wrap .ci_content .ci_type_imgs{margin-top:12px; display: flex; gap: 10px;}
.ci .inner_wrap .ci_content .ci_type_imgs .img_wrap{padding:48px; width:calc((100% - (10px * 1)) / 2); display: flex; justify-content: center; align-items: center; border:1px solid #eeeeee; border-radius: 50px; overflow: hidden;}
.ci .inner_wrap .ci_content .ci_type_imgs .img_wrap.ci_grid{background-image: url("../images/sub/ci/ci_type_bg.svg"); background-position: center; background-repeat: no-repeat;}
.ci .inner_wrap .ci_content .ci_type_vertical .ci_type_imgs .img_wrap{padding:72px 48px;}
.ci_colors{margin-top:40px; display: flex; gap:0 4px;}
.ci_colors>li{width:calc((100% - (4px * 2)) / 3);}
.ci_colors .ci_color_bar{padding:12px 20px; display: flex; align-items: flex-end; height: 100px; border-radius: 50px 0;}
.ci_colors .ci_color_bar.ci_color_green{background-color:#9BCA53 ;}
.ci_colors .ci_color_bar.ci_color_orange{background-color:#F18A22 ;}
.ci_colors .ci_color_bar.ci_color_gray{background-color:#727171 ;}
.ci_colors .ci_color_bar span{font-size: 2.8rem; color:#ffffff; line-height: 1; font-weight: 600;}
.ci_colors .ci_color_info{margin-top:20px; font-size: 1.8rem;}
.ci_colors .ci_color_info>li + li{margin-top:10px;}
.ci_colors .ci_color_info>li .ci_color_info_title{ font-weight: 600;}
.ci_colors .ci_color_info>li p{color: var(--text_black);}
@media(max-width:1280px) {
  .ci .inner_wrap {gap: 0 40px;}
  .ci_colors{ gap:0 16px;}
  .ci_colors>li{width:calc((100% - (16px * 2)) / 3);}
  .ci_colors .ci_color_bar{height: 80px;}
  .ci_colors .ci_color_bar span{font-size: 2.4rem;}
  .ci_colors .ci_color_info{font-size: 1em;}
}
@media(max-width:1024px) {
  .ci .sub_con .wrap{padding-top:48px;}
  .ci .sub_con + .sub_con{margin-top:100px;}
  .ci .inner_wrap .ci_title {width: 180px;}
  .ci .inner_wrap .ci_title h5{font-size: 2.4rem;}
  .ci .inner_wrap .ci_content .ci_desc{font-size: 1em;}
  .ci .inner_wrap .ci_content .ci_types {margin-top: 48px;} 
  .ci_colors{ gap:0 12px;}
  .ci_colors .ci_color_bar{height: 72px;}
  .ci_colors .ci_color_bar span{font-size: 2rem;}
}
@media(max-width:768px) {
  .ci .sub_con .wrap{padding-top:40px;}
  .ci .sub_con + .sub_con{margin-top:80px;}
  .ci .inner_wrap{flex-direction: column;}
  .ci .inner_wrap .ci_content{margin-top:16px;}
  .ci .inner_wrap .ci_content .ci_types {margin-top: 28px;}
  .ci .inner_wrap .ci_content .ci_types .ci_type + .ci_type {margin-top: 28px;}
  .ci .inner_wrap .ci_content .ci_type_title {font-size: 1.8rem;}
  .ci .inner_wrap .ci_content .ci_type_imgs .img_wrap {padding: 40px; border-radius: 25px;}  
  .ci_colors {margin-top: 28px;}
}
@media(max-width:540px) {  
  .ci .inner_wrap .ci_content .ci_type_imgs {flex-direction: column;}
  .ci .inner_wrap .ci_content .ci_type_imgs .img_wrap {width: 100%;}
  .ci_colors {flex-direction: column;   gap:28px;}
  .ci_colors>li {width:100%;}
  .ci_colors .ci_color_info>li + li {margin-top: 8px;}
}


.certification_btns .tab_btns {justify-content: center; border:none; gap:0 10px;}
.certification_btns .tab_btns li button {padding: 10px 30px; border-radius: 30px; border:1px solid var(--main_color); text-align: center; font-size: 2rem; font-weight: 600; color: var(--main_color); transition: background-color .5s, color .5s; }
.certification_btns .tab_btns li button:hover{color: #ffffff; background-color: var(--main_black);}
.certification_btns .tab_btns li button.active{color: #ffffff; background-color: var(--main_color);}
.certification_contents{margin-top:40px;}
.certification_contents .certificate_list{display: flex; gap:56px 20px; flex-wrap: wrap;}
.certification_contents .certificate_list li{width:calc((100% - (20px * 3))/4);}
.certification_contents .certificate_list li .img_wrap{display: flex; justify-content: center; align-items: center; border:1px solid #e9e9e9; border-radius: 50px; overflow: hidden; } 
.certification_contents .certificate_list li .text_wrap{margin-top:8px; text-align: center;}
.certification_contents .certificate_list li .text_wrap h6{font-size: 2rem; font-weight: 600;}
.certification_contents .certificate_list li .text_wrap p{font-size: 1.8rem; color: var(--text_black);}

@media(max-width:1280px) {
  .certification_btns .tab_btns {gap:0 8px;}
  .certification_btns .tab_btns li button {padding: 8px 28px; font-size: 1.8rem;}
  .certification_contents .certificate_list li .text_wrap h6 {font-size: 1.8rem;}
  .certification_contents .certificate_list li .text_wrap p{font-size: 1em;}
}
@media(max-width:1024px) {
  .certification_btns .tab_btns {gap:0 8px;}
  .certification_btns .tab_btns li button {padding: 8px 28px; font-size: 1em;}
  .certification_contents{margin-top:28px;}
  .certification_contents .certificate_list{gap:48px 20px;}
  .certification_contents .certificate_list li{width:calc((100% - (20px * 2))/3);}
  .certification_contents .certificate_list li .text_wrap h6 {font-size: 1em;}
}
@media(max-width:768px) {
  .certification_contents .certificate_list li .img_wrap{border-radius: 25px;} 
}
@media(max-width:680px) {
  .certification_contents .certificate_list li{width:calc((100% - (20px * 1))/2);}
}
@media(max-width:540px) {
  .certification_contents .certificate_list{gap:36px 20px;}
  .certification_contents .certificate_list li{width:100%;}
}



/* search form */
.search_form .form_wrap{display: flex; gap: 10px;}
.search_form .input_wrap{padding:10px 0; display: flex; border-bottom:1px solid var(--main_black); width:100%;}
.search_form .input_select{width: 30%;}
.search_form .input_wrap i{flex-shrink: 0;}
.search_form .input_wrap input,
.search_form .input_wrap select{border:none; font-size: 1.6rem; font-weight: 500; width: 100%; background-color: transparent; }
.search_form .input_wrap select{padding:10px 10px;}
.search_form .input_wrap input[type="date"]{position: relative; }
.search_form .input_wrap input[type="date"]::-webkit-calendar-picker-indicator {position: absolute; top: 0; left: 0; width: 100%; height: 100%;   background: transparent; color: transparent; cursor: pointer; z-index: 1; box-sizing: border-box;}
.search_form .input_wrap input[type="date"]::-webkit-clear-button,
.search_form .input_wrap input[type="date"]::-webkit-inner-spin-button {display: none; appearance: none;}
.search_form .serach_wrap{display: flex; width: 100%;}
.search_form .serach_wrap button{padding:10px 30px; border-radius: 30px;  background-color: var(--main_color); color: #ffffff;}
.search_form .serach_wrap button:hover,
.search_form .serach_wrap button:focus-visible{background-color: var(--main_black);}
/* .search_form .serach_wrap button:focus-visible{outline-color: red;} */
.search_form .input_wrap input,
.search_form .input_wrap select{padding:10px 10px;}

.notice_list_wrap{margin-top:36px;}
.notice_item {border-bottom: 1px solid var(--line_color);}
.notice_item a{padding:28px 0; display: flex; gap:0 48px;}
.notice_item .img_wrap{flex-shrink: 0; display: flex; justify-content: center; align-items: center;}
.notice_item .img_wrap figure{width: 300px; height: 220px; border-radius: 50px; overflow: hidden;}
.notice_item .img_wrap figure img{height: 100%; object-fit: cover;}
.notice_item .text_wrap{margin-top:12px; overflow: hidden;}
.notice_item .text_wrap h3{font-size: 2.4rem; font-weight: 600;}
.notice_item .text_wrap p{margin-top:10px; font-size: 1.8rem; color: var(--text_black); }
.notice_item .text_wrap .notice_days{margin-top:72px; display: block; color: #888888;}
.notice_pagination{margin-top:56px;}

@media(max-width:1280px) {
  .notice_item a {gap: 0 40px;}
  .notice_item .text_wrap h3 {font-size: 2.2rem;}
  .notice_item .text_wrap p {margin-top: 8px;}
  .notice_item .text_wrap .notice_days {margin-top: 56px;}
}
@media(max-width:1024px) {
  .notice_item a {gap: 0 32px;}
  .notice_item .img_wrap{width:32%;}
  .notice_item .img_wrap figure{border-radius: 25px;}
  .notice_item .text_wrap h3 {font-size: 2rem;}
  .notice_item .text_wrap p {font-size: 1em;}
}
@media(max-width:768px) {
  .search_form .input_select {flex-shrink: 0; width: 80px;}
  .input_wrap select.arrow_select {background-position: center right 10px;}
  .search_form .serach_wrap button {padding: 8px 12px; border-radius: 25px;}

  .notice_item a {padding: 24px 0; gap: 0 28px;}
  .notice_item .img_wrap{width:40%;}
  .notice_item .text_wrap h3 {font-size: 1.8rem;}
  .notice_item .text_wrap .notice_days {margin-top: 40px;}
  .notice_pagination{margin-top:48px;}

}
@media(max-width:540px) {
  .notice_item a {padding: 20px 0; gap: 0 20px;}
  .notice_item .img_wrap{width:120px;}
  .notice_item .img_wrap figure{height:120px;}
  .notice_item .text_wrap {margin-top: 4px;}
  .notice_item .text_wrap p {margin-top: 4px;}
  .notice_item .text_wrap .notice_days {margin-top: 10px;}
}

.notice_view .notice_view_title{padding:20px 0; display: flex; gap: 0 28px; justify-content: space-between; align-items: center; border-top: 1px solid var(--main_black); border-bottom: 1px solid var(--line_color);}
.notice_view .notice_view_title h3{font-size: 2.8rem; font-weight: 600;}
.notice_view .notice_view_title span{color:#888888;}
.notice_view .view_add_file{padding:12px 0; border-bottom: 1px solid var(--line_color); }
.notice_view .view_add_file .view_info_title{font-weight: bold;}
.notice_view .view_add_file .view_add_file_list{display: flex; gap: 0 40px; flex-wrap: wrap;}
.notice_view .notice_view_content{padding:40px 0; border-bottom:1px solid var(--line_color) }
.notice_view .notice_view_content img{max-width: 100%;}
.notice_con{padding:16px 0; display: flex; gap:0 58px; align-items: center; border-bottom: 1px solid var(--line_color);}
.notice_con .notice_con_btn{display: flex; gap:0 20px; align-items: center;}
.notice_con .notice_con_btn .notice_con_btn_tag{display: block; font-size: 1.8rem; font-weight: 600; line-height: 1; }
.notice_con .notice_con_btn .btn{position: relative; display:block; width:40px; height: 40px; border: 1px solid #dddddd; border-radius: 50%;}
.notice_con .notice_con_btn .btn::before{content: ""; position: absolute; top:50%; left:50%; display: block; width:20%; height: 20%; border-top:2px solid #dddddd; }
.notice_con .notice_con_btn.prev_btn .btn::before{border-left: 2px solid #dddddd; transform: translate(-25%, -50%) rotate(-45deg); }
.notice_con .notice_con_btn.next_btn .btn::before{border-right: 2px solid #dddddd; transform: translate(-75%, -50%) rotate(45deg); }
.notice_view_footer .btn_wrap{margin-top:40px; justify-content: center;}
.notice_view_footer .btn_wrap .btn{padding:10px 30px; border-radius: 30px; background-color: var(--main_color); font-size: 2rem; color: #ffffff;}

@media(max-width:1280px) {
  .notice_view .notice_view_title h3{font-size: 2.4rem;}
}
@media(max-width:1024px) {
  .notice_view .notice_view_title h3{font-size: 2rem;}
  .notice_con { gap: 0 48px;}
  .notice_con .notice_con_btn .notice_con_btn_tag {font-size: 1em;}
}
@media(max-width:768px) {
  .notice_view .notice_view_title{flex-direction: column; gap:12px;}
  .notice_view .view_add_file .view_info_title {display: block; text-align: center;}
  .notice_view .view_add_file .view_add_file_list {justify-content: center; gap: 8px 20px;}
  .notice_con { gap: 0 32px;}
  .notice_con .notice_con_btn {gap: 0 12px;}
  .notice_view_footer .btn_wrap .btn{padding:8px 24px; font-size: 1.8rem; color: #ffffff;}
}
@media(max-width:540px) {
  .notice_con { gap: 0 16px;}
  .notice_con .notice_con_btn {gap: 0 8px;} 
}


/*contact form*/
.contact_apply{margin:64px auto 0; font-size: 2rem;}
.contact_apply_title{display: inline-block; }
.contact_apply_title h6{display: inline-block; }
.contact_apply .require_text,
.contact_apply .require_dot{color: var(--sub_color);}
.contact_apply .form_box{margin-top:24px;}
.contact_apply .input_out_half{gap:0 64px}
.contact_apply .input_out_half + .input_out_half{margin-top:40px;}
.contact_apply .input_out_half>.input_wrap {width: calc((100% - (64px * 1)) / 2);}
.contact_apply .input_title{font-weight: 600; color: #333333;}
.contact_apply .input_wrap{position:relative; display:flex;  border-bottom: 1px solid #9e9e9e;}
.contact_apply .input_wrap .input_title{flex-shrink: 0; width:140px; display: flex; gap: 4px; align-items: center; border-bottom: 2px solid #9e9e9e;}
.contact_apply .input_wrap input[type="text"]{padding: 16px 0 20px; border:none; background-color: #ffffff;}
.contact_apply .input_wrap input[type="text"]:focus-visible, 
.contact_apply .input_wrap textarea:focus-visible{outline:none;}
.contact_apply .contact_found{margin-top:40px;}
.contact_apply .contact_found .radio_group{margin-top:24px; display: flex; flex-wrap: wrap; gap: 12px 40px;}
.inquiry_content{ margin-top:80px;}
.contact_apply .inquiry_content{display: block; border: none;}
.contact_apply .inquiry_content .input_title {border-bottom:none;}
.inquiry_content textarea {margin-top:4px; padding:20px; height: 160px; border: none; border-bottom: 1px solid #9e9e9e; background-color: #ffffff; background-color: #f5f5f5;}

.form_confirm_btns{margin-top:64px; justify-content: center;}
.form_confirm_btns .btn{padding:10px 30px; background-color: var(--main_color); border-radius: 30px; font-weight: 600; color: #ffffff;}
.form_confirm_btns .btn:hover{background-color: #333333;}
/* 카카오 우편 팝업 */
#daum_juso_pagewr_2{position: absolute!important; z-index:99;}




@media(max-width:1280px){
  .contact_intro .flex_wrap {gap: 0 56px;}
  .contact_intro .flex_wrap>article{width:calc((100% - (56px * 1) ) / 2);}
  /*contact form*/
  .contact_apply{margin:56px auto 0; max-width: 100%; font-size: 1em;}
  .contact_apply .input_out_half {gap: 0 40px;}
  .contact_apply .input_out_half>.input_wrap {width: calc((100% -(40px* 1)) / 2);}
  .contact_apply .input_title {font-size: 1.8rem;}
  .contact_apply .input_wrap .input_title {width: 128px;}
  .inquiry_content {margin-top: 64px;}
}
@media(max-width:1024px){
  .contact_intro .flex_wrap {gap: 0 40px;}
  .contact_intro .flex_wrap>article{width:calc((100% - (40px * 1) ) / 2);}
  .contact_intro .img_wrap {height: 560px;}
  /*contact form*/
  .contact_apply {margin: 48px auto 0;}
  .contact_apply .input_out_half {flex-wrap: wrap; gap: 32px 0;}
  .contact_apply .input_out_half>.input_wrap {width:100%;}
  .inquiry_content {margin-top: 48px;}

}
@media(max-width:768px){
  .contact_intro .flex_wrap {flex-direction: column; gap: 20px;}
  .contact_intro .flex_wrap>article{width:100%; max-width: 100%;}
  .contact_intro .img_wrap {height: 280px;}
  .contact_intro .flex_wrap .section_title br{display: none;}
  .contact_intro .text_wrap h6 {margin-top: 12px; font-size: 1.8rem;}
  .contact_intro .text_wrap ul {margin-top: 20px;}
  /*contact form*/
  .contact_apply {margin: 40px auto 0;}
  .contact_apply .input_out_half {flex-wrap: wrap; gap: 32px 0;}
  .contact_apply .input_out_half>.input_wrap {width:100%;}
  .contact_apply .input_out_half + .input_out_half {margin-top: 32px;}
  .contact_apply .input_title {font-size: 1.6rem;}
  .contact_apply .contact_found {margin-top: 32px;}
  .contact_apply .contact_found .radio_group {margin-top: 16px;  gap: 12px 32px;}
  .form_confirm_btns {margin-top: 56px;}  
  .inquiry_content {margin-top: 32px;}

}
@media(max-width:540px){
  /*contact form*/
  .contact_apply {margin: 32px auto 0;}
  .contact_apply .input_wrap input[type="text"] {padding: 12px 0 8px;}
  .contact_apply .input_out_half>.input_wrap {display: block;}
  .contact_apply .input_wrap .input_title {width: auto; border-bottom:none;}
  
}


