
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;400;500;600;700;800;900&display=swap');


:root {
    --white : #FFFFFF;
    --black : #000000;
    --bg : #1E1B28;
    --active : #FF7000;
    --gray : #666666;
    --pointer: url('../img/mouse_pointer.png') 22 22, auto;
}


/* Reset */

* { margin: 0; padding: 0; outline: none;  -webkit-tap-highlight-color : transparent !important; box-sizing: border-box;}
body {margin: 0; padding: 0;}
html { scroll-behavior: smooth; }
html, body {font-family: 'AppleSDGothicNeo', 'Noto Sans KR', sans-serif;  color: var(--white); background-color: var(--bg); width: 100%; height: 100%; position: relative;}
ul, li {list-style: none; padding: 0; margin: 0;}
a {text-decoration: none; color: inherit; -webkit-tap-highlight-color: transparent;}
button, select {font-family: inherit; cursor: pointer; border: 0px; background: none; padding: 0px;}
input, textarea {font-family: inherit;}

/* 기본 PC 화면용 스타일 */
h1 { font-size: 3.0rem; } 
h2 { font-size: 2.5rem; }  
h3 { font-size: 2.25rem; } 
h4 { font-size: 2.0rem; }  
h5 { font-size: 1.75rem; } 
h6 { font-size: 1.5rem; }  

/* 모바일 화면용 스타일 (화면 너비 600px 미만일 경우) */
@media screen and (max-width: 600px) {
    h1 { font-size: 2.5rem; }  
    h2 { font-size: 2.25rem; }
    h3 { font-size: 2.0rem; }
    h4 { font-size: 1.75rem; }
    h5 { font-size: 1.5rem; }
    h6 { font-size: 1.25rem; } 
}

.NotoSansKR {font-family: 'Noto Sans KR', sans-serif;}
.AppleSDGothicNeo {font-family: 'AppleSDGothicNeo', 'Noto Sans KR', sans-serif;}

body.hidden { overflow: hidden;}

.pc {display: block;}
.mob {display: none !important;}
.img-full {max-width: 100%;}
.text-center {text-align: center;}
.inner {width: 90%; max-width: 1320px; margin: auto;} 
.btn {border: 0px; background: none; padding: 0px; }
.wrap {width: 100%; position: relative; min-height: 100vh;}




/* header */
.header { position: relative; width: 100%; z-index: 100;transition: all 0.8s ease;}
.header.open.hide { pointer-events: none; opacity: 0;}
.header .h_inner { width: 92.5%; height: 135px; margin: auto; position: relative; display: flex; align-items: center; justify-content: space-between;}
.header .h_logo { position: relative; width: 50%; transition: all 0.25s ease-in;}
.header.open .h_logo { opacity: 0; }
.header .h_logo.hide {opacity: 0;}
.header .h_logo > a { position: relative; display: flex; cursor: var(--pointer); }
.header .h_logo > a img { max-height: 3.75rem; }
.header .h_nav { display: flex; align-items: flex-start; gap: 1rem;  padding: 0 1rem;}
.header .h_nav.hide {opacity: 0;}
.header .h_nav > li { position: relative;}
.header .h_nav > li > a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 0.125rem; padding: 0.25rem 0.5rem;}
.header .h_nav > li .txt { position: relative; display: inline-block; color: var(--white); font-size: 1.95rem; letter-spacing: -0.02em; }
.header .h_nav > li .txt::before { content: ""; position: absolute; right: -0.5rem;  top: 0; width: 0.35rem; height: 0.35rem; background: var(--active); border-radius: 100%; opacity: 0; transition: all 0.25s ease-in;}
.header .h_nav > li .txt.fixed { opacity: 0; font-weight: 800; pointer-events: none;}
.header .h_nav > li .txt.effect { position: absolute; left: 50%; top: 0; transform: translateX(-50%);}
.header .h_nav > li:hover .txt { color: var(--active); font-weight: 800;}
.header .h_nav > li:hover .txt:before {opacity: 1;}
.header .h_nav > li.on .txt { color: var(--active); font-weight: 800;}
.header .h_nav > li.on .txt:before {opacity: 1;}
.header .menu_icon { position: relative; cursor: var(--pointer);}
.header .menu_icon .menu_linebox { display: block; position: relative;  width: 2.25rem; height: 1.75rem;}
.header .menu_icon .menu_linebox .menu_line { display: block; position: absolute; left: 0;width: 100%; height: 4px;background: var(--active); transition: all .3s ease-out; border-radius: 50px;}
.header .menu_icon .menu_linebox .menu_line.line1{top:0}
.header .menu_icon .menu_linebox .menu_line.line2 { top: calc(50% - 2px);}
.header .menu_icon .menu_linebox .menu_line.line3 { top: calc(100% - 4px);}
.header .menu_icon.open .menu_linebox .menu_line.line1 { top: 50%; transform: rotate(45deg);}
.header .menu_icon.open .menu_linebox .menu_line.line2 {display: none;}
.header .menu_icon.open .menu_linebox .menu_line.line3 { top: 50%; transform: rotate(-45deg);}


