* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* 전역 폰트 설정 */
html,
body {
  font-family: "Pretendard", "ELAND_Choice_M", "Bergen Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: rgb(47, 47, 47);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* font-synthesis: none; /* 폰트 합성 비활성화 IOS애서의 굵기 문제를 이걸로.*/
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
  box-sizing: border-box;
}

body {
  line-height: 1;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

ol,
ul,
li {
  list-style: none;
  box-sizing: border-box;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none; /* 밑줄 제거 */
  color: inherit; /* 부모 요소의 텍스트 색상 상속 */
  cursor: pointer; /* 클릭 가능한 커서 표시 */
}

img {
  width: 100%;
  height: auto;
}

div,
section,
header,
footer,
main {
  /*border : 1px solid green;*/
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

input,
textarea {
  border: 0;
  outline: none;
  box-shadow: none;
  background: transparent;
  width: 100%;
}

/* 메뉴쪽 */

header {
  width: 100%;
  position: fixed;
  top: 0;
  box-sizing: border-box;
  z-index: 1000;

  background-size: cover;
}

header .inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem 0 0 0;
}

header .inner .logo {
  height: 100%;
  display: flex;
  align-items: flex-start;

  padding-left: 2.5rem;
}

header .inner .logo svg {
  width: 8.5rem;
  fill: rgb(47, 47, 47);
}

nav.normal-nav {
  height: 100%;
  display: flex;
  align-items: flex-start;

  padding-right: 3rem;
}

nav.normal-nav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;

  gap: 2rem;
}

header nav.mobile-nav .social-link {
  display: none;
}

/*------------------------------------*/

/* 메뉴 아이템 기본 스타일 */
header nav.normal-nav .gnb .menu-item {
  position: relative;
  padding: 0.31rem 0 0rem 0;
  transition: color 0.3s ease;
  transition: all 0.3s ease;
}

/* 언더바 효과 (가상 요소 사용) */
header nav.normal-nav .gnb .menu-item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1875rem; /* 언더바 두께 */
  bottom: 0;
  left: 0;
  background-color: rgb(47, 47, 47); /* 검은색 메뉴일 때 */
  transform: scaleX(0); /* 처음에는 보이지 않음 */
  transform-origin: bottom right;
  transition: all 0.3s ease;
}

header nav.normal-nav .gnb .menu-item svg {
  fill: rgb(47, 47, 47);
  color: rgb(47 47 47);

  width: 100%;
  height: 100%;
  max-height: 1rem;
  max-width: 5.375rem;
}

/* 밝은 배경에서의 언더바 색상 */
header.light-menu nav.normal-nav .gnb .menu-item::after {
  background-color: rgb(255 255 255);
  transition: all 0.3s ease;
}

/* 호버 시 언더바 표시 */
header nav.normal-nav .gnb .menu-item:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

/* 현재 페이지 언더바 항상 표시 */
body.aboutus header nav .gnb li:nth-child(1) .menu-item::after,
body.portfolio header nav .gnb li:nth-child(2) .menu-item::after,
body.pod header nav .gnb li:nth-child(3) .menu-item::after,
body.blog header nav .gnb li:nth-child(4) .menu-item::after,
body.careers header nav .gnb li:nth-child(5) .menu-item::after,
body.contact header nav .gnb li:nth-child(6) .menu-item::after {
  transform: scaleX(1);
}

/* 모바일 헤더 스타일 */
@media (max-width: 700px) {
  header .inner {
    padding: 1rem 2.5rem 0rem 2.5rem;
    
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  header .inner .logo {
    padding: 0;
    padding-top: 0.5rem;
  }

  /* 로고 크기 조정 */
  header .logo svg {
    width: 7.5rem;
  }

  /* 데스크톱 네비게이션 숨기기 */
  nav.normal-nav {
    display: none;
  }

  /* 모바일 메뉴 토글 버튼 스타일 */
  .mobile-menu-toggle {
    display: block;
    width: 21px; /* 기존 30px의 70% */
    height: 17.5px; /* 기존 25px의 70% */
    background: none;
    border: none;
    padding: 0;
    position: relative;
    cursor: pointer;
    z-index: 1000;
  }

  .mobile-menu-toggle span {
    display: block;
    width: 100%;
    height: 2px; /* 기존 3px의 약 70% (선 두께도 비례적으로 줄임) */
    background-color: rgb(47, 47, 47);
    margin-bottom: 3.5px; /* 기존 5px의 70% */
    transition: all 0.3s ease;
    border-radius: 2px;
  }

  /* 토글 버튼 활성화 상태 - 위치 조정 필요 */
  .mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(3.5px, 4px); /* 기존 값의 70% */
  }

  .mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
  }

  .mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(3.5px, -4px); /* 기존 값의 70% */
  }

  /* 모바일 네비게이션 스타일 */
  .mobile-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    max-width: 320px;
    height: 100dvh;
    background-color: #fff;
    z-index: 999;
    transition: all 0.3s ease;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
    overflow-y: auto;

    color: rgb(47, 47, 47);
    font-family: "Bergen Sans", sans-serif;
  }

  .mobile-nav.active {
    right: 0;
  }

  .mobile-nav-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .mobile-nav-header h2 {
    margin: 0;
    font-size: 1.2rem;
  }

  .mobile-close-btn {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
  }

  .mobile-gnb {
    list-style: none;
    padding: 0;
    margin: 0;

    padding-top: 4rem;
  }

  .mobile-gnb li {
    border-bottom: 1px solid #f0f0f0;
  }

  .mobile-gnb li a {
    display: block;
    padding: 1rem;
    color: #333;
    text-decoration: none;
    font-size: 1rem;
    transition: background-color 0.3s;
  }

  .mobile-gnb li a:hover,
  .mobile-gnb li a:active {
    background-color: #f8f8f8;
  }

  .mobile-gnb li svg {
    height: 1rem;
    width: auto;
  }

  /* 오버레이 스타일 */
  .mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 998;
    display: none;
  }

  .mobile-overlay.active {
    display: block;
  }
}

/* 데스크톱 스타일 유지 */
@media (min-width: 700px) {
  .mobile-menu-toggle,
  .mobile-nav,
  .mobile-overlay {
    display: none;
  }
}

/* button */
button.btn {
  background-color: rgb(37, 38, 38);
  border: 1px solid rgb(37, 38, 38);
  cursor: pointer;

  border-radius: 20rem;
  height: 3.5rem;

  color: white;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;

  padding-left: 1.7rem;
  padding-right: 1.7rem;

  display: flex;
  justify-content: center;
  align-items: center;

  transition: all 0.3s ease;
}

button.btn .icon {
  display: inline-block;
  margin-left: 1rem;
  width: auto;
  height: 24%;

  transition: transform 0.3s;
}

button.btn:hover {
  background-color: transparent;
  color: rgb(37 38 38);
}

button.btn:hover .icon {
  transform: translateX(10px);
}

/* 하단 ------------------------------------ */

footer {
  padding: 0.5rem 2rem 0rem 0.5rem;

  /*background-image: url('../img/dummy_foot.png');*/
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: white;
  position: relative;
}

footer .inner {
  scroll-snap-align: end;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 1rem 2rem 1rem 2rem;

  color: rgb(121, 122, 125);
}

footer .inner .infos {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.7rem;
}

footer .inner .infos .company {
  font-size: 0.9rem;

  font-family: "Bergen Sans", sans-serif;
  /*font-family: 'Pretendard-Regular', sans-serif;*/
  font-weight: 700;
}

footer .inner .infos .address {
  line-height: 1.25;
}


/* 커스텀 셀렉트 박스 ------------------------------------ */
.custom-select {
  position: relative;
  width: 12rem;
  user-select: none;

  font-family: "Bergen Sans", sans-serif;
  font-size: 0.75rem;
}

.select-trigger {
  position: relative;
  padding: 0.625rem 0.2rem 0.625rem 0;

  background-color: transparent;
  border-bottom: 2px solid rgb(121, 122, 125);
  color: rgb(121, 122, 125);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.select-trigger .arrow {
  position: relative;
  width: 0.625rem;
  height: 0.625rem;
  border-right: 1.5px solid rgb(121, 122, 125);
  border-bottom: 1.5px solid rgb(121, 122, 125);
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}

.custom-select.active .select-trigger .arrow {
  transform: rotate(-135deg);
}

.options-container {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;

  background-color: rgba(210, 210, 210, 0.2);
  border: 1px solid rgba(121, 122, 125, 0.3);

  opacity: 0; /* 기본 상태에서 투명 */
  visibility: hidden; /* 초기에는 보이지 않음 */
  transform: translateY(40px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0.3s; /* 닫힐 때 지연 추가 */
  z-index: 10;
  display: block; /* display:none 대신 opacity/visibility 사용 */
}

/* 활성화 시 애니메이션 */
.custom-select.active .options-container {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s; /* 즉시 표시 */
}

.option {
  padding: 0.625rem 0.9rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.option:hover {
  background-color: rgb(121, 122, 125);
  color: white;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

main {
  width: 100%;
  padding-top: 0rem;
}

/* 스크롤 스냅을 위한 CSS 설정 */
body main {
  scroll-snap-type: y mandatory; /* 세로 방향 스크롤 스냅 활성화 */
  overflow-y: scroll; /* 스크롤 가능하도록 설정 */
  height: 100dvh; /* 화면 높이를 기준으로 섹션 크기 설정 */
}

body main > section {
  scroll-snap-align: start; /* 각 섹션이 스크롤 시작점에 맞춰짐 */
  width: 100%;
  height: 100dvh;
}

@media (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  body main > section {
    min-height: 58rem; /* 각 섹션의 높이를 화면 전체로 설정 */
  }

  body main > section.nofix {
    min-height: unset;
  }
}

/* 작업용 */
div {
  /*border : 1px solid red;*/
}

/* 섹션별 타이틀 통일 */
.sec-tit-set {
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
  white-space: nowrap;
}

.sec-tit-set .label {
  font-family: "Pretendard";
  font-weight: 700;
  font-size: 1.1rem;
}

.sec-tit-set .title {
  font-family: "ELAND_Choice_M";
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.25;
}

.sec-tit-set .description {
  font-family: "Pretendard";
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5;
}

.sec-tit-set .underline-pink {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.sec-tit-set .underline-pink::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.35rem; /* 밑줄 위치 조정 */
  width: 100%;
  height: 0.5rem; /* 밑줄 두께 */
  background-color: rgb(255, 95, 187);
  z-index: -1;
}

/* index --------------------------------------------------------------------------*/

main section.main-index {
  width: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
}

section.main-index .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;

  padding-top: 6rem;
}

section.main-index .inner img.main-img {
  max-width: 90%;
  height: 90%;
  object-fit: contain;
}

body.main footer {
}

/* aboutus ---------------------------------------------------------------------------*/

section.aboutus-sec1 {
  background-color: rgb(162, 220, 235);
  width: 100%;
  overflow: hidden;
}

section.aboutus-sec1 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

section.aboutus-sec1 .left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;

  flex: 1;
  height: 100%;
  padding-right: 9rem;
}

.aboutus-sec1 .left .top {
  display: flex;
  justify-content: left;
  align-items: flex-end;
}

.aboutus-sec1 .sec-tit-set .label {
  color: rgb(255 255 255);
}

.aboutus-sec1 .left .bottom {
  display: flex;
  justify-content: left;
  align-items: flex-start;
  margin-top: 2rem;
}

section.aboutus-sec1 .right {
  display: flex;
  justify-content: left;
  gap: 2rem;

  width: 58%;
  height: 100%;
}

section.aboutus-sec1 .right .linelist {
  width: 20rem;
  min-height: 100%;

  overflow: hidden; /* 스크롤 영역 외부 콘텐츠 숨김 */
  position: relative;
}

section.aboutus-sec1 .right .linelist.line1 .scroll-item.to-top {
  animation: scroll-vertical-top 30s linear infinite; /* 스크롤 애니메이션 추가 */
  top: 0;
}

section.aboutus-sec1 .right .linelist.line2 .scroll-item.to-bottom {
  animation: scroll-vertical-bottom 28s linear infinite; /* 스크롤 애니메이션 추가 */
  bottom: 0;
}

section.aboutus-sec1 .right .linelist.line3 .scroll-item.to-top {
  animation: scroll-vertical-top 22s linear infinite; /* 스크롤 애니메이션 추가 */
  top: 0;
}

section.aboutus-sec1 .right .linelist .scroll-item ul {
  width: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;

  flex-wrap: nowrap;

  gap: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

section.aboutus-sec1 .right .linelist .scroll-item.to-bottom ul {
  flex-direction: column-reverse;
}

section.aboutus-sec1 .right .linelist .scroll-item:hover {
  animation-play-state: paused; /* 마우스 오버 시 애니메이션 멈춤 */
}

@keyframes scroll-vertical-top {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(-50% + 1rem)); /* 2rem 간격 2개를 추가로 고려 */
  }
}

@keyframes scroll-vertical-bottom {
  0% {
    transform: translateY(calc(-50% + 1rem)); /* 2rem 간격 2개를 추가로 고려 */
  }
  100% {
    transform: translateY(0); /* 2rem 간격 2개를 추가로 고려 */
  }
}

section.aboutus-sec1 .right .linelist ul li {
  
  width: 100%;
  height: auto;
  /* max-height: 392px;*/
  /*
  max-width: 19.25rem;
  max-height: 24.5rem;
  */
  aspect-ratio: 1 / 1.27;

  width: 19.25rem;
  height: 24.5rem;
  
  
  /* 308px 392px */


  background-color: rgb(120, 201, 222);
  border-radius: 16px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;

  
  padding-top: 1.88rem; /* 30px */
  padding-bottom: 1.35rem; /* 21px */

  
  

}

section.aboutus-sec1 .right .linelist ul li .image {
  
  /*255px */
  width: 82.8%;
  aspect-ratio: 1 / 1;

  /*background-color: rgb(37, 38, 38);*/
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

section.aboutus-sec1 .right .linelist ul li .image img {
  aspect-ratio: 1/1;
}

section.aboutus-sec1 .right .linelist ul li .desc {
  width: 85%;

  /* 308 - 23 - 23 = 262 => 85% */



  display: flex;
  
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;

  padding: 0;
  

  gap: 0.6rem; 
}

section.aboutus-sec1 .right .linelist ul li .desc .stat-items {
  display: flex;
  width: 100%;
  justify-content: left;
  align-items: center;
  gap: 0.3rem;
}

section.aboutus-sec1 .desc .stat-items .stat {
  
  background-color: rgb(255, 255, 255);
  color: rgb(115, 198, 222);
  font-size: 0.75rem;
  
  white-space: nowrap;
  padding: 0.6rem;

  
  border-radius: 10rem;

  display: flex;
  justify-content: center;
  align-items: center;
}

section.aboutus-sec1 .desc .stat-items.category .stat {
  background-color: rgb(255, 97, 187);
  color: rgb(255 255 255);
}

section.aboutus-sec2 {
  background-color: rgb(255, 255, 255);
  width: 100%;
  min-height: 100dvh; /* height에서 min-height로 변경 */
  overflow: hidden;
}

section.aboutus-sec2 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

section.aboutus-sec2 .inner .left {
  height: 100%;
  width: 54%;

  background-color: rgb(206, 152, 95);
}

section.aboutus-sec2 .inner .left .top {
  width: 100%;
  height: 50%;
  position: relative;
}

section.aboutus-sec2 .inner .left .top .sec-tit-set {
  position: absolute;
  right : 12%;
  bottom: 10%;
  color: rgb(255 255 255);
}

section.aboutus-sec2 .inner .left .top .sec-tit-set .label {
  color: rgb(162, 220, 235);
}

section.aboutus-sec2 .inner .left .bottom {
  width: 100%;
  height: 50%;
  position: relative;
}

section.aboutus-sec2 .inner .left .bottom img {
  position: absolute;
  right : 12%;
  
  top: 5%;
  width: 32.2rem;
  height: auto;
}

section.aboutus-sec2 .inner .right {
  height: auto; /* height: 100%에서 auto로 변경 */
  min-height: 100%; /* 부모 요소의 높이만큼은 최소한 유지 */
  width: 46%;


  display: flex;
  justify-content: left;
  align-items: center;

  padding-left: 5.5rem;
  
  
}

section.aboutus-sec2 .inner .container {
  
  min-width: 45rem;
  height: 100%;
}

section.aboutus-sec2 .inner .right ul {
  width: 100%;
  height: 100%;
}

section.aboutus-sec2 .inner .right ul div {
  border: 0;
}

section.aboutus-sec2 .inner .right ul li.item {
  width: 100%;
  display: flex;
  justify-content: left;
  align-items: top;
  color: rgb(206, 152, 95);

  margin-bottom: 1rem;

  border-bottom: 1px solid rgb(206, 152, 95);
  padding-bottom: 1rem;
}

section.aboutus-sec2 .inner .right ul li .year {
  width: 17%;
  display: flex;
  justify-content: left;
  align-items: flex-start;

  color: rgb(255, 97, 185);
  font-size: 1.4rem;
  font-weight: 700;
}

section.aboutus-sec2 .inner .right ul li .desc {
  width: 83%;
  padding-left: 2.1rem;
  padding-top: 0.2rem;
}

section.aboutus-sec2 .inner .right ul li .desc li {
  list-style-type: disc;
  font-size: 0.9rem;

  padding-bottom: 0.4rem;
}

section.aboutus-sec3 {
  background-color: rgb(234, 234, 234);

  width: 100%;
}

section.aboutus-sec3 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

section.aboutus-sec3 .inner .top {
  width: 100%;
  height: 30%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 2rem;
}

.aboutus-sec3 .top .sec-tit-set .label {
  color: rgb(152, 152, 152);
  /* rgb(255, 95, 187) */
  text-align: center;
}

.aboutus-sec3 .top .sec-tit-set .title {
  text-align: center;
}

section.aboutus-sec3 .inner .list-container {
  width: 100%;
  height: 70%;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;

  padding-bottom: 1.5rem;
}

section.aboutus-sec3 .inner .list-container .linelist {
  width: 100%;
  height: 25%;

  position: relative;

  overflow-x: hidden;

  border: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

section.aboutus-sec3 .inner .list-container .linelist .scroll-item {
  height: 80%;

  left: 0;
  position: absolute;
  border: 0;
}

section.aboutus-sec3 .inner .list-container .linelist .scroll-item:hover {
  animation-play-state: paused; /* 마우스 오버 시 애니메이션 멈춤 */
}

section.aboutus-sec3 .inner .list-container .linelist .to-left {
  animation: scroll-horizontal-left 30s linear infinite; /* 스크롤 애니메이션 추가 */
}

section.aboutus-sec3 .inner .list-container .linelist .to-right {
  animation: scroll-horizontal-right 30s linear infinite; /* 스크롤 애니메이션 추가 */
}

@keyframes scroll-horizontal-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% + 1rem)); /* 2rem 간격 2개를 추가로 고려 */
  }
}

