@charset "utf-8";
@import "font.css";
@import "reset.css";
@tailwind base;
@tailwind components;
@tailwind utilities;
@font-face {
  font-family: "Roboto", serif;
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/NEXON Lv1 Gothic OTF.woff")
    format("woff");
  font-weight: normal;
  font-style: normal;
}

*{color: #383838 ;}



:root {
  --main-color: #ff5c00;
}

.title01 {
  position: relative;
  display: inline-block;
  top: 95px;
  margin-bottom: 160px;
}

.title01::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 77px;
  left: 0;
  top: -145px;
  border-radius: 39px;
  background-color: var(--main-color);
}

.center {
  text-align: center;
}

.flex {
}

.flex_center {
  display: flex;
  justify-content: center;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb90 {
  margin-bottom: 90px;
}

.position_center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
}

.more_btn {
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
}

.more_btn a {
  display: block;
  padding: 16px 0;
}

.more_btn a p {
  font-size: 23px;
  font-weight: 700;
  color: #fff;
}

.next_line {
  display: block;
  line-height: 1;
}

.slide_inner {
  display: flex;
  gap: 60px;
  position: absolute;
  top: 200px;
}

#wrap {
  position: relative;
  /* max-width: 1920px; */
  /* min-width: 1850px; */
  /* height: 100vh; */
  overflow: hidden;
  margin: auto;
}

.menu {
  position: absolute;
  top: 50px;
  right: 60px;
  cursor: pointer;
  z-index: 1;
}

.style1 .content .tit {
  position: absolute;
  top: 0;
  left: 0;
}

.content {
  overflow: hidden;
  
  min-height:  100vh;
  width: 100%;
}
.content > img{height: 100vh;object-fit: cover;width: 100%;max-width: 1620px;}
.style1 .inner {
  width: 1550px;
  margin: 253px auto 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.style2 .inner {
  position: relative;
  width: 1550px;
  height: 100vh;
  margin: 0 auto;
}

.swiper_nav {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  bottom: 10px;
}

.pop_ct {
  text-align: center;
  padding: 50px 20px;
  box-sizing: border-box;
}

.pop_ct p {
  margin-bottom: 10px;
  height: 500px;
}

body.fix {
  overflow: hidden;
}

.pop_bg {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.21);
  z-index: 900;
}

.pop_ct {
  overflow: hidden;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  background-color: #ffffff;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 901;
}

.pop_ct.fixed {
  top: 32px;
  transform: translate(-50%, 0%);
  max-height: calc(100vh - 80px);
  overflow-y: auto;
}

.pop_ct .close {
  position: absolute;
  top: 23px;
  right: 31px;
  cursor: pointer;
}

.img_wrap .modal {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
}

.img_wrap .modal > div {
  width: 522px;
  background-color: #f1f1f1;
  text-align: center;
  padding: 25px 0;
  cursor: pointer;
  transition: all 0.4s;
}

.img_wrap .modal > div:hover {
  background-color: var(--main-color);
}

.img_wrap .modal > div:hover p {
  color: #fff;
}

.img_wrap .modal > div:nth-child(1) {
  margin-right: 30px;
}

.img_wrap .modal > div p {
  font-size: 23px;
  font-weight: 700;
  font-family: "Roboto", serif;
  color: #444;
}

/* 모바일메뉴 */

input[id="menuicon"] {
  display: none;
}

.menubtn {
  width: 50px;
  height: 30px;
  position: absolute;
  top: 50px;
  right: 60px;
  cursor: pointer;
  transition: all 0.5s;
  z-index: 10000;
  display: none;
}

.menubtn span {
  display: block;
  position: absolute;
  width: 40px;
  height: 4px;
  border-radius: 30px;
  background: var(--main-color);
  transition: all 0.5s;
}

.menubtn span:nth-child(1) {
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
}

.menubtn span:nth-child(2) {
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.menubtn span:nth-child(3) {
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%);
}