/* nav box */
.nav_box { width: 100%; height: 100%; box-sizing: border-box; position: fixed; top: 0; left: 0; background-color: var(--bg); overflow-y: scroll; overflow-x: hidden;  -ms-overflow-style: none; z-index: 99; display: flex; flex-direction: column;  justify-content: center; transition: all 0.8s ease; pointer-events: none;  opacity: 0; padding: 1.5% 8% 0;}
.nav_box.open { pointer-events: auto; opacity: 1;}
.nav_box.open.hide { pointer-events: none; opacity: 0;}
.nav_box::-webkit-scrollbar {display: none; }
.nav_box .nav { width: 100%; display: flex; flex-direction: column; align-items: flex-start; transition: all 0.8s ease;}
.nav_box.open.hide .nav { transform: translateY(100px);}
.nav_box .nav > li { position: relative; width: 100%; display: flex; line-height: 1.08;}
.nav_box .nav > li + li { margin-top: 0.625rem;}
.nav_box .nav > li > a { display: flex; position: relative;  height: 20vh;  font-size: 20vh; color: var(--active); font-weight: 800; line-height: 1; transition: all .3s ease-out; cursor: var(--pointer); }
.nav_box .nav > li > a span {display: inline-block;}
.nav_box .nav > li > a .b {overflow: hidden;position: relative;  padding: 0 1.25rem; z-index: 2; white-space: nowrap;}
.nav_box .nav > li > a .w { position: absolute; left: 0; bottom: 0; padding: 0 1.25rem; color: var(--bg); opacity: 0; visibility: hidden;}
.nav_box .nav > li > a .w .bg { position: absolute;left: 0;bottom: 0;width: 100%; height: 0; background:  var(--active); transition: all .3s ease-out;}
.windowOS .nav_box .nav > li > a .w .bg {bottom: 0.875rem;}
#main[data-v-1c858ad8] .bg:before { content: ""; display: block; position: absolute;  top: 0; left: 0; width: 100%; height: 100%;  opacity: .32;}
.nav_box .nav > li > a .w .t {position: relative;z-index: 1;}
.nav_box .nav > li > a:hover .b {height: 0;}
.nav_box .nav > li > a:hover .w {opacity: 1;visibility: visible;}
.nav_box .nav > li > a:hover .w .bg {height: 100%;}
.nav_box .nav_bottm { display: none;}
.nav_box .nav_bottm .sns_box { display: flex; align-items: center; gap: 1.5rem;}
.nav_box .nav_bottm .sns_box > li { position: relative;}
.nav_box .nav_bottm .sns_box > li > a { display: flex;}


/* footer */
.footer { position: relative; padding: 3.5rem 0;}
.footer .f_inner { width: 92.5%; margin: auto; display: flex; align-items: flex-start; justify-content: space-between;}
.footer .f_logo { display: flex; max-width: 125px;}
.footer .f_infobox { }
.footer .f_infobox .f_info { }
.footer .f_infobox .f_info .f_info_txt { color: var(--gray); font-size: 1.25rem; font-weight: 400; line-height: 1.5; }
.footer .f_snsbox { display: flex; align-items: center; gap: 1rem; padding: 0.35rem 1rem;}
.footer .f_snsbox > li { position: relative;}
.footer .f_snsbox > li > a {display: flex; max-width: 36px; transition: all 0.25s ease-in; cursor: var(--pointer);}
.footer .f_snsbox > li > a:hover { opacity: 0.6;}