@keyframes scroll-horizontal-right {
  0% {
    transform: translateX(calc(-50% + 1rem)); /* 2rem 간격 2개를 추가로 고려 */
  }
  100% {
    transform: translateX(0); /* 2rem 간격 2개를 추가로 고려 */
  }
}

section.aboutus-sec3 .inner .list-container .linelist .scroll-item ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;

  gap: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

section.aboutus-sec3 .inner .list-container .linelist .scroll-item ul li {
  height: 100%;
  aspect-ratio: 1.25/1;
  background-color: rgb(255 255 255);
  border-radius: 10px;

  /*box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);*/
  box-shadow: 0 0 0.625rem 0.187rem rgba(0, 0, 0, 0.05);

  display: flex;
  justify-content: center;
  align-items: center;

  box-sizing: border-box;
}

.list-container .linelist .scroll-item ul li img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
}

section.aboutus-sec4 {
  background-color: rgb(38, 38, 38);

  width: 100%;
}

section.aboutus-sec4 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 5rem;
}

section.aboutus-sec4 .inner .top {
  width: 100%;
  height: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;

  padding-top: 3rem;
}

section.aboutus-sec4 .inner .top .sec-tit-set .title {
  text-align: center;
  font-size: 2.56rem;
  
}

section.aboutus-sec4 .inner .bottom {
  width: 100%;
  height: 70%;

  display: flex;
  justify-content: center;
  align-items: flex-start;

  padding-top: 3.5rem;
}

section.aboutus-sec4 .inner .bottom li {
  color: rgb(245, 93, 180);
  border-bottom: 2px solid rgb(245, 93, 180);
  margin-bottom: 2rem;

  width: 100%;
  font-size: 1.6rem;
  font-weight: 600;

  display: flex;
  justify-content: left;
  align-items: center;

  padding-bottom: 2.2rem;

  margin-bottom: 2.25rem;
}

section.aboutus-sec4 .inner .bottom li:last-child {
  margin-bottom: 0;
}

section.aboutus-sec4 .inner .bottom li span.num {
  font-family: "Bergen Sans", sans-serif;
  

  margin-right: 1rem;
}

section.aboutus-sec5 {
  background-color: rgb(234, 234, 234);

  width: 100%;
}

section.aboutus-sec5 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
section.aboutus-sec5 .inner .top {
  width: 100%;
  height: 30%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 2rem;
}

.aboutus-sec5 .top .sec-tit-set .title {
  text-align: center;
}

section.aboutus-sec5 .inner .bottom {
  width: 100%;
  height: 70%;

  display: flex;
  justify-content: center;
  align-items: flex-start;

  gap: 3.5rem;

  padding-top: 3rem;
}

section.aboutus-sec5 .inner .bottom .item {
  width: 23.875rem;

  aspect-ratio: 1/1.4921;
  background-color: rgb(255 255 255);
  border-radius: 1.75rem;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;

  padding-top: 1.62rem;
  padding-bottom: 3rem;

  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
}

section.aboutus-sec5 .inner .bottom .item > div {
  width: 80%;
}

section.aboutus-sec5 .inner .bottom .item .item-tit {
  text-align: center;
  color: rgb(180, 180, 180);
  font-weight: 600;
}

section.aboutus-sec5 .inner .bottom .item .item-image {
  aspect-ratio: 1/1;
  /*background-color: rgb(38, 38, 38);*/
  margin-top: 0.5rem;
  margin-bottom: 0.7rem;
}

section.aboutus-sec5 .inner .bottom .item .item-image img {
  width: 100%;
  aspect-ratio: 1/1;
}

section.aboutus-sec5 .inner .bottom .item .item-subtit {
  margin-top: 0.1rem;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 900;
}

section.aboutus-sec5 .inner .bottom .item .item-desc {
  font-size: 0.85rem;
  line-height: 1.8;
}

/* POD ---------------------------------------------------------*/

section.pod-sec1 {
  background-color: rgb(235, 235, 235);

  width: 100%;
}

section.pod-sec1 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;

  padding-left: 5rem;
  padding-right: 5rem;
}

section.pod-sec1 .inner .left {
  height: 100%;
  width: 50%;

  display: flex;
  justify-content: center;
  align-items: center;
}

section.pod-sec1 .inner .right {
  width: 50%;
  height: 100%;

  display: flex;
  justify-content: left;
  align-items: center;
}

.pod-sec1 .inner .right .image {
  display: flex;
  /* justify-content: center; */
  align-items: center;
  height: 400px;
  gap: 2.5rem;

  width: 100%;
}

.pod-sec1 .inner .right .image img {
  width: auto;
  height: 100%;
  opacity: 0;
}

section.pod-sec2 .inner {
  width: 100%;
  height: 100%;
  display: flex;
}

section.pod-sec2 .inner .left {
  width: 50%;
  height: 100%;
  position: relative;

  overflow: hidden;
}

section.pod-sec2 .inner .left img {
  position: absolute;

  /*698 890 */

  aspect-ratio: 1/1.275;
  width: 85%;
  height: auto;

  right: 5%;
  top : 55%;
  transform: translateY(-50%);
}

section.pod-sec2 .inner .right {
  width: 50%;
  height: 100%;

  display: flex;
  justify-content: left;
  align-items: center;

  padding-left: 5%;
}

section.pod-sec2 .inner .right ul {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;

  gap: 3rem;
}

section.pod-sec2 .inner .right ul li {
  height: 4rem;
  background-color: rgb(38, 38, 38);
  border-radius: 10rem;
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 0.5rem 2.5rem 0.5rem 2.5rem;

  color: white;
  font-size: 1.3125rem;

  width: 100%;
}

.pod-sec2 .inner .right ul li span.yes {
  display: inline-flex;
  justify-content: right;
  align-items: center;

  font-weight: 700;
  color: rgb(248, 102, 182);
}

.pod-sec2 .inner .right ul li span.yes img {
  margin-right: 0.5rem;
  height: 1rem;
}

section.pod-sec3 {
  background-color: rgb(150, 208, 227);

  width: 100%;
}

section.pod-sec3 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

section.pod-sec3 .inner .top {
  width: 100%;
  height: 25%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 2rem;
}

.pod-sec3 .sec-tit-set .title {
  text-align: center;
  color: rgb(255 255 255);
}

section.pod-sec3 .inner .bottom {
  width: 100%;
  height: 75%;
  display: flex;
  justify-content: center;
  align-items: center;

  gap: 1.5rem;
}

section.pod-sec3 .inner .bottom .item {
  width: 20rem;
  aspect-ratio: 1/1.916;
  background-color: rgb(255, 254, 248);
  border-radius: 1.5rem;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;

  transition: all 0.3s ease; /* 부드러운 전환 효과 */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); /* 그림자 효과 추가 (선택사항) */

  opacity: 0.6; /* 반투명 상태 */
  transform: scale(1); /* 살짝 작은 크기 */

  margin-left: 0;
  margin-right: 0;
}