input[id="menuicon"]:checked ~ nav .menubtn {
  z-index: 101;
  right: 60px;
}

input[id="menuicon"]:checked ~ nav .menubtn span {
  background: #fff;
}

input[id="menuicon"]:checked ~ nav .menubtn span:nth-child(1) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
}

input[id="menuicon"]:checked ~ nav .menubtn span:nth-child(2) {
  left: 50%;
  transform: translate(-50%, -50%) scale(2);
  opacity: 0;
}

input[id="menuicon"]:checked ~ nav .menubtn span:nth-child(3) {
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%) rotate(-135deg);
}

input[id="menuicon"]:checked ~ .sidebar {
  right: 0;
}

.sidebar {
  display: block;
  position: fixed;
  top: 0;
  right: -3000px;
  width: 545px;
  height: 100%;
  background: #ff5c00;
  z-index: 100;
  color: #fff;
  transition: 0.35s;
}

.sidebar::before {
  content: "";
  position: absolute;
  display: block;
  width: 1600px;
  height: 100%;
  left: -1600px;
  background-color: rgba(0, 0, 0, 0.5);
}

.sidebar .side_inner {
  position: absolute;
  top: 95px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

.sidebar .side_inner .txt_box {
  position: relative;
  margin: 160px 0;
}

.sidebar .side_inner .txt_box::before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: 46px;
  left: 50%;
  top: -110px;
  transform: translateX(-50%);
  background-color: #fff;
}

.sidebar .side_inner .txt_box::after {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: 46px;
  left: 50%;
  bottom: -110px;
  transform: translateX(-50%);
  background-color: #fff;
}

.sidebar .side_inner .txt01 {
  font-size: 15px;
  font-weight: 500;
  color: #d8d8d8;
}

.sidebar .side_inner .txt_box ul li {
  margin: 70px 0;
}

.sidebar .side_inner .txt_box ul li a {
  font-size: 23px;
  font-weight: 400;
  color: #fff;
}

.sidebar .mob_header {
  padding: 28px;
  box-sizing: border-box;
  border-bottom: 1px solid #191919;
}

footer {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 75%;
  /* height: 80px; */
  background: #fff;
  display: flex;
  align-items: center;
  transform: translateX(-50%);
  border-radius: 1.5rem 1.5rem 0 0;
  overflow: hidden;
  backdrop-filter: blur(10px);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
}

footer .info {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 1rem 4.5rem;
  box-sizing: border-box;
  Selection colors
Hex

#999999;
}

footer .info .footer_txt {
  display: flex;
  height: 100%;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #9e9e9e;
}

footer .info .footer_txt .txt_layout .txt_box {
  display: flex;
  font-family: "Roboto", serif;
}

footer .info .footer_txt .txt_layout .txt_box p {
  margin-bottom: 10px;
}

footer .info .footer_txt .txt_layout .txt_box p:nth-child(1) {
  margin-right: 16px;
}

footer .info .footer_txt .txt_layout .txt_box span {
  font-weight: 700;
}

footer .info .footer_txt .txt_layout .txt_box01 p {
  font-family: "Roboto", serif;
  font-weight: 300 !important;
}

footer .nav {
  width: 20%;
  height: 100%;
  max-width: 952px;
  display: flex;
  align-items: center;
  /* background-color: #fff; */
  justify-content: end;
  gap: 1rem;
}

footer .nav .btn_move {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  gap: 1rem;
}
footer .nav .btn_move:first-child {
  /* border-right: 1px solid #aaa; */
}

footer .nav .btn_move + .btn_move {
  border-left: 1px solid #707070;
}

footer .nav .btn_move img {width: 4.375rem;}