/* page common */
.page_wrap {position: relative;}

.page_wrap .main_content { width: 90%; max-width: 1320px; height: 85vh; padding: 5rem 0; margin: auto; }
.page_wrap .main_content .content-image { width: 100%; height: 100%; object-fit: cover; }

.page_wrap .company_info_wrapper { padding: 3rem 0; }
.page_wrap .company_info_wrapper .company_info { width: 90%; max-width: 1320px; margin: auto; }
.page_wrap .company_info_wrapper .company_info_download { display: flex; align-items: center; justify-content: center; margin-top: 3.5rem; }
.page_wrap .company_info_wrapper .company_info_download a { padding: 0.75rem 3.5rem; border: 1px solid var(--white); font-size: 2rem; font-weight: 600; cursor: var(--pointer); }
.page_wrap .company_info_wrapper .company_info_download a:hover { background-color: var(--active); }

.page_wrap .inner .section_title { margin-bottom: 3.5rem; }
.page_wrap .inner .section_title span { color: var(--white); font-size: 1.9375rem; font-weight: 800; }

.inner_wrap { width: 100%; }

/* portfolio */
.inner_wrap .inner.portfolio { padding: 15rem 0; }
.inner_wrap .inner.portfolio .portfolio_navbox { position: relative; margin-bottom: 5rem;}
.inner_wrap .inner.portfolio .portfolio_nav { display: flex; align-items: flex-end; justify-content: center; gap: 1.5rem;}
.inner_wrap .inner.portfolio .portfolio_nav > li { position: relative;}
.inner_wrap .inner.portfolio .portfolio_nav > li > a {display: block; font-size: 3rem; color: var(--white); line-height: 1.1; border-bottom: 2px solid var(--white); padding: 0.5rem 0.7rem; letter-spacing: -0.02em; cursor: var(--pointer); }
.inner_wrap .inner.portfolio .portfolio_nav > li > a.fixed { opacity: 0; font-weight: 700; pointer-events: none;}
.inner_wrap .inner.portfolio .portfolio_nav > li > a.effect { position: absolute; left: 50%; top: 0; transform: translateX(-50%);}
.inner_wrap .inner.portfolio .portfolio_nav > li:hover > a { color: var(--active); border-color: var(--active); font-weight: 700;}
.inner_wrap .inner.portfolio .portfolio_nav > li.on > a { color: var(--active); border-color: var(--active); font-weight: 700;}


.inner_wrap .inner.portfolio .portfolio_list { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start;  gap: 2.5rem;}
.inner_wrap .inner.portfolio .portfolio_list.hidden { display: none; }
.inner_wrap .inner.portfolio .portfolio_list .list_item { position: relative; width: calc((100% - 7.5rem)/4)}
.inner_wrap .inner.portfolio .portfolio_list .list_item > a { position: relative; width: 100%; display: block; cursor: var(--pointer); }
.inner_wrap .inner.portfolio .portfolio_list .list_item .imgbox { display: flex; width: 100%; aspect-ratio: 1/1.335;}
.inner_wrap .inner.portfolio .portfolio_list .list_item .imgbox > img { width: 100%; height: 100%;  object-fit: cover;}
.inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,112,0,0.8);  transition: all 0.25s ease-in; opacity: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 2rem;}
.inner_wrap .inner.portfolio .portfolio_list .list_item:hover .hoverbox {opacity: 1;}
.inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox .top .cate { font-size: 1.125rem;  font-weight: 600; color: var(--bg); letter-spacing: -0.02em; margin-bottom: 0.85rem; word-break: break-word;}
.inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox .top .tit { font-size: 2.25rem; color: var(--bg); font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; word-break: keep-all;}
.inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox .bottom .name { font-size: 1.4375rem;  color: var(--bg); font-weight: 800;  letter-spacing: -0.02em; word-break: break-word;}

.inner_wrap .inner.portfolio .view_all  { display: flex; align-items: center; justify-content: center; margin-top: 4.5rem; }
.inner_wrap .inner.portfolio .view_all a { padding: 0.75rem 3.5rem; border: 1px solid var(--white); font-size: 2rem; font-weight: 600; cursor: var(--pointer); }
.inner_wrap .inner.portfolio .view_all a:hover { background-color: var(--active); }