section.pod-sec3 .inner .bottom .item.active {
  opacity: 1; /* 완전 불투명 상태 */
  transform: scale(1.15); /* 약간 크기 증가 */
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

section.pod-sec3 .inner .bottom .item:hover {
  opacity: 1; /* 완전 불투명 상태 */
  transform: scale(1.2); /* 약간 크기 증가 */
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

section.pod-sec3 .inner .bottom .item .phone-top {
  display: flex;
  justify-content: center;
  align-items: center;
  /*background-color: rgb(206, 152, 95);*/
  background-color: rgb(255, 254, 248);
  width: 100%;
  aspect-ratio: 9.8 / 1;

  border-radius: 1.5rem 1.5rem 0 0;

  background-image: url("../img/pod_sec3_phonetop.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}

section.pod-sec3 .inner .bottom .item .item-tit {
  width: 100%;
  height: 10%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "ELAND_Choice_M";
  font-weight: 700;
  font-size: 1.5rem;
}

section.pod-sec3 .inner .bottom .item .item-image {
  width: 100%;
  height: 60%;

  display: flex;
  justify-content: center;
  align-items: center;
}

section.pod-sec3 .inner .bottom .item .item-image img {
  max-width: 100%;
  max-height: 100%;

  width: auto;
  height: auto;
}

section.pod-sec3 .inner .bottom .item .phone-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(206, 152, 95);
  width: 100%;
  height: 15%;

  border-radius: 0 0 1.5rem 1.5rem;

  color: white;

  font-size: 1rem;
  line-height: 1.5;

  text-align: center;
}

section.pod-sec4 {
  background-color: rgb(37, 37, 37);

  width: 100%;
}

section.pod-sec4 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

section.pod-sec4 .inner .left {
  width: 45%;
  height: 100%;

  overflow: hidden;

  position: relative;
}

section.pod-sec4 .inner .left img {
  position: absolute;
  right: 0;
  bottom: -10%;
  height: 95%;
  width: auto;
}

section.pod-sec4 .inner .right {
  width: 55%;
  height: 100%;
  display: flex;
  justify-content: left;
  align-items: center;
}

.pod-sec4 .sec-tit-set .title {
  color: rgb(255 255 255);
  padding-left: 3.25rem;
}

.pod-sec4 .inner .right .container {
  width: 100%;
  min-width: 35rem;
  height: 70%;
}

section.pod-sec4 .inner .right .right-top {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 40%;
}

section.pod-sec4 .inner .right .right-top img {
  width: 406px;
}

section.pod-sec4 .inner .right .right-bottom {
  position: relative;
  width: 100%;
  height: 60%;
}

section.pod-sec4 .inner .right .right-bottom .balloon {
  position: absolute;
  width: 15.875rem;
  aspect-ratio: 1.4 / 1;
}

section.pod-sec4 .inner .right .right-bottom .balloon.item1 {
  left: calc(50% - 18rem);
  top: 3.125rem;
  transform: translateX(-50%);
}

section.pod-sec4 .inner .right .right-bottom .balloon.item2 {
  left: calc(50% - 8rem);
  top: 11.3125rem;
  transform: translateX(-50%);
}

section.pod-sec4 .inner .right .right-bottom .balloon.item3 {
  left: calc(50% + 5.5rem);
  top: 5.625rem;
  transform: translateX(-50%);
}

section.pod-sec5 {
  background-color: rgb(255, 97, 186);

  width: 100%;
}

section.pod-sec5 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

section.pod-sec5 .inner .top {
  width: 100%;
  height: 25%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.pod-sec5 .sec-tit-set {
  gap: 1.15rem;
}

.pod-sec5 .sec-tit-set .title {
  text-align: center;
  color: rgb(255 255 255);
}

.pod-sec5 .sec-tit-set .description {
  text-align: center;
  color: rgb(255 255 255);
}

section.pod-sec5 .inner .bottom {
  width: 100%;
  height: 75%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}

section.pod-sec5 .inner .bottom .item {
  width: 22%;
  aspect-ratio: 1/1.4;
  background-color: rgb(242, 150, 192);
  border-radius: 1.25rem;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;

  padding-top: 2rem;
}

section.pod-sec5 .inner .bottom .item .item-top {
  width: 100%;
  text-align: center;
  height: 14%;

  color: white;
  line-height: 1.5;
  font-size: 1.2rem;
}

section.pod-sec5 .inner .bottom .item .item-tit {
  width: 100%;
  height: 10%;
  text-align: center;

  color: rgb(0 0 0);

  font-size: 1.6rem;
  font-weight: 700;
  padding-top: 0.25rem;
}

section.pod-sec5 .inner .bottom .item .item-btns {
  width: 100%;
  height: 15%;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

section.pod-sec5 .inner .bottom .item .item-btns button {
  width: 8.0625rem;
  aspect-ratio: 2.867 / 1;

  background-color: rgb(38, 38, 38);
  border: 1px solid rgb(38, 38, 38);
  border-radius: 10rem;

  display: flex;
  justify-content: center;
  align-items: center;
}

section.pod-sec5 .inner .bottom .item .item-btns button:hover {
  cursor: pointer;
}

.pod-sec5 .inner .bottom .item .item-btns button img {
  max-height: 70%;
  max-width: 70%;
}

section.pod-sec5 .inner .bottom .item .item-image {
  width: 60%;
  height: 65%;

  position: relative;

  display: flex;
  justify-content: center;
  align-items: flex-end;
}

section.pod-sec5 .inner .bottom .item .item-image .app-icon {
  width: 30%;
  aspect-ratio: 1/1;

  position: absolute;
  left: -20%;
  top: 45%;
}

.pod-sec5 .inner .bottom .item .item-image .app-icon img {
  box-shadow: 7px 7px 10px rgba(0, 0, 0, 0.2), 3px 3px 7px rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
}

/* 포트폴리오 --------------------------------------------------------------------- */

body.portfolio main {
  scroll-snap-type: none;
}

body.portfolio main > section {
  height: auto;
}

section.portfolio-sec1 {
  background-color: rgb(255 255 255);
  width: 100%;

  padding-top: 8rem;
}

section.portfolio-sec1 .category {
  width: 100%;
  height: 10%;

  border: 0;
  border-bottom: 2px solid rgb(192, 192, 192);

  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

section.portfolio-sec1 .category .left {
  width: 100%;

  height: 100%;
  position: relative;

  display: flex;
  justify-content: left;
  align-items: bottom;

  overflow: hidden;
}

section.portfolio-sec1 .category .left .itembtns {
  min-width: 17.5rem;
  aspect-ratio: 1/0.21;

  padding: 1rem 3.12rem 0 0;
  margin-right: -5rem; /* 버튼들이 약간 겹침 */

  cursor: pointer;
  transition: all 0.3s ease;

  z-index: 1;

  transform: translateY(10px);

  background-size: 100% 100%;
  background-position: top center;
  background-repeat: no-repeat;

  display: flex;
  justify-content: right;
  align-items: flex-start;

  color: white;
  font-size: 1.13rem;
  font-weight: 500;
}

section.portfolio-sec1 .category .left .item1 {
  z-index: 4;

  background-image: url("../img/port_cate3.webp");
}

section.portfolio-sec1 .category .left .item2 {
  z-index: 3;
  background-image: url("../img/port_cate2.webp");
}

section.portfolio-sec1 .category .left .item3 {
  background-image: url("../img/port_cate4.webp");
  z-index: 2;
}

section.portfolio-sec1 .category .left .item4 {
  background-image: url("../img/port_cate1.webp");
  z-index: 1;
}

.portfolio-sec1 .category .left .itembtns.active {
  transform: translateY(0px);
}

.portfolio-sec1 .category .left .itembtns:hover {
  transform: translateY(0px);
}

section.portfolio-sec1 .category .all {
  padding: 0 2.5rem 1rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgb(108, 108, 108);

  display: flex;
  justify-content: center;
  align-items: center;

  height: 100%;

  cursor: pointer;
}

/* 포트폴리오 리스트 그리드 레이아웃 */
.portfolio-sec1 .portfolio-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3칸 그리드 */
  gap: 1.5rem; /* 그리드 아이템 간격 */
  margin-top: 3.5rem; /* 카테고리 버튼과의 간격 */
  padding: 0 4rem; /* 좌우 여백 */

  margin-left: auto;
  margin-right: auto;
}

/* 포트폴리오 아이템 스타일 */
.portfolio-sec1 .portfolio-list .portfolio-item {
  background-color: transparent;
  overflow: hidden;

  transition: transform 0.3s ease;
  position: relative;
  cursor: pointer;

  aspect-ratio: 1/0.65;

  position: relative;
}

.portfolio-sec1 .portfolio-list .portfolio-item:hover {
  transform: translateY(-5px);
}

.portfolio-sec1 .portfolio-list .portfolio-item .bg-item {
  position: absolute;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.5s ease;
  width: 100%;
  height: 100%;
}

.portfolio-item:hover .bg-item {
  transform: scale(1.05);
}

.portfolio-item .label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;

  color: rgb(255 255 255);

  /* 애니메이션 효과 추가 */
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6); /* 반투명 오버레이 */
  transition: all 0.3s ease;
  transform: translateY(10px); /* 약간 아래에서 시작 */
}

.portfolio-item .label .en,
.portfolio-item .label .ko {
  transition: all 0.4s ease;
  opacity: 0;
  transform: translateY(15px);
}

.portfolio-item .label .en {
  font-size: 1.5rem;
  font-family: "Bergen Sans", sans-serif;
}

.portfolio-item:hover .label .ko {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s; /* 약간 지연시켜 순차적 애니메이션 효과 */
}

.portfolio-item:hover .label .en {
  opacity: 1;
  transform: translateY(0);
}

/* 호버 시 레이블 표시 */
.portfolio-item:hover .label {
  opacity: 1;
  transform: translateY(0);
}

/* 모달 스타일 */
.portfolio-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1001;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.portfolio-modal.active {
  opacity: 1;
  visibility: visible;
}

.portfolio-modal .modal-content {
  width: 60rem;
  max-width: 60%;

  display: flex;
  justify-content: center;
  align-items: center;

  opacity: 1;
  position: relative;
}

.portfolio-modal .modal-content img {
  max-width: 100%;
  max-height: 100%;

  width: auto;
  height: auto;
}

.portfolio-modal .modal-content .modal-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);

  cursor: pointer;

  padding-left: 5px;
  padding-right: 5px;
}

.modal-btn img {
  height: 3.4375rem;
  width: auto;
}

.modal-btn.prev {
  left: -4rem;
}

.modal-btn.next {
  right: -4rem;
}

/* 스크롤바 숨김 (모달 열렸을 때) */
body.modal-open {
  overflow: hidden;
}

.portfolio-sec1 .portfolio-bottom {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;

  padding: 3rem;
}

.portfolio-sec1 .portfolio-bottom button.more {
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem 1rem 1.5rem;
  color: rgb(38, 38, 38);
  border: 2px solid rgb(38, 38, 38);
  border-radius: 100px;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
}

.portfolio-sec1 .portfolio-bottom button.more:hover {
  background-color: rgb(38, 38, 38);
  color: rgb(255, 255, 255);
}

/* 블로그 --------------------------------------------------------------------- */

body.blog main {
  scroll-snap-type: none;
}

body.blog main > section {
  
}

section.blog-banner {
  width: 100%;
}

section.blog-banner .blog-top {
  width: 100%;
  height: 100%;

  background-color: rgb(162, 220, 236);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 3rem;
  gap: 5rem;
}

section.blog-banner .blog-top .left {
  width: 45%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: right;
  padding-right: 2rem;
}

section.blog-banner .sec-tit-set .description {
  color: rgb(107, 107, 105);
}

section.blog-banner .blog-top .right {
  width: 55%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: left;

  padding-left: 2rem;
}

section.blog-banner .blog-top .right img {
  width: auto;
  height: auto;

  max-width: 80%;
  max-height: 80%;
}

section.blog {
  width: 100%;
  height: auto;
}

section.blog .category {
  width: 100%;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding-top: 7rem;
  padding-bottom: 2rem;
}

section.blog .category .blog-btn {
  background-color: rgb(255 255 255);
  border: 2px solid rgb(0, 0, 0);
  border-radius: 100px;
  padding: 1rem 2rem 1rem 2rem;
  color: rgb(0, 0, 0);

  font-size: 1rem;
  font-weight: 700;
}

section.blog .category .blog-btn.active {
  background-color: rgb(0 0 0);
  color: rgb(255 255 255);
}

section.blog .category .blog-btn:hover:not(.active) {
  background-color: rgb(0 0 0);
  color: rgb(255 255 255);
}

section.blog .blog-list-container {
  width: 100%;
  height: auto;

  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-left: 4rem;
  padding-right: 4rem;
}

section.blog .blog-list {
  width: auto;
  height: auto;

  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3칸 그리드 */
  gap : 1rem;

  margin-top: 3rem; /* 카테고리 버튼과의 간격 */
  margin-bottom: 4rem;
}

section.blog .blog-list .blog-item {
  /* aspect-ratio: 1/0.864;*/
  width: auto;
  height: auto;

  
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  padding-bottom: 1rem;
}

section.blog .blog-list .blog-item:hover {
  transform: translateY(-2px);
  transition: all 0.1s ease; /* 부드러운 전환 효과 */
}

.blog-item .blog-item-image {
  aspect-ratio: 1/0.634;
  width: 100%;
  

  background-color: rgb(197, 197, 197);
  

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.blog-item .blog-item-stat {
  width: 100%;
  height: 10%;

  display: flex;
  justify-content: left;
  align-items: center;

  font-size: 1rem;
  color: rgb(255, 91, 182);
  font-weight: 700;
}

.blog-item .blog-item-title {
  width: 100%;
  height: 5rem;
  
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  box-sizing: border-box;
    
  white-space: normal;
  font-family: "ELAND_Choice_M";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  color: rgb(40, 35, 36);
  word-break: break-all;

  overflow: hidden;
  padding: 0;
  
  
 
}

section.blog .blog-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;

  margin-bottom: 4rem;
}

.blog-bottom button.more {
  font-size: 1rem;
  font-weight: 700;

  display: flex;
  justify-content: center;
  align-items: center;

  min-width: 8.56rem;

  padding: 1rem 1.5rem 1rem 1.5rem;

  color: rgb(38, 38, 38);
  border: 2px solid rgb(38, 38, 38);
  border-radius: 100px;

  background-color: transparent;

  cursor: pointer;
  transition: all 0.3s ease;
}

section.blog .blog-bottom button.more:hover {
  background-color: rgb(38, 38, 38);
  color: rgb(255, 255, 255);
}

section.blog-content {
  width: 100%;
  height: auto;
  min-height: 100dvh;

  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;

  font-size: 1.25rem;

  padding-top: 2.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2.5rem;

  margin-bottom: 3rem;
}

section.blog-content .inner {
  width: 70%;

  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;

  padding: 2rem;

  color: rgb(38, 38, 38);
  line-height: 1.35;
}

.blog-content .title {
  width: 100%;

  text-align: center;

  font-family: "ELAND_Choice_M";
  font-size: 2.2rem;
  font-weight: 700;
  height: auto;
  word-break: break-all;
}

.blog-content .stat {
  width: 100%;

  text-align: center;

  font-size: 0.95rem;
  color: rgb(255, 91, 182);
  font-weight: 700;

  padding-top: 0.5rem;
  margin-bottom: 2rem;
}

.blog-content .content {
  font-weight: 500;
  width: 100%;
  height: auto;
}

.blog-content .content strong {
  font-weight: 700;
}

.blog-content .content p {
  width: 100%;
  height: auto;
  word-break: break-all;
}

/* 캐리어 ----------------------------------------------------------------------------------*/

section.careers-sec1 {
  background-color: rgb(234, 234, 234);

  width: 100%;
}

.careers-sec1 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.careers-sec1 .inner .left {
  width: 40%;
  height: 100%;

  display: flex;
  justify-content: right;
  align-items: center;
  padding-right: 2rem;
}

.careers-sec1 .sec-tit-set .description {
  color: rgb(107, 107, 107);
}

.careers-sec1 .inner .right {
  width: 60%;
  height: 100%;
  display: flex;
  justify-content: left;
  align-items: center;
  padding-left: 5rem;
}

.careers-sec1 .inner .right img {
  width: 51.8rem;
  height: auto;
}

section.careers-sec2 {
  background-color: rgb(37, 37, 37);

  width: 100%;
}

section.careers-sec2 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: white;
}