footer .nav .btn_move a {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
footer .nav .btn_move a svg{
    width: 4rem;
    height: 4rem;
    transition: .35s;
    overflow: hidden;
    border-radius: 100%;
}
footer .nav .btn_move a svg:hover{background-color: #383838;
    
    }
    footer .nav .btn_move a svg:hover path{color: #fff;}
footer .nav .page_name {
  display: flex;
  /* flex-direction: column; */
  font-family: "Roboto", serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.53;
  text-align: left;
  color: var(--main-color);
}

footer .nav .prev .page_name {
  /* margin-left: 24px; */
}

footer .nav .next .page_name {
  margin-right: 1.5rem;
}

footer .nav .page_name .page {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  color: #9e9e9e;
  /* text-indent: -25px; */
  /* padding-left: 25px; */
  flex-wrap: nowrap;
  align-items: center;
  align-content: center;
  justify-items: center;
  justify-content: center;
  white-space: nowrap;
}

/* home */
.home {
  /* overflow: hidden; */
}

.home #wrap {
}

.home .bg {
  position: absolute;
  width: 100%;
}

.home .content .inner {
  position: relative;
  /* margin: 65px 0 0 185px; */
  display: flex;
  /* height: 1080px; */
  /* align-content: center; */
  /* align-items: center; */
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  gap: 1rem;
  padding: 6.25rem 5.25rem 0rem;
}

.home .language {
  border-radius: 12px;
  border: solid 1px #fff;
  background-color: rgba(255, 255, 255, 0.11);
  display: inline-block;
  cursor: pointer;
}

.home .language .btn_lang {
  width: 100%;
  height: 44px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  padding: 0 10px;
}

.home .language .btn_lang span {
  margin: 0 12px;
}

.home .language .btn_lang::after {
  content: "▼";
  font-size: 13px;
}

.home .language.on .btn_lang::after {
  content: "▲";
}

.home .language ul {
  padding: 13px 0;
  margin: 0 13px;
  border-top: 1px solid #fff;
  display: none;
}

.home .language.on ul {
  display: block;
}

.home .language ul li {
  text-align: center;
}

.home .language li + li {
  margin-top: 6px;
}

.home .language a {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home .language a:hover {
  color: #ffc000;
}

.home .language a:hover::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #ffc000;
  margin-right: 8px;
  display: block;
  border-radius: 100%;
}

.home .content .img {
  /* position: absolute; */
  top: 80px;
  left: 120px;
}

.home .content .links {
  display: flex;
  justify-content: space-between;
  z-index: 97;
  width: auto;
}

.home .links .icon_link {
  display: block;
  margin: 0 auto 16px;
}

.home .over_wrap {
  border-radius: 6px;
  cursor: pointer;
}
.home .over_wrap a{color: #767676; transition: .35s ease;position: relative;}
.home .over_wrap a svg{opacity: 0; transition: .35s ease;}
.home .over_wrap a::after{clear: both;content: '';display: block;width: 0;height: 0.125rem;position: absolute;bottom: 0;left: 0;background: #383838;transition: .35s ease;z-index: 999;}
.home .over_wrap:hover a{color: #383838 !important; opacity: 1;}
.home .over_wrap:hover a svg{display: block; opacity: 1;}
.home .over_wrap a:hover::after{width: 30%;}
.home .over_wrap:hover {
}

.home .over_wrap .btn_over {
  position: relative;
  height: 58px;
  font-size: 16px;
  line-height: 1.06;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--main-color);
  z-index: 10;
  font-family: "Pretendard";
  font-weight: 700;
}

.home .over_wrap:hover .btn_over {
  color: rgba(0, 0, 0, 0.86);
  background-color: #fff;
}

.home .over_wrap .btn_over::after {
  content: "▼";
  color: #fff;
  position: absolute;
  right: 20px;
}

.home .over_wrap:hover .btn_over::after {
  content: "▲";
  color: rgba(0, 0, 0, 0.86);
}

.home .over_wrap ul {
  display: none;
  padding: 20px 0;
  margin: 0 10px;
  border-top: 1px solid #000;
}

.home .over_wrap:hover ul {
  display: block;
  font-family: "Pretendard";
  font-weight: 300;
  position: absolute;
  background: #efefef;
  padding: 1rem;
}

.home .over_wrap ul li {
  font-size: 16px;
  text-align: center;
  color: rgba(0, 0, 0, 0.86);
  font-family: "Pretendard";
}

.home .over_wrap ul li a {
  font-family: "Pretendard";
  font-weight: 300;
}

.home .over_wrap ul li + li {
  margin-top: 12px;
}

.home footer .btn_move.next {
  border-left: none;
  width: 100%;
}

.main_txt {
  /* position: absolute; */
  top: 170px;
  width: 100%;
}

/* summary */
.summary {
  width: 100%;
  height: 100%;
  background: url("../../image/bg/bg_company_info.jpg") no-repeat center / cover;
}

.summary .img_box {
  position: absolute;
  top: 75px;
  left: 54px;
}

.summary .content .introduce_title {
  position: absolute;
  top: 85px;
  left: 50%;
  transform: translateX(-50%);
}

.summary .inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.summary .inner ul {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  top: 50%;
  left: 43%;
  transform: translateY(-50%);
  max-width: 800px;
}

.summary .inner ul li {
  width: 50%;
}

.summary .inner ul li.l2 {
  margin-top: 76px;
}

.summary .inner ul li.l3 {
  margin-top: 64px;
}

/* approval */

.approval .img_wrap {
  position: absolute;
  top: 200px;
}

/* introduce */

.introduce .img_box {
  position: absolute;
  top: 14%;
  right: 290px;
}

/* all products */

.all_products .products_con {
  position: absolute;
  top: 200px;
}

.all_products .products_con .products_box {
  display: flex;
  flex-wrap: wrap;
  border-right: 0;
}

.all_products .products_con .products_box .list {
  position: relative;
  width: 386px;
  padding: 30px;
  box-sizing: border-box;
  border-right: 1px solid #444;
  border-bottom: 1px solid #444;
}

.all_products .products_con .products_box .list.last img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.all_products .products_con .products_box .list.last .after {
  display: none;
}

.all_products .products_con .products_box .list.last:hover .after {
  display: block;
}

.all_products .products_con .products_box .list.last:hover .before {
  display: none;
}

.all_products .products_con .products_box .list:hover {
  background-color: var(--main-color);
  transition: all 0.4s;
}

.all_products .products_con .products_box .list:hover p {
  color: #fff;
}

.all_products .products_con .products_box .list:hover .more_btn1::before {
  background: url("../../image/ico/ico_more_white.png") no-repeat;
}

.all_products .products_con .products_box .list:nth-child(-n + 4) {
  border-top: 1px solid #444;
}

.all_products .products_con .products_box .list:nth-child(1),
.all_products .products_con .products_box .list:nth-child(5) {
  border-left: 1px solid #444;
}

.all_products .products_con .products_box .list .txt01 {
  font-size: 23px;
  font-weight: 700;
  font-family: "Pretendard";
  color: #000000;
}

.all_products .products_con .products_box .list a {
  display: block;
  height: 100%;
}

.all_products .products_con .products_box .list img {
  position: relative;
  width: 200px;
  right: -140px;
}

.all_products .products_con .products_box .list .more_btn1 {
  position: absolute;
  bottom: 30px;
}

.all_products .products_con .products_box .list .more_btn1::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 15px;
  top: 50%;
  left: 90px;
  transform: translateY(-50%);
  background: url("../../image/ico/ico_more_btn.png") no-repeat;
}

.products .product_name {
  background-color: #444444;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 10px;
}

.products .product_name.type2 p {
  font-size: 19px;
}

.products .product_name p {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
}

.products .swiper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.products .swiper-slide {
  background-size: cover;
  background-position: center;
}

.products .mySwiper2 {
  width: 420px !important;
}

.products .mySwiper {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
  width: 420px !important;
}

.products .mySwiper .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}

.products .mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}