/* inquiry */
.inner_wrap.inquiry { background-color: var(--white); padding: 7.5rem 0; border-bottom: 1px solid #EAEAEB; }
.inner_wrap .inner.inquiry .inquiry_wrap { display: flex; justify-content: space-between; }
.inner_wrap .inner.inquiry .inquiry_wrap > *:nth-child(1) { width: 30%; }
.inner_wrap .inner.inquiry .inquiry_wrap > *:nth-child(2) { width: 55%; }
.inner_wrap .inner.inquiry .inquiry_wrap .page_content { display: flex; flex-direction: column; }
.inner_wrap .inner.inquiry .inquiry_wrap .page_content .sub_content_1 { height: 30%; }
.inner_wrap .inner.inquiry .inquiry_wrap .page_content .sub_content_1 .page_title { color: #1E1B28; font-size: 2rem; font-weight: 800; }
.inner_wrap .inner.inquiry .inquiry_wrap .page_content .sub_content_1 .company_info p { color: var(--gray); font-size: 1rem; font-weight: 300; line-height: 1.2; margin-top: 2.5rem; }
.inner_wrap .inner.inquiry .inquiry_wrap .page_content .sub_content_2 { height: 70%; display: flex; flex-direction: column; justify-content: center; color: var(--gray); font-size: 0.9375rem; }
.inner_wrap .inner.inquiry .inquiry_wrap .page_content .sub_content_2 .sub_title { }
.inner_wrap .inner.inquiry .inquiry_wrap .page_content .sub_content_2 .sub_text { margin-top: 1.5rem; }
.inner_wrap .inner.inquiry .inquiry_wrap .page_content .sub_content_2 .sub_btn { margin-top: 1.5rem; }
.inner_wrap .inner.inquiry .inquiry_wrap .page_content .sub_content_2 .sub_btn > a { cursor: var(--pointer); font-weight: 600; color: #1E1B28; }
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form { display: flex; flex-direction: column; gap: 2rem;}
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .input_wrapper { }
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .input_wrapper .input_title { color: #1E1B28; font-weight: 600; font-size: 1.675rem; }
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .input_wrapper .input_title .validation_text { color: #FF7000; font-size: 1rem; font-weight: 600; }
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .input_wrapper .input_text { width: 100%; height: 3rem; border: none; border-bottom: 1px solid #1E1B28; padding: 0 10px; font-size: 1.675rem; margin-top: 5px; }
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .input_wrapper .input_text:focus { border: 2px solid #FF7000; }
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .input_wrapper .input_textarea { width: 100%; border: 1px solid #1E1B28; padding: 10px; font-size: 1.675rem; margin-top: 5px; }
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .input_wrapper .input_textarea:focus { border: 2px solid #FF7000; }
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .btn_wrapper { text-align: right; }
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .btn_wrapper #submit_btn { width: 130px; height: 35px; background-color: var(--white); color: #1E1B28; border: 1px solid #1E1B28; font-size: 1rem; font-weight: 600; cursor: var(--pointer); }
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .btn_wrapper #submit_btn:hover { background-color: #1E1B28; color: var(--white); border: none;}
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .btn_wrapper #submit_btn span { position: relative; }
.inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .btn_wrapper #submit_btn:hover span::before { content: ""; position: absolute; right: -0.5rem;  top: 0; width: 0.35rem; height: 0.35rem; background: var(--active); border-radius: 100%;}
.inner_wrap .inner.inquiry .inquiry_wrap .page_content_mo { display: none; }


/* image thumbnail */
.inner_wrap .inner.image_thumbnail { padding: 15rem 0; }
.inner_wrap .inner.image_thumbnail .image_thumbnail_list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 100px; padding: 10px; }
.inner_wrap .inner.image_thumbnail .image_thumbnail_list .image_thumbnail { height: 150px; }
.inner_wrap .inner.image_thumbnail .image_thumbnail_list .image_thumbnail img { width: 100%; height: 100%; object-fit: contain; }

/* pc */

@media screen and (max-width: 1600px) {

    html {font-size: 15px !important;}    

} 
    
@media screen and (max-width: 1500px) {

    .footer .f_infobox { padding: 0.25rem 5% 0; }
    
} 
    
@media screen and (max-width: 1400px) {

    html {font-size: 14px !important;}    

    .inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox .top .tit { font-size: 2rem;}

} 

@media screen and (max-width: 1200px) {

    html {font-size: 13px !important;}   
    
} 

    


/* mobile */

@media screen and (max-width: 1024px) {

    .pc {display: none !important}
    .mob {display: block !important;}

    html {font-size: 16px !important;}    

    .header .h_inner { width: 90%; height: 180px;}
    .header .h_nav { display: none; }
    .header .menu_icon .menu_linebox { width: 2.8rem;  height: 2.3rem;}

    .nav_box { padding: 100px 5% 0; gap: 8.5vh;}
    .nav_box .nav > li + li { margin-top: 1rem; }
    .nav_box .nav > li > a { height: 16vw; font-size: 16vw; }
    .nav_box .nav > li > a .w .bg { left: -15%; width: 115%;}    
    .nav_box .nav_bottm {display: block;padding: 0 1.25rem; }

    .inner_wrap .inner.portfolio .portfolio_list { gap: 3rem; }
    .inner_wrap .inner.portfolio .portfolio_list .list_item { width: calc((100% - 3rem)/2); }
    .inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox .top .cate { font-weight: 700;}
    .inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox { padding: 2.25rem 2.15rem 1.5rem; }

    .footer {padding-bottom: 5.5rem;}
    .footer .f_inner { width: 90%; flex-direction: column; }
    .footer .f_infobox { padding: 0; }
    .footer .f_infobox .f_info .f_info_txt { font-size: 1.85rem; }
    .footer .f_snsbox { padding: 1.5rem 0; } 

    .inner_wrap .inner.image_thumbnail .image_thumbnail_list { grid-template-columns: repeat(3, 1fr); }
} 
    

@media screen and (max-width: 899px) {

    html { font-size: 15px !important; }  
    
    .nav_box .nav_bottm .sns_box > li > a { max-width: 4.5rem; }

    .footer .f_infobox .f_info .f_info_txt { font-size: 1.65rem; }

    .inner_wrap .inner.portfolio .portfolio_list { gap: 2rem; }
    .inner_wrap .inner.portfolio .portfolio_list .list_item { width: calc((100% - 2rem)/2); }
    .inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox { padding: 2rem 1.85rem 1.25rem; }
    .inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox .top .cate { font-size: 2rem; }
    .inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox .top .tit { font-size: 3.35rem; }
    .inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox .bottom .name { font-size: 2rem; }
   
}
                              

@media screen and (max-width: 699px) {

    html { font-size: 13px !important; }

    .inner_wrap.inquiry { padding: 0; }
    .inner_wrap .inner.inquiry { padding: 5rem 0; }
    .inner_wrap .inner.inquiry .inquiry_wrap { display: flex; flex-direction: column; }
    .inner_wrap .inner.inquiry .inquiry_wrap > * { width: 100% !important; }
    .inner_wrap .inner.inquiry .inquiry_wrap .page_content .sub_content_1 .page_title { font-size: 2.25rem; margin-bottom: 3rem; text-align: center; }
    .inner_wrap .inner.inquiry .inquiry_wrap .page_content .sub_content_1 .company_info { display: none; }
    .inner_wrap .inner.inquiry .inquiry_wrap .page_content .sub_content_2 { display: none; }
    .inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .input_wrapper .input_title { font-size: 1.5rem; }
    .inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .input_wrapper .input_title .validation_text { font-size: 1.35rem; }
    .inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .input_wrapper .input_text { height: 3.5rem; font-size: 1.75rem; border-bottom: 2px solid #1E1B28; }
    .inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .input_wrapper .input_textarea { height: 12rem; font-size: 1.75rem; border: 2px solid #1E1B28; }
    .inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .btn_wrapper #submit_btn { width: 11rem; height: 3.5rem; font-size: 1.375rem; background-color: var(--white); color: #1E1B28; border: 2px solid #1E1B28; margin-top: 1.5rem; }
    .inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .btn_wrapper #submit_btn:hover { background-color: #1E1B28; color: var(--white); border: none;}
    .inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .btn_wrapper #submit_btn span { position: relative; }
    .inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .btn_wrapper #submit_btn span::before { width: 0; height: 0; }
    .inner_wrap .inner.inquiry .inquiry_wrap .inquiry_form .btn_wrapper #submit_btn:hover span::before { content: ""; position: absolute; right: -0.5rem;  top: 0; width: 0.35rem; height: 0.35rem; background: var(--active); border-radius: 100%;}
    .inner_wrap .inner.inquiry .inquiry_wrap .page_content_mo { display: flex; flex-direction: column; gap: 2rem; color: var(--gray); margin-top: 3rem; }
    .inner_wrap .inner.inquiry .inquiry_wrap .page_content_mo .sub_content_1 { font-size: 1.125rem; }
    .inner_wrap .inner.inquiry .inquiry_wrap .page_content_mo .sub_content_2 { font-size: 1.125rem; display: flex; justify-content: space-between; }
    .inner_wrap .inner.inquiry .inquiry_wrap .page_content_mo .sub_content_2 .sub_btn { display: flex; align-items: flex-end; }
    .inner_wrap .inner.inquiry .inquiry_wrap .page_content_mo .sub_content_2 .sub_btn > a { cursor: var(--pointer); font-weight: 600; color: #1E1B28; }

    .inner_wrap .inner.image_thumbnail { padding: 5rem 0; }
}        
    

@media screen and (max-width: 599px) {        

    html { font-size: 12px !important; }  
    
    .inner {width: 85%;}

    .header .h_inner { width: 85%; height: 130px;}
    .header .h_logo > a { max-width: 110px; }

    .nav_box { gap: 12vh;}
    .nav_box.open.hide .nav { transform: none; }
    .nav_box .nav > li > a .w .bg {bottom: 0%;}
    .windowOS .nav_box .nav > li > a .w .bg {bottom: 0.65rem}
    .nav_box .nav_bottm .sns_box { gap: 2rem; }
    .nav_box .nav_bottm .sns_box > li > a { max-width: 3.5rem; }

    .footer { padding-bottom: 3.5rem; }
    .footer .f_inner { width: 85%;}
    .footer .f_infobox .f_info .f_info_txt { font-size: 0.9375rem; }
    .footer .f_snsbox { padding: 1rem 0; gap: 0.5rem; }
    .footer .f_snsbox > li > a { max-width: 1.6875rem; }

    .page_wrap .inner .section_title { text-align: center; margin-bottom: 3rem; }
    .page_wrap .inner .section_title span { font-size: 1.5rem; }

    .page_wrap .main_content { width: 100%; height: 20rem; padding: 0; }

    .page_wrap .company_info_wrapper { margin: 5rem 0; padding: 0; }
    .page_wrap .company_info_wrapper .company_info_download a { font-size: 1.3125rem; }

    .inner_wrap .inner.portfolio { padding: 5rem 0; }
    .inner_wrap .inner.portfolio .portfolio_navbox {  margin-bottom: 4.5rem; }
    .inner_wrap .inner.portfolio .portfolio_nav { gap: 1rem; }
    .inner_wrap .inner.portfolio .portfolio_nav > li > a { font-size: 3.25rem; border-bottom: 2px solid var(--white); padding: 0 0.85rem;}
    .inner_wrap .inner.portfolio .portfolio_list { gap: 2rem; }
    .inner_wrap .inner.portfolio .portfolio_list .list_item { width: calc((100% - 2.5rem)/2); }
    .inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox { padding: 1.5rem 1rem 1rem; }
    .inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox .top .cate { font-size: 1.25rem;  margin-bottom: 0.35rem; }
    .inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox .top .tit { font-size: 2rem;}
    .inner_wrap .inner.portfolio .portfolio_list .list_item .hoverbox .bottom .name { font-size: 1.25rem; }
    
    .inner_wrap .inner.portfolio .view_all a { font-size: 1.3125rem; }

    .inner_wrap .inner.image_thumbnail .image_thumbnail_list { gap: 25px; }
}
              
    
@media screen and (max-width: 320px) {

    html { font-size: 10px !important; }

    .header .menu_icon .menu_linebox .menu_line { height: 3px; }   
   
}
    