section.careers-sec2 .inner .top {
  width: 100%;
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.careers-sec2 .sec-tit-set .title {
  text-align: center;
  font-family: "Bergen Sans", sans-serif;
  font-size: 5.8rem;
  
}

section.careers-sec2 .inner .bottom {
  width: 100%;
  height: 50%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;

  font-size: 1.25rem;
  line-height: 1.5;
  color: rgb(255 255 255);
  text-align: center;

  padding-top: 3rem;
}

section.careers-sec2 .inner .bottom .bottom-top {
  font-weight: 700;
}

section.careers-sec3 {
  background-color: rgb(255, 255, 255);

  width: 100%;
}

section.careers-sec3 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

section.careers-sec3 .inner .left {
  width: 50%;
  height: 100%;

  display: flex;
  justify-content: center;
  align-items: center;

  overflow: hidden;

  position: relative;
}

section.careers-sec3 .inner .left img {
  width: auto;
  height: 110%;

  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
}

section.careers-sec3 .inner .right {
  width: 50%;
  height: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-left: 2rem;
}

section.careers-sec3 .inner .right .right-top {
  width: 100%;
  height: 45%;
  display: flex;
  justify-content: left;
  align-items: flex-end;
}

section.careers-sec3 .inner .right .right-top img {
  width: 387px;
}

section.careers-sec3 .inner .right .right-bottom {
  width: 100%;
  height: 55%;

  display: flex;
  justify-content: left;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.7rem;
  padding-top: 3rem;
}

section.careers-sec3 .inner .right .right-bottom .line {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 0.7rem;
}

section.careers-sec3 .inner .right .right-bottom .line .items {
  cursor: pointer;

  border-radius: 20rem;
  height: 3.5rem;

  color: white;
  font-size: 1rem;
  font-weight: 700;

  padding-left: 1.7rem;
  padding-right: 1.7rem;

  display: flex;
  justify-content: center;
  align-items: center;

  border: 2px solid rgb(255, 255, 255);
  background-color: rgb(255, 255, 255);
  opacity: 0;
}

section.careers-sec3 .inner .right .right-bottom .line .items.item1 {
  background-color: rgb(205, 152, 97);
  border-color: rgb(205, 152, 97);
}

section.careers-sec3 .inner .right .right-bottom .line .items.item2 {
  background-color: rgb(233, 233, 234);
  border-color: rgb(233, 233, 234);
  color: rgb(205, 152, 97);
}

section.careers-sec3 .inner .right .right-bottom .line .items.item3 {
  border-color: rgb(150, 208, 229);
  color: rgb(150, 208, 229);
}

section.careers-sec3 .inner .right .right-bottom .line .items.item4 {
  border-color: rgb(146, 207, 225);
  color: rgb(146, 207, 225);
}

section.careers-sec3 .inner .right .right-bottom .line .items.item5 {
  background-color: rgb(255, 96, 187);
  border-color: rgb(255, 96, 187);
}

section.careers-sec3 .inner .right .right-bottom .line .items.item6 {
  border-color: rgb(207, 155, 98);
  color: rgb(207, 155, 98);
}

section.careers-sec3 .inner .right .right-bottom .line .items.item7 {
  border-color: rgb(255, 96, 186);
  color: rgb(255, 96, 186);
}

section.careers-sec3 .inner .right .right-bottom .line .items.item8 {
  border-color: rgb(151, 209, 228);
  color: rgb(151, 209, 228);
}

section.careers-sec4 {
  background-color: rgb(204, 152, 96);

  width: 100%;
  overflow: hidden;
}

section.careers-sec4 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

section.careers-sec4 .inner .top {
  width: 100%;
  height: 35%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.careers-sec4 .sec-tit-set .label {
  text-align: center;
  color: rgb(254, 249, 194);
}

.careers-sec4 .sec-tit-set .title {
  text-align: center;
  color : rgb(255, 255, 255);
}

section.careers-sec4 .inner .bottom {
  width: 100%;
  height: 65%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.4rem;
  padding-top: 8rem;
}

section.careers-sec4 .inner .bottom .item-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

section.careers-sec4 .inner .bottom .item {
  width: 23.56rem;

  aspect-ratio: 1/0.646;

  background-color: rgb(255 255 255);

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;

  padding: 2.1rem;
}

section.careers-sec4 .inner .bottom .item .item-top {
  font-size: 2rem;
  font-weight: 700;
  color: rgb(255, 97, 185);
  text-align: left;
  width: 100%;
}

section.careers-sec4 .inner .bottom .item .item-bottom {
  font-size: 1rem;
  color: rgb(96, 96, 96);
  width: 100%;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1.5;
}

section.careers-sec4 .inner .bottom .arrow {
  width: 3.25rem;
  height: auto;
  display: flex;

  justify-content: center;
  align-items: center;
}

section.careers-sec5 {
  background-color: rgb(150, 208, 227);

  width: 100%;
}

section.careers-sec5 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;

  overflow: hidden;
}

section.careers-sec5 .inner .top {
  width: 100%;
  height: 30%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.careers-sec5 .sec-tit-set .label {
  text-align: center;
  color: rgb(255 255 255);
}

.careers-sec5 .sec-tit-set .title {
  text-align: center;
  color: rgb(255 255 255);
}

section.careers-sec5 .inner .bottom {
  width: 100%;
  height: 70%;
  display: flex;
  justify-content: center;
  align-items: flex-start;

  padding: 5%;
}

section.careers-sec5 .inner .bottom .item-table3x2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 3칸 그리드 */

  height : 100%;
  width: auto;

  


}

.item-table3x2 .item {

  aspect-ratio: 1/1;
  width: 100%;
  height: auto;

  position: relative;
  opacity: 0;
}

.item-table3x2 .item img {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}

.item-table3x2 .item img.base {
  opacity: 1;

  transition: opacity 0.4s ease;
}

.item-table3x2 .item:hover img.base {
  opacity: 0;
}

.item-table3x2 .item img.over {
  opacity: 0;

  transition: opacity 0.4s ease, transform 0.5s ease;
}

.item-table3x2 .item:hover img.over {
  transform: scale(1);
  opacity: 1;
}

section.contact-sec1 {
  background-color: rgb(255, 255, 255);
  overflow: hidden;
}

section.contact-sec1 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

section.contact-sec1 .inner .left {
  width: 45%;
  height: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

section.contact-sec1 .inner .left .sec-tit-set {
  position: absolute;
  right: 5%;
  font-size: 3.18rem;
}

section.contact-sec1 .inner .left .sec-tit-set .description {
  color: rgb(107, 107, 107);
  font-size: 1.35rem;
}

section.contact-sec1 .inner .right {
  width: 55%;
  height: 100%;

  display: flex;
  justify-content: center;
  align-items: center;

  position: relative;
}

section.contact-sec1 .inner .right img {
  position: absolute;
  width: auto;
  height: 110%;
  aspect-ratio: 1/1.191;

  left: 0;
}

section.contact-sec2 {
  background-color: rgb(37, 37, 37);

  width: 100%;
}

section.contact-sec2 .inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

section.contact-sec2 .inner .top {
  width: 100%;
  height: 35%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.contact-sec2 .sec-tit-set .label {
  text-align: center;
  color: rgb(150, 206, 224);
  font-size: 1.2rem;
}

.contact-sec2 .sec-tit-set .title {
  text-align: center;
  color: rgb(255 255 255);
  font-size: 3.5rem;
}

.contact-sec2 .sec-tit-set .title br {
  display: none;
}

section.contact-sec2 .inner .bottom {
  width: 100%;
  height: 65%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;

  padding-top: 5rem;
}

section.contact-sec2 .inner .bottom.mobile {
  display: none;
}

section.contact-sec2 .inner .bottom .items {
  /* 244 316 */
  
  width: 15.25rem;
  aspect-ratio: 1/1.3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;

  padding: 1rem;

  color: white;
}

section.contact-sec2 .inner .bottom .items .black {
  color: rgb(38 38 38);
}

section.contact-sec2 .inner .bottom .items .num {
  width: 100%;
  height: 10%;
  display: flex;
  justify-content: center;
  align-items: center;

  font-size: 1.6rem;
  font-weight: 700;
}
section.contact-sec2 .inner .bottom .items .tit {
  width: 100%;
  height: 15%;
  display: flex;
  justify-content: center;
  align-items: center;

  font-size: 1.2rem;
  font-weight: 500;
}
section.contact-sec2 .inner .bottom .items .img {
  width: 35%;
  height: 55%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* padding: 4rem; */
}

section.contact-sec2 .inner .bottom .items .desc {
  width: 100%;
  height: 20%;
  display: flex;
  justify-content: center;
  align-items: center;

  font-size: 0.9rem;
  line-height: 1.35;
  text-align: center;
  font-weight: 500;
}

section.contact-sec3 {
  background-color: rgb(234, 234, 234);
  width: 100%;
  min-height: 100dvh;
  height: auto;
  box-sizing: border-box;

  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  padding-top: 5.5rem;
}

section.contact-sec3 .inner {
  width: 40%;
  height: auto;
  min-width: 48rem;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;

  background-color: rgb(255, 255, 255);
  border-radius: 20px;

  padding: 4rem;
}

section.contact-sec3 .inner form#contactForm {
  width: 100%;
  height: 100%;
}

section.contact-sec3 .inner form#contactForm div.btns {
  display: flex;
  justify-content: center;
  align-items: center;
}

section.contact-sec3 .inner .item {
  width: 100%;
  min-height: 3.5rem;
  display: flex;
  justify-content: left;
  align-items: center;
  flex-direction: column;

  margin-bottom: 2rem;
}

section.contact-sec3 .inner .item.pro-cont {
  margin-bottom: 0.2rem;
}

section.contact-sec3 .inner .item.item-last {
  margin-bottom: 0.2rem;
}

section.contact-sec3 .inner .item div {
  width: 100%;
}

section.contact-sec3 .inner .item .sub-tit {
  width: 100%;
  display: flex;
  justify-content: left;
  align-items: center;
  font-weight: 700;

  font-size: 1rem;
  height: 1.4rem;
}

section.contact-sec3 .inner .item .sub-tit span.star {
  color: rgb(255 96 184);
}

section.contact-sec3 .inner .item .input {
  width: 100%;

  border-bottom: 1px solid rgb(169, 168, 169);

  display: flex;
  justify-content: center;
  align-items: flex-end;

  padding-top: 0.5rem;
}

section.contact-sec3 .inner .item .input.content {
  background-color: rgb(249, 249, 249);
  border-radius: 15px;
  border: 0;
  padding: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

section.contact-sec3 .inner .item .input input {
  width: 100%;

  font-size: 0.9rem;
  line-height: 1.35;
  background-color: transparent;
}

section.contact-sec3 .inner .item .input textarea {
  width: 100%;
  height: 6rem;
  font-size: 0.85rem;
  resize: none;
  line-height: 1.35;
}

section.contact-sec3 .inner .item-desc {
  color: rgb(143, 143, 143);
  width: 100%;
  text-align: right;

  margin-bottom: 2.25rem;
}

/* 모달 기본 설정 - 최소 스타일 */
.contact-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35rem;
  height: 18.75rem;
  background-color: #fff;
  border-radius: 1rem;
  z-index: 1000;
  display: none;
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.2);
}

/* 모달 오버레이 */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: none;
}

/* 모달 표시 클래스 */
.contact-modal.show,
.modal-overlay.show {
  display: block;
}

.contact-modal .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;

  padding-bottom: 1rem;
}

.contact-modal .top {
  width: 100%;
  display: flex;
  justify-content: right;
  align-items: center;
}

/* 모달 내부 콘텐츠 영역 */
.modal-content {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0;
  line-height: 1.35;
  text-align: center;
}