.products .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.products .mySwiper .swiper-wrapper {
  width: 420px !important;
}

.products .swiper-button-next:after,
.products .swiper-button-prev:after {
  display: none;
}

.products .swiper-button-next {
  width: 17px;
  height: 25px;
  background: url("../../image/ico/ico_slide_right.png");
}

.products .swiper-button-prev {
  width: 17px;
  height: 25px;
  background: url("../../image/ico/ico_slide_left.png");
}

.products .slide_inner .list_txt ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.products .slide_inner .list_txt ul li {
  margin-bottom: 50px;
}

.products .slide_inner .list_txt ul li:nth-child(3),
.products .slide_inner .list_txt ul li:nth-child(4) {
  margin-bottom: 0;
}

.products.phase .slide_inner .list_txt ul {
  gap: 6px;
}

/* solution */

.solution .content .txt02 {
  position: absolute;
  bottom: 25px;
  right: 35px;
  font-size: 31px;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.1);
  text-align: right;
}

.solution .products_con .products_box .list {
  height: 300px;
  transition: all 0.4s;
}

.solution .products_con .products_box .list img {
  position: absolute;
  width: 80%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.4s;
}

.solution .products_con .products_box .list:hover .txt01 {
  color: #000;
}

.solution .products_con .products_box .list:hover img {
  opacity: 1;
  z-index: -1;
}

