

/* 데스크탑 사이즈 -1440 */
@media screen and (min-width : 90em) {

  /* lang_page */

    .lang_container{
      padding:10vh 2.4rem 0;
      padding:10dvh 2.4rem 0;
    }

    .lang_content_container{
      width:92.7rem;
      display:block;
    }

    .lang_title{
      padding-bottom:clamp(6.4rem, 4.375vw, 8.4rem);
    }

    

  /* 탑바 */
  
  .top_bar{
    height:10vh;
    height:10dvh;
    padding-bottom:2vh;
  }

  .top_bar::before{
    height:calc(10vh - 0.3rem);
    height:calc(10dvh - 0.3rem);
  }

  .menu_center00{
    width:8.33vw;
  }


  .menu_center00 p{
    font-size: clamp(1.8rem, 1.09vw, 2.1rem);
  }

  .menu_rt00{
    width:8.33vw;
  }

  .menu_rt00 p{
    font-size: clamp(1.8rem, 1.09vw, 2.1rem);
  }

  .top_bar::after{
    bottom:8%;
  }


  /* 전체 컨테이너 그리드 영역 설정  */


  .container{
    padding:10vh 2.4rem 0;
  }


  /* main page */
  .main_container{
    height:calc(100vh - (10vh + 10vw));
    height:calc(100dvh - (10dvh + 10vw));
    padding:1.6rem 0 2.4rem 0;
  }

  .main_title{
    height:10vw;
    font-size: 7.29vw;
    font-weight: 600;;
  }

  .main_barcode{
    font-size:clamp(3rem, 2vw, 4rem);
    padding:0.8rem 0;
  }

  .main_barcode_image{
    width:7.8vw;
    height:2vw;
  }

  .main_text{
    font-size: 2.2rem;
    line-height: 3rem;
    padding-top:3rem;
    }


  .main_glass_container{
    padding-top: 1.2vh;
    padding-top:1.2dvh;
  }  

  .main_glass{
    height:7.8vw;
  }

  .main_glass_border{
    height:7.8vw;
  }
  
  .glass_text_base{
    display:block;
  }

  .glass_text_tablet{
    display:none;
  }

  .glass_text{
    font-size:clamp(2rem, 1.25vw, 2.4rem);
    line-height: 3.2rem;
  }

  .source_code{
    font-size:clamp(2.2rem, 1.45vw, 2.8rem);
  }

  /* 2번페이지 */

  .about_container{
    padding:10vh 2.4rem 0;
    padding:10dvh 2.4rem 0;
  }

  .about01_content{
    grid-auto-rows:50%;
  }

  .about01_title_container{
    height:100%;
  }


  .about01_text{
    height:fit-content;
    min-height: fit-content;
    font-size:clamp(1.7rem, 1vw, 1.9rem);
    line-height:clamp(2.4rem, 1.56vw, 3rem);
    padding-top: 1.6rem;
    box-sizing: border-box;
    border-top: 0.1rem solid black;
  }



/* 3번페이지 */

.about02{
  height:100vh;
  height:100dvh;
}
.about02_text_box{
  align-items: center;
  grid-auto-rows:min-content;
}

.about02_text{
  font-size:clamp(1.7rem, 1vw, 1.9rem);
  line-height:clamp(2.4rem, 1.56vw, 3rem);
}



.about02_image{
  padding-bottom: 2.8rem;
}

.about02_image01{
  width:63.24%;
}
.about02_image02{
  width:68.87%;
}
.about02_image03{
  width:69.53%;
}
.about02_image04{
  width:71.85%;
}
.about02_image05{
  width:61.92%;
}

.about02_image06{
  width:100%;
}
.about02_image_text{
  bottom:1.6rem;
 }

 .about02_image_text02{
  font-size: 2rem;
}


/* 4번페이지 */

  .about03{
    display:flex;
    box-sizing: border-box;
    position:relative;
  }

  .about03_container{
    width:86.82vw;
    height:auto;
    box-sizing: border-box;
  }

  .about03_image_container{
    width:33.83vw;
    height:33.83vw; 
  }
  .about03_image_box{
    width: 77%;
    height:auto;
    padding:0;
  }

  .about03_title_container{
    width:52.94vw;
    height:auto;
    box-sizing: border-box;
    margin-top: 4rem;
  }

  .about03_title{
    font-size: 3.125vw;
    line-height:1.03;
    padding-right: 2.4rem;
  }
  .about03_title_image{
    width:12.65vw;
    height:auto;
  }

  .about03_subtitle{
    height:2.5vw;
    margin-top:2rem;
  }

  .about03_subtitle_box{
    background-color: rgba(255,255,255,0.1);
  }

  .about03_table{
    width:52.94vw;
    padding-bottom: 0;
  }

  .about03_table_li{
    height:clamp(5rem,3.54vw,6.8rem);
  }

  .about03_table_title{
    font-size: clamp(1.8rem,1.1vw,2rem);
  }

  .about03_table_text{
    font-size: clamp(1.5rem, 1vw, 1.8rem);
  }
  .about03_table07{
    height:fit-content;
  }

  /* 5번페이지 */


  .service_section{
    height:100vh;
    height:100dvh;
    display: flex;
    align-items: center;
  }
  .service_main_title{
    order:2;
    grid-row:1;
    grid-column:5/7;
    height:41vw;
    width:100%;
    display:flex;
    margin:0;
    align-items: flex-end;
    justify-content: flex-end;
    font-size:clamp(6rem, 3.75vw, 7.2rem);
    text-align: right;
    position:relative;
    padding-bottom:calc(41vw * 0.51);
  }

  .service_main_title p{
    padding-right:0;
    padding-left:3rem;
    width:fit-content;
  }

  .service_container{
    height:41vw;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 0;
  }

  .service01_container{
    grid-column:1/3;
    grid-row:1;
    align-self:center;
  }

  .service02_container{
    grid-column:3/5;
    grid-row:1;
    align-self:center;
  }

  .service_title{
    font-size: 1.45vw;
    height:fit-content;
  }

  .service_title p{
    border-bottom: 0.2rem solid black;
  }

  .service_image_container{
    height:49%;
    position:relative;
  }

  .service_image img{
    height:13.95vw;
    width:auto;
  }

  .service_text{
    height:51%;
    padding-bottom: 0;
    padding-top: 1.6rem;
    font-size: clamp(1.6rem, 1vw, 1.9rem);
    line-height: clamp(2.2rem, 1.5vw, 2.8rem);
  }

/* @media  screen and (min-width:92em) {
  .service{
    padding-top:calc(10dvh + (90dvh - 41vw)/2);
  }
  .service_main_title{
    height:41vw;
    padding-bottom:calc(41vw * 0.51);
  }
  .service_container{
    height:41vw;
  }

} */


/* 6번페이지 */


.contact_container{
  padding-bottom:5rem;
}

.contact01_title{
  height:clamp(7.2rem, 9.4dvh, 9.4rem);
  font-size:clamp(4.8rem, 2.7vw, 5.2rem);
  font-weight: 700;
}                   
 
.contact01_li{
  height:auto;
  padding:1.2rem 0;
}

.contact_a{
  height:auto;
}

.contact01_li p{
  font-size: 1.25vw;
  line-height:1.2;
}

.contact_m img{
  width:1.56vw;
  height:auto;
}

.contact02{
  margin-top:10vh;
  margin-top:10dvh;
}

.contact02_title{
  font-size: 1.25vw;
  height:clamp(3.4rem, 4.4dvh, 4.4rem);
}

.contact02_li{
  height:5.4rem;
}


.contact02_li_text{
  font-size: clamp(1.6rem, 1.1vw, 2rem);
}







  .recruit_title{
    margin-top: 10vh;
    margin-top: 10dvh;
    height:clamp(10rem, 6vw, 11.5rem);
  }

  .recruit_container{
    display:flex;
    justify-content: flex-end;
  }

  .recruit_detail_content_container{
    width:117rem;
    margin-top:18dvh;
  }

  .recruit_button_container{
    padding-right: 5rem;
  }
  .recruit_button{
    width:16rem;
    height:3.8rem;
    font-size: 2rem;
  }


  .recruit_detail_table_li_title{
    height:5.2rem;
    font-size: 2rem;
  }

  .recruit_detail_table_li_title_text p{
    padding-top:1.5rem;
  }

  .recruit_detail_table_li_arrow_open{
    width:4rem;
    height:4rem;
  }

  .recruit_detail_table_li_arrow_open img{
    width:1.8rem;
    height:2.6rem;
  }

  .recruit_detail_table_li_arrow_close{
    width:4rem;
    height:4rem;
  }

  .recruit_detail_table_li_open_touch{
    width:117rem;
    height:5.2rem;
    top:-0.6rem;
  }

  .recruit_detail_table_li_close_touch{
    width:117rem;
    height:5.2rem;
    top:-0.6rem;
  }




  .recruit_detail_table_li_arrow_close img{
    width:1.8rem;
    height:2.6rem;
  }

  .recruit_detail_table_text_container{
    padding:3.5rem 12rem 2rem;
  }

  .recruit_detail_table_text_li{
    font-size: 1.8rem;
    padding-bottom: 0.5rem;
    line-height: 2.8rem;
    font-weight: 500;
  }

  .recruit_detail_table_text_li img{
    width:1rem;
    height:1.5rem;
  }


  /* recruit_main_page */

  body{
    height:90vh;
    height:90dvh;
  }
  
  .recruit_image_container{
    top:clamp((-10rem), -6vw, (-11rem));
  }

  .recruit_content_table_container{
    padding-top:clamp(4.4rem, 3.1vw, 6rem);
    padding-bottom:clamp(3.7rem, 2.6vw, 7rem);
  }

  .recruit_content_table_title{
    height:clamp(4.1rem, 2.5vw, 4.8rem);
    font-size: clamp(1.8rem, 1vw, 2rem);
  }

  .recruit_content_table_li{
    height:clamp(4.4rem, 2.6vw, 5rem);
  }

  .recruit_content_table_li_text{
    font-size: clamp(1.8rem, 1vw, 2rem);
  }

  .recruit_content_table_li_arrow{
    width:clamp(3rem, 1.9vw, 3.6rem);
    height:clamp(3rem, 1.9vw, 3.6rem);
  }

  .recruit_content_table_li_arrow img{
    width:clamp(2.1rem, 1.25vw, 2.4rem);
    height:clamp(1.3rem, 0.83vw, 1.6rem);
  }

}