.modal-content p.tit {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.close-modal {
  background: none;
  border: none;
  font-size: 1.8rem;
  cursor: pointer;
  color: #666;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.87rem;
  height: 1.87rem;
}

.contact-modal .bottom .btn {
  background-color: rgb(222 222 222);
  color: rgb(38 38 38);
  border: 0;
  font-weight: 700;
  min-width: 15rem;
  transition: all 0.3s ease;
}

.contact-modal .bottom .btn:hover {
  background-color: rgb(38 38 38);
  color: rgb(222 222 222);
}

/* 모달 애니메이션 */
@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: translate(-50%, -60%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

.contact-modal.show {
  animation: modalFadeIn 0.3s forwards;
}

/* --------------------------------------------------------------------------*/

@media (max-width: 1921px) {
  .aboutus-sec1 .left .container {
    width: 55%;
  }

  .aboutus-sec1 .left .top img {
    width: 100%;
  }
}

@media (max-width: 1760px) {
  section.aboutus-sec1 .right {
    width: auto;
  }

  section.aboutus-sec2 .inner .container {
    min-width: unset;
    width: 100%;
    padding-right: 2rem;
  }


  
}

  

@media (max-width: 1701px) {
  section.aboutus-sec4 .inner .top {
    height: 40%;
    align-items: flex-end;
  }

  section.aboutus-sec4 .inner .bottom {
    height: 60%;
  }

  section.pod-sec1 .inner .right .image {
    height: 350px;
    gap: 2rem;
  }


  section.careers-sec1 .inner .right img {
    width: 42rem;
  }

  section.contact-sec3 {
    padding: 4rem;
    padding-top: 8rem;
  }

  section.contact-sec3 .inner {
    height: 100%;
    width: 60%;
  }
}

@media (max-width: 1500px) {
  section.aboutus-sec1 .left {
    align-items: flex-start;
    padding-right: 0;
    padding-left: 2rem;
  }

  section.contact-sec1 .inner .left .sec-tit-set {
    right : unset;
    left : 5%;

  }

  section.contact-sec1 .inner .right img {
    left : unset;
    right : 5%;
    height: auto;
    width: 80%;

  }

  
  

}

@media (max-width: 1400px) {
  section.aboutus-sec1 .left {
    align-items: center;
    padding: 0;
    
  }  
  
  section.aboutus-sec1 .right .linelist.line3 {
    display: none;
  }
}




@media (max-width: 1280px) {
  .sec-tit-set .description {
    font-size: 0.9rem;
  }

  section.aboutus-sec2 .inner .left .bottom img {
    width: 26.5rem;
    
  }

  section.aboutus-sec2 .inner .right {
    padding-left: 2rem;

    
    

  }

  





  section.aboutus-sec5 .inner .bottom {
    padding-top: 1rem;
    gap: 2rem;
  }

  section.aboutus-sec5 .inner .bottom .item {
    width: 22rem;
  }

  section.aboutus-sec5 .inner .bottom .item .item-desc br {
    display: none;
  }

  section.pod-sec1 .inner .right .image {
    height: 300px;
    gap: 1.5rem;
  }

  section.pod-sec3 .inner .bottom {
    gap: 0.5rem;
  }

  section.pod-sec3 .inner .bottom .item {
    width: 18%;
  }

  section.pod-sec3 .inner .bottom .item .phone-bottom {
    font-size: 0.9rem;
  }

  section.pod-sec5 .inner .bottom .item {
    width: 25%;
  }

  .blog-item .blog-item-title {
    height: 4.8rem;
  }

  .careers-sec1 .inner .left {
    width: 45%;
    padding-right: 0rem;
  }

  .careers-sec1 .inner .right {
    width: 55%;
    padding: 0;
    justify-content: center;

  }

  section.careers-sec4 .inner .bottom .item {
    width: 22rem;
    padding: 1.5rem;
  }

  section.careers-sec4 .inner .bottom .item .item-bottom {
    font-size: 0.8rem;
  }

  section.careers-sec4 .inner .bottom .arrow {
    width: 2rem;
  }






  section.careers-sec1 .inner .right img {
    width: 32rem;
  }

  section.contact-sec2 .inner .bottom .items {
    width: 12rem;
  }

  section.contact-sec2 .inner .bottom .items .desc {
    font-size: 0.7rem;
  }




}



/* 화면 너비가 1024px 이하이면서 가로:세로 비율이 1:1 이인 경우(가로가 더 긴 경우) */
@media (max-width: 1024px) and (min-aspect-ratio: 1/1) {
  html,
  body {
    font-size: 10px;
  }

  section.aboutus-sec1 .right .linelist.line3 {
    display: block;
  }

  section.aboutus-sec2 .inner .left {
    width: 40%;
  }

  section.aboutus-sec2 .inner .right {
    width: 60%;
  }

  section.pod-sec1 .inner .right .image {
    height: 200px;
    gap: 2rem;
  }





  section.portfolio-sec1 .category .left {
    width: auto;
    flex: 1;
  }

  section.careers-sec5 .inner .bottom .item-table3x2 {
    width: 90%;
    height: auto;
  }


}

/* 화면 너비가 1024px 이하이면서 가로:세로 비율이 1:1 이하인 경우(세로가 더 긴 경우) */
@media (max-width: 1024px) and (max-aspect-ratio: 1/1) {
  html,
  body {
    font-size: 14px;
  }

  section.aboutus-sec2 .inner {
    flex-direction: column;
    min-height: 100dvh;
  }

  section.aboutus-sec2 .inner .left {
    width: 100%;
    min-height: 40vh; /* 고정 height에서 min-height로 변경 */
    height: auto;
    display: flex;
  }

  section.aboutus-sec2 .inner .left .top {
    width: 50%;
    height: 100%;
  }

  section.aboutus-sec2 .inner .left .top .sec-tit-set {
    top : unset;
    bottom : 2rem;
    right : unset;
    left : 2rem;
    
  }

  section.aboutus-sec2 .inner .left .top .sec-tit-set .description {
    font-size: 0.9rem;
  }

  section.aboutus-sec2 .inner .left .bottom {
    width: 50%;
    height: 100%;
  }

  section.aboutus-sec2 .inner .left .bottom img {
    
    
    top : unset;
    right : 2rem;
    bottom : 2rem;

    width: 30rem;
  }

  section.aboutus-sec2 .inner .right {
    width: 100%;
    min-height: 60vh; /* 고정 height에서 min-height로 변경 */
    height: auto;
    justify-content: center;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 4rem;
    padding-bottom: 4rem; /* 여백 증가 */
  }

  section.aboutus-sec2 .inner .container {
    width: 100%;
  }

  section.aboutus-sec1 .left {
    padding-right: 1rem;
  }
  .aboutus-sec1 .left .container {
    width: 100%;
    padding-left: 2rem;
  }




  section.aboutus-sec3 .inner .top {
    align-items: center;
    padding-top: 5rem;
    padding-bottom: 0;
  }

  section.aboutus-sec5 .inner .top {
    height: 40%;
  }

  section.aboutus-sec5 .inner .bottom {
    height: 60%;
    gap: 0.7rem;
    justify-content: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  section.aboutus-sec5 .inner .bottom .item {
    width: 19.5rem;
  }

  section.aboutus-sec5 .inner .bottom .item > div {
    width: 90%;
  }

  section.aboutus-sec5 .inner .bottom .item .item-desc {
    font-size: 0.78rem;
  }

  section.portfolio-sec1 .category .left {
    width: auto;
    flex: 1;
  }

  section.portfolio-sec1 .category .left .itembtns {
    font-size: 1rem;
    min-width: 14rem;
  }

  section.pod-sec1 .inner {
    flex-direction: column;
  }

  section.pod-sec1 .inner .left {
    align-items: flex-end;
    padding-bottom: 4rem;
    width: 100%;
    height: 50%;
  }

  section.pod-sec1 .inner .right {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 50%;
  }

  section.pod-sec1 .inner .right .image {
    justify-content: center;
  }

  section.pod-sec2 .inner {
    flex-direction: column;
    overflow: hidden;
  }

  section.pod-sec2 .inner .right {
    width: 100%;
    height: 50%;
    justify-content: center;
    padding-left: 0;
  }

  section.pod-sec2 .inner .left {
    width: 100%;
    height: 50%;
    overflow: visible;
  }

  section.pod-sec3 .inner .top {
    height: 40%;
    align-items: flex-end;
  }

  section.pod-sec3 .inner .bottom {
    height: 60%;
    align-items: flex-start;
    gap: 1rem;
    padding-top: 10rem;
  }

  section.pod-sec3 .inner .bottom .item {
    width: 13rem;
  }

  section.pod-sec4 .inner .left {
    width: 40%;
    overflow: visible;
  }

  section.pod-sec4 .inner .left img {
    height: 60%;
    left: 5%;
    bottom: 3%;
  }

  section.pod-sec4 .inner .right {
    position: relative;
    width: 60%;
  }

  section.pod-sec4 .inner .right .container {
    position: absolute;
    right: 2%;
    top: 0;
  }

  section.pod-sec4 .inner .right .right-top {
    height: 35%;
  }

  section.pod-sec4 .inner .right .right-bottom {
    height: 65%;
  }

  section.pod-sec5 .inner .top {
    height: 40%;
  }

  section.pod-sec5 .inner .bottom {
    height: 60%;
    padding-top: 10rem;
    align-items: flex-start;

    gap: 1.5rem;
  }

  section.pod-sec5 .inner .bottom .item {
    width: 30%;
  }

  section.blog-banner .blog-top .left {
    padding-right: 0;
  }



  .careers-sec1 .inner {
    flex-direction: column;
    justify-content: center;
  }

  .careers-sec1 .inner .left {
    width: 100%;
    height: 50%;
    padding: 0;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 5rem;
  }

  .careers-sec1 .inner .right {
    width: 100%;
    height: 50%;
    padding: 0;
    justify-content: center;
    align-items: flex-start;
  }

  .careers-sec1 .inner .right img {
    width: 70%;
  }

  .careers-sec1 .sec-tit-set .title {
    text-align: center;
  }

  .careers-sec1 .sec-tit-set .description {
    text-align: center;
  }


  section.careers-sec3 .inner .left {

  }

  section.careers-sec3 .inner .left img {
    right : 0;
  }

  section.careers-sec3 .inner .right {

  }

  section.careers-sec3 .inner .right .sec-tit-set .title {
    font-size: 2rem;
  }

  section.careers-sec3 .inner .right .right-bottom .line .items {
    font-size: 0.9rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }




  section.careers-sec4 .inner {
    flex-direction: row;
  }

  section.careers-sec4 .inner .top {
    width: 50%;
    height: 100%;
    align-items: center;
  }

  section.careers-sec4 .inner .bottom {
    width: 50%;
    height: 100%;
    align-items: center;
  }

  section.careers-sec4 .inner .bottom .item-container {
    flex-direction: column;
  }

  section.careers-sec4 .inner .bottom .arrow img {
    transform: rotate(90deg);
  }

  section.careers-sec5 .inner .bottom {
    height: 60%;
    max-width: 100%;
  }

  section.careers-sec5 .inner .bottom .item-table3x2 {
    height: auto;
    width: 98%;
  }







  section.contact-sec3 .inner {
    width: 100%;
    height: 100%;
    min-height: 80vh;
  }
}

/* 1024공통 */
@media (max-width: 1024px) {
  section.blog-content .inner {
    width: 80%;
  }

  .portfolio-modal .modal-content {
    max-width: 75%;
  }

  section.contact-sec1 .inner {
    flex-direction: column;
  }

  section.contact-sec1 .inner .left {
    width: 100%;
    height: 30%;

    align-items: flex-end;
    
  }

  section.contact-sec1 .inner .right {
    width: 100%;
    height: 70%;

    align-items: flex-start;
    padding-top: 2rem;

  }

  section.contact-sec1 .inner .left .sec-tit-set {
    right : unset;
    position: unset;
  }

  section.contact-sec1 .inner .left .sec-tit-set .title, section.contact-sec1 .inner .left .sec-tit-set .description{
    width: 100%;
    text-align: center;
  }

  section.contact-sec1 .inner .right img {
    left : unset;
    width: 90%;
    height: auto;

    position: unset;
    
  }



  

  


}

/* landscape */
@media (max-width: 932px) and (min-aspect-ratio: 1/1) {






  section.aboutus-sec2 .inner .right ul li.item {
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
  }

  section.aboutus-sec4 .inner .top {
    height: 30%;
    padding-bottom: 1.5rem;
  }

  section.aboutus-sec4 .inner .bottom {
    height: 70%;
    padding-top: 1.5rem;
  }

  .aboutus-sec5 .top .sec-tit-set .title br {
    display: none;
  }

  section.aboutus-sec5 .inner .top {
    height: 20%;
    padding-bottom: 0.5rem;
  }

  section.aboutus-sec5 .inner .bottom {
    height: 80%;
    padding-top: 1rem;
  }

  section.aboutus-sec5 .inner .bottom .item {
    width: 24rem;
    aspect-ratio: 1 / 1.3;
    padding-bottom: 1.2rem;
  }

  section.aboutus-sec5 .inner .bottom .item .item-image {
    width: 78%;
  }

  .pod-sec3 .sec-tit-set .title br {
    display: none;
  }

  section.pod-sec3 .inner .bottom {
    gap: 1rem;
    transform: scale(0.9);
  }

  section.careers-sec5 .inner .bottom {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

/* landscape */
@media (max-width: 914px) and (min-aspect-ratio: 1/1) {
  section.aboutus-sec5 .inner .bottom .item .item-image {
    width: 75%;
  }

  section.aboutus-sec5 .inner .bottom .item .item-desc {
    width: 82%;
    line-height: 1.5;
  }

  section.pod-sec5 .inner .bottom .item {
    width: 20%;
  }
}

/* 824px 이상(데스크톱)에서의 스타일 */
@media (min-width: 825px) {
  section.pod-sec3 .inner .bottom .item {
    transition: all 0.3s ease;
    transform: scale(0.95);
    opacity: 0.7;
    width: 18rem;
  }

  section.pod-sec3 .inner .bottom .item.active {
    transform: scale(1);
    opacity: 1;
    z-index: 5;
  }

  section.pod-sec3 .inner .bottom .item:hover {
    opacity: 0.9; /* 호버 시 약간 더 선명하게 */
  }
}

@media (max-width: 920px) {
  .portfolio-sec1 .portfolio-list {
    gap: 1rem;
    padding: 0 2rem;
  }

  section.pod-sec3 .inner .bottom .item .phone-bottom {
    font-size: 0.75rem;
  }

  section.pod-sec4 .inner {
    overflow: hidden;
  }

  section.pod-sec4 .inner .left {
    width: 35%;
  }

  section.pod-sec4 .inner .right {
    width: 65%;
  }



  

  section.blog-content .inner {
    width: 90%;
  }


}


@media (max-width: 865px) {
  section.contact-sec2 .inner .top {
    height: 25%;
  }

  section.contact-sec2 .inner .bottom.mobile {
    height: 75%;
    padding: 2rem;
  }


  section.contact-sec2 .inner .bottom.pc {
    display: none;
  }

  section.contact-sec2 .inner .bottom.mobile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  section.contact-sec2 .inner .bottom.mobile .items {
    width: 34rem;
    
    height: 8rem;

    flex-direction: row;
    aspect-ratio: unset;
    padding: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    gap : 1rem;
  }

  section.contact-sec2 .inner .bottom.mobile .items .num {
    width: 2rem;
  }

  section.contact-sec2 .inner .bottom.mobile .items .img {
    width: 4rem;
    height: auto;
  }

  section.contact-sec2 .inner .bottom.mobile .items .img img {
    height: auto;
    width: 100%;
  }

  section.contact-sec2 .inner .bottom.mobile .items .right {
    flex : 1;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap : 0.25rem;
  }

  section.contact-sec2 .inner .bottom.mobile .items .right .tit {
    text-align: left;
    justify-content: left;
  }

  section.contact-sec2 .inner .bottom.mobile .items .right .desc {
    text-align: left;
    justify-content: left;
    font-size: 0.9rem;
  }





}

@media (max-width: 853px) {
  section.aboutus-sec1 .right {
    gap : 1rem;
  }

  section.aboutus-sec1 .right .linelist {
    width: 19rem;
  }

  section.aboutus-sec2 .inner .left {
    padding: 1rem;
  }

  



  section.aboutus-sec2 .inner .left .bottom img {
    
    width: 20rem;
  }



  section.aboutus-sec2 .inner .left .top .sec-tit-set .description {
    font-size: 0.7rem;
  }
  


  section.aboutus-sec5 .inner .bottom {
    gap: 0.5rem;
  }

  section.aboutus-sec5 .inner .bottom .item {
    width: 20rem;
  }

  section.aboutus-sec5 .inner .bottom .item .item-desc {
    width: 95%;
  }

  section.portfolio-sec1 .category .all {
    padding-bottom: 0.5rem;
  }

  /* ---------------- POD sec3 쪽 슬라이드용 ---------*/

  section.pod-sec3 .inner .top {
    height: 30%;
  }
  section.pod-sec3 .inner .bottom {
    position: relative;
    overflow: hidden;
    padding: 0;
    width: 100%;
    height: 60%;
    flex-wrap: nowrap;
    display: flex;
    justify-content: center; /* 중앙 정렬 */
    align-items: center;

    transform: scale(1);
  }

  /* 아이템 위치 조정 */
  section.pod-sec3 .inner .bottom .item {
    height: 70%;
    width: auto; /* 너비 고정 */
    flex: 0 0 auto; /* flex-grow, flex-shrink 비활성화 */
    opacity: 0;
    position: absolute;
    left: 50%; /* 중앙에 위치 */
    transform: translateX(-50%) translateX(100%); /* X축 중앙 정렬 + 슬라이드 위치 */
    transition: transform 0.6s ease, opacity 0.4s ease;
    margin: 0; /* 마진 제거 */
  }

  /* 활성화된 아이템 (중앙) */
  section.pod-sec3 .inner .bottom .item.active {
    transform: translateX(-50%); /* X축 중앙 정렬만 유지 */
    opacity: 1;
    z-index: 5;
    transform: translateX(-50%) scale(1.15); /* 크기 약간 증가 */
  }

  /* 이전 아이템들 - 여러 단계 */
  section.pod-sec3 .inner .bottom .item.prev-2 {
    transform: translateX(-50%) translateX(-180%); /* 더 왼쪽으로 */
    opacity: 0.2;
    z-index: 1;
  }

  section.pod-sec3 .inner .bottom .item.prev-1 {
    transform: translateX(-50%) translateX(-100%); /* 바로 왼쪽 */
    opacity: 0.5;
    z-index: 2;
  }

  /* 다음 아이템들 - 여러 단계 */
  section.pod-sec3 .inner .bottom .item.next-1 {
    transform: translateX(-50%) translateX(100%); /* 바로 오른쪽 */
    opacity: 0.5;
    z-index: 2;
  }

  section.pod-sec3 .inner .bottom .item.next-2 {
    transform: translateX(-50%) translateX(180%); /* 더 오른쪽으로 */
    opacity: 0.2;
    z-index: 1;
  }

  section.pod-sec3 .inner .bottom .item .phone-bottom {
    font-size: 1rem;
  }

  /* ---------------- POD sec3 쪽 슬라이드용 ---------*/

  section.pod-sec4 .inner {
    flex-direction: column-reverse;
  }

  section.pod-sec4 .inner .left {
    width: 100%;
    height: 50%;
    position: relative;
  }

  section.pod-sec4 .inner .right {
    width: 100%;
    height: 50%;
    position: relative;
  }

  section.pod-sec4 .inner .right .container {
    width: 100%;
    right: 50%;
    top: 10%;
    transform: translateX(50%);
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item1 {
    left: calc(50% - 20rem);
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item2 {
    left: calc(50% - 10rem);
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item3 {
    left: calc(50% + 3.5rem);
  }

  section.pod-sec4 .inner .left img {
    left: 50%;
    transform: translateX(-50%);
    height: 110%;
  }

  /* pod-sec5 섹션 모바일 슬라이드 스타일 */

  section.pod-sec5 .inner .top {
    height: 30%;
  }

  /* 슬라이드 컨테이너 */
  section.pod-sec5 .inner .bottom {
    position: relative;
    height: 70%;
    overflow: hidden;
  }

  /* 모든 아이템 기본 스타일 */
  section.pod-sec5 .inner .bottom .item {
    position: absolute;
    width: 40%;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%) scale(0.8);
    transition: all 0.5s ease;
    visibility: hidden;
  }

  /* 활성화된 아이템 (현재 보이는 아이템) */
  section.pod-sec5 .inner .bottom .item.active {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    z-index: 3;
    visibility: visible;
  }

  /* 이전 아이템 */
  section.pod-sec5 .inner .bottom .item.prev {
    opacity: 0.5;
    transform: translateX(-120%) scale(0.8);
    z-index: 1;
    visibility: visible;
  }

  /* 다음 아이템 */
  section.pod-sec5 .inner .bottom .item.next {
    opacity: 0.5;
    transform: translateX(20%) scale(0.8);
    z-index: 1;
    visibility: visible;
  }

  /* 초기 로드 시 깜빡임 방지 */
  .js-loading section.pod-sec5 .inner .bottom {
    visibility: hidden;
  }

  section.blog-banner .blog-top .left {
    padding-left: 4rem;
  }

  section.blog .blog-list-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }




}

/* landscape */
@media (max-width: 844px) and (min-aspect-ratio: 1/1) {
  
  section.pod-sec3 .inner .top {
    height: 25%;
    padding-bottom: 1rem;
  }

  section.pod-sec3 .inner .bottom {
    height: 75%;
  }

  section.pod-sec3 .inner .bottom .item {
    height: 80%;
  }



  section.pod-sec3 .inner .bottom .item .item-tit {
    font-size: 1.3rem;
  }

  section.pod-sec3 .inner .bottom .item .phone-bottom {
    font-size: 0.8rem;
  }

  section.pod-sec4 .inner {
    flex-direction: row;
  }

  section.pod-sec4 .inner .left {
    width: 35%;
    height: 100%;
  }

  section.pod-sec4 .inner .right {
    width: 65%;
    height: 100%;
  }

  section.pod-sec4 .inner .left img {
    position: absolute;
    right: 0;
    bottom: -10%;
    height: 95%;
    width: auto;
  }

  section.pod-sec4 .inner .right .container {
    position: absolute;
  }

  section.pod-sec5 .inner .bottom .item {
    height: 100%;
    width: auto;
  }

  .careers-sec1 .inner .right img {
    width: 40rem;
    height: auto;
  }


}




@media (max-width: 820px) {
  section.aboutus-sec1 .right {
    gap : 1.2rem;
  }
  
  section.aboutus-sec1 .right .linelist {
    width: 18.5rem;
  }

  section.aboutus-sec1 .right .linelist ul li {
    width: 100%;
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.25rem;
  }

  section.aboutus-sec1 .desc .stat-items .stat {
    padding: 0.5rem;
  }

  section.blog .blog-list-container {
    padding-left: 0rem;
    padding-right: 0rem;
  }


}

/*portrait 인 경우에만 section1의 스크롤 방향을 변경한다. */
@media (max-width: 769px) and (max-aspect-ratio: 1/1){
  section.aboutus-sec1 .inner {
    flex-direction: column;
  }

  section.aboutus-sec1 .left {
    width: 100%;
    height: auto;
    padding: 0;
    justify-content: center;
    align-items: flex-end;
    
    flex-direction: row;
  }

  .aboutus-sec1 .left .top {
    height: 100%;
    width: 50%;
    padding-left: 4rem;
    align-items: center;
  }

  .aboutus-sec1 .left .bottom {
    width: 50%;
    height: 100%;
    align-items: center;
    justify-content: right;
    padding-right: 4rem;
  }

  .aboutus-sec1 .left .container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    padding-left: 0;
    gap: 10%;
    padding-top: 10%;
  }

  .aboutus-sec1 .left .container .top .sec-tit-set {
    gap: 0.5rem;
  }

  section.aboutus-sec1 .right {
    width: 100%;
    height: auto;
    min-height: unset;
    flex : 1;
        
    padding: 0;
    padding-bottom: 0.7rem;
    gap : 0.4rem;

    flex-direction: column;
    justify-content: center;
    align-items: center;

    position: relative;


  }

  section.aboutus-sec1 .right .linelist {
    width: 100%;
    min-height: unset;
    min-height: 300px;


  }



  section.aboutus-sec1 .right .linelist.line3 {
    display: none;
  }

  section.aboutus-sec1 .right .linelist .scroll-item {
    
    
    height: 100%;
    width: auto;
    position: absolute;
    overflow: visible;
    left: 0;
  }

  section.aboutus-sec1 .right .linelist .scroll-item ul {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    height: 100%;
    width: auto;
    gap: 1rem;
  }  

  

  section.aboutus-sec1 .desc .stat-items .stat {
    font-size: 0.7rem;
    padding: 0.45rem;

  }




  section.aboutus-sec1 .right .linelist.line1 .scroll-item.to-top {
    animation: none;
    animation: scroll-horizontal-left-mobile 30s linear infinite;
    left: 0;
  }

  section.aboutus-sec1 .right .linelist.line2 .scroll-item.to-bottom {
    animation: none;
    animation: scroll-horizontal-right-mobile 8s linear infinite;
    right: 0;
  }

  /* 스크롤 애니메이션 개선 (좌->우) */
  @keyframes scroll-horizontal-left-mobile {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(
        calc(-50% + 1rem)
      ); /* 첫 번째 세트의 길이만큼 이동 */
    }
  }

  /* 스크롤 애니메이션 개선 (우->좌) */
  @keyframes scroll-horizontal-right-mobile {
    0% {
      transform: translateX(calc(-50% + 1rem)); /* 두 번째 세트부터 시작 */
    }
    100% {
      transform: translateX(0); /* 첫 번째 세트의 시작점으로 이동 */
    }
  }


  section.aboutus-sec1 .right .linelist .scroll-item.to-bottom ul {
    flex-direction: row-reverse;
  }

  section.aboutus-sec1 .right .linelist ul li {
    height: 100%;
    max-height: 392px;
    width: auto;
  }  
}

/* portrait이면서 높이값이 720 미만인 경우 1줄로 나오게 */
@media (max-height: 823px) and (max-aspect-ratio: 1/1){
  section.aboutus-sec1 .right .linelist.line2 {
    display: none;
  }  


}


/*landscape의 경우 sec1의 라인 하나를 제거. */
@media (max-width: 806px) and (min-aspect-ratio: 1/1){
  section.aboutus-sec1 .right .linelist.line3 {
    display: none;
  }

  
}




/* ipad Mini */ 
@media (max-width: 769px) {

  

  section.aboutus-sec2 .inner .left .top .sec-tit-set {
    gap: 0.5rem;
    
  }


  section.aboutus-sec2 .inner .right ul li.item {
    margin-bottom: 0.76rem;
    padding-bottom: 0.76rem;
  }

  section.aboutus-sec4 .inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  section.aboutus-sec4 .inner .bottom li {
    font-size: 1.4rem;
  }



  section.aboutus-sec5 .inner .top {
    height: 25%;
  }

  section.aboutus-sec5 .inner .bottom {
    align-items: center;
  }

  /**************************************************/
  /* 슬라이드 컨테이너 */
  section.aboutus-sec5 .inner .bottom {
    position: relative;
    height: 75%;
    width: 100%;
    overflow: hidden;
  }

  /* 모든 아이템 기본 스타일 */
  section.aboutus-sec5 .inner .bottom .item {
    position: absolute;
    width: auto;
    height: 80%;

    left: 50%;
    opacity: 0;
    transform: translateX(-50%) scale(0.8);
    transition: all 0.5s ease;
    pointer-events: none; /* 비활성화된 아이템은 클릭 불가 */
  }

  /* 활성화된 아이템 (현재 보이는 아이템) */
  section.aboutus-sec5 .inner .bottom .item.active {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    z-index: 3;
    pointer-events: auto; /* 활성화된 아이템만 클릭 가능 */
  }

  /* 이전 아이템 (왼쪽에 약간 보이는 아이템) */
  section.aboutus-sec5 .inner .bottom .item.prev {
    opacity: 0.5;
    transform: translateX(-120%) scale(0.8);
    z-index: 1;
  }

  /* 다음 아이템 (오른쪽에 약간 보이는 아이템) */
  section.aboutus-sec5 .inner .bottom .item.next {
    opacity: 0.5;
    transform: translateX(20%) scale(0.8);
    z-index: 1;
  }

  section.aboutus-sec5 .inner .bottom .item > div {
    width: 85%;
  }

  section.aboutus-sec5 .inner .bottom .item .item-desc {
    width: 85%;
    font-size: 0.9rem;
  }

  section.aboutus-sec5 .inner .bottom .item .item-desc br {
    display: none;
  }

  /**************************************************/

  .pod-sec1 .inner .right .image {
    
    justify-content: space-between;
    height: 200px;
    gap : 0;
  }

  .pod-sec1 .inner .right .image img {
    
  }

  section.pod-sec3 .inner .top {
    height: 30%;
  }

  section.pod-sec3 .inner .bottom {
    height: 70%;
  }

  section.blog-banner .blog-top {
    padding-top: 8rem;
  }

  section.blog-banner .blog-top .left {
    justify-content: left;
    padding-left: 4rem;
  }

  section.pod-sec2 .inner .right ul li {
    height: 4rem;
  }

  section.pod-sec5 .inner .bottom {
    padding-top: 4rem;
  }



  section.careers-sec3 .inner {
    position: relative;
    flex-direction: column;
    
    overflow: hidden;
  }

  section.careers-sec3 .inner .left {
    width: 100%;
    height: 60%;
    
    
    position: relative;
    


  }


  section.careers-sec3 .inner .right {
    width: 100%;
    height: 40%;
    position: unset;

    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0;
    
    
    
  }
  
  section.careers-sec3 .inner .left img {
    
    top : unset;
    right: 50%;
    transform: translateX(50%);
    height: 110%;
    width: auto;

    bottom : 0;

    

    
  }

  section.careers-sec3 .inner .right .right-top {
    justify-content: center;
    height: auto;
    
  }

  section.careers-sec3 .inner .right .right-top .sec-tit-set .title {
    text-align: center;
    font-size: 2.2rem;

  }

  section.careers-sec3 .inner .right .right-bottom {
    justify-content: center;
    align-items: center;
    padding: 0;
    height: auto;
    padding-top: 1rem;
    
  }

  section.careers-sec3 .inner .right .right-bottom .line {
    justify-content: center;
  }






  section.careers-sec4 .inner .bottom {
    padding-top: 4rem;
  }

  section.careers-sec4 .inner .bottom .item {
    width: 20rem;
    padding: 1rem;
  }

  section.careers-sec4 .inner .bottom .arrow {
    width: 2rem;
  }
}


@media (max-width: 720px) {

  section.blog .blog-list-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  
  section.blog .blog-list {
    margin-top: 2rem;
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 700px) {
  section.blog-banner .blog-top {
    padding : 0;
    flex-direction: column;
  }

  section.blog-banner .blog-top .left {
    padding: 0;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 50%;
  }

  section.blog-banner .blog-top .right {
    width: 100%;
    height: 50%;
    justify-content: center;
    align-items: flex-start;
    padding: 0;

  }

  section.blog-banner .blog-top .sec-tit-set .title {
    text-align: center;
  }

  .contact-sec2 .sec-tit-set .title {
    font-size: 2.75rem;
  }

  section.careers-sec4 .inner .bottom .item {
    width: 17.5rem;
  }






}



@media (max-width: 680px) {
  section.portfolio-sec1 .category .left .itembtns {
    font-size: 0.9rem;
    min-width: 13rem;
  }

  section.aboutus-sec2 .inner .left {
    min-height: 20rem;
    padding-top: 7rem;
  }

  section.aboutus-sec2 .inner .right {
    padding-top: 2rem;
    flex : 1;
  }

  section.aboutus-sec2 .inner .left .bottom img {
    width: 15rem;
  }

  section.aboutus-sec2 .inner .left .bottom {
    align-items: center;
  }






}

@media (max-width: 650px) {
  
  section.careers-sec5 {
    height: auto;
    padding-top: 10rem;
  }
  
  section.careers-sec5 .inner .bottom .item-table3x2 {
    grid-template-columns: repeat(2, 1fr);
  }


}

@media (max-width: 620px) {
  section.aboutus-sec4 .inner {
    padding: 0;
  }
  
  section.aboutus-sec4 .inner .bottom li {
    font-size: 1.2rem;
  }  
  
  
  section.pod-sec1 .inner .right .image {
    height: 250px;
    gap: 2rem;
  }

  section.portfolio-sec1 .category .left .itembtns {
    font-size: 0.9rem;
    min-width: 12rem;
    padding-right: 2rem;
    padding-bottom: 1rem;
  }

  .careers-sec2 .sec-tit-set .title {
    font-size: 4rem;
  }  

}



/*landscape의 경우 sec1의 라인 두개를 제거. */
@media (max-width: 600px) and (min-aspect-ratio: 1/1){
  section.aboutus-sec1 .right .linelist.line3 {
    display: none;
  }

  section.aboutus-sec1 .right .linelist.line2 {
    display: none;
  }
  
  section.aboutus-sec1 .right {
    width: 50%;
  }

  
}

@media (max-width: 600px) {
  section.aboutus-sec2 .inner .left .top .sec-tit-set {
    left : 0.5rem;
  }

  section.aboutus-sec2 .inner .left .bottom img {
    right : 0.5rem;
  }

}

@media (max-width: 580px) {
  section.careers-sec4 .inner .bottom .item .item-top {
    font-size: 1.5rem;
  }

  section.careers-sec4 .inner .bottom .item {
    width: 15rem;
  }

  section.careers-sec4 .inner .bottom .arrow {
    width: 1.5rem;
  }

  section.careers-sec4 .inner .bottom .item .item-bottom {
    font-size: 0.6rem;
  }

}




@media (max-width: 560px) {
  section.portfolio-sec1 .category .left .itembtns {
    font-size: 0.85rem;
    min-width: 11rem;
    padding-right: 1.5rem;
    padding-bottom: 1rem;
  }

  .careers-sec4 .sec-tit-set .title {
    font-size: 2rem;
  }

  section.contact-sec1 .inner .left .sec-tit-set .title {
    font-size: 2rem;

  }
  
  section.contact-sec1 .inner .left .sec-tit-set .description {
    font-size: 1rem;

  }
}

/* Surface Pro Duo*/
@media (max-width: 540px) {
  header .inner {
    padding: 1rem 0.5rem 0 0.5rem;
  }

  body main > section {
    min-height: 0rem;
  }

  footer {
    padding: 0.5rem;
  }

  footer .inner {
    padding: 0.5rem;
  }

  footer .inner .social-link {
    display: none;
  }

  header nav.mobile-nav .social-link {
    display: block;
    position: absolute;
    right: 2rem;
    bottom: 2rem;
  }

  .sec-tit-set {
    gap: 0.7rem;
  }

  .sec-tit-set .title {
    font-size: 2rem;
  }

  section.aboutus-sec2 .inner .left .top .sec-tit-set .description {
    font-size: 0.75rem;
  }

  header .inner .logo svg {
    width: 5.5rem;
  }

  header .inner nav {
    padding-right: 2rem;
  }

  header .inner nav ul {
    gap: 1rem;
  }

  header nav .gnb .menu-item svg {
    max-height: 0.7rem;
  }

  section.main-index .inner {
    padding-top: 0rem;
  }




  .aboutus-sec1 .left .bottom {
    padding-right: 1rem;
  }

  section.aboutus-sec1 .left {
    padding-bottom: 0.5rem;
    height: 30%;
  }








  .aboutus-sec1 .left .top {
    align-items: center;
    padding-left: 2rem;
    padding-top: 2rem;
  }

  section.aboutus-sec2 {
    display: flex;
  }





  section.aboutus-sec2 .inner .left {
    height: 30%;
    min-height: unset;
  }

  section.aboutus-sec2 .inner .right {
    flex: 1;
    padding-top: 2rem;
  }

  section.aboutus-sec2 .inner .left .bottom img {
    width: 12rem;
    bottom : unset;
    top : -2.25rem;
  }



  section.aboutus-sec4 .inner .bottom li {
    font-size: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }

  section.portfolio-sec1 .category .left .itembtns {
    min-width: 9rem;
    aspect-ratio: 1 / 0.3;

    margin-right: -2rem;
    padding-right: 1.5rem;
    font-size: 0.75rem;
  }

  section.portfolio-sec1 .category .all {
    font-size: 0.75rem;
  }

  .portfolio-sec1 .portfolio-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .blog-content .title {
    font-size: 2rem;
  }

  section.blog-content .inner {
    padding: 1rem;
    width: 95%;
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item1 {
    left: calc(50% - 18rem);
  }

  section.pod-sec5 .inner .bottom .item {
    width: 60%;
  }

  section.blog .category {
    height: auto;
    padding-top: 2rem;
  }

  section.blog .blog-list {
    margin-top: 2rem;
    grid-template-columns: repeat(1, 1fr);
  }


  .blog-item .blog-item-title {
    font-size: 1.2rem;
  }

  section.blog-banner .blog-top .left {
    padding: 0;
  }
  section.blog-banner .blog-top .right {
    justify-content: center;
    padding: 0;
  }



  section.contact-sec2 .inner .top {
    top: 25%;
  }

  .contact-sec2 .sec-tit-set .title {
    font-size: 2.5rem;
  }

  .contact-sec2 .sec-tit-set .title br {
    display: inline-block;
  }


  section.contact-sec3 {
    padding: 1rem;
    padding-top: 6rem;
  }

  section.contact-sec3 .inner {
    min-width: unset;
  }
}

@media (max-width: 520px) {
  section.portfolio-sec1 .category .left .itembtns {
    font-size: 0.7rem;
    min-width: 8.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1rem;
  }

  section.careers-sec1 .inner .right img {
    width: 80%;
    height: auto;
  }

  


}

@media (max-width: 500px) {
  .aboutus-sec1 .sec-tit-set .description {
    font-size: 0.9rem;
  }

  .aboutus-sec1 button.btn {
    height: 3rem;
    font-size: 0.9rem;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
  }

  section.aboutus-sec4 .inner .bottom li span.num {
    
    margin-right: 0.5rem;
  }

  section.pod-sec1 .inner .right .image {
    height: 250px;
    gap: 1.5rem;
  }



  section.pod-sec3 .inner .bottom .item .phone-bottom {
    font-size: 0.85rem;
  }

  section.pod-sec4 .sec-tit-set .title {
    padding-left: 0rem;
  }

  section.pod-sec4 .inner .right .right-bottom .balloon {
    width: 12rem;
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item1 {
    left: calc(50% - 16rem);
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item2 {
    left: calc(50% - 6rem);
    top: 9rem;
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item3 {
    left: calc(50% + 4rem);
  }

  .careers-sec2 .sec-tit-set .title {
    font-size: 4rem;
  }

  section.careers-sec4 .inner {
    flex-direction: column;
  }

  section.careers-sec4 .inner .top {
    height: 30%;
    width: 100%;
    align-items: flex-end;
  }

  section.careers-sec4 .inner .bottom {
    height: 70%;
    width: 100%;
    align-items: center;
  }

  section.careers-sec4 .inner .bottom .item {
    aspect-ratio: 1 / 0.5;
  }

  section.careers-sec4 .inner .bottom .item .item-top {
    font-size: 1.5rem;
  }

  section.contact-sec2 .inner .bottom.mobile .items {
    width: 95%;
  }




}

@media (max-width: 489px) {
  section.aboutus-sec2 .inner .left .bottom {
    align-items: flex-start;
  }
  
  section.portfolio-sec1 .category .left .itembtns {
    min-width: 7.5rem;
  }

  section.contact-sec2 .inner .bottom.mobile .items {
    width: 98%;
    padding-left: 1rem;
    padding-right: 1rem;
  }  

  section.contact-sec2 .inner .bottom.mobile .items .num {
    width: 1.5rem;
  }

  section.contact-sec2 .inner .bottom.mobile .items .img {
    width: 3rem;
  }




}



@media (max-width: 470px) {
  section.careers-sec2 .inner .bottom {
    font-size: 1rem;

  }
}

@media (max-width: 436px) {
  section.careers-sec2 .inner .bottom .bottom-bottom {
    font-size: 1rem;
  }

  section.careers-sec3 .inner .right {
    padding-left: 0;
  }

  section.careers-sec3 .inner .right .right-top {
    height: 35%;
    justify-content: center;
    padding: 0;
  }

  section.careers-sec3 .inner .right .right-bottom {
    height: 65%;
    justify-content: center;

    padding: 0;
  }

  section.careers-sec3 .inner .right .right-top .sec-tit-set .title {
    text-align: center;
  }

  section.careers-sec3 .inner .right .right-bottom .line {
    justify-content: center;
    width: 100%;
  }

  section.careers-sec4 .inner .bottom .item {
    aspect-ratio: 1/0.4;
  }

  section.pod-sec1 .inner .right .image {
    height: 200px;
    gap: 1.5rem;
  }
}



/* iPhone 14 Pro Max*/
@media (max-width: 430px) {
  footer .inner {
    flex-direction: column;
  }

  footer .inner .infos {
    font-size: 0.9rem;
  }

  footer .inner .infos .company {
    font-size: 1rem;
  }

  footer .inner .social-link {
    display: none;
  }

  .aboutus-sec1 .left .container {
    flex-direction: column;
    gap: 2rem;
  }

  .aboutus-sec1 .left .top {
    width: 100%;
    height: auto;
    justify-content: center;
    padding: 0;
  }

  .aboutus-sec1 .left .bottom {
    width: 100%;
    height: auto;
    justify-content: center;
    padding: 0;
    margin-top: 0;
  }




  .aboutus-sec1 .sec-tit-set .label {
    text-align: center;
  }

  .aboutus-sec1 .sec-tit-set .title {
    text-align: center;
  }

  .aboutus-sec1 .sec-tit-set .description {
    text-align: center;
  }

  section.aboutus-sec1 .right .linelist.line2 {
    display: none;
  }







  section.aboutus-sec2 .inner .left {
    min-height: 0;
    height: 25%;
    align-items: flex-end;
    padding-bottom: 1rem;
  }

  section.aboutus-sec2 .inner .left .top {
    width: 100%;
    height: 100%;
    position: unset;
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }

  section.aboutus-sec2 .inner .left .top .sec-tit-set {
    position: unset;
  }

  section.aboutus-sec2 .inner .left .top .sec-tit-set .label {
    text-align: center;
  }

  section.aboutus-sec2 .inner .left .top .sec-tit-set .title {
    text-align: center;
  }

  section.aboutus-sec2 .inner .left .top .sec-tit-set .title br {
    display: none;
  }

  section.aboutus-sec2 .inner .left .top .sec-tit-set .description {
    text-align: center;
  }

  section.aboutus-sec2 .inner .left .bottom {
    display: none;
  }

  section.aboutus-sec2 .inner .left .bottom img {
    position: unset;
  }

  section.aboutus-sec2 .inner .right {
    padding: 1rem;
    height: 75%;
  }

  section.aboutus-sec2 .inner .container {
    display: flex;
    align-items: center;
  }

  section.aboutus-sec2 .inner .right ul {
    height: auto;
  }

  section.aboutus-sec2 .inner .right ul li.item {
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
  }

  section.aboutus-sec2 .inner .right ul li .year {
    font-size: 1.2rem;
  }

  .aboutus-sec3 .top .sec-tit-set .title {
    font-size: 1.7rem;
  }
  section.aboutus-sec2 .inner .right ul li .desc li {
    font-size: 0.85rem;
  }

  section.aboutus-sec4 .inner {
    padding: 0.5rem;
  }

  section.aboutus-sec4 .inner .bottom li {
    font-size: 1rem;
  }

  section.aboutus-sec4 .inner .bottom li span.num {
    
    margin-right: 0.5rem;
  }

  section.aboutus-sec4 .inner .top .sec-tit-set .title {
    font-size: 2rem;
  }

  section.aboutus-sec5 .inner .bottom .item .item-desc {
    font-size: 0.9rem;
    line-height: 1.5;
  }

  section.portfolio-sec1 .category .left .itembtns {
    min-width: 8rem;
    margin-right: -2.5rem;
    padding-bottom: 1rem;
  }

  section.portfolio-sec1 .category .all {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .portfolio-sec1 .portfolio-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;

    margin-top: 2rem;
    padding: 0 1rem;
    gap: 0.5rem;
  }

  .sec-tit-set .title {
    text-align: center;
  }

  .sec-tit-set .description {
    text-align: center;
  }

  section.pod-sec1 .inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .pod-sec1 .inner .right .image {
    height: 150px;
  }

  section.pod-sec2 .inner .right ul {
    padding-left: 0rem;
    padding-right: 0rem;
    width: 95%;
    gap: 2rem;
  }

  section.pod-sec2 .inner .right ul li {
    font-size: 1.1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    height: 3.5rem;
  }

  section.pod-sec3 .inner .bottom .item {
    height: 80%;
  }

  section.pod-sec3 .inner .bottom .item .item-tit {
    font-size: 1.5rem;
  }

  section.pod-sec3 .inner .bottom .item .phone-bottom {
    font-size: 0.85rem;
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item1 {
    left: 3rem;
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item2 {
    left: 10rem;
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item3 {
    left: unset;
    right: 3rem;
  }

  section.pod-sec5 .inner .top {
    height: 30%;
  }

  section.pod-sec5 .inner .bottom {
    height: 70%;
    padding-top: 2rem;
  }

  section.pod-sec5 .inner .bottom .item {
    width: 70%;
  }

  section.blog-banner .blog-top .left {
    justify-content: center;
    width: 100%;
    padding-left: 0;
  }

  section.blog .category {
    padding-top: 2rem;
    gap: 0.5rem;
  }

  section.blog .category .blog-btn {
    padding: 0.5rem 1rem 0.5rem 1rem;
  }

  section.blog .blog-list {
    
    grid-template-columns: repeat(1, 1fr);
    margin-top: 1rem;
  }

  section.blog .blog-list .blog-item {
   
    padding: 0.2rem;
  }

  section.blog-content .inner {
    width: 100%;
  }

  .blog-item .blog-item-title {
    font-size: 1.25rem;
  }

  .careers-sec2 .sec-tit-set .title {
    font-size: 3.75rem;
  }

  .careers-sec2 .bottom .bottom-bottom {
    font-size: 1rem;
  }

  section.careers-sec3 .inner .right {
    padding-left: 0;
  }

  section.careers-sec3 .inner .right .right-top {
    justify-content: center;
    height: 35%;
  }

  section.careers-sec3 .inner .right .right-bottom {
    height: 65%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    align-items: center;
  }

  section.careers-sec3 .inner .right .right-bottom .line .items {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    height: 3.2rem;
  }

  section.careers-sec3 .inner .right .right-bottom .line {
    gap: 0.5rem;
    justify-content: center;
  }

  section.careers-sec4 .inner .bottom {
    padding-top: 2rem;
  }

  section.careers-sec4 .inner .bottom .item {
    aspect-ratio: 1 / 0.45;
  }

  section.careers-sec5 {
    padding-top: 5rem;
  }

  section.careers-sec5 .inner .top {
    height: 20%;
  }

  section.careers-sec5 .inner .bottom {
    height: 80%;
    padding-top: 4rem;
    padding-bottom: 4rem;
    align-items: center;
  }

  section.careers-sec5 .inner .bottom .item-table3x2 {
    width: 100%;
    height: auto;
    grid-template-columns: repeat(1, 1fr);
    padding: 0rem;
    gap: 0;
    
  }

  .item-table3x2 .item img.over {
    transform: scale(1);
  }


  section.contact-sec1 .inner .left {
    width: 100%;
    height: 30%;
    align-items: flex-end;
  }

  section.contact-sec1 .inner .right {
    width: 100%;
    height: 70%;
    align-items: flex-start;
    position: unset;
    padding-top: 2rem;
    overflow: hidden;
  }



  section.contact-sec1 .inner .right img {
    position: unset;
    width: auto;
    height: 100%;
  }

  section.contact-sec2 .inner .top {
    height: 30%;
  }

  section.contact-sec2 .inner .top .sec-tit-set {
    width: 100%;
    white-space: wrap;
  }

  section.contact-sec2 .inner .top .sec-tit-set .title {
    font-size: 2rem;
  }

  .contact-sec2 .sec-tit-set .title br {
    display: inline-block;
  }

  section.contact-sec2 .inner .bottom.mobile {
    padding: 1rem;
  }

  section.contact-sec2 .inner .bottom.mobile .items {
    width: 100%;
  }



  section.contact-sec2 .inner .bottom.mobile .items .img {
    width: 2.5rem;
  }






  section.contact-sec3 {
    padding: 0.5rem;
    padding-top: 5rem;
  }

  section.contact-sec3 .inner {
    min-width: unset;
    padding: 2rem;
  }

  .contact-modal {
    width: 95%;
  }
}

@media (max-width: 414px) {
  section.aboutus-sec1 .right .linelist ul li {
    padding-top: 1.88rem;
    padding-bottom: 1.35rem;
  }

}

@media (max-width: 412px) {

}




@media (max-width: 410px) {
  section.aboutus-sec5 .inner .top {
    padding-bottom: 0.2rem;
  }

  section.aboutus-sec5 .inner .bottom .item {
    aspect-ratio: 1 / 1.4;
    height: 85%;
  }

  section.aboutus-sec5 .inner .bottom {
    padding-top: 1rem;
  }

  section.portfolio-sec1 .category {
    position: relative;
  }

  section.portfolio-sec1 .category .left {
    width: 100%;
  }

  section.portfolio-sec1 .category .all {
    position: absolute;
    right: 0;
    bottom: 0rem;
    padding: 0.25rem;
    width: auto;
    height: auto;
    z-index: 5;
  }

  section.portfolio-sec1 .category .left .itembtns {
    min-width: 8rem;
  }

  .portfolio-sec1 .portfolio-list {
    grid-template-columns: repeat(1, 1fr);
  }

  section.pod-sec1 .inner .right .image {
    height: 180px;
    gap : 1rem;
  }

  section.pod-sec2 .inner .left {
    height: 40%;
  }

  section.pod-sec2 .inner .right {
    height: 60%;
  }

  section.pod-sec2 .inner .left img {
    bottom: unset;
    transform: unset;
    top: 0;
  }
  section.pod-sec2 .inner .right ul {
    gap: 2rem;
  }

  section.pod-sec2 .inner .right ul li {
    height: 3.2rem;
  }

  section.pod-sec3 .inner .bottom .item .item-tit {
    font-size: 1.25rem;
  }

  section.pod-sec3 .inner .bottom .item .phone-bottom {
    font-size: 0.75rem;
  }

  .careers-sec2 .sec-tit-set .title {
    font-size: 3.2rem;
  }

  section.careers-sec2 .inner .bottom .bottom-top {
    font-size: 0.9rem;
  }

  .careers-sec2 .bottom .bottom-bottom {
    font-size: 0.8rem;
  }

  section.contact-sec1 .inner .left .sec-tit-set .title {
    font-size: 1.75rem;

  }
  
  section.contact-sec1 .inner .left .sec-tit-set .description {
    font-size: 0.8rem;

  }  



}

@media (max-width: 390px) {
  footer .inner {
    justify-content: center;
    align-items: flex-start;
  }

  footer .inner .infos {
    font-size: 0.8rem;
  }

  footer .inner .infos .address {
    font-size: 0.7rem;
    line-height: 1;
  }

  section.aboutus-sec5 .inner .bottom .item {
    height: 90%;
  }

  section.aboutus-sec5 .inner .bottom .item .item-image {
    width: 78%;
  }

  section.aboutus-sec5 .inner .bottom .item .item-desc {
    line-height: 1.35;
  }

  section.aboutus-sec5 .inner .bottom .item .item-subtit {
    line-height: 1.3;
  }

  .careers-sec1 .sec-tit-set .description {
    font-size: 1rem;
  }

  section.careers-sec3 .inner .right .right-bottom .line .items {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.95rem;

  }



  section.careers-sec4 .inner .bottom {
    padding-top: 1rem;
  }

  section.careers-sec4 .inner .bottom .item {
    aspect-ratio: 1/ 0.4;
  }


}

@media (max-width: 375px) {

  .aboutus-sec1 .left .container {
    gap: 1rem;
  }

  section.aboutus-sec2 .inner .left {
    height: 25%;
  }

  section.aboutus-sec2 .inner .left .bottom {
    display: none;
  }

  section.aboutus-sec2 .inner .left .top {
    height: 100%;
    align-items: flex-end;
    padding-bottom: 0rem;
  }

  section.aboutus-sec2 .inner .right {
    height: 75%;
    padding: 1rem;
  }

  section.aboutus-sec2 .inner .container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-top: 1rem;
  }

  section.aboutus-sec2 .inner .left .top .sec-tit-set {
    gap: 0.25rem;
  }

  section.aboutus-sec2 .inner .left .top .sec-tit-set .label {
    font-size: 0.8rem;
  }

  section.aboutus-sec2 .inner .left .top .sec-tit-set .description {
    font-size: 0.6rem;
  }

  section.aboutus-sec2 .inner .left .top .sec-tit-set .title {
    font-size: 1.75rem;
  }

  section.aboutus-sec2 .inner .right ul li.item {
    padding-bottom: 0.45rem;
    margin-bottom: 0.45rem;
  }

  section.aboutus-sec2 .inner .right ul li.item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  section.aboutus-sec2 .inner .right ul li .year {
    font-size: 1.2rem;
  }

  section.aboutus-sec4 .inner .bottom li {
    font-size: 0.9rem;
  }

  .aboutus-sec3 .top .sec-tit-set .title {
    font-size: 1.5rem;
  }

  .aboutus-sec5 .top .sec-tit-set .title {
    font-size: 1.75rem;
  }

  section.aboutus-sec5 .inner .bottom .item {
    aspect-ratio: 1 / 1.5;
    height: 90%;
  }

  section.aboutus-sec5 .inner .top {
    padding-bottom: 0.5rem;
  }

  section.aboutus-sec5 .inner .bottom {
    padding-top: 1rem;
  }

  section.aboutus-sec5 .inner .bottom .item .item-subtit {
    width: 86%;
  }

  section.aboutus-sec5 .inner .bottom .item .item-desc {
    line-height: 1.25;
    width: 86%;
  }

  .portfolio-modal .modal-content {
    max-width: 70%;
  }

  section.pod-sec2 .inner .right ul {
    gap: 1.5rem;
  }

  section.pod-sec2 .inner .right ul li {
    height: 3rem;
  }

  section.pod-sec3 .inner .bottom .item .item-tit {
    font-size: 1.25rem;
  }

  section.pod-sec3 .inner .bottom .item .phone-bottom {
    font-size: 0.75rem;
  }

  section.pod-sec4 .sec-tit-set .title {
    padding-left: 0rem;
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item1 {
    left: 5rem;
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item2 {
    left: 12rem;
    top: 8rem;
  }

  section.pod-sec4 .inner .right .right-bottom .balloon.item3 {
    right: 5rem;
  }

  section.pod-sec4 .inner .right .right-bottom .balloon {
    width: 10rem;
  }

  section.pod-sec5 .inner .bottom .item {
    width: 70%;
  }

  section.blog-banner .blog-top {
    padding-top: 5rem;
    padding-bottom: 1rem;
  }

  section.blog-banner .sec-tit-set .description {
    font-size: 1rem;
  }

  section.blog .blog-list {
    grid-template-columns: repeat(1, 1fr);
  }

  .careers-sec1 .sec-tit-set .description {
    font-size: 1rem;
  }

  section.careers-sec3 .inner .right .right-bottom .line .items {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
    font-size: 0.85rem;
    height: 3rem;
    white-space: nowrap;
  }

  section.careers-sec5 .inner .bottom {
    padding-top: 0rem;
  }

  .careers-sec5 .sec-tit-set .title {
    font-size: 1.8rem;
  }

  section.careers-sec5 .inner .bottom .item-table3x2 {
    width: 80%;
  }



  section.contact-sec2 .inner .top .sec-tit-set .title {
    font-size: 2rem;
  }

  section.contact-sec2 .inner .top {
    height: 25%;
  }




}




@media (max-width: 360px) {
  .aboutus-sec3 .top .sec-tit-set .title {
    font-size: 1.5rem;
  }

  section.aboutus-sec4 .inner .bottom li {
    font-size: 0.85rem;
  }

  .modal-btn.prev {
    left: -2.2rem;
  }

  .modal-btn.next {
    right: -2.2rem;
  }

  section.portfolio-sec1 .category .left .itembtns {
    min-width: 7rem;
    font-size: 0.65rem;
    padding-right: 1.2rem;
  }

  .portfolio-modal .modal-content .modal-btn img {
    width: 20px;
  }

  section.pod-sec2 .inner .right ul li {
    font-size: 0.9rem;
  }

  section.pod-sec5 .inner .bottom .item .item-top {
    font-size: 1.1rem;
  }

  section.pod-sec5 .inner .bottom .item .item-btns {
    font-size: 1.4rem;
  }

  section.pod-sec5 .inner .bottom .item .item-btns button {
    width: 7rem;
  }

  .blog-item .blog-item-title {
    height: 4rem;
    padding-bottom: 2px;
  }

  .careers-sec1 .sec-tit-set .description {
    font-size: 0.9rem;
  }

  .careers-sec2 .sec-tit-set .title {
    font-size: 3rem;
  }

  section.careers-sec4 .inner .bottom .item {
    aspect-ratio: 1/0.35;
  }


}


@media (max-width: 360px) and (max-height:740px) {
  section.aboutus-sec1 .left {
    height: 38%;
  }

  section.aboutus-sec1 .right {
    height: 62%;
  }

  section.aboutus-sec1 .right .linelist {
    height: 100%;
  }

}







@media (max-width: 340px) {
  section.aboutus-sec2 .inner .right ul li .desc li {
    font-size: 0.7rem;
  }

  section.aboutus-sec2 .inner .right ul li .year {
    font-size: 1rem;
  }

  .aboutus-sec3 .top .sec-tit-set .title {
    font-size: 1.4rem;
  }

  section.aboutus-sec4 .inner .top .sec-tit-set .title {
    font-size: 1.8rem;
  }

  .aboutus-sec5 .top .sec-tit-set .title {
    font-size: 1.5rem;
  }

  section.aboutus-sec5 .inner .top {
    height: 20%;
  }

  section.aboutus-sec5 .inner .bottom {
    height: 80%;
  }
  section.aboutus-sec5 .inner .bottom .item {
    height: 90%;
  }

  section.pod-sec4 .inner .right .right-bottom {
    transform: scale(0.9);
  }

  section.contact-sec2 .inner .bottom .items .tit {
    top: 0.5rem;
  }

  section.contact-sec2 .inner .bottom .items .desc {
    bottom: 0.8rem;
  }
}