.solution .products_con .products_box .list:hover {
  background: none;
}

.solution .products_con .products_box .list:hover .txt02 {
  color: rgba(0, 0, 0, 0.1);
}

.solution .products_con .products_box .list:hover p {
  color: #000;
}

.solution .products_con .products_box .list:hover .more_btn1::before {
  background: url("../../image/ico/ico_more_btn.png") no-repeat center / cover;
}

/* ship */

.ship .flex {
  position: absolute;
  top: 200px;
}

/* smart */

.smart .flex {
  position: absolute;
  top: 200px;
}

/* end */

.products.end .content {
  background: url("../../image/bg/bg_end.jpg") no-repeat center / cover;
}

.products.end .content .end_img {
  position: relative;
  right: -710px;
  top: -163px;
}

.products.end .content .end_logo {
  position: absolute;
  left: -100px;
  top: 210px;
}

.products.end .content .end_txt01 {
  position: absolute;
  left: 0;
  top: 310px;
}

.products.end .content .end_txt02 {
  position: absolute;
  left: 0;
  top: 500px;
}

.products.end .content .end_txt03 {
  position: absolute;
  left: 0;
  top: 640px;
}

/* catalog02 */

.home02 #wrap {
  background: url("../../image/bg/bg_02main.png") no-repeat center / cover;
}

.home02 .content .main_img {
  position: absolute;
  right: -315px;
  top: -77px;
}

.home02 #wrap .content .links {
  justify-content: flex-start;
  gap: 50px;
  left: 120px;
  top: 480px;
}

.home #wrap .content .links .box {
  border-radius: 6px;
  /* overflow: hidden; */
}

.home02 .content .img {
  position: absolute;
  top: 90px;
  left: 120px;
}

.home02 .main_txt {
  position: absolute;
  top: 215px;
  left: 120px;
}

.home02.end .content .main_img {
  position: absolute;
  right: -625px;
  top: -203px;
}

.home02.end .content .end_logo {
  position: absolute;
  top: 145px;
  left: 90px;
}

.home02.end .content .end_txt01 {
  position: absolute;
  top: 235px;
  left: 185px;
}

.home02.end .content .end_txt02 {
  position: absolute;
  top: 415px;
  left: 185px;
}

.home02.end .content .end_txt03 {
  position: absolute;
  top: 540px;
  left: 185px;
}

/* catalog03 */

.home03 #wrap {
  background: url("../../image/bg/bg_03main.jpg") no-repeat center / cover;
}

.home03 #wrap .content .links {
  justify-content: flex-start;
  gap: 50px;
  left: 120px;
}

.RnD .content {
  background: url("../../image/bg/bg_R&D.jpg") no-repeat center / cover;
  height: 100vh;
}

.RnD .content .logo_box {
  display: flex;
  gap: 30px;
  padding-top: 90px;
}

.RnD .content .txt_box01 {
  margin-top: 70px;
}

.RnD .content .txt_box02 {
  margin-top: 120px;
}

/* RnD_field */

.RnD_field .content .flex_center .img_box {
  text-align: center;
}

.RnD_field .content .flex_center {
  gap: 50px;
}

.RnD_field .content .flex_center .img_box .txt01 {
  background-color: var(--main-color);
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  font-family: "Pretendard";
  color: #fff;
  padding: 18px 0;
}

/* R&D records */

.RnD_field.records .content .flex_center {
  margin-top: 50px;
}

.faq li.q {
  display: flex;
  padding: 20px;
  margin-top: 20px;
  background-color: #f1f1f1;
  font-weight: bold;
  font-size: 20px;
  border-top: 1px solid var(--main-color);
  color: var(--main-color);
  cursor: pointer;
}

.faq li.q span {
  display: block;
  margin-right: 20px;
}

.faq li.q:nth-child(1) {
  margin-top: 0;
}

.faq li.a {
  font-weight: 500;
  color: #1d1d1d;
  background: #fff;
  display: none;
  padding: 20px;
  border: 1px solid #f1f1f1;
}

.faq li.a .txt01 {
  position: relative;
  margin-bottom: 15px;
  padding-left: 20px;
}

.faq li.a .txt01::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  top: 5px;
  left: 0px;
  border-radius: 50%;
  background-color: #1d1d1d;
}

.RnD_field.records01 .flex .img_box {
  width: 450px;
}

.RnD_field.records01 .flex .img_box .txt01 {
  background-color: var(--main-color);
  text-align: center;
  font-size: 21px;
  font-weight: 700;
  font-family: "Pretendard";
  color: #fff;
  padding: 18px 0;
  letter-spacing: -0.25px;
}

.RnD_field.records01 .flex .img_box img {
  width: 100%;
}

/* end */

.home.home02.home03 {
  background: url("../../image/bg/bg_03end.jpg") no-repeat center / cover;
  height: 100vh;
}

.boxContainer {
    display: flex;
    gap: 1.5rem;
    padding: 0 2rem;
    max-width: 1620px;
    margin: 0 auto;
}

.boxContainer .boxCov {
    /* overflow: hidden; */
    border-radius: 7rem;
    position: relative;
    opacity: 1;
}

.boxContainer .boxCov img {
    filter: brightness(0.5) blur(3px);
    transition: .35s ease;
    overflow: hidden;
    border-radius: 4rem;
}

.boxContainer .boxCov p {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    color: #fff;
    font-size: 2rem;
    transform: translate(-50%, -50%);
}

.boxContainer .boxCov .num {
    position: absolute;
    top: -40%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10rem;
    color: #333;
    filter: blur(5px);
    z-index: -1;
    transition: .35s ease;
}
.boxContainer .boxCov:hover .num {
    filter: blur(0px);
}
.boxContainer .boxCov:nth-child(1) {
    
}

.boxContainer .boxCov:nth-child(2) {
    
}

.boxContainer .boxCov:nth-child(3) {
    
}

@media (max-width: 992px){
  html{font-size: 12px;}
  footer{width: 90%;}
  footer .info{padding: 1rem 1.5rem;}
  footer .info .footer_txt{
    justify-content: space-between;
}
  footer .info .footer_txt div{
    gap: 1rem;
}
  footer .info .footer_txt div a{
    width: 60%;
    display: block;
}
  footer .info .footer_txt div a img{}
  footer .info .footer_txt .txt_layout{display: none;}
  .content > img{object-fit: contain;}
  footer .nav .btn_move a svg{
    width: 3rem;
    height: 3rem;
}
.home .content .inner{padding: 3rem 1.5rem 0rem;}
.home .content .links{display: none;}
}