@charset "utf-8";
/* -------------공통적용------------- */
/* 죄우 여백 필요시 최소 12.5rem 입니다 (12.5rem 이하 여백 사용 X -- 플로팅과 겹쳐요). */
/* "js__"로 시작하는 클래스는 only 자바스크립트용입니다.*/
/* XXXX js__넣어서 css 작성 금지 XXXX */
/* --------------------------------- */
/* 공통적용 - 컬러 */
:root {
  --color-primary: #013c42;
  --color-secondary: #957d5c;
  --color-accent: #ff4400;
  --text-shadow: -0.0625rem -0.0625rem 0 #00000077, .0625rem -0.0625rem 0 #00000077,
    -0.0625rem .0625rem 0 #00000077, .0625rem .0625rem 0 #00000077;
}

/* 공통적용 - 페이지설정 */
html {
  overflow-y: auto;
}
html,
body {
  overscroll-behavior: none;
  touch-action: pan-y;
  overscroll-behavior: none;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  letter-spacing: -0.04em;
  scroll-behavior: smooth;
  user-select: none;
  word-break: break-word;
}
.wrapper {
  width: 100%;
}
.container {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-transition: background-color 9999s ease-out;
  -webkit-box-shadow: 0 0 0rem 62.5rem #ffffff00 inset !important;
}
video::-webkit-media-controls {
  display: none !important;
}

/* 공통적용 - 스크롤 */
::-webkit-scrollbar {
  width: .75rem;
  height: .75rem;
}
::-webkit-scrollbar-thumb {
  background-color: #bbb;
  background-clip: padding-box;
  border: .125rem solid transparent;
  border-radius: .625rem;
}

/* 공통적용 - 그라데이션 - 그라디언트 보더 적용시 gra 클래스 추가 */
.gra {
  position: relative;
}
.gra::after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  border-radius: inherit;
}

/* .클래스이름::after { padding: 0rem; background: #000; } 패딩=보더두께 | 백그라운드=보더컬러 | 래디우스=보더커브 */
/* 공통적용 - 텍스트 관련 */
a {
  color: inherit;
}
h2 {
  font-size: 4.375rem;
  color: #fff;
}
.h_3 {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: -0.0625rem;
}
.h_4 {
  font-size: 1.125rem;
  font-weight: 300;
  letter-spacing: -0.0625rem;
}
.grand_tit {
  font-size: 4rem;
  font-weight: 700;
}
.mid_tit {
  font-size: 3.25rem;
  font-weight: 700;
}
.sub_tit {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-primary);
  display: block;
}
.sub_text {
  font-size: 1.25rem;
  line-height: 1.875rem;
  display: block;
}
font.gaia {
  color: transparent;
  background-repeat: no-repeat;
  background-position: bottom 48% right;
  margin-right: .25rem;
  white-space: nowrap;
}
font.gaia.k {
  background-image: url(../img/gaia_k.svg);
}
font.gaia.w {
  background-image: url(../img/gaia_w.svg);
}

/* 공통적용 - 아이콘 관련 i */
i {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
i.logo_gaia {
  background-image: url(../img/logo_gaia.svg);
}
i.gaia.k {
  background-image: url(../img/gaia_k.svg);
}
i.gaia.w {
  background-image: url(../img/gaia_w.svg);
}
i.gaia_obj {
  width: 4rem;
  height: .5rem;
}
i.gaia_obj.k {
  background-image: url(../img/gaia_obj_k.svg);
}
i.gaia_obj.w {
  background-image: url(../img/gaia_obj_w.svg);
}

/* 공통적용 - 다이어그램 diagram_wrap */
.diagram_wrap {
  position: relative;
}
.diagram_wrap .dia_element {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.diagram_wrap .dia_element .dia_tit {
  font-size: 1.25rem;
  font-weight: 500;
}
.diagram_wrap .dia_element .dia_text {
  font-size: 1.125rem;
  font-weight: 500;
}
.diagram_wrap .dia_element .line {
  background-color: var(--color-secondary);
  position: absolute;
}
.diagram_wrap .dia_circles_wrap {
  position: relative;
  width: 18.75rem;
  height: 18.75rem;
  z-index: 1;
}
.diagram_wrap .dia_circles_wrap::after {
  position: absolute;
  content: "";
  width: 110%;
  height: 110%;
  border-radius: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: .0625rem dashed var(--color-secondary);
  opacity: 0.5;
  z-index: -1;
}
.diagram_wrap .dia_circles_wrap div[class^="circle_"] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.diagram_wrap .dia_circles_wrap .circle_belt {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  border: .0625rem solid var(--color-secondary);
  background: linear-gradient(180deg, #f7f2e6 0%, #e5dfcf 100%);
}
.diagram_wrap .dia_circles_wrap .circle_core {
  width: 70%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: linear-gradient(#0e6c75 0%, #013c42 100%);
  box-shadow: inset 0 0 0 .0625rem #00000022;
  filter: drop-shadow(-0.25rem .5rem .5rem #00000033);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.diagram_wrap .dia_circles_wrap .circle_dots {
  width: 100%;
  height: 100%;
}
.diagram_wrap .dia_circles_wrap .circle_dots.move {
  top: 0;
  left: 0;
  opacity: 0.3;
  animation-duration: 12s;
  animation-iteration-count: infinite;
  animation-name: dot-rotate;
}
.diagram_wrap .dia_circles_wrap .circle_dots.move .dot::after {
  display: none;
}
.diagram_wrap .dia_circles_wrap .circle_dots .dot {
  position: absolute;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background-color: var(--color-secondary);
}
.diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(1) {
  top: 50%;
  left: -0.25rem;
  right: initial;
  transform: translateY(-50%);
}
.diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(2) {
  top: 50%;
  left: initial;
  right: -0.25rem;
  transform: translateY(-50%);
}
@keyframes dot-rotate {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* 공통적용 - 헤더 header */
header {
  width: 100%;
  height: 6.25rem;
  padding: 0 3rem 0 2rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background: linear-gradient(180deg, #00000033, transparent);
}
header h1 {
  flex: 1;
}
header h1 a {
  display: block;
  width: 4rem;
  height: 4rem;
  background: url(../img/logo_gaia.jpg) center no-repeat;
  background-size: contain;
}
header .language {
  color: #fff;
  padding-right: 1.5rem;
}
header .language::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-top: .25rem;
  background-image: url(../img/ico_language.svg);
  background-position: center;
  background-repeat: no-repeat;
  translate: 0 .125rem;
}
header .language a {
  padding: 0 .3125rem;
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
  opacity: 0.5;
}
header .language a:first-child::after {
  content: "";
  display: inline-block;
  width: .0625rem;
  height: .75rem;
  background-color: #fff;
  opacity: 0.8;
  margin-left: .625rem;
}
header .language a.on {
  opacity: 1;
}
header .menu_my,
header .menu_ham,
header .menu_admin {
  padding: .625rem;
  position: relative;
}
header .menu_my_list {
  display: flex;
  background: #fff;
  border-radius: .25rem;
  box-sizing: border-box;
  border: .0625rem solid #131313;
  position: absolute;
  left: calc(25% - 3.75rem);
  top: 3.125rem;
  padding: .25rem;
}
header .menu_my_list li {
  width: 4.25rem;
  height: 2rem;
  text-align: center;
  font-size: .8125rem;
  font-weight: 500;
  cursor: pointer;
}
header .menu_my_list li:hover {
  background: var(--color-accent);
  color: #fff;
}
header .menu_my_list li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .menu_my_list::before {
  content: "";
  background: url(../img/tri_img.svg) no-repeat;
  background-size: cover;
  width: .75rem;
  height: .625rem;
  position: absolute;
  top: -0.5625rem;
  left: calc(50% - .375rem);
}
header .menu_ham {
  cursor: pointer;
}
header .menu_ham a {
  display: block;
  width: 2rem;
  height: 2rem;
  position: relative;
}
header .menu_ham a div {
  width: 1.5rem;
  height: .125rem;
  position: absolute;
  left: .25rem;
  background-color: #fff;
  transition: 0.2s;
}
header .menu_ham a div:nth-child(1) {
  top: .4375rem;
}
header .menu_ham a div:nth-child(2) {
  top: .9375rem;
}
header .menu_ham a div:nth-child(3) {
  bottom: .4375rem;
}

/* 공통적용 - 플로팅메뉴 floating_menu */
.floating_menu {
  position: fixed;
  top: 7.5rem;
  right: 1.5rem;
  z-index: 20;
}
.floating_menu ul {
  width: 6.25rem;
  height: 7.5rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  background-color: #000;
  border-radius: 1.25rem;
  position: relative;
  overflow: hidden;
  padding: .3125rem;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-shadow: -0.0625rem -0.0625rem 0 #000, .0625rem -0.0625rem 0 #000, -0.0625rem .0625rem 0 #000,
    .0625rem .0625rem 0 #000;
}
.floating_menu ul::after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  border-radius: inherit;
  padding: .125rem;
  background: linear-gradient(180deg, #716557 0%, #eee6dd 50%, #372e23 100%);
}
.floating_menu li {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.floating_menu li::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 150%;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
.floating_menu .floating_faq::after {
  background-image: url(../img/floating_faq_bg.svg);
}
.floating_menu .floating_buy::after {
  background-image: url(../img/floating_buy_bg.svg);
}
.floating_menu li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.floating_menu li:hover {
  color: var(--color-accent);
}

/* 공통적용 - 푸터 footer */
.brk {
  display: none;
}
footer {
  width: 100%;
  background: #14100c;
  padding: 1rem 3.75rem;
  box-sizing: border-box;
  color: #fff;
  /*height: 14.375rem;*/
}
footer.footer_on {
  display: block;
  animation: footer_up 0.3s ease forwards;
  position: relative;
  z-index: 100;
}
footer .footer_wrap {
  width: 100%;
  /* height: 100%;*/
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 2.5rem;
}
footer .logo_baron {
  grid-area: 1/1;
}
footer .ceo {
  grid-row: 2;
  font-size: .875rem;
  color: #ffffff80;
}
footer .ceo em {
  font-weight: 500;
  font-size: 1.125rem;
  margin-left: .25rem;
}
footer .comp_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: .5rem;
}
footer .comp_box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
footer .btn_privacy {
  font-size: 1.125rem;
  color: #ffffff80;
  font-weight: 500;
}
footer .btn_privacy em {
  margin-right: 2.5rem;
  position: relative;
  font-weight: 500;
  color: #ffffff;
  opacity: 0.9;
}
footer .btn_privacy em::after {
  position: absolute;
  content: "|";
  font-weight: 300;
  font-size: 1rem;
  color: #aaa;
  top: .0625rem;
  right: -1.375rem;
}
footer .btn_privacy a:hover {
  color: #ffffff;
}
footer .footer_menu {
  display: flex;
  gap: 2rem;
  align-items: center;
}
footer .footer_menu li {
  color: #fff;
  font-weight: 500;
  font-size: 1.25rem;
  white-space: nowrap;
}
footer .footer_menu li a:hover {
  color: var(--color-accent);
}
footer .footer_sitemap {
  align-self: flex-end;
  font-size: 1.125rem;
  color: #ccc;
  display: flex;
  gap: .75rem;
  justify-content: flex-end;
  align-items: center;
}
footer .footer_sitemap .gaia_sns {
  display: flex;
  gap: .5rem;
  margin-left: 1.625rem;
}
footer .footer_sitemap .gaia_sns a {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #2c2121;
  border-radius: 2.5rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .footer_sitemap .gaia_sns a img {
  opacity: 0.5;
}
footer .footer_sitemap .gaia_sns a:hover {
  background-color: #3d2d2d;
}
footer .footer_sitemap .gaia_sns a:hover img {
  opacity: 1;
}
footer .footer_sitemap .family_wrap {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  margin-left: 1.5rem;
}
footer .footer_sitemap .family_btn {
  background: #2c2121;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  padding: .5rem .75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  width: 10rem;
}
footer .footer_sitemap .family_btn i {
  width: .75rem;
  aspect-ratio: 1/1;
  background-image: url(../img/ico_angle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: scaleY(-1);
  transition: 0.2s;
}
footer .footer_sitemap:has(.family_on) .family_btn i {
  transform: scaleY(1);
}
footer .footer_sitemap .family_list {
  background: #fff;
  width: 100%;
  border-radius: .25rem .25rem 0 0;
  padding: 0 .625rem;
  box-sizing: border-box;
  box-shadow: 0rem -0.125rem .625rem #00000022;
  display: none;
  position: absolute;
  bottom: 100%;
}
footer .footer_sitemap .family_list.family_on {
  display: block;
  z-index: 10000;
}
footer .footer_sitemap .family_list li {
  padding: .25rem 0;
  border-bottom: .0625rem solid #ddd;
}
footer .footer_sitemap .family_list li {
  color: #777;
  width: 100%;
  display: block;
  font-size: .75rem;
}
footer .footer_sitemap .family_list li a:hover {
  color: #000;
  font-weight: 500;
}
footer .comp_info {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  max-width: 15rem;
  width: 40%;
}
footer .comp_info .logo_baron {
  width: 15rem;
  height: 2.8125rem;
  opacity: 0.8;
}
footer .comp_contact {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: max-content;
  gap: 3.5rem;
}
footer .copyright {
  grid-row: 4;
  color: #ffffff80;
  font-size: 1rem;
  align-self: flex-start;
  letter-spacing: 0;
}
footer .comp_copy {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0rem;
  width: 100%;
  white-space: nowrap;
}
footer .address {
  color: #ffffffaa;
  font-size: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .125rem 1.5rem;
  min-width: 60%;
}
footer .address em {
  font-weight: normal;
}
@keyframes footer_up {
  0% {
    bottom: -5rem;
    opacity: 0.8;
  }
  100% {
    bottom: 0rem;
    opacity: 1;
  }
}
@keyframes footer_down {
  0% {
    bottom: 0rem;
    opacity: 1;
  }
  100% {
    bottom: -6.25rem;
    opacity: 0;
    display: none;
  }
}
.btn_top {
  position: fixed;
  bottom: 3.75rem;
  right: 3.75rem;
  z-index: 10;
  width: 3.75rem;
  height: 3.75rem;
  background-color: #14100c;
  cursor: pointer;
  border-radius: 50%;
  opacity: 0;
}
.btn_top::before {
  content: "";
  background: #fff;
  width: 1.875rem;
  height: .125rem;
  display: block;
  position: absolute;
  top: .75rem;
  left: calc(50% - .9375rem);
  border-radius: 1.25rem;
}
.btn_top .arrow {
  width: .125rem;
  height: 2rem;
  background-color: #fff;
  position: absolute;
  bottom: .5rem;
  left: 50%;
  border-radius: 1.25rem;
}
.btn_top .arrow::after,
.btn_top .arrow::before {
  position: absolute;
  content: "";
  width: 1rem;
  height: .125rem;
  background-color: #fff;
  top: .375rem;
  left: 50%;
}
.btn_top .arrow::after {
  transform: translateX(calc(-50% + .375rem)) rotate(45deg);
}
.btn_top .arrow::before {
  transform: translateX(calc(-50% - .375rem)) rotate(-45deg);
}
.btn_top:hover .arrow {
  bottom: .875rem;
  background-color: var(--color-accent);
  transition: 0.2s;
}
.btn_top:hover:before {
  background: var(--color-accent);
}
.btn_top:hover .arrow::after,
.btn_top:hover .arrow::before {
  bottom: .5rem;
  background-color: var(--color-accent);
  transition: 0.2s;
}
.btn_top.topbtn_off {
  transition: opacity 0.3s;
  opacity: 0;
}
.btn_top.topbtn_on {
  transition: opacity 0.3s;
  opacity: 1;
}

/* 공통적용 - 인트로 intro */
.intro {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 12.5rem;
  position: relative;
}
.intro::after {
  position: absolute;
  white-space: pre;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 85%;
}
.intro .top {
  width: 100%;
  height: 30rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.intro .top h2 {
  text-shadow: .125rem .125rem .375rem #2c2b2b;
}
.intro .top span {
  color: #fff;
  font-size: 1.375rem;
}
.intro .keyword {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  text-align: center;
}
.intro .keyword span {
  font-weight: 700;
  font-size: 2rem;
}
.intro .keyword p {
  font-size: 1.25rem;
}

/* 공통적용 - 왼쪽고정페이지 */
.layout_fix_left {
  width: 100%;
  display: flex;
  position: relative;
}
.layout_fix_left .left {
  min-width: 43.75rem; /* height: 100vh; */
  height: 200%;
  padding: 6.25rem 0 0 12.5rem;
  position: sticky;
  top: 0;
  left: 0;
  overflow: hidden;
}
.layout_fix_left .left .bg {
  width: 100%;
  height: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.layout_fix_left .left .bg.on {
  z-index: -1;
}
.layout_fix_left .left .mid_tit {
  color: #fff;
  display: block;
  opacity: 0.5;
}
.layout_fix_left .left .mid_tit.on {
  opacity: 1;
}
.layout_fix_left .right {
  width: 100%;
}

/* 공통적용 - 마우스 스크롤 마크 */
.mouse_mark {
  position: fixed;
  width: 4rem !important;
  height: 4rem !important;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #013c42cc;
  border-radius: 50%;
  transform: translate(-65%, -65%) !important;
  pointer-events: none;
  z-index: 100;
  transition: opacity 0.2s;
  opacity: 0;
}
.mouse_mark span {
  position: relative;
  letter-spacing: 1.12px;
  font-size: .625rem;
  font-weight: 700;
  color: #fff;
}
.mouse_mark span::before,
.mouse_mark span::after {
  content: "";
  width: .25rem;
  height: .25rem;
  display: block;
  position: absolute;
  left: calc(50% - .125rem);
  border: solid #ffffff;
  border-width: 0 .125rem .125rem 0;
  transform: rotate(45deg);
  animation: arrow 1.5s infinite ease;
}
.mouse_mark span::before {
  bottom: -0.625rem;
}
.mouse_mark span::after {
  bottom: -1rem;
  animation-delay: 0.35s;
}
@keyframes arrow {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    margin-top: .625rem;
  }
}

/* 여기서부터 개별페이지 */
/* + S: common class */
.d-none {
  display: none;
}
.d-block {
  display: block;
}

/* * 100.0625rem 부터 적용 */
@media all and (min-width: 100.0625rem) {
  .d-lg-none__1601 {
    display: none !important;
  }
  .d-lg-block__1601 {
    display: block !important;
  }
}

/* * 87.5625rem 부터 적용 */
@media all and (min-width: 87.5625rem) {
  .d-lg-none__1401 {
    display: none !important;
  }
  .d-lg-block__1401 {
    display: block !important;
  }
}

/* * 75.0625rem 부터 적용 */
@media all and (min-width: 75.0625rem) {
  .d-lg-none__1201 {
    display: none !important;
  }
  .d-lg-block__1201 {
    display: block !important;
  }
}

/* * 62.0625rem 부터 적용 */
@media all and (min-width: 62.0625rem) {
  .d-lg-none__993 {
    display: none !important;
  }
  .d-lg-block__993 {
    display: block !important;
  }
}

/* * 48.0625rem 부터 적용 */
@media all and (min-width: 48.0625rem) {
  .d-lg-none__769 {
    display: none !important;
  }
  .d-lg-block__769 {
    display: block !important;
  }
}

/* * 36.0625rem 부터 적용 */
@media all and (min-width: 36.0625rem) {
  .d-lg-none__577 {
    display: none !important;
  }
  .d-lg-block__577 {
    display: block !important;
  }
}

/* + E: common class */
/* --------------------------------- */
/* 메인 index */
/* --------------------------------- */
.wrapper:has(.main) {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.intro_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.intro_wrap .intro_txt .txt_mask {
  overflow: hidden;
}
.intro_wrap .intro_txt .txt_mask span {
  display: block;
  font-size: 3.5rem;
  text-align: center;
  position: relative;
  top: 5rem;
}
.intro_wrap .intro_txt .txt_mask:nth-child(1) span {
  animation: txt_mask 1s ease 0s forwards;
}
.intro_wrap .intro_txt .txt_mask:nth-child(2) span {
  animation: txt_mask 1s ease 0.1s forwards;
}
.intro_wrap .intro_txt .txt_mask:nth-child(3) span {
  animation: txt_mask 1s ease 0.2s forwards;
}
@keyframes txt_mask {
  0% {
    top: 5rem;
    opacity: 0;
  }
  100% {
    top: 0rem;
    opacity: 1;
  }
}
.main_mask {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
  top: -9.375rem;
  clip-path: inset(50% 50% round .625rem .625rem .625rem .625rem);
  animation: clip_play .5s ease 1.5s 1 forwards;
}
@keyframes clip_play {
  0% {
    clip-path: inset(50% 50% round .625rem .625rem .625rem .625rem);
    top: -9.375rem;
  }
  /*
  30% {
    clip-path: inset(49.5% 45% round .625rem .625rem .625rem .625rem);
    top: -9.375rem;
  }
  60% {
    clip-path: inset(45% 45% round .625rem .625rem .625rem .625rem);
    top: -12.0625rem;
  }
    */
  100% {
    clip-path: inset(0% 0% round 0rem 0rem 0rem 0rem);
    top: 0;
  }
}
.main_mask.skip {
  animation: none;
  clip-path: none;
  top: 0;
}
.main {
  width: 100%;
  height: 100%;
}
.main .btn_top {
  display: none;
}
.main .pagination_main {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  color: #fff;
  font-weight: 900;
  font-size: 1.0625rem;
  text-align: center;
  position: absolute;
  bottom: calc((130 / 1080) * 100%);
  right: 1.5rem;
  z-index: 11;
  text-indent: 0;
}

.main .pagination_main li {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  gap: .5rem;
}
.main .pagination_main li div {
  width: max-content;
  cursor: pointer;
  position: relative;
  text-align: right;
}
.main .pagination_main li span {
  display: block;
  width: 1.8125rem;
  font-size: 1.25rem;
  color: #ffffff99;
  font-weight: 300;
  margin-left: .5rem;
}
.main .pagination_main li div::after {
  content: "";
  display: block;
  _width: 100%;
  height: .125rem;
  background: var(--color-accent);
  margin-top: .375rem;
  opacity: 0;
  position: absolute;
  left: .3125rem;
}
.main .pagination_main li font.gaia {
  font-size: .9375rem;
  padding-top: .125rem;
}
.main .pagination_main li .page_on::after {
  opacity: 1;
}
.main .main_link {
  width: 100%;
  height: 100%;
}
.main .main_link a {
  width: 100%;
  height: 100%;
  display: none;
}
.main .main_link .link_on {
  display: block;
}
.main .bg_video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background: #000;
}
.main .bg_video video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.main footer.footer_on {
  position: absolute;
  bottom: 0;
  z-index: 100;
  background: #14100cdd;
}
.main footer.footer_off {
  animation: footer_down 0.2s ease forwards;
  display: none;
}
.main footer .footer_close {
  background: url("../img/ico_footer_close.svg") no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  width: 2.5rem;
  height: 2.25rem;
  top: -2.25rem;
  left: 0;
  cursor: pointer;
}

/* 페이지네이션 재생바 - 영상별로 재생시간 각각 설정해야함 */
.main .page_01.page_on::after {
  animation: page_play 9s linear 1 forwards;
}
.main .page_02.page_on::after {
  animation: page_play 32s linear 1 forwards;
}
.main .page_03.page_on::after {
  animation: page_play 11s linear 1 forwards;
}
.main .page_04.page_on::after {
  animation: page_play 21s linear 1 forwards;
}
.main .pagination_main.m .page_01.page_on::after {
  animation: page_play 3s linear 1 forwards;
}
.main .pagination_main.m .page_02.page_on::after {
  animation: page_play 3s linear 1 forwards;
}
.main .pagination_main.m .page_03.page_on::after {
  animation: page_play 3s linear 1 forwards;
}
.main .pagination_main.m .page_04.page_on::after {
  animation: page_play 3s linear 1 forwards;
}
@keyframes page_play {
  0% {
    width: 0%;
  }
  100% {
    width: 92%;
  }
}

/* --------------------------------- */
/* ! GAIA 소개 value */
/* --------------------------------- */
.value .intro {
  background-color: var(--color-primary);
  color: #fff;
  position: relative;
  z-index: 1;
}
.value .intro::after,
.value .intro::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.value .intro::after {
  top: 0;
  left: 0;
  background-image: url(../img/value_intro_bg_top.png);
  background-position: center top;
}
.value .intro::before {
  bottom: 0;
  right: 0;
  background-image: url(../img/value_intro_bg_bottom.png);
  background-position: right bottom;
  background-size: 70vw;
  mix-blend-mode: overlay;
}
.value .intro .keyword i.gaia.w {
  width: 35.625rem;
  height: 14.375rem;
  margin-top: 2.5rem;
  filter: drop-shadow(0 .5rem 1.25rem #00000055);
}
.value .intro .keyword span.full {
  font-size: 1.625rem;
  letter-spacing: 1.92px;
  font-weight: 700;
  margin-top: -0.625rem;
}
.value .intro .keyword span.full em {
  color: var(--color-accent);
  letter-spacing: inherit;
}
.value .intro .summarys_wrap {
  display: grid;
  grid-template-columns: 33.75rem 33.75rem;
  gap: 1.5rem 3rem;
  margin: 6.25rem auto;
}
.value .intro .summarys_wrap img {
  width: 100%;
  height: 16.875rem;
  object-fit: cover;
  object-position: center;
  border: .125rem solid #fff;
  border-radius: .25rem;
}
.value .intro .summarys_wrap p {
  font-size: 1.5rem;
  line-height: 160%;
  text-align: justify;
}
.value .intro .summarys_wrap p span {
  text-align-last: initial;
}
.value .intro .sub_tit {
  text-align: center;
  color: #fff;
  font-weight: 400;
  margin-top: 7.5rem;
}
.value .intro .sub_text {
  text-align: center;
  margin-top: 5rem;
  line-height: 2.375rem;
}
.value .intro .process {
  width: 100%;
  padding: 0 16.25rem;
  display: flex;
  gap: 12.5rem;
  margin-top: 5rem;
  position: relative;
}
.value .intro .process .tit {
  font-size: 2.25rem;
  font-weight: 700;
  height: 5rem;
  display: block;
}
.value .intro .process ul {
  width: 100%;
}
.value .intro .process ul li {
  width: 100%;
  height: 8.75rem;
  display: flex;
  _margin: 2rem 0;
  background-color: #ffffff;
  border-radius: .25rem;
}
.value .intro .process ul li div {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: .25rem;
}
.value .intro .process ul li div:first-child {
  min-width: 12.5rem;
  width: 12.5rem;
  background-color: var(--color-primary);
  flex-direction: column;
  justify-content: center;
  color: #fff;
  font-size: 1.375rem;
  line-height: 120%;
  font-weight: 500;
  text-align: center;
  position: relative;
  box-shadow: inset 0 0 0 .0625rem #ffffff55;
}
.value .intro .process ul li div:first-child::after {
  position: absolute;
  content: "";
  width: 100%;
  bottom: -0.75rem;
}
.value .intro .process ul li div:last-child {
  width: 100%;
  padding: 0 1.25rem;
  font-size: 1.125rem;
  color: #000;
}
.value .intro .process ul li div .sm_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 120%;
}
.value .intro .process .office_area {
  width: 100%;
  height: 100%;
}
.value .intro .process .office_area .tit {
  color: #15b19a;
}
.value .intro .process .office_area ul li div:first-child {
  order: 2;
}
.value .intro .process .field_area {
  width: 100%;
  height: 100%;
}
.value .intro .process .field_area .tit {
  color: #d2ac77;
  text-align: right;
}
.value .intro .process .field_area ul li div:first-child {
  background-color: var(--color-secondary);
}
.value .intro .process .field_area ul li div:last-child {
  width: 100%;
  padding: 0 0 0 .75rem;
}
.value .intro .process .field_area ul li:first-child {
  background-color: transparent;
}
.value .intro .process .arrow_area {
  position: absolute;
  top: 15.625rem;
  left: 50%;
  transform: translateX(-50%);
  width: 38.75rem;
  height: 10rem;
  border: .25rem solid var(--color-accent);
  border-radius: .5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  font-size: 1.125rem;
  font-weight: 700;
}
.value .intro .process .arrow_area::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--color-accent) 35%,
    var(--color-accent) 65%,
    transparent 100%
  );
  opacity: 0.6;
}
.value .intro .process .arrow_area::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: .5rem;
  border: .25rem solid var(--color-accent);
  animation: scale-border 1.5s infinite;
}
@keyframes scale-border {
  0% {
    width: 100%;
    height: 100%;
    opacity: 0.5;
  }
  100% {
    width: calc(100% + 2.5rem);
    height: calc(100% + 2.5rem);
    border-radius: 1.875rem;
    opacity: 0;
  }
}
.value .intro .process .arrow_area div {
  width: 12.5rem;
  text-align: center;
  position: relative;
  color: #fff;
  z-index: 1;
}
.value .intro .process .arrow_area div::after {
  position: absolute;
  content: "";
  width: 12.5rem;
  height: .5rem;
  background-image: url(../img/value_arrow_left.svg);
  background-position: left center;
  background-repeat: no-repeat;
}
.value .intro .process .arrow_area .send::after {
  bottom: -0.5rem;
  left: -1.25rem;
  animation: arrow-fade-s 3s infinite;
}
@keyframes arrow-fade-s {
  0% {
    width: 5rem;
    opacity: 0;
  }
  30% {
    width: 12.5rem;
    opacity: 1;
  }
  100% {
    width: 12.5rem;
    opacity: 1;
  }
}
.value .intro .process .arrow_area .reply::after {
  transform: rotate(180deg);
  top: -0.5rem;
  right: -1.25rem;
  animation: arrow-fade-r 3s infinite;
}
@keyframes arrow-fade-r {
  0% {
    width: 5rem;
    opacity: 0;
  }
  30% {
    width: 5rem;
    opacity: 0;
  }
  60% {
    width: 12.5rem;
    opacity: 1;
  }
}
.value .intro .process .arrow_download {
  position: absolute;
  top: 25.5625rem;
  margin-left: -1.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #aaa;
}
.value .intro .process .arrow_download::after {
  position: absolute;
  content: "";
  width: 3.125rem;
  height: 11.5625rem;
  top: -5rem;
  right: 7.25rem;
  background-image: url(../img/value_arrow_down.svg);
  background-repeat: no-repeat;
  background-position: top right;
}
.value .intro .process .arrow_down {
  position: relative;
  background-color: initial;
  height: 2.5rem;
  display: flex;
  justify-content: flex-end;
}
.value .intro .process .arrow_down i {
  z-index: 100;
  width: 9.375rem;
  position: absolute;
  top: -0.3125rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #ffffff;
  font-weight: 500;
  font-size: .8125rem;
  cursor: default;
}
.value .intro .process .arrow_down i:before,
.value .intro .process .arrow_down i:after {
  content: "";
  width: .5rem;
  height: .5rem;
  display: block;
  position: absolute;
  left: calc(50% - .25rem);
  border: solid #ffffff;
  border-width: 0 .125rem .125rem 0;
  transform: rotate(45deg);
  animation: arrow 1.5s infinite ease;
}
.value .intro .process .arrow_down i:before {
  top: .875rem;
}
.value .intro .process .arrow_down i:after {
  top: .5rem;
  animation-delay: 0.35s;
}
@keyframes arrow {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    margin-top: .625rem;
  }
}
.value .intro .summary {
  font-size: 1.625rem;
  line-height: 180%;
  text-align: center;
  margin: 5rem auto;
}
.value .intro .summary em {
  color: #fbe2b6;
}
.value .feature_intro {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  background-image: url(../img/value_feature_bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}
.value .feature_intro .grand_tit {
  width: 100%;
}
.value .feature_intro p {
  font-size: 1.5rem;
  line-height: 160%;
}
.value .feature_intro .line {
  width: .0625rem;
  height: 31.25rem;
  position: absolute;
  top: 65%;
  left: calc(50% - .0625rem);
  background-color: #aaa;
}
.value .feature_intro .dot {
  width: .375rem;
  height: .375rem;
  border-radius: 50%;
  background-color: #555;
  position: absolute;
  top: 65%;
  left: calc(50% - .1875rem);
}
.value .features {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 6.25rem 1.25rem 1.25rem;
  position: relative;
}
.value .features .f_wrap {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  padding: 5rem 7.5rem 0 2rem;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  color: #ffffff55;
  transition: 0.5s;
}
.value .features .f_wrap::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(#00000033 0%, #000000ee 100%);
  z-index: -1;
}
.value .features .f_wrap::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -2;
  transition: 0.5s;
}
.value .features .f_wrap i {
  width: 3rem;
  height: 3rem;
}
.value .features .f_wrap .sub_tit {
  color: #fff;
}
.value .features .f_wrap .sub_text {
  width: 100%;
  height: 15rem;
  font-weight: 500;
  text-align: left;
  line-height: 2rem;
  word-break: keep-all;
}
.value .features .data::after {
  background-image: url(../img/value_feature_data_bg.jpg);
}
.value .features .design::after {
  background-image: url(../img/value_feature_design_bg.jpg);
}
.value .features .devices::after {
  background-image: url(../img/value_feature_devices_bg.jpg);
}
.value .features .data i {
  background-image: url(../img/ico_value_data_w.svg);
}
.value .features .design i {
  background-image: url(../img/ico_value_design_w.svg);
}
.value .features .devices i {
  background-image: url(../img/ico_value_devices_w.svg);
}
.value .features .f_wrap:hover {
  padding-top: 2.5rem;
  color: #fff;
  transition-delay: initial !important;
  transition: 0.5s !important;
}
.value .features .f_wrap:hover::after {
  transform: scale(1.03);
  transition-delay: initial !important;
  transition: 0.5s !important;
}
.value .features .lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.value .features .lines.move_ani * {
  animation-duration: 1s;
  animation-fill-mode: both;
  position: absolute;
}
.value .features .lines.move_ani div[class^="v"] {
  top: 5rem;
  border-left: .0625rem solid #aaa;
  width: .0625rem;
  height: 0;
}
.value .features .lines.move_ani div[class^="d"] {
  width: .375rem;
  height: .375rem;
  border-radius: 50%;
  background-color: #555;
}
.value .features .lines.move_ani .h {
  border: .0625rem solid #aaa;
  top: 5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: calc(100% - 5rem);
  border-left: 0;
  border-right: 0;
  animation-name: h-draw;
}
.value .features .lines.move_ani .v1 {
  left: calc(50% - .0625rem);
  animation-name: v-center;
}
.value .features .lines.move_ani .v2 {
  left: calc(100% / 3);
  animation-name: v-side;
}
.value .features .lines.move_ani .v3 {
  left: calc(100% / 3 * 2);
  animation-name: v-side;
}
.value .features .lines.move_ani .d1 {
  animation-name: dot-center;
}
.value .features .lines.move_ani .d2 {
  animation-name: dot-side-right;
}
@keyframes h-draw {
  0% {
    width: 0;
  }
  30% {
    width: 0;
  }
  70% {
    width: calc(100% / 3);
  }
  100% {
    width: 100%;
  }
}
@keyframes v-center {
  0% {
    top: 0;
  }
  30% {
    top: 0;
    height: 5rem;
  }
  100% {
    top: 0;
    height: 5rem;
  }
}
@keyframes v-side {
  0% {
    height: 0;
  }
  70% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes dot-center {
  0% {
    top: 0;
    left: calc(50% - .1875rem);
  }
  30% {
    top: calc(5rem - .1875rem);
    left: calc(50% - .1875rem);
  }
  70% {
    top: calc(5rem - .1875rem);
    left: calc(100% / 3 - .1875rem);
  }
  100% {
    top: calc(5rem - .1875rem);
    left: calc(100% / 3 - .1875rem);
  }
}
@keyframes dot-side-right {
  0% {
    top: 0;
    left: calc(50% - .1875rem);
  }
  30% {
    top: calc(5rem - .1875rem);
    left: calc(50% - .1875rem);
  }
  70% {
    top: calc(5rem - .1875rem);
    left: calc(100% / 3 * 2 - .1875rem);
  }
  100% {
    top: calc(5rem - .1875rem);
    left: calc(100% / 3 * 2 - .1875rem);
  }
}
.value .screen {
  width: 100%;
  height: 100vh;
  background-color: #f3ece5;
  background-image: url(../img/value_screen_bg.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding-top: 7.5rem;
  position: relative;
  text-align: center;
  overflow: hidden;
  z-index: 1;
}
.value .screen.m {
  display: none;
}
.value .screen::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #ffffffaa 0%, transparent 50%);
  z-index: -1;
}
.value .screen .grand_tit {
  width: 100%;
  text-align: center;
}
.value .screen .tip {
  display: block;
  position: relative;
  width: fit-content;
  margin: 1rem auto 0;
  padding: .125rem .625rem .125rem 2.5rem;
  font-size: 1rem;
  font-weight: 500;
  background-color: #ffffff77;
  border-radius: .25rem;
}
.value .screen .tip::after {
  position: absolute;
  content: "";
  top: .5rem;
  left: .75rem;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../img/ico_value_screen.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.value .screen .guide {
  width: 75%;
  aspect-ratio: 16/9;
  position: absolute;
  left: 50%;
  box-shadow: 0 3.125rem 3.75rem #00000077;
  background-image: url(../img/value_screen1.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}

/* 확대gif scale_ani */
.value .screen .guide .scale_ani {
  position: absolute;
  top: -0.5%;
  left: 10%;
  width: 30%;
  height: 6%;
}
.value .screen .guide .scale_ani i {
  width: 2rem;
  height: 2rem;
  background-image: url(../img/ico_value_cursor.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
}
.value .screen .guide .scale_ani > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  animation-duration: 1.8s;
  animation-iteration-count: infinite;
  background-color: transparent;
  border: .625rem solid var(--color-accent);
}
.value .screen .guide .scale_ani .s {
  width: 100%;
  height: 100%;
  border-radius: 6.25rem;
  animation-name: scaleAniS;
}
.value .screen .guide .scale_ani .m {
  width: calc(100% + 1.25rem);
  height: calc(100% + 1.25rem);
  border-radius: 6.25rem;
  animation-name: scaleAniM;
}
.value .screen .guide .scale_ani .l {
  width: calc(100% + 2.5rem);
  height: calc(100% + 2.5rem);
  border-radius: 6.25rem;
  animation-name: scaleAniL;
}
@keyframes scaleAniS {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes scaleAniM {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 0.7;
  }
  75% {
    opacity: 0.7;
  }
  100% {
    opacity: 0.7;
  }
}
@keyframes scaleAniL {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.3;
  }
}
.value .screen .guide.full .scale_ani {
  display: none;
}
.value .screen .guide.full .tab_menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4.7%;
  padding-left: 11%;
  display: flex;
  gap: 0.5%;
  z-index: 100;
}
.value .screen .guide.full .tab_menu li {
  width: 7.5%;
  color: transparent;
  cursor: pointer;
  _border: .0625rem solid #000;
}
.value .screen .guide.full .tab_menu li:nth-child(4) {
  width: 5.6%;
  margin-left: 1.4%;
}
.value .screen .guide.full .tab_item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
.value .screen .guide.full .tab_item::after {
  position: absolute;
  content: "";
  top: 0.3%;
  left: 0;
  width: 100%;
  height: 4.7%;
  background-repeat: no-repeat;
  background-size: contain;
}
.value .screen .guide.full .tab_item li {
  background-color: #ffffffdd;
  width: fit-content;
  border-radius: .25rem;
  overflow: hidden;
  box-shadow: 0 0 .5rem #000000aa;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.value .screen .guide.full .tab_item li .menu_tit {
  width: 100%;
  padding: .375rem 1rem;
  background-color: var(--color-accent);
  color: #fff;
  font-weight: 500;
}
.value .screen .guide.full .tab_item li .menu_text {
  width: fit-content;
  height: fit-content;
  padding: .5rem 1rem;
}
.value .screen .guide.full .tab_item li.row {
  flex-direction: row;
  align-items: stretch;
}
.value .screen .guide.full .tab_item li.row .menu_tit {
  width: fit-content;
  _height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
}
.value .screen .guide.full .tab_item li.row .menu_text {
  width: fit-content;
  height: fit-content;
  padding: .375rem 1rem;
}
.value .screen .guide.full .tab_item.i1 {
  background-image: url(../img/value_screen1.jpg);
  z-index: 4;
}
.value .screen .guide.full .tab_item.i1::after {
  background-image: url(../img/value_screen_tab1.svg);
  background-position: bottom left 7.2%;
}
.value .screen .guide.full .tab_item.i1 li:nth-child(1) {
  top: -8%;
  left: 0;
}
.value .screen .guide.full .tab_item.i1 li:nth-child(2) {
  top: -8%;
  left: 34%;
}
.value .screen .guide.full .tab_item.i1 li:nth-child(3) {
  top: -8%;
  right: 0;
  flex-direction: row-reverse;
}
.value .screen .guide.full .tab_item.i1 li:nth-child(4) {
  top: 6%;
  left: 39%;
}
.value .screen .guide.full .tab_item.i1 li:nth-child(5) {
  top: 55%;
  left: 14%;
}
.value .screen .guide.full .tab_item.i1 li:nth-child(6) {
  top: 55%;
  left: 45.5%;
}
.value .screen .guide.full .tab_item.i1 li:nth-child(7) {
  top: 55%;
  right: 15.5%;
}
.value .screen .guide.full .tab_item.i2 {
  background-image: url(../img/value_screen2.jpg);
  z-index: 3;
}
.value .screen .guide.full .tab_item.i2::after {
  background-image: url(../img/value_screen_tab2.svg);
  background-position: bottom left 11.7%;
}
.value .screen .guide.full .tab_item.i2 li:nth-child(1) {
  top: 35%;
  left: 2%;
}
.value .screen .guide.full .tab_item.i2 li:nth-child(2) {
  top: 35%;
  left: 30%;
}
.value .screen .guide.full .tab_item.i2 li:nth-child(3) {
  top: 35%;
  right: 13%;
}
.value .screen .guide.full .tab_item.i2 li:nth-child(4) {
  top: 4.5%;
  right: 3%;
  flex-direction: row-reverse;
}
.value .screen .guide.full .tab_item.i3 {
  background-image: url(../img/value_screen3.jpg);
  z-index: 2;
}
.value .screen .guide.full .tab_item.i3::after {
  background-image: url(../img/value_screen_tab2.svg);
  background-position: bottom left 21.5%;
}
.value .screen .guide.full .tab_item.i3 li:nth-child(1) {
  top: 12%;
  left: 5%;
}
.value .screen .guide.full .tab_item.i3 li:nth-child(2) {
  bottom: 10%;
  left: 1%;
}
.value .screen .guide.full .tab_item.i3 li:nth-child(3) {
  top: 35%;
  left: 34%;
}
.value .screen .guide.full .tab_item.i3 li:nth-child(4) {
  top: 35%;
  right: 4%;
}
.value .screen .guide.full .tab_item.i4 {
  background-image: url(../img/value_screen4.jpg);
}
.value .screen .guide.full .tab_item.i4::after {
  background-image: url(../img/value_screen_tab3.svg);
  background-position: bottom left 32.4%;
}
.value .screen .guide.full .tab_item.i4 li:nth-child(1) {
  top: 45%;
  left: 1%;
}
.value .screen .guide.full .tab_item.i4 li:nth-child(2) {
  top: 45%;
  left: 43.5%;
}
.value .screen .guide.show_ani .tab_item {
  animation-duration: 3.8s;
  animation-delay: 0.7s;
}
.value .screen .guide.show_ani .tab_item.i1 {
  animation-name: screen-out1;
}
.value .screen .guide.show_ani .tab_item.i2 {
  animation-name: screen-out2;
}
.value .screen .guide.show_ani .tab_item.i3 {
  animation-name: screen-out3;
}
.value .screen .guide.show_ani .tab_item.i4 {
  animation-name: screen-out4;
}
@keyframes screen-out1 {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes screen-out2 {
  25% {
    opacity: 1;
  }
  45% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes screen-out3 {
  50% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes screen-out4 {
  75% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.value .screen.m .imgs:has(li:last-child.on)::before,
.value .screen.m .imgs:has(li:last-child.on)::after {
  display: none;
}

/* --------------------------------- */
/* ! 주요기능 primary */
/* --------------------------------- */
.primary .sub_text {
  text-align: justify;
  line-height: 1.4em;
}
.primary .intro .top {
  background-image: url(../img/primary_intro_bg.jpg);
}
.primary .intro::after {
  position: absolute;
  bottom: 1.5625rem;
  left: 2rem;
  content: "Key Features";
  font-size: 7.5rem;
  opacity: 0.03;
  text-align: left;
  font-weight: 900;
  white-space: pre;
  line-height: 0.8em;
  letter-spacing: -0.04em;
}
.primary .intro .keyword {
  margin-top: 3.75rem;
  margin-bottom: 3rem;
  gap: 3.625rem;
}
.primary .intro .keyword em {
  margin-top: .5rem;
  display: inline-block;
}
.primary .intro .condition {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 26rem;
}
.primary .intro .condition .diagram_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  margin: 0 0 3.75rem 0;
}
.primary .intro .condition .diagram_wrap .dia_element_top {
  position: absolute;
  width: 100%;
  height: 100%;
}
.primary .intro .condition .diagram_wrap .dia_element_top .dia_element01 {
  position: absolute;
  top: .5rem;
  left: -7.1875rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-content: center;
  align-items: center;
  gap: 1rem;
}
.primary .intro .condition .diagram_wrap .dia_element_top .dia_element02 {
  position: absolute;
  top: calc(100% - 4.6875rem);
  left: -11.75rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-content: center;
  align-items: center;
  gap: 1rem;
}
.primary .intro .condition .diagram_wrap .dia_element_top .dia_element03 {
  position: absolute;
  top: calc(100% - 12.5rem);
  right: -15.3125rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;
  gap: 1rem;
}
.primary .intro .condition .diagram_wrap .dia_element i {
  width: 2.5rem;
  height: 2.5rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.primary .intro .condition .diagram_wrap .dia_element01 .dia_tit {
  text-align: right;
  font-size: 1rem;
}
.primary .intro .condition .diagram_wrap .dia_element02 .dia_tit {
  text-align: right;
  font-size: 1rem;
}
.primary .intro .condition .diagram_wrap .dia_element03 .dia_tit {
  text-align: left;
  font-size: 1rem;
}
.primary .intro .condition .diagram_wrap .dia_element01 i {
  background-image: url(../img/ico_dia_site.svg);
}
.primary .intro .condition .diagram_wrap .dia_element02 i {
  background-image: url(../img/ico_dia_infomodel.svg);
}
.primary .intro .condition .diagram_wrap .dia_element03 i {
  background-image: url(../img/ico_dia_modify.svg);
}
.primary .intro .condition .diagram_wrap .dia_circles_wrap {
  position: absolute;
  background: none;
  width: 100%;
  height: 100%;
}
.primary .intro .condition .diagram_wrap .dia_circles_wrap::after {
  display: none;
}
.primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots .dot {
  display: flex;
  justify-content: center;
  align-items: center;
}
.primary
  .intro
  .condition
  .diagram_wrap
  .dia_circles_wrap
  .circle_dots
  .dot::before {
  content: "";
  width: inherit;
  height: inherit;
  border-radius: inherit;
  position: absolute;
  z-index: -10;
  opacity: 0;
  animation: 2s expand cubic-bezier(0.29, 0, 0, 1) infinite;
}
@keyframes expand {
  1% {
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    width: 750%;
    height: 750%;
    opacity: 0;
    border: .125rem solid var(--color-secondary);
  }
}
.primary .intro .diagram_wrap .circle_dots .dot:nth-child(1) {
  top: 7%;
  left: 38%;
}
.primary .intro .diagram_wrap .circle_dots .dot:nth-child(2) {
  top: 80.5%;
  left: 17%;
}
.primary .intro .diagram_wrap .circle_dots .dot:nth-child(3) {
  top: 61.5%;
  right: 1%;
}
.primary
  .intro
  .condition
  .diagram_wrap
  .dia_circles_wrap
  .circle_dots
  .dot::before {
  border: .3125rem solid var(--color-secondary);
}
.primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_core font {
  font-size: 3.25rem;
  width: 100%;
  margin: 0;
  line-height: 1em;
  padding: 0;
}
.primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_core span {
  font-weight: 500;
  color: #fff;
  line-height: 2rem;
}
.primary .intro .condition .diagram_wrap .quantum_wrap {
  width: 100%;
}
.primary .intro .condition .diagram_wrap .quantum {
  position: relative;
  width: 100%;
}
.primary .intro .condition .diagram_wrap .quantum:after {
  content: "";
  position: absolute;
  width: 105%;
  height: 105%;
  right: -4%;
  top: -0.25rem;
  background: url(../img/atom_line.svg) 0 0 / contain no-repeat;
  background-size: 100%;
  z-index: 9;
  mix-blend-mode: soft-light;
}
.primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_core {
  line-height: 95%;
  font-size: 1.5625rem;
}
.primary .intro .diagram_wrap .circle_core {
  width: 52%;
  aspect-ratio: 1/1;
  padding-top: 1.25rem;
}
.primary .intro .diagram_wrap .circle_core span {
  font-size: 1.5rem;
  line-height: 120%;
  width: 100%;
  font-weight: 700;
}
.primary .key {
  margin-bottom: 10rem;
  padding-top: 20rem;
  gap: 3rem;
}
.primary .key .left {
  overflow: initial;
  z-index: 10;
}
.primary .key .left .mid_tit {
  width: calc(100vw - 12.5rem);
  height: 31.25rem;
  transform: translateY(-20rem);
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.primary .key .left .mid_tit span {
  position: absolute;
  bottom: -3.4375rem;
  left: 12.5rem;
  font-size: 2.75rem;
  line-height: 120%;
}
.primary .key .left .mid_tit span em {
  color: #000;
}
.primary .key .left ul {
  padding-top: 15.625rem;
  padding-left: 2.875rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
}
.primary .key .left ul li {
  font-size: 1.25rem;
  font-weight: 300;
  white-space: nowrap;
}

.primary .key .left ul li a{
    width: 100%;
    display: block;
    white-space: normal;
    text-indent: -2.5rem;
}

.primary .key .left ul li > a:hover,
.primary .key .left ul li > a.on {
  font-size: 1.375rem;
  color: var(--color-primary);
  font-weight: 700;
  text-indent: -2.875rem;
}
.primary .key .left ul li em {
  margin-right: .75rem;
  color: inherit;
  font-weight: inherit;
}
.primary .location .left .mid_tit {
  background-image: url(../img/primary_01.png);
}
.primary .model .left .mid_tit {
  background-image: url(../img/primary_02.png);
  left: calc(11rem - .75rem);
  width: calc(100vw - 11rem);
  max-width: 109rem;
}
.primary .model .left .mid_tit span {
  left: 1.875rem;
  bottom: -6.25rem;
}
.primary .modify .left .mid_tit {
  background-image: url(../img/primary_03.png);
}
.primary .key .right {
  padding: 0 12.5rem 5rem 0;
  display: flex;
  flex-direction: column;
}
.primary .key .right > div:first-child {
  padding-top: 18.75rem;
}
.primary .key .right > div {
  padding-bottom: 6.25rem;
}
.primary .key .right .sub_tit {
  margin-bottom: 1.25rem;
}
.primary .key .right .sub_text {
  text-align: initial;
  margin-bottom: 2rem;
  word-break: keep-all;
}
.primary .key .right .sub_figs {
  background: #f5f7f8;
  width: 100%;
  display: flex;
  border-radius: .25rem;
  overflow: hidden;
}
.primary .key .right .sub_figs .line {
  position: relative;
  width: 60%;
  border-top: .0625rem solid #000;
  font-size: 0;
  box-sizing: border-box;
}
.primary .key .right .sub_figs .line::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-top: .75rem solid #000000;
  border-left: .5rem solid transparent;
  border-right: .5rem solid transparent;
}
.primary .key .right .sub_figs .line img {
  margin: -0.0625rem auto 0;
  display: block;
}
.primary .key .right .sub_figs .imgs {
  width: 100%;
  position: relative;
}
.primary .key .right .sub_figs .imgs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.primary .key .right .sub_figs .imgs .imgs_click {
  position: absolute;
  z-index: 1;
  width: 2.5rem;
  height: auto;
  top: 5.9375rem;
  left: 25rem;
}
.primary .key .right .sub_figs .imgs .imgs_ani {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  opacity: 1;
  animation-iteration-count: infinite;
}

/* ------- location01 Web지도 활용한 시추조사 계획 */
.primary .location01 .sub_figs .imgs .imgs_ani {
  animation: ani_location01 5s;
  background-image: url("../img/location_img_01_01.png");
}
@keyframes ani_location01 {
  10% {
    background-image: url("../img/location_img_01_01.png");
  }
  20% {
    background-image: url("../img/location_img_01_02.png");
  }
  30% {
    background-image: url("../img/location_img_01_02.png");
  }
  40% {
    background-image: url("../img/location_img_01_03.png");
  }
  50% {
    background-image: url("../img/location_img_01_03.png");
  }
  55% {
    background-image: url("../img/location_img_01_04.png");
  }
  60% {
    background-image: url("../img/location_img_01_03.png");
  }
  65% {
    background-image: url("../img/location_img_01_04.png");
  }
  70% {
    background-image: url("../img/location_img_01_03.png");
  }
  75% {
    background-image: url("../img/location_img_01_04.png");
  }
  90% {
    background-image: url("../img/location_img_01_04.png");
  }
}

/* ------- location02 실작업자 지정 시스템 */
.primary .location02 .sub_figs .imgs .imgs_ani {
  animation: ani_location02 5s;
  background-image: url("../img/location_img_02_01.png");
}
@keyframes ani_location02 {
  10% {
    background-image: url("../img/location_img_02_01.png");
  }
  20% {
    background-image: url("../img/location_img_02_02.png");
  }
  59% {
    background-image: url("../img/location_img_02_02.png");
  }
  65% {
    background-image: url("../img/location_img_02_04.png");
  }
  90% {
    background-image: url("../img/location_img_02_04.png");
  }
}
.primary .location02 .sub_figs .imgs img.pop {
  width: 32.5rem;
  position: absolute;
  top: .5rem;
  right: -1.25rem;
  filter: drop-shadow(-0.125rem .125rem .375rem #000);
  animation: ani_location02_pop 5s linear infinite;
  opacity: 0;
}
@keyframes ani_location02_pop {
  30% {
    opacity: 0;
    top: -0.3125rem;
  }
  35% {
    opacity: 1;
    top: .5rem;
  }
  60% {
    opacity: 1;
    top: .5rem;
  }
  65% {
    opacity: 0;
    top: .9375rem;
  }
}

/* ------- location03 다양한 좌표계 */
.primary .location03 .sub_figs {
  overflow: initial !important;
}
.primary .location03 .sub_figs .imgs .imgs_ani {
  animation: ani_location03 5s;
  background-image: url("../img/location_img_03_01.png");
}
@keyframes ani_location03 {
  10% {
    background-image: url("../img/location_img_03_01.png");
  }
  20% {
    background-image: url("../img/location_img_03_02.png");
  }
  90% {
    background-image: url("../img/location_img_03_02.png");
  }
}
.primary .location03 .sub_figs .imgs .pop {
  position: absolute;
  top: -1.25rem;
  right: 1.5625rem;
  width: 11.875rem;
  height: 27.75rem;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  border: .1875rem solid var(--color-accent);
  border-radius: .25rem;
  opacity: 0;
  filter: drop-shadow(-0.125rem .125rem .375rem #000);
  animation: ani_location03_pop 5s infinite;
}
@keyframes ani_location03_pop {
  30% {
    opacity: 0;
    transform: scale(0.95);
  }
  40% {
    background-image: url(../img/location_img_03_03.png);
    opacity: 1;
    transform: scale(1);
  }
  45% {
    background-image: url(../img/location_img_03_03.png);
    opacity: 1;
  }
  55% {
    background-image: url(../img/location_img_03_04.png);
    opacity: 1;
  }
  60% {
    background-image: url(../img/location_img_03_04.png);
    opacity: 1;
  }
  65% {
    background-image: url(../img/location_img_03_05.png);
    opacity: 1;
  }
  75% {
    background-image: url(../img/location_img_03_05.png);
    opacity: 1;
  }
  80% {
    background-image: url(../img/location_img_03_06.png);
    opacity: 1;
  }
  90% {
    background-image: url(../img/location_img_03_06.png);
    opacity: 1;
  }
}

/* ------- model01 현장작업 모니터링 */
.primary .model01 .sub_figs .imgs .imgs_ani {
  animation: ani_model01 4s;
  background-image: url("../img/model_img_01_01.png");
}
@keyframes ani_model01 {
  10% {
    background-image: url("../img/model_img_01_01.png");
  }
  30% {
    background-image: url("../img/model_img_01_02.png");
  }
  65% {
    background-image: url("../img/model_img_01_02.png");
  }
  70% {
    background-image: url("../img/model_img_01_03.png");
  }
  90% {
    background-image: url("../img/model_img_01_03.png");
  }
}

/* ------- model02 모바일기기 */
.primary .model02 .sub_figs {
  overflow: initial !important;
}
.primary .model02 .sub_figs .imgs .imgs_ani {
  /* background-image: url('../img/model_img_02_01.png'); */
}
.primary .model02 .sub_figs .imgs .pop img {
  position: absolute;
  bottom: -1.25rem;
  width: initial;
  height: 13.75rem;
  object-fit: contain;
  opacity: 0;
  filter: drop-shadow(0 .125rem .125rem #000000aa);
}
.primary .model02 .sub_figs .imgs .pop img.p1 {
  left: 23.125rem;
  animation: ani_model02_pop1 5s infinite;
}
.primary .model02 .sub_figs .imgs .pop img.p2 {
  left: 30.625rem;
  animation: ani_model02_pop2 5s infinite;
}
.primary .model02 .sub_figs .imgs .pop img.p3 {
  left: 38.125rem;
  animation: ani_model02_pop3 5s infinite;
}
@keyframes ani_model02_pop1 {
  10% {
    opacity: 0;
    bottom: -0.625rem;
  }
  20% {
    opacity: 1;
    bottom: -1.25rem;
  }
  90% {
    opacity: 1;
    bottom: -1.25rem;
  }
  100% {
    opacity: 0;
    bottom: -0.625rem;
  }
}
@keyframes ani_model02_pop2 {
  20% {
    opacity: 0;
    bottom: -0.625rem;
  }
  30% {
    opacity: 1;
    bottom: -1.25rem;
  }
  90% {
    opacity: 1;
    bottom: -1.25rem;
  }
  100% {
    opacity: 0;
    bottom: -0.625rem;
  }
}
@keyframes ani_model02_pop3 {
  30% {
    opacity: 0;
    bottom: -0.625rem;
  }
  40% {
    opacity: 1;
    bottom: -1.25rem;
  }
  90% {
    opacity: 1;
    bottom: -1.25rem;
  }
  100% {
    opacity: 0;
    bottom: -0.625rem;
  }
}

/* ------- model03 실시간 지층정보모델 구축 */
.primary .model03 .sub_figs {
  height: 25.3125rem;
  overflow: initial !important;
}
.primary .model03 .sub_figs .imgs .pop img {
  height: 21.25rem;
  position: absolute;
  top: 5rem;
  filter: drop-shadow(-0.125rem -0.125rem .25rem #00000055);
  opacity: 0;
}
.primary .model03 .sub_figs .imgs .pop img.p1 {
  right: -0.625rem;
  animation: ani_model03_pop1 5s infinite;
}
.primary .model03 .sub_figs .imgs .pop img.p2 {
  right: -23.1875rem;
  animation: ani_model03_pop2 5s infinite;
}
@keyframes ani_model03_pop1 {
  30% {
    top: 4.375rem;
    opacity: 0;
  }
  40% {
    top: 5rem;
    opacity: 1;
  }
  90% {
    top: 5rem;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ani_model03_pop2 {
  40% {
    top: 4.375rem;
    opacity: 0;
  }
  50% {
    top: 5rem;
    opacity: 1;
  }
  90% {
    top: 5rem;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* ------- modify01 가주상도 자동 생성 */
.primary .modify01 .sub_figs {
  overflow: initial !important;
}
.primary .modify01 .sub_figs .imgs .imgs_ani {
  animation: ani_modify01 4s;
  background-image: url("../img/modify_img_01_01.png");
}
@keyframes ani_modify01 {
  20% {
    background-image: url("../img/modify_img_01_01.png");
  }
  30% {
    background-image: url("../img/modify_img_01_02.png");
  }
  80% {
    background-image: url("../img/modify_img_01_02.png");
  }
}
.primary .modify01 .sub_figs .imgs .pop {
  animation: ani_modify01_pop 4s infinite;
  position: absolute;
  width: 15.625rem;
  height: 26.25rem;
  top: .1875rem;
  right: -0.5rem;
  background-image: url(../img/modify_img_01_03.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  opacity: 0;
  filter: drop-shadow(-0.125rem .125rem .25rem #000);
}
@keyframes ani_modify01_pop {
  20% {
    opacity: 0;
    top: -0.3125rem;
  }
  30% {
    opacity: 1;
    top: .1875rem;
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

/* ------- modify02 WYSIWYG */
.primary .modify02 .sub_figs .imgs .imgs_ani {
  animation: ani_modify02 5s;
  background-image: url("../img/modify_img_02_01.png");
}
@keyframes ani_modify02 {
  /* 0%{}   */
  10% {
    background-image: url("../img/modify_img_02_01.png");
  }
  15% {
    background-image: url("../img/modify_img_02_02.png");
  }
  35% {
    background-image: url("../img/modify_img_02_02.png");
  }
  40% {
    background-image: url("../img/modify_img_02_03.png");
  }
  60% {
    background-image: url("../img/modify_img_02_03.png");
  }
  65% {
    background-image: url("../img/modify_img_02_04.png");
  }
  90% {
    background-image: url("../img/modify_img_02_04.png");
  }
}

/* ------- modify03 암반 절리형상 작도 */
.primary .modify03 .sub_figs {
  overflow: initial !important;
}
.primary .modify03 .sub_figs .imgs .imgs_ani {
  animation: ani_modify03 6s;
  background-image: url("../img/modify_img_03_01.png");
}
@keyframes ani_modify03 {
  10% {
    background-image: url("../img/modify_img_03_01.png");
  }
  20% {
    background-image: url("../img/modify_img_03_02.png");
  }
  40% {
    background-image: url("../img/modify_img_03_02.png");
  }
  50% {
    background-image: url("../img/modify_img_03_03.png");
  }
  90% {
    background-image: url("../img/modify_img_03_03.png");
  }
}
.primary .modify03 .sub_figs .imgs .pop {
  position: absolute;
  top: -1rem;
  right: 0;
  width: 18.75rem;
  height: 27.5rem;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  filter: drop-shadow(-0.125rem .125rem .25rem #000);
  animation: ani_modify03_pop 6s infinite;
}
@keyframes ani_modify03_pop {
  50% {
    opacity: 0;
    transform: scale(0.9);
  }
  60% {
    opacity: 1;
    background-image: url(../img/modify_img_03_04.png);
    transform: scale(1);
  }
  75% {
    opacity: 1;
    background-image: url(../img/modify_img_03_04.png);
  }
  76% {
    opacity: 1;
    background-image: url(../img/modify_img_03_05.png);
  }
  90% {
    opacity: 1;
    background-image: url(../img/modify_img_03_05.png);
    transform: scale(1);
  }
  100% {
    transform: scale(0.9);
  }
}
.primary .key .right .sub_figs .text {
  width: 50%;
  max-width: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  font-size: 1.125rem;
}
.primary .key .right .sub_figs .text .top {
  text-align: left;
}
.primary .key .right .sub_figs .text .top img {
  margin: 0 auto;
  display: block;
  margin-bottom: .5rem;
}
.primary .key .right .sub_figs .text .top_txt {
  padding: .25rem 0;
}
.primary .key .right .sub_figs .text .top_tit {
  text-align: center;
}
.primary .key .right .sub_figs .text .top_txt span {
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
.primary .key .right .sub_figs .text .top_txt img {
  font-size: 1.125rem;
  display: inline-block;
  margin: 0;
  margin-right: .75rem;
}
.primary .key .right .sub_figs .text .bottom {
  color: var(--color-primary);
  font-size: 1rem;
}
.primary .key .right .sub_figs .text .bottom .bottom_txt {
  text-align: center;
  font-size: 1.125rem;
}
.primary .key .right .sub_figs .text .bottom li {
  font-size: 1rem;
  line-height: 140%;
  font-weight: 700;
  position: relative;
  padding-left: 2rem;
}
.primary .key .right .sub_figs .text .bottom li:last-chil d {
  margin-bottom: 0;
}
.primary .key .right .sub_figs .text .bottom li::before {
  content: "";
  background: url("../img/ico_bulit_check.svg");
  width: 1rem;
  height: 1rem;
  display: inline-block;
  margin-right: .5rem;
  vertical-align: middle;
  position: absolute;
  left: 8px;
  top: 4px;
}
.primary .key .right .fig_tit {
  display: flex;
  align-items: center;
  padding-left: 1rem;
  width: 100%;
  height: 1.75rem;
  font-size: .875rem;
  font-weight: 500;
  background-color: #000000bb;
  color: #fff;
}
.primary .key .right .fig_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.primary .key .right .top_text {
  font-size: 1.125rem;
  font-weight: 500;
}
.primary .key .right .bottom_text {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-primary);
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.primary .key .right .bottom_text li::before {
  content: "";
  background-image: url("../img/ico_network_bulit.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: .875rem;
  height: .75rem;
  display: inline-block;
  margin-right: .75rem;
}
.primary .key .right .hori_line {
  width: 100%;
  height: .75rem;
  border-top: .0625rem solid #000;
  margin: 1rem 0;
  position: relative;
}
.primary .key .right .hori_line::after {
  position: absolute;
  top: -0.625rem;
  left: 0;
  width: 100%;
  height: 100%;
  content: "▼";
  text-align: center;
  font-size: 1.25rem;
}

/* --------------------------------- */
/* ! results 성과품 */
/* --------------------------------- */
.results .intro::after {
  position: absolute;
  bottom: 1.5625rem;
  left: 2rem;
  content: "Exploration Results";
  font-size: 7.5rem;
  opacity: 0.03;
  text-align: left;
  font-weight: 900;
  white-space: pre;
  line-height: 0.8em;
  letter-spacing: -0.04em;
}
.results .sub_text {
  text-align: justify;
  line-height: 1.4em;
}
.results .intro .top {
  background-image: url(../img/results_intro_bg.png);
}
.results .intro .keyword {
  margin-top: 3.75rem;
}
.results .intro .condition {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.results .intro .diagram_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 7.5rem auto 7.5rem;
}
.results .intro .diagram_wrap .dia_elements_wrap {
  position: absolute;
  z-index: 1000;
  width: 18.75rem;
  height: 18.75rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.results .intro .diagram_wrap .dia_element {
  display: flex;
  justify-content: flex-start;
  gap: 0rem;
  position: absolute;
  width: max-content;
}
.results .intro .diagram_wrap .dia_element .line {
  width: .0625rem;
  height: 2.5rem;
  background: none;
  border-left: .0625rem dashed var(--color-secondary);
}
.results .intro .diagram_wrap .dia_element .dia_tit {
  font-size: 1rem;
  line-height: 1.25rem;
}
.results .intro .diagram_wrap .dia_element i {
  width: 2.5rem;
  height: 2.5rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.results .intro .diagram_wrap .dia_element01 {
  top: -6.875rem;
  left: 1.5rem;
  text-align: center;
}
.results .intro .diagram_wrap .dia_element02 {
  top: 4.375rem;
  right: -12.625rem;
  text-align-last: left;
  align-items: flex-start;
}
.results .intro .diagram_wrap .dia_element03 {
  bottom: -3.25rem;
  right: -5.4375rem;
  text-align-last: left;
  align-items: center;
}
.results .intro .diagram_wrap .dia_element04 {
  bottom: -3.25rem;
  left: -4.875rem;
  text-align: right;
  align-items: center;
}
.results .intro .diagram_wrap .dia_element05 {
  top: 4.375rem;
  left: -10.5rem;
  text-align: right;
  align-items: flex-end;
}
.results .intro .diagram_wrap .dia_element01 i {
  background-image: url(../img/ico_dia_results_01.svg);
}
.results .intro .diagram_wrap .dia_element02 i {
  background-image: url(../img/ico_dia_results_02.svg);
}
.results .intro .diagram_wrap .dia_element03 i {
  background-image: url(../img/ico_dia_results_03.svg);
}
.results .intro .diagram_wrap .dia_element04 i {
  background-image: url(../img/ico_dia_results_04.svg);
}
.results .intro .diagram_wrap .dia_element05 i {
  background-image: url(../img/ico_dia_results_05.svg);
}
.results .intro .diagram_wrap .dia_element01 .line {
  bottom: -3.125rem;
}
.results .intro .diagram_wrap .dia_element02 .line {
  transform: rotate(72deg);
  top: .5rem;
  left: -2rem;
}
.results .intro .diagram_wrap .dia_element03 .line {
  transform: rotate(135deg);
  top: -1.625rem;
  left: .875rem;
}
.results .intro .diagram_wrap .dia_element04 .line {
  transform: rotate(-135deg);
  top: -1.625rem;
  right: -0.25rem;
}
.results .intro .diagram_wrap .dia_element05 .line {
  transform: rotate(-72deg);
  top: .5rem;
  right: -2rem;
}
.results .intro .diagram_wrap .dia_circles_wrap .circle_dots .dot {
  top: calc(0% - .125rem);
  left: calc(50% - .25rem);
  transform-origin: .25rem 9.5625rem;
}
.results .intro .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(1) {
  transform: rotate(0deg);
}
.results .intro .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(2) {
  transform: rotate(72deg);
}
.results .intro .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(3) {
  transform: rotate(144deg);
}
.results .intro .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(4) {
  transform: rotate(216deg);
}
.results .intro .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(5) {
  transform: rotate(288deg);
}
.results .intro .diagram_wrap .dia_circles_wrap .circle_dots.move {
  animation: none;
  top: 50%;
  left: 50%;
}
.results .intro .diagram_wrap .dia_circles_wrap .circle_dots.move .dot {
  animation-duration: 9s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}
.results
  .intro
  .diagram_wrap
  .dia_circles_wrap
  .circle_dots.move
  .dot:nth-child(1) {
  animation-name: results_dot01;
}
.results
  .intro
  .diagram_wrap
  .dia_circles_wrap
  .circle_dots.move
  .dot:nth-child(2) {
  animation-name: results_dot02;
}
.results
  .intro
  .diagram_wrap
  .dia_circles_wrap
  .circle_dots.move
  .dot:nth-child(3) {
  animation-name: results_dot03;
}
.results
  .intro
  .diagram_wrap
  .dia_circles_wrap
  .circle_dots.move
  .dot:nth-child(4) {
  animation-name: results_dot04;
}
.results
  .intro
  .diagram_wrap
  .dia_circles_wrap
  .circle_dots.move
  .dot:nth-child(5) {
  animation-name: results_dot05;
}
@keyframes results_dot01 {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(72deg);
  }
  40% {
    transform: rotate(144deg);
  }
  60% {
    transform: rotate(216deg);
  }
  80% {
    transform: rotate(288deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes results_dot02 {
  0% {
    transform: rotate(72deg);
  }
  20% {
    transform: rotate(144deg);
  }
  40% {
    transform: rotate(216deg);
  }
  60% {
    transform: rotate(288deg);
  }
  80% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(432deg);
  }
}
@keyframes results_dot03 {
  0% {
    transform: rotate(144deg);
  }
  20% {
    transform: rotate(216deg);
  }
  40% {
    transform: rotate(288deg);
  }
  60% {
    transform: rotate(360deg);
  }
  80% {
    transform: rotate(432deg);
  }
  100% {
    transform: rotate(504deg);
  }
}
@keyframes results_dot04 {
  0% {
    transform: rotate(216deg);
  }
  20% {
    transform: rotate(288deg);
  }
  40% {
    transform: rotate(360deg);
  }
  60% {
    transform: rotate(432deg);
  }
  80% {
    transform: rotate(504deg);
  }
  100% {
    transform: rotate(576deg);
  }
}
@keyframes results_dot05 {
  0% {
    transform: rotate(288deg);
  }
  20% {
    transform: rotate(360deg);
  }
  40% {
    transform: rotate(432deg);
  }
  60% {
    transform: rotate(504deg);
  }
  80% {
    transform: rotate(576deg);
  }
  100% {
    transform: rotate(648deg);
  }
}
.results .intro .diagram_wrap .dia_circles_wrap .circle_core {
  line-height: 140%;
  font-size: 1.75rem;
}
.results .intro .diagram_wrap .dia_circles_wrap .circle_core span:first-child {
  font-size: 1.25rem;
  font-weight: 400;
}
.results .route {
  width: 100%;
  height: 100%;
  position: relative;
}
.results .route div {
  width: 100%;
  height: 100vh;
  font-size: 1.875rem;
}
.results .route #sec1 {
  position: absolute;
  top: 0;
}
.results .route .fix {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 7.5rem 12.5rem 2.5rem;
  display: flex;
  flex-direction: column;
  background: url(../img/slide_fix_bg.png),
    linear-gradient(180deg, #f7f7f6 0%, #f7f7f600 10%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  gap: 1.25rem;
  justify-content: space-around;
  padding: 0 7.5rem;
  height: 90vh;
}
.results .route .tabs {
  width: 100%;
  display: flex;
  gap: .5rem;
  align-items: center;
  justify-content: center;
}
/* .results .route .tabs li { width: 14rem;; } */
.results .route .tabs li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .25rem;
  padding: .75rem .75rem;
  color: #00000080;
  border-radius: .5rem;
  background: #f5f5f5;
  border: .0625rem solid #e5e5e5;
  font-size: 1rem;
  cursor: pointer;
}
.results .route .tabs li i {
  width: 1.25rem;
  height: 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.results .route .tabs li:nth-child(1) i {
  background-image: url(../img/ico_slide_tabs01.svg);
}
.results .route .tabs li:nth-child(2) i {
  background-image: url(../img/ico_slide_tabs02.svg);
}
.results .route .tabs li:nth-child(3) i {
  background-image: url(../img/ico_slide_tabs03.svg);
}
.results .route .tabs li:nth-child(4) i {
  background-image: url(../img/ico_slide_tabs04.svg);
}
.results .route .tabs li:nth-child(5) i {
  background-image: url(../img/ico_slide_tabs05.svg);
}
.results .route .tabs li:nth-child(1).on i {
  background-image: url(../img/ico_slide_tabs01_w.svg);
}
.results .route .tabs li:nth-child(2).on i {
  background-image: url(../img/ico_slide_tabs02_w.svg);
}
.results .route .tabs li:nth-child(3).on i {
  background-image: url(../img/ico_slide_tabs03_w.svg);
}
.results .route .tabs li:nth-child(4).on i {
  background-image: url(../img/ico_slide_tabs04_w.svg);
}
.results .route .tabs li:nth-child(5).on i {
  background-image: url(../img/ico_slide_tabs05_w.svg);
}
.results .route .tabs li:hover a {
  color: #00000070;
  background: #fce9cf;
  border: .0625rem solid #e9d4bb;
}
.results .route .tabs li.on a {
  background-color: var(--color-secondary);
  color: #fff;
  font-weight: 500;
  border: .0625rem solid #97794d;
}
.results .route .fix_tit {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 95rem;
  margin: 0 auto;
  align-items: center;
  height: 32.875rem;
  gap: 4rem;
}
.results .route .subs {
  min-width: 33.375rem;
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 3.25rem;
}
.results .route .subs li {
  width: 100%;
}
.results .route .subs li .sub_tit {
  font-size: 3.25rem;
  line-height: 120%;
  font-weight: 700;
  color: #000;
  position: relative;
}
.results .route .subs li .sub_tit:after {
  position: absolute;
  color: #00000011;
  font-size: 7.5rem;
  font-weight: 900;
  top: -32%;
  left: 15%;
  white-space: nowrap;
  letter-spacing: -0.625rem;
}
.results .route .subs li:nth-child(3) .sub_tit:after {
  left: 0%;
}
.results .route .subs li:nth-child(1) .sub_tit:after {
  content: "DWG";
}
.results .route .subs li:nth-child(2) .sub_tit:after {
  content: "PDF";
}
.results .route .subs li:nth-child(3) .sub_tit:after {
  content: "DWG PDF";
}
.results .route .subs li:nth-child(4) .sub_tit:after {
  content: "DWG";
}
.results .route .subs li:nth-child(5) .sub_tit:after {
  content: "Excel";
}
.results .route .subs li .sub_text {
  margin-top: 2.125rem;
  color: var(--color-primary);
  line-height: 240%;
}
.results .route .subs li .sub_text_mo {
  display: none;
  padding-bottom: .75rem;
  color: #000;
}
.results .route .subs li {
  display: none;
}
.results .route .subs li.on {
  display: initial;
}
.results .route .imgs {
  width: 100%;
  min-width: calc(95rem - 33.375rem - 4rem);
  height: 100%;
  aspect-ratio: 7 / 4;
  display: flex;
  justify-content: center;
  position: relative;
  /* background: url(../img/interface_route_screen.png); */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}
.results .route .imgs li.sec_img ul,
.results .route .imgs li.sec_img .sec_img_item {
  background-position: center top;
}
.results .route .imgs li.sec_img {
  width: 100%;
  height: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  display: none;
  aspect-ratio: 7 / 4;
  text-align: right;
  background-repeat: no-repeat;
  position: relative;
}
.results .route .imgs li.sec_img ul {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
.results .route .imgs li.sec_img ul li {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  display: none;
  background-position: center right;
}
.results .route .imgs li.sec_img ul li.on {
  display: block;
  animation: slide_up 0.3s ease-in;
}
.results .route .imgs li.on {
  width: 100%;
  display: block;
}
.results .route .subs li.on {
  animation: slide_left 0.5s ease-in;
}
@keyframes slide_up {
  0% {
    opacity: 0;
    transform: translateY(.625rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0rem);
  }
}
@keyframes slide_left {
  0% {
    opacity: 0.5;
    transform: translateX(-1.875rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0rem);
  }
}
.results .route .imgs li.sec_img .sec_img_item {
  position: relative;
  width: 100%;
  height: 100%;
}
.results .route .imgs li.sec_img .sec_img_item .m_box {
  display: none;
}
.results .route .imgs li.sec_img .point_01,
.results .route .imgs li.sec_img .point_02,
.results .route .imgs li.sec_img .point_03,
.results .route .imgs li.sec_img .point_04 {
  position: absolute;
  width: initial;
  height: auto;
}
.results .route .imgs li.sec_img .point_tit {
  position: relative;
  width: max-content;
  min-width: 3.75rem;
  height: auto;
}
.results .route .imgs li.section_01_img .point_02 .point_tag_arrow {
  bottom: auto;
  top: -0.875rem;
}
.results .route .imgs li.sec_img .point_tag {
  display: block;
  position: relative;
  padding: 0 .375rem;
  background-color: var(--color-accent);
  border-radius: .125rem;
  line-height: 1.3125rem;
  text-align: center;
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
}
.results .route .imgs li.sec_img .point_tag_arrow {
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -0.8125rem;
}
.results .route .imgs li.sec_img .point_tag_arrow .line {
  display: block;
  width: .0625rem;
  height: .5625rem;
  background-color: var(--color-accent);
}
.results .route .imgs li.sec_img .point_tag_arrow .circle {
  display: block;
  margin-left: -0.1313rem;
  border-radius: 50%;
  width: .3125rem;
  height: .3125rem;
  background-color: var(--color-accent);
}
.results .route .imgs li.sec_img .point_explain {
  display: inline-block;
  background-color: #fff;
  border: .0625rem solid #000;
  border-radius: .25rem;
  padding: .625rem;
  font-size: 1rem;
  color: #030303;
  text-align: left;
  box-shadow: .1875rem .25rem .4375rem #8e8e8e;
}

/*^ S: 개별 태그 */
.results .route .imgs li.sec_img .sec_img_item .img_box.m {
  display: none;
}
.results .route .imgs li.section_01_img .point_01 {
  display: flex;
  gap: .625rem;
  align-items: flex-start;
  left: 9.8%;
  top: 1%;
}
.results .route .imgs li.section_01_img .point_02 {
  right: 5%;
  top: 42.5%;
  flex-direction: column;
  flex-direction: column;
  display: flex;
  gap: .625rem;
  align-items: flex-end;
}
.results .route .imgs li.section_01_img .point_02 .point_tag {
  margin-right: .625rem;
  margin-left: auto;
}
.results .route .imgs li.section_01_img .point_03 {
  bottom: 13%;
  left: 7%;
}
.results .route .imgs li.section_01_img .point_04 {
  top: 11%;
  left: 15.5%;
}
.results .route .imgs li.section_01_img .point_04 .point_tag {
  font-size: .9375rem;
  text-shadow: .0625rem .0625rem 0 #000;
  line-height: 1.5625rem;
  padding: 0 .625rem;
}
.results .route .imgs li.section_01_img .point_04 .point_tag::after {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.5625rem;
  background-color: transparent;
  width: 0;
  height: 0;
  border-left: .625rem solid transparent;
  border-top: .625rem solid var(--color-accent);
  border-right: 0;
  transform: rotate(268deg);
}
.results .route .imgs li.section_02_img .point_01 {
  display: flex;
  flex-direction: column;
  gap: .1875rem;
  align-items: flex-end;
  right: 7%;
  top: 8.5%;
}
.results .route .imgs li.section_02_img .point_01 .point_tag_arrow {
  bottom: auto;
  top: -0.8125rem;
}
.results .route .imgs li.section_02_img .point_03 {
  bottom: 13%;
  left: 8%;
}
.results .route .imgs li.section_02_img .point_04 {
  top: 11.5%;
  left: 35.9%;
}
.results .route .imgs li.section_02_img .point_04 .point_tag {
  font-size: .875rem;
  text-shadow: .0625rem .0625rem 0 #000;
  line-height: 1.5625rem;
  padding: 0 .625rem;
}
.results .route .imgs li.section_02_img .point_04 .point_tag::after {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.5625rem;
  background-color: transparent;
  width: 0;
  height: 0;
  border-left: .625rem solid transparent;
  border-top: .625rem solid var(--color-accent);
  border-right: 0;
  transform: rotate(268deg);
}
.results .route .imgs li.section_03_img .point_01 {
  display: flex;
  gap: .625rem;
  align-items: flex-start;
  left: -4%;
  top: 1.2%;
}
.results .route .imgs li.section_03_img .point_02 {
  bottom: 13%;
  left: 8%;
}
.results .route .imgs li.section_03_img .point_02 .point_tag_arrow {
  top: auto;
  bottom: -0.875rem;
}
.results .route .imgs li.section_03_img .point_03 {
  top: 11%;
  left: 15.4%;
}
.results .route .imgs li.section_03_img .point_03 .point_tag,
.results .route .imgs li.section_03_img .point_04 .point_tag {
  font-size: .9375rem;
  text-shadow: .0625rem .0625rem 0 #000;
  line-height: 1.5625rem;
  padding: 0 .625rem;
}
.results .route .imgs li.section_03_img .point_03 .point_tag::after,
.results .route .imgs li.section_03_img .point_04 .point_tag::after {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.5625rem;
  background-color: transparent;
  width: 0;
  height: 0;
  border-left: .625rem solid transparent;
  border-top: .625rem solid var(--color-accent);
  border-right: 0;
  transform: rotate(268deg);
}
.results .route .imgs li.section_03_img .point_04 {
  top: 22%;
  left: 51.4%;
}
.results .route .imgs li.section_04_img .point_01 {
  top: 36%;
  right: 6%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .1875rem;
}
.results .route .imgs li.section_04_img .point_01 .point_tit .point_tag_arrow {
  bottom: auto;
  top: -0.625rem;
}
.results .route .imgs li.section_04_img .point_02 {
  bottom: 13.5%;
  left: 8.5%;
}
.results .route .imgs li.section_04_img .point_03 {
  top: 9.5%;
  left: 15.3%;
}
.results .route .imgs li.section_04_img .point_03 .point_tag {
  font-size: .9375rem;
  text-shadow: .0625rem .0625rem 0 #000;
  line-height: 1.5625rem;
  padding: 0 .625rem;
}
.results .route .imgs li.section_04_img .point_03 .point_tag::after {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.5625rem;
  background-color: transparent;
  width: 0;
  height: 0;
  border-left: .625rem solid transparent;
  border-top: .625rem solid var(--color-accent);
  border-right: 0;
  transform: rotate(268deg);
}
.results .route .imgs li.section_05_img .point_01 {
  bottom: 8.7%;
  left: 20%;
  display: flex;
  flex-direction: column;
  gap: .1875rem;
}
.results .route .imgs li.section_05_img .point_01 .point_tag_arrow {
  bottom: auto;
  top: -0.8125rem;
}
.results .route .imgs li.section_05_img .point_02 {
  bottom: 13.5%;
  left: 8.5%;
}
.results .route .imgs li.section_05_img .point_03 {
  top: 9.6%;
  left: 15.8%;
}
.results .route .imgs li.section_05_img .point_03 .point_tag {
  font-size: .9375rem;
  text-shadow: .0625rem .0625rem 0 #000;
  line-height: 1.5625rem;
  padding: 0 .625rem;
}
.results .route .imgs li.section_05_img .point_03 .point_tag::after {
  content: "";
  position: absolute;
  left: 0rem;
  bottom: -0.5625rem;
  background-color: transparent;
  width: 0;
  height: 0;
  border-left: .625rem solid transparent;
  border-top: .625rem solid var(--color-accent);
  border-right: 0;
  transform: rotate(268deg);
}

/*^ E: 개별 태그 */

.results .route .imgs li.section_01_img ul {
  background-image: url("../img/slide_img_01.png");
}
.results .route .imgs li.section_02_img ul {
  background-image: url("../img/slide_img_02.png");
}
.results .route .imgs li.section_03_img ul {
  background-image: url("../img/slide_img_03.png");
}
.results .route .imgs li.section_03_img ul:has(li:nth-child(3).on) {
  background-image: url("../img/slide_img_03_03.png"),
    url("../img/slide_img_03.png");
}
.results .route .imgs li.section_04_img ul {
  background-image: url("../img/slide_img_04.png");
}
.results .route .imgs li.section_05_img ul {
  background-image: url("../img/slide_img_05.png");
}
.results .route .imgs .section_01_img li:nth-child(1) {
  background-image: url("../img/slide_img_01_01.png");
}
.results .route .imgs .section_01_img li:nth-child(2) {
  background-image: url("../img/slide_img_01_03.png");
  background-size: 90% auto;
  background-position: bottom right .875rem;
}
.results .route .imgs .section_02_img li:nth-child(1) {
  background-image: url("../img/slide_img_02_01.png");
  background-size: 97% auto;
  background-position: left .4375rem top;
}
.results .route .imgs .section_02_img li:nth-child(2) {
  background-image: url("../img/slide_img_02_03.png");
}
.results .route .imgs .section_03_img li:nth-child(1) {
  background-image: url("../img/slide_img_03_01.png");
}
.results .route .imgs .section_03_img li:nth-child(2) {
  position: relative;
}
.results .route .imgs .section_03_img li:nth-child(2) > div {
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
  animation: slide_up 0.3s ease-in;
}
.results .route .imgs .section_03_img li:nth-child(2) > div:nth-child(1) {
  background-image: url("../img/slide_img_03_03.png");
  background-size: 90% auto;
  background-position: bottom right 1.0625rem;
}
.results .route .imgs .section_03_img li:nth-child(2) > div:nth-child(2) {
  background-image: url("../img/slide_img_03_04.png");
  animation-delay: 0.7s;
  opacity: 0;
  animation-fill-mode: forwards;
  background-size: 50% auto;
  background-position: bottom right;
}
.results .route .imgs .section_04_img li:nth-child(1) {
  background-image: url("../img/slide_img_04_01.png");
}
.results .route .imgs .section_04_img li:nth-child(2) {
  background-image: url("../img/slide_img_04_03.png");
  background-size: 92% auto;
  background-position: bottom right;
}
.results .route .imgs .section_05_img li:nth-child(1) {
  background-image: url("../img/slide_img_05_01.png");
}
.results .route .imgs .section_05_img li:nth-child(2) {
  background-image: url("../img/slide_img_05_03.png");
}
.results:has(.section_05_img li:nth-child(2).on) .mouse_mark {
  opacity: 0 !important;
}

/* --------------------------------- */
/* ! further 디지털혁신 */
/* --------------------------------- */
.further .sub_text {
  text-align: initial;
  line-height: 1.4em;
}
.further .intro .top {
  background-image: url(../img/further_intro_bg.jpg);
}
.further .intro .condition {
  margin: 0 auto;
  text-align: center;
}
.further .intro .condition .diagram_wrap {
  width: 18.75rem;
  aspect-ratio: 1/1;
  margin: 15rem auto 7.5rem;
  position: relative;
}
.further .intro .condition .diagram_wrap .dia_circles_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.further
  .intro
  .condition
  .diagram_wrap
  .dia_circles_wrap
  .circle_dots
  .dot:nth-child(1) {
  top: 0;
  left: calc(50% - .25rem);
}
.further
  .intro
  .condition
  .diagram_wrap
  .dia_circles_wrap
  .circle_dots
  .dot:nth-child(2) {
  top: initial;
  bottom: 23%;
  left: calc(6% - .25rem);
}
.further
  .intro
  .condition
  .diagram_wrap
  .dia_circles_wrap
  .circle_dots
  .dot:nth-child(3) {
  top: initial;
  bottom: 23%;
  right: calc(6% - .25rem);
}
.further .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots.move {
  animation-name: dot-rotate3;
}

@keyframes dot-rotate3 {
  0% {
    transform: rotate(0deg);
  }
  35% {
    transform: rotate(120deg);
  }
  70% {
    transform: rotate(240deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.further .intro .condition .diagram_wrap .dia_circles_wrap .circle_core {
  line-height: 95%;
}
.further
  .intro
  .condition
  .diagram_wrap
  .dia_circles_wrap
  .circle_core
  span:first-child {
  font-size: 1.25rem;
  font-weight: 400;
}
.further .intro .condition .diagram_wrap .dia_element {
  position: absolute;
  width: max-content;
  gap: .75rem;
}
.further .intro .condition .diagram_wrap .dia_element i {
  width: 3.375rem;
  aspect-ratio: 1/1;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.further .intro .condition .diagram_wrap .dia_element .line {
  width: .0625rem;
  height: 4.375rem;
}
.further .intro .condition .diagram_wrap .e01 {
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
}
.further .intro .condition .diagram_wrap .e02 {
  top: 82.5%;
  right: 112%;
  flex-direction: row-reverse;
  text-align: right;
}
.further .intro .condition .diagram_wrap .e03 {
  top: 84%;
  left: 116%;
  flex-direction: row;
  text-align: left;
}
.further .intro .condition .diagram_wrap .e01 i {
  background-image: url(../img/ico_further_dia1.svg);
}
.further .intro .condition .diagram_wrap .e02 i {
  background-image: url(../img/ico_further_dia2.svg);
}
.further .intro .condition .diagram_wrap .e03 i {
  background-image: url(../img/ico_further_dia3.svg);
}
.further .intro .condition .diagram_wrap .e01 .line {
  top: 110%;
}
.further .intro .condition .diagram_wrap .e02 .line {
  bottom: 50%;
  left: 114%;
  transform: rotate(60deg);
}
.further .intro .condition .diagram_wrap .e03 .line {
  bottom: 50%;
  right: 120%;
  transform: rotate(-60deg);
}
.further .intro .condition p {
  font-size: 1.25rem;
}
.further .intro .condition::before {
  position: absolute;
  bottom: 1.5625rem;
  right: 2rem;
  content: "Further GAIA";
  font-size: 7.5rem;
  opacity: 0.03;
  text-align: right;
  font-weight: 900;
  white-space: pre;
  line-height: 0.8em;
  letter-spacing: -0.04em;
}

.further .process .left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  padding-top: 0;
  padding-left: 7.5rem;
  gap: 1.5rem;
  min-width: 35rem;
}
.further .process .left .bg:nth-child(1) {
  background: linear-gradient(#00000055 0, #000000cc 100%),
    url(../img/further_process_bg1.jpg);
  background-size: cover;
}
.further .process .left .bg:nth-child(2) {
  background: linear-gradient(#00000055 0, #000000cc 100%),
    url(../img/further_process_bg2.jpg);
  background-size: cover;
}
.further .process .left .bg:nth-child(3) {
  background: linear-gradient(#00000055 0, #000000cc 100%),
    url(../img/further_process_bg3.jpg);
  background-size: cover;
}
.further .process .left .mid_tit {
  transform: scale(0.7) translate(-30%, 0%);
  position: relative;
  display: block;
  filter: drop-shadow(0 0 .625rem #000);
  font-size: 2.625rem;
  cursor: pointer;
}
.further .process .left .mid_tit em {
  font-weight: 300;
}
.further .process .left .mid_tit:hover,
.further .process .left .mid_tit.on {
  transform: initial;
  color: var(--color-accent);
}
.further .process .left .mid_tit.on em {
  color: var(--color-accent);
}
.further .process .right {
  padding: 12.5rem 12.5rem 6.25rem 3.75rem;
  display: flex;
  flex-direction: column;
  gap: 12.5rem;
  overflow: hidden;
}
.further .process .right .sub_tit {
  margin-bottom: 1.25rem;
}
.further .process .right .sub_text {
  margin-bottom: 2rem;
}
.further .process .right i {
  width: 3rem;
  height: 3rem;
  background-color: var(--color-primary);
  background-size: 80%;
  background-position: center;
  border-radius: .25rem;
  margin-bottom: 2.5rem;
}
.further .process .right .sub_figs {
  width: 100%;
  height: 35rem;
  position: relative;
  display: flex;
  gap: 1.5rem;
  font-size: 1rem;
}
.further .process .right .sub_figs .fig_box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.further .process .right .sub_figs .fig_box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  overflow: hidden;
  border-radius: .25rem;
}
.further .process .right .sub_figs .arrow {
  position: absolute;
  width: 2rem;
  height: 2rem;
}
.further .process .right .sub_figs .arrow::before,
.further .process .right .sub_figs .arrow::after {
  content: "";
  width: .5rem;
  height: .5rem;
  display: block;
  position: absolute;
  top: calc(50% - .25rem);
  border: solid #555;
  border-width: 0 .125rem .125rem 0;
  transform: rotate(-45deg);
  animation: arrow-right 1.5s infinite ease;
}
.further .process .right .sub_figs .arrow::before {
  left: .5rem;
}
.further .process .right .sub_figs .arrow::after {
  left: .125rem;
  animation-delay: 0.3s;
}
@keyframes arrow-right {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    margin-left: .5rem;
  }
}
.further .process .right .sub_figs .arrow.a1 {
  left: calc(50% - .9375rem);
  top: calc(25% - 2rem);
}
.further .process .right .sub_figs .arrow.a2 {
  left: calc(25% - .9375rem);
  top: calc(50%);
  transform: rotate(90deg);
}
.further .process .right .sub_figs .arrow.a3 {
  left: calc(50% - .9375rem);
  bottom: calc(25% - 2rem);
}
.further .process .right .sub_figs .arrow_line {
  position: absolute;
  width: 50%;
  height: 2.5rem;
  top: calc(50% - 3rem);
  left: 25%;
  border: .0625rem dashed #777;
  border-top: 0;
  border-left: 0;
  z-index: -1;
}
.further .process .right .sub_figs .arrow_line::before {
  position: absolute;
  content: "";
  top: 100%;
  height: 48%;
  width: .0625rem;
  border-left: .0625rem dashed #aaa;
}
.further .process .right .sub_figs.step_ani .fig_box {
  position: relative;
  background-color: #aaa;
}
.further .process .right .sub_figs.step_ani .fig_box::before,
.further .process .right .sub_figs.step_ani .fig_box::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: inherit;
}
.further .process .right .sub_figs.step_ani .fig_box::before {
  animation: step-border 6s infinite;
}
@keyframes step-border {
  0% {
    width: 99%;
    height: 99%;
    border: .375rem solid var(--color-secondary);
    opacity: 1;
  }
  25% {
    width: 99%;
    height: 99%;
    border: .375rem solid var(--color-secondary);
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.further .process .right .sub_figs.step_ani .fig_box::after {
  animation: step-fade 6s infinite;
}
@keyframes step-fade {
  0% {
    width: 100%;
    height: 100%;
    opacity: 0.5;
    border: .25rem solid var(--color-secondary);
  }
  25% {
    width: calc(100% + 1.25rem);
    height: calc(100% + 1.25rem);
    opacity: 0;
  }
  100% {
    width: calc(100% + 1.25rem);
    height: calc(100% + 1.25rem);
    opacity: 0;
  }
}
.further .process .right .sub_figs.step_ani .fig_box img {
  animation: step-img 6s infinite;
  opacity: 0.8;
}
@keyframes step-img {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  26% {
    opacity: 0.8;
  }
  100% {
    opacity: 0.8;
  }
}
.further .process .right .sub_figs.step_ani .fig_box span,
.further .process .right .sub_figs.step_ani .fig_box .fig_tit {
  animation: step-tit 6s infinite;
  color: #ffffffaa;
}
@keyframes step-tit {
  0% {
    background-color: var(--color-secondary);
    color: #fff;
  }
  25% {
    background-color: var(--color-secondary);
    color: #fff;
  }
  26% {
    background-color: #00000055;
  }
  100% {
    background-color: #00000055;
  }
}
.further .process .right .sub_figs.step_ani .fig_box.step1::before,
.further .process .right .sub_figs.step_ani .fig_box.step1::after,
.further .process .right .sub_figs.step_ani .fig_box.step1 img,
.further .process .right .sub_figs.step_ani .fig_box.step1 span,
.further .process .right .sub_figs.step_ani .fig_box.step1 .fig_tit {
  animation-delay: 0s;
}
.further .process .right .sub_figs.step_ani .fig_box.step2::before,
.further .process .right .sub_figs.step_ani .fig_box.step2::after,
.further .process .right .sub_figs.step_ani .fig_box.step2 img,
.further .process .right .sub_figs.step_ani .fig_box.step2 span,
.further .process .right .sub_figs.step_ani .fig_box.step2 .fig_tit {
  animation-delay: 1.5s;
}
.further .process .right .sub_figs.step_ani .fig_box.step3::before,
.further .process .right .sub_figs.step_ani .fig_box.step3::after,
.further .process .right .sub_figs.step_ani .fig_box.step3 img,
.further .process .right .sub_figs.step_ani .fig_box.step3 span,
.further .process .right .sub_figs.step_ani .fig_box.step3 .fig_tit {
  animation-delay: 3s;
}
.further .process .right .sub_figs.step_ani .fig_box.step4::before,
.further .process .right .sub_figs.step_ani .fig_box.step4::after,
.further .process .right .sub_figs.step_ani .fig_box.step4 img,
.further .process .right .sub_figs.step_ani .fig_box.step4 span,
.further .process .right .sub_figs.step_ani .fig_box.step4 .fig_tit {
  animation-delay: 4.5s;
}
.further .process .right .gather > i {
  background-image: url(../img/ico_further_dia1_w.svg);
}
.further .process .right .app > i {
  background-image: url(../img/ico_further_dia2_w.svg);
}
.further .process .right .link > i {
  background-image: url(../img/ico_further_dia3_w.svg);
}
.further .process .right .gather .sub_figs {
  width: 100%;
  aspect-ratio: 5/2;
  gap: 2.5rem;
  height: initial;
  display: grid;
  grid-template-columns: 5rem 2fr 1fr 1fr;
}
.further .process .right .gather .sub_figs.m {
  display: none;
}
.further .process .right .gather .sub_figs .step_tit {
  width: max-content;
  height: max-content;
  padding: .25rem .5rem;
  background-color: var(--color-accent);
  color: #fff;
  font-weight: 700;
  border-radius: .25rem;
  z-index: 1;
  border: .0625rem solid #00000033;
  margin-bottom: 1.25rem;
  text-shadow: var(--text-shadow);
  box-shadow: .125rem .125rem .25rem #00000055;
}
.further .process .right .gather .sub_figs .step_spot {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  background-color: var(--color-primary);
  color: #fff;
  font-weight: 700;
}
.further .process .right .gather .sub_figs .line {
  position: absolute;
  z-index: -1;
  background-repeat: no-repeat;
}
.further .process .right .gather .sub_figs .step1 {
  max-width: 5rem;
  height: max-content;
  border: .0625rem solid #aaa;
  border-radius: .25rem;
  position: relative;
}
.further .process .right .gather .sub_figs .step1 .step_spot {
  border-radius: .125rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.further .process .right .gather .sub_figs .step1 p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1rem 0;
  background: linear-gradient(#f5f5f5 0%, #eee 100%);
  text-align: center;
  border-radius: .25rem;
}
.further .process .right .gather .sub_figs .step1 p > i {
  width: 2rem;
  height: 2rem;
  background: url(../img/ico_further_send.svg) no-repeat;
  background-size: contain;
  margin-bottom: .25rem;
}
.further .process .right .gather .sub_figs .step1 .arrow {
  top: 0rem;
  left: 100%;
}
.further .process .right .gather .sub_figs .step2 {
  position: relative;
  width: 100%;
}
.further .process .right .gather .sub_figs .step2 .step2__inner {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.further .process .right .gather .sub_figs .step2 .step2__inner .step_tit {
  position: absolute;
  top: 0;
  right: 20%;
  text-align: right;
}
.further .process .right .gather .sub_figs .step2 .step2__inner .step_spot {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: max-content;
  padding: 0 1rem;
  border-radius: .25rem;
}
.further .process .right .gather .sub_figs .step2 .step2__inner img {
  width: 80%;
  height: 100%;
  object-position: right center;
  object-fit: cover;
}
.further .process .right .gather .sub_figs .step2 .fig_box {
  flex-direction: row;
  position: absolute;
  width: max-content;
  height: max-content;
  z-index: 1;
}
.further .process .right .gather .sub_figs .step2 .fig_box .detail_tit {
  padding: .3125rem 1rem .25rem .5rem;
  background: #97713ccc;
  display: block;
  height: max-content;
  color: #fff;
  font-size: .875rem;
  text-align: right;
  border-radius: .25rem;
  line-height: 132%;
  text-shadow: var(--text-shadow);
}
.further .process .right .gather .sub_figs .step2 .fig_box .detail_tit em {
  font-size: 1rem;
}
.further .process .right .gather .sub_figs .step2 .fig_box img {
  width: 6.25rem;
  height: 4.875rem;
  border-radius: .5625rem;
  border: .125rem solid #97713c;
  object-fit: cover;
  margin-left: -0.625rem;
}
.further .process .right .gather .sub_figs .step2 .detail1 {
  top: 30%;
  transform: translateY(-50%);
  right: 12%;
}
.further .process .right .gather .sub_figs .step2 .detail2 {
  top: 60%;
  transform: translateY(-50%);
  right: 12%;
}
.further .process .right .gather .sub_figs .step2 .detail3 {
  bottom: 0;
  right: 0;
}
.further .process .right .gather .sub_figs .step2 .line.l1 {
  position: absolute;
  bottom: 5.625rem;
  right: 8%;
  width: 8%;
  height: calc(55% - 5.625rem);
  border: .0625rem dashed var(--color-secondary);
  border-width: .0625rem .0625rem 0 0;
}
.further .process .right .gather .sub_figs .step2 .line.l1::after {
  position: absolute;
  content: "";
  width: .0625rem;
  height: 50%;
  top: -25%;
  left: 0;
  border-left: .0625rem dashed var(--color-secondary);
}
.further .process .right .gather .sub_figs .step2 .line.l1 .arrow {
  bottom: -0.75rem;
  left: calc(100% - .9375rem);
  top: initial;
}
.further .process .right .gather .sub_figs .step2 .arrow {
  top: initial;
  left: 100%;
  bottom: 1.5rem;
  border-color: var(--color-secondary);
}
.further .process .right .gather .sub_figs .step3 img,
.further .process .right .gather .sub_figs .step4 img {
  border: .0625rem solid #aaa;
  object-fit: cover;
  object-position: top center;
}
.further .process .right .gather .sub_figs .step3 .arrow {
  width: 3.4375rem;
  height: 18.75rem;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../img/further_gather_arrow_l.svg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.further .process .right .gather .sub_figs .step3 .arrow::before,
.further .process .right .gather .sub_figs .step3 .arrow::after {
  display: none;
}
.further .process .right .gather .info {
  display: flex;
  align-items: center;
  gap: .5rem;
  width: 100%;
  padding-top: 1rem;
  margin-top: 2.5rem;
  border-top: .0625rem solid #ccc;
  font-size: 1.25rem;
}
.further .process .right .gather .info i {
  max-width: 1rem;
  height: 1rem;
  align-self: flex-start;
  margin-top: .5rem;
  background-color: #000;
  border-radius: 6.25rem;
  margin-bottom: initial;
  background-image: none;
  font-size: .75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 900;
  color: #fff;
}
.further .process .right .gather .info em {
  color: var(--color-primary);
}
.further .process .right div:not(.gather) .sub_figs {
  height: initial;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2rem;
  row-gap: 4rem;
}
.further .process .right div:not(.gather) .sub_figs .fig_box {
  width: 100%;
  height: 100%;
  border-radius: .25rem;
  border: .0625rem solid #aaa;
}
.further .process .right div:not(.gather) .sub_figs .fig_box img {
  object-fit: cover;
  border-radius: 0;
}
.further .process .right div:not(.gather) .sub_figs .fig_box span {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0rem 0 .125rem 0;
  background-color: #00000055;
  color: #fff;
  font-weight: 500;
  z-index: 1;
}
.further .process .right div:not(.gather) .sub_figs .fig_box .fig_tit {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: max-content;
  text-align: center;
  padding: .5rem 0rem;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  background-color: #00000055;
}

/* --------------------------------- */
/* ! FAQ 그누보드 */
/* --------------------------------- */
/* 자주하는 질문 faq */
.faq .intro {
  padding: 0;
}
.faq .intro .top {
  background-image: url(../img/faq_intro_bg.png);
}
/* -----------------------------------
   GAIA Q&A / FAQ 상단 탭 (EG-BIM 스타일 이식본)
----------------------------------- */
.faq .sub_tab {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 4rem;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.47); /* #00000077 동일 */
}

/* 공통 li */
.faq .sub_tab li {
  /* flex: 1; */
  height: 100%;
  color: #fff;
  transition: 0.25s ease;
}

/* a 태그 공통 */
.faq .sub_tab li a {
  width: 25vw;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.125rem;
}

/* hover 시 (EG-BIM처럼 텍스트 강조) */
.faq .sub_tab li a:hover {
  color: var(--color-yellow);
}

/* 활성(on) 상태 – 중앙 강조 + 양쪽 페이드 */
.faq .sub_tab li.on {
  background: linear-gradient(
    90deg,
    rgba(29, 132, 103, 0) 0%,
    /* 왼쪽 완전 투명 */ var(--color-primary) 35%,
    /* 중앙 진하게 */ var(--color-primary) 65%,
    rgba(29, 132, 103, 0) 100% /* 오른쪽 완전 투명 */
  );
  font-weight: 700;
  color: #fff !important; /* 글씨는 항상 흰색 고정 */
}

/* 첫번째 탭 on – 왼쪽 강조 */
.faq .sub_tab li:first-child.on {
  background: linear-gradient(
    270deg,
    var(--color-primary) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  color: #fff !important;
}

/* 마지막 탭 on – 오른쪽 강조 */
.faq .sub_tab li:last-child.on {
  background: linear-gradient(
    90deg,
    var(--color-primary) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  color: #fff !important;
}

.faq .sub_tit {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3.75rem;
  color: #000;
}
.faq #hd_login_msg {
  display: none;
}
.faq #wrapper {
  min-width: initial !important;
}
.faq #container_wr {
  width: 100%;
  margin: 2.5rem 0 7.5rem;
  min-height: auto;
}
.faq #container_wr * {
  font-size: 1rem;
  box-shadow: none !important;
}
.faq #container {
  width: 100%;
  max-width: 75rem;
  margin: 0 auto;
  float: initial;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 2.5rem;
  min-height: auto;
}
.faq #container::after {
  display: none;
}
.faq #container_title {
  display: none;
}
.faq #faq_hhtml {
  display: none;
}
.faq #faq_thtml {
  display: none;
}
.faq #faq_sch {
  grid-column: 2;
  padding: 0;
  margin: 0;
  background-color: initial;
  justify-self: flex-end;
  width: 100%;
  max-width: 20rem;
}
.faq #faq_sch form {
  display: flex;
  gap: .5rem;
  width: 28.125rem;
}
.faq #faq_sch form input {
  width: 100%;
  border: .0625rem solid #ddd;
}
.faq #faq_sch .btn_submit {
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .25rem;
  min-width: 8.75rem;
  padding: 0;
}
.faq #bo_cate {
  grid-area: 1/1;
  padding: 0;
  margin: 0;
}
.faq #bo_cate h2 {
  display: none;
}
.faq #bo_cate ul {
  display: flex;
  gap: .5rem;
}
.faq #bo_cate li {
  padding: 0;
}
.faq #bo_cate li a {
  border: .0625rem solid #00000022 !important;
  color: #555;
  border-radius: .1875rem;
  height: 2.8125rem;
  display: flex;
  align-items: center;
}
.faq #bo_cate li a:hover {
  background-color: #fafafa;
  color: #000;
}
.faq #bo_cate #bo_cate_on {
  background-color: var(--color-primary);
  color: #fff;
}
.faq #faq_wrap {
  margin: 0;
  grid-column: span 2;
}
.faq #faq_con li h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 3.5rem 1rem 1rem;
  width: 100%;
  height: fit-content;
  min-height: 4rem;
  font-size: 1rem;
  font-weight: initial;
}
.faq #faq_con li h3 .tit_bg {
  font-weight: 700;
  font-size: 1.25rem;
  position: initial;
  font-size: 1rem;
  color: #555;
  align-self: flex-start;
}
.faq #faq_con li h3 a {
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.faq #faq_con li h3 .tit_btn {
  background: none;
}
.faq #faq_con li:hover h3 .tit_btn {
  color: #000;
}
.faq #faq_con li:has(.faq_li_open),
.faq #faq_con li:hover {
  background-color: #fafafa;
}
.faq #faq_con li .faq_li_open a {
  color: #000 !important;
}
.faq #faq_con .con_inner .closer_btn {
  border-radius: .1875rem;
  border: .0625rem solid #00000011;
  background-color: var(--color-primary);
  color: #fff;
}

/* 1:1문의하기 q&a_list */
.faq #container:has(#bo_list) {
  display: block;
}
.faq #bo_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 2.5rem;
}
.faq #bo_list #bo_btn_top {
  grid-column: 2;
  margin: 0;
  width: 100%;
  max-width: 28.125rem;
  justify-self: flex-end;
}
.faq #bo_list #bo_btn_top #bo_list_total {
  display: none;
}
.faq #bo_list #bo_btn_top .bo_sch_wrap {
  display: block;
  position: initial;
}
.faq #bo_list #bo_btn_top .btn_bo_user {
  width: 100%;
}
.faq #bo_list #bo_btn_top .btn_bo_user li {
  margin: 0;
  width: 100%;
}
.faq #bo_list #bo_btn_top .btn_bo_user li:first-child .btn_bo_sch {
  display: none;
}
.faq #bo_list #bo_btn_top .btn_bo_user li:last-child {
  display: none;
}
.faq #bo_list #bo_btn_top .bo_sch {
  position: initial;
  margin: 0;
  border: none;
  background: none;
  width: 100%;
}
.faq #bo_list #bo_btn_top .bo_sch h3 {
  display: none;
}
.faq #bo_list #bo_btn_top .bo_sch form {
  padding: 0;
}
.faq #bo_list #bo_btn_top .bo_sch form #sfl {
  display: none;
}
.faq #bo_list #bo_btn_top .bo_sch form .sch_bar {
  margin: 0;
  height: 2.8125rem;
  width: 100%;
  border: none;
  display: flex;
  gap: .5rem;
}
.faq #bo_list #bo_btn_top .bo_sch .sch_input {
  width: 100%;
  height: 100%;
  border: .0625rem solid #ddd;
  border-radius: .1875rem;
  padding: .25rem;
}
.faq #bo_list #bo_btn_top .bo_sch .sch_input::placeholder {
  color: transparent;
}
.faq #bo_list #bo_btn_top .bo_sch .sch_btn {
  min-width: 8.75rem;
  height: 100%;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  border-radius: .1875rem;
}
.faq #bo_list #bo_btn_top .bo_sch .sch_btn .sound_only {
  position: initial;
  width: initial;
  height: initial;
  overflow: visible !important;
  font-size: 1rem;
}
.faq #bo_list #bo_btn_top .bo_sch form .bo_sch_cls {
  display: none;
}
.faq #bo_list #fqalist {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 2.5rem;
}
.faq #bo_list::after {
  display: none;
}
.faq #bo_list #fqalist .tbl_wrap {
  margin: 0;
  grid-column: span 3;
}
.faq #bo_list #fqalist table {
  table-layout: fixed;
  border: none;
}
.faq #bo_list #fqalist caption {
  display: none;
}
.faq #bo_list #fqalist thead th {
  height: 3rem;
  padding: 0;
  font-weight: 500;
  border-bottom: .0625rem solid #000;
  border-top: .125rem solid #000;
  white-space: nowrap;
}
.faq #bo_list #fqalist tbody td {
  color: #555;
  height: 3.75rem;
  word-break: break-all;
  text-align: center;
  border-bottom: .0625rem solid#eee;
}
.faq #bo_list #fqalist tbody tr td {
  background: none;
}
.faq #bo_list #fqalist tbody tr:hover td {
  background: #fafafa;
}
.faq #bo_list #fqalist tbody .td_subject {
  display: flex;
  align-items: center;
  border-top: none;
  gap: 1rem;
}
.faq #bo_list #fqalist tbody .bo_tit {
  text-align: left;
  width: 100%;
  text-decoration: none;
  font-weight: 500;
}
.faq #bo_list #fqalist tbody .bo_cate_link {
  width: 3.625rem;
  height: 1.75rem;
  font-size: .875rem;
  font-weight: 500 !important;
  border-radius: .1875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  background: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.faq #bo_list #fqalist tbody .bo_cate_link::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.faq #bo_list #fqalist tbody .td_stat span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .875rem;
  font-weight: 500;
  color: #555;
  width: 5rem;
  margin: 0 auto;
  border: .0625rem solid #00000011;
}
.faq #bo_list #fqalist tbody .td_stat .txt_rdy {
  background-color: #fafafa;
}
.faq #bo_list #fqalist tbody .td_stat .txt_done {
  background-color: var(--color-primary);
  color: #000;
}
.faq #bo_list #fqalist .pg_wrap {
  grid-column: 2;
}
.faq #bo_list #fqalist .pg_wrap .pg {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  width: 100%;
  height: 100%;
}
.faq #bo_list #fqalist .pg_wrap .pg * {
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.875rem;
  background: none;
  border: none;
  color: #000;
  margin: 0;
  padding: 0;
  background-position: center;
  background-repeat: no-repeat;
}
.faq #bo_list #fqalist .pg_wrap .pg .sound_only {
  display: none !important;
}
.faq #bo_list #fqalist .pg_wrap .pg_current {
  background-color: #000;
  color: #fff;
}
.faq #bo_list #fqalist .pg_wrap .pg_start {
  background-image: url(../img/ico_pg_left.svg);
}
.faq #bo_list #fqalist .pg_wrap .pg_end {
  background-image: url(../img/ico_pg_right.svg);
}
.faq #bo_list #fqalist .bo_fx {
  grid-column: span 3;
  margin: 0;
}
.faq #bo_list #fqalist .btn_bo_user li:nth-child(1) {
  display: none;
}
.faq #bo_list #fqalist .btn_bo_user .btn_b01 {
  background-color: var(--color-primary);
  color: #fff;
  border-radius: .1875rem;
  width: 7.5rem;
  height: 2.8125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
}
.faq #bo_list #fqalist .btn_bo_user .btn_b01 .sound_only {
  position: initial;
  width: initial;
  height: initial;
  overflow: visible !important;
}

/* 답변등록 q&a_reply */
.faq #container:has(#bo_v) {
  display: block;
}
.faq header {
  position: initial;
  padding: initial;
  height: initial;
}
.faq header #bo_v_title {
  width: 100%;
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: 1.5rem;
  color: #000;
}
.faq header #bo_v_title .bo_v_cate {
  width: 3.625rem;
  height: 1.75rem;
  font-size: .875rem;
  font-weight: 500 !important;
  border-radius: .1875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  background: none;
  position: relative;
  overflow: hidden;
}
.faq header #bo_v_title .bo_v_cate::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.02;
}
.faq #bo_v_info h2 {
  display: none;
}
.faq #bo_v_top .bo_v_com > li:nth-child(1) {
  display: none;
}
.faq #bo_v_top .bo_v_com > li:nth-child(2) {
  display: none;
}
.faq #bo_v_top .bo_v_com .more_opt li {
  width: 5rem;
}
.faq #bo_v_top .bo_v_com .more_opt li i {
  margin-right: .25rem;
}
.faq #bo_v_atc h2 {
  display: none;
}
.faq .bo_v_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faq .bo_v_bottom .bo_v_nb li {
  background: #f9f9f9;
  border: .0625rem solid #eee;
  border-radius: .1875rem;
  border: .0625rem solid #eee;
  height: 2.8125rem;
  width: 6.25rem;
}
.faq .bo_v_bottom .bo_v_nb li a {
  width: 100%;
  color: #000000b5;
  font-weight: 500;
  height: 2.8125rem;
  line-height: 2.8125rem;
}
.faq .bo_v_bottom .bo_v_nb li i.fa-chevron-left {
  margin-right: .5rem;
}
.faq .bo_v_bottom .bo_v_nb li i.fa-chevron-right {
  margin-left: .5rem;
}
.faq .bo_v_bottom .bo_v_nb li:hover {
  background: #eeeeee;
}
.faq .bo_v_bottom .list_btn {
  background: var(--color-primary);
  color: #fff;
  border-radius: .1875rem;
  width: 7.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.8125rem;
}
.faq .bo_v_bottom .list_btn a {
  color: #fff;
  width: 100%;
}
.faq .bo_v_bottom .list_btn a i {
  margin-right: .75rem;
}
.faq #container_wr .bo_v_bottom,
.faq #container_wr #bo_v_ans_form {
  margin-top: 1.5rem;
}
.faq #container_wr table tbody td {
  padding: 0;
}
.faq #bo_v_ans header {
  background: none;
  border-bottom: .0625rem solid #f1f1f1;
}
.faq #bo_v_ans #ans_datetime {
  border: 0;
}
.faq #bo_v_ans h2 span {
  padding: .125rem .75rem;
  height: auto;
  border-radius: .25rem;
  font-size: .875rem;
}
.faq #bo_v_ans_form h2 {
  display: flex;
  color: #000;
  overflow: visible;
  position: initial;
  font-size: 1.5rem;
  line-height: initial;
  margin: 2rem 0 1rem;
}
.faq #bo_v_ans_form .btn_cke_sc {
  display: none;
}
.faq #bo_v_ans_form .btn_submit {
  background-color: var(--color-primary);
  color: #000;
}
.btn_confirm_re {
  width: 7.5rem;
  display: flex;
  gap: 1rem;
  float: right;
}
.btn_confirm_re button {
  width: 100%;
  background: linear-gradient(90deg, #53472e 0%, #3b3123 100%),
    linear-gradient(
      180deg,
      #886d35 0%,
      #423625 9%,
      #f3dba8 26%,
      #0e0b06 84%,
      #574b30 100%
    );
  background-origin: border-box;
  border: .0625rem solid transparent;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0rem 0;
  border-radius: .25rem;
  margin-top: .75rem;
  color: #fff;
}
.btn_confirm_re .btn_cancel {
  background: #8b8276;
  width: 30%;
  border: .0625rem solid #00000010;
  color: #ffffffb0;
  font-weight: 500;
}
.btn_confirm_re .btn_cancel:hover {
  background: #7a7165;
  color: #fff;
}

/* 1:1문의등록 q&a_write */
.faq #container:has(#bo_w) {
  display: block;
}
.faq #bo_w h2 {
  display: flex;
  color: #000;
  overflow: visible;
  position: initial;
  font-size: 1.5rem;
  line-height: initial;
  margin-bottom: 1rem;
}
.faq #bo_w .cke_sc {
  display: none;
}
.faq #bo_w .write_div {
  display: flex;
  justify-content: flex-end;
}
.faq #bo_w .write_div .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  height: 2.8125rem;
  padding: 0 1rem;
  color: #000;
}
.faq #bo_w .write_div .btn_cancel {
  background-color: #eee;
}
.faq #bo_w .write_div.btn_confirm button.btn_submit {
  background: var(--color-primary);
  color: #fff;
  margin-top: 0;
}
.faq .btn_submit:hover {
  background-image: linear-gradient(
    120deg,
    #ffffff40 0%,
    #27241d00 80%
  ) !important;
  color: #fff !important;
}
.faq .form_01 .bo_w_flie .lb_icon .fa-download {
  line-height: 2.375rem;
}
.faq .form_01::after {
  content: "*Maximum file size: 30MB";
  color: #ff5757;
  font-weight: 500;
  font-size: 1rem;
  text-align: left;
}
.faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(1),
.faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(1) {
  display: none;
}
.faq #bo_list #fqalist:has(th.all_chk) .btn_bo_user li:nth-child(2) {
  display: none;
}

/* --------------------------------- */
/* ! 구매하기 buy */
/* --------------------------------- */
.buy .intro .top {
  background-image: url(../img/buy_intro_bg.jpg);
}
.buy .contents_wrap {
  width: 100%;
  height: 100%;
  display: grid;
  gap: 5rem;
  margin-bottom: 10rem;
  padding: 0 12.5rem 0 5rem;
  grid-template-columns: 1fr 0.6fr;
}
.buy .contents_wrap .video_area {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  grid-row: span 2;
}
.buy .contents_wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: .25rem solid #000000;
}
.buy .contents_wrap .mid_tit {
  grid-column: span 2;
  font-size: 2.625rem;
  margin-bottom: .5rem;
  position: relative;
  white-space: nowrap;
}
.buy .contents_wrap .sub_text {
  margin-bottom: .75rem;
  white-space: nowrap;
}
.buy .contents_wrap a:not([href^="tel:"]) {
  width: 100%;
  height: 5rem;
  background-color: #222;
  border-radius: .25rem;
  font-size: 1.375rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  color: #fff;
}
.buy .contents_wrap i {
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.buy .contents_wrap .download_area {
  width: 100%;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-auto-rows: min-content;
  align-self: flex-end;
  gap: .75rem;
}
.buy .contents_wrap .download_area .mid_tit {
  font-size: 2.375rem;
  line-height: 130%;
}
.buy .contents_wrap .download_area .mid_tit::after {
  position: absolute;
  content: "Purchase";
  top: -3.125rem;
  left: 5rem;
  color: #000;
  opacity: 0.03;
  font-size: 7.5rem;
  font-weight: 900;
  letter-spacing: -0.05em;
  z-index: -1;
}
.buy .contents_wrap .download_area .sub_text {
  grid-column: span 2;
  font-size: 1.125rem;
  position: relative;
  padding-left: 1.75rem;
}
.buy .contents_wrap .download_area .sub_text::after {
  position: absolute;
  content: "";
  top: .375rem;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url(../img/ico_buy_alarm.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.buy .contents_wrap .download_area a.btn_download {
  background: linear-gradient(180deg, #17796c 0%, var(--color-primary) 100%);
  border: .125rem solid #000;
}
.buy .contents_wrap .download_area a.btn_brochure {
  background: linear-gradient(180deg, var(--color-secondary) 0%, #5c4d38 100%);
  border: .125rem solid #000;
}
.buy .contents_wrap .download_area a.btn_download i {
  background-image: url(../img/ico_buy_ask.svg);
  transform: scale(1.2);
}
.buy .contents_wrap .download_area a.btn_brochure i {
  background-image: url(../img/ico_buy_brochure.svg);
}
.buy .contents_wrap .download_area a::after {
  padding: .125rem;
  background: linear-gradient(180deg, #ffffffaa 0%, #fff 50%, #ffffff77 100%);
  mix-blend-mode: overlay;
}
.buy .contents_wrap .contact_area {
  width: 100%;
  height: max-content;
  align-self: flex-start;
}
.buy .contents_wrap .contact_area .sub_tit {
  color: #111;
  display: inline-block;
}
.buy .contents_wrap .contact_area .sub_text {
  display: initial;
  margin-left: .5rem;
  color: #999;
}
.buy .contents_wrap .contact_area ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.buy .contents_wrap .contact_area ul li {
  display: flex;
  gap: .5rem;
  align-items: center;
  justify-content: center;
}
.buy .contents_wrap .contact_area ul li i {
  width: 2rem;
  height: 2rem;
}
.buy .contents_wrap .contact_area ul li.tel i {
  background-image: url(../img/ico_buy_tel.svg);
}
.buy .contents_wrap .contact_area ul li.mail i {
  background-image: url(../img/ico_buy_mail.svg);
}

/* --------------------------------- */
/* ! 팝업 popup */
/* --------------------------------- */
/* 팝업 제어 */
.popup_wrap {
  display: none;
  z-index: 1000;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.popup_wrap::before {
  content: "";
  background: #000000aa;
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.popup_in {
  width: 100%;
  height: 100%;
  position: relative;
}
.popup_in .btn_close {
  position: fixed;
  top: 1.75rem;
  right: 5.375rem;
  z-index: 10000;
  width: 6.6875rem;
  height: 3rem;
  background: transparent;
  background-image: url("../img/bg_close.png");
  background-size: cover;
  background-repeat: no-repeat;
  border: none;
}
.popup_content {
  width: 71.25rem;
  height: 45.3125rem;
  position: absolute;
  top: 4.5rem;
  right: 5.375rem;
  box-shadow: 1.25rem -1.25rem 3.125rem #000000cc;
  border: .25rem solid var(--color-primary);
  background-image: url("../img/bg_pop.png");
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: .3125rem 0 .3125rem .3125rem;
  display: flex;
  z-index: 100;
  overflow: hidden;
}
.popup_content .contents_wrap {
  width: 30.25rem;
  height: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  z-index: 9;
}

/* 팝업 공통 */
.popup_wrap {
  display: none;
  z-index: 1000;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.popup_wrap::before {
  content: "";
  background: #000000aa;
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.popup_wrap i {
  display: inline-block;
  width: 2rem;
  aspect-ratio: 1/1;
  margin-left: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.popup_wrap i.id {
  background-image: url(../img/ico_id.svg);
}
.popup_wrap i.pw {
  background-image: url(../img/ico_pw.svg);
}
.popup_wrap i.arrow_r {
  width: 1rem;
  height: 1rem;
  margin-left: .5rem;
  background-image: url(../img/arrow_r.svg);
}
.popup_wrap i.signout {
  background-image: url(../img/ico_signout.svg);
}
.popup_wrap i.phone {
  background-image: url(../img/ico_phone.svg);
}
.popup_wrap i.email {
  background-image: url(../img/ico_email.svg);
}
.popup_wrap i.company {
  background-image: url(../img/ico_company.svg);
}
.popup_wrap i.send {
  background-image: url(../img/ico_send_email.svg);
}
.popup_wrap i.complete {
  background-image: url(../img/ico_complete.svg);
}
.popup_in {
  width: 100%;
  height: 100%;
  position: relative;
}
.popup_in .btn_close {
  position: fixed;
  top: 1.75rem;
  right: 5.375rem;
  z-index: 10000;
  width: 6.6875rem;
  height: 3rem;
  background: transparent;
  background-image: url("../img/bg_close.png");
  background-size: cover;
  background-repeat: no-repeat;
  border: none;
}
.popup_in .close_div {
  text-align: right;
  margin-right: 1.625rem;
}
.popup_container {
  width: 71.25rem;
  height: 45.3125rem;
  position: absolute;
  top: 4.5rem;
  right: 5.375rem;
  box-shadow: 1.25rem -1.25rem 3.125rem #000000cc;
  border: .25rem solid var(--color-primary);
  border-radius: .3125rem 0 .3125rem .3125rem;
  display: flex;
  z-index: 100;
  overflow: hidden;
  background: linear-gradient(0deg, #ffffff00 0%, #eee7dd 100%),
    linear-gradient(90deg, #d4cbbd 0%, #d4cbbd 100%);
}
.popup_container::after,
.popup_container::before {
  position: absolute;
  top: -2.5rem;
  left: 4.6875rem;
  font-size: 11.25rem;
  font-weight: 900;
  color: #fff;
  white-space: nowrap;
  letter-spacing: -0.06em;
  mix-blend-mode: overlay;
  opacity: 0.5;
  z-index: 1;
}
.popup_container::before {
  left: 25.4375rem;
}
.popup_container .popup_tit {
  min-width: 26.25rem;
  display: flex;
  flex-direction: column;
  padding: 7.5rem 0 5.625rem 3rem;
  position: relative;
  background-image: url("../img/bg_pop.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
}
.popup_container .popup_tit .h_1 {
  font-size: 5rem;
  font-weight: 900;
  margin-bottom: 2.375rem;
  color: #ffffff;
}
.popup_container .popup_tit .h_3 {
  color: #222;
  color: #ffffff;
}
.popup_contents_wrap {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 3rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow-y: auto;
  box-shadow: -1.25rem 1.25rem 3.125rem #00000011;
  z-index: 1;
}
.popup_contents_wrap > * {
  max-width: 30rem;
}
.popup_contents_wrap form {
  width: 100%;
  font-size: 1.25rem;
  color: #000;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.popup_contents_wrap table {
  background: none;
  border: none;
  border-collapse: separate;
  border-spacing: 0 1.25rem;
}
.popup_contents_wrap table tr {
  height: 2.625rem;
}
.popup_contents_wrap table th {
  text-align: left;
  font-weight: 600;
  vertical-align: top;
  width: 25%;
  padding-top: .4375rem;
}
.popup_contents_wrap table td {
  text-align: left;
  _width: 75%;
}
.popup_contents_wrap table td div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
  gap: .5rem;
}
.popup_contents_wrap td button {
  width: 4.6875rem;
  background: #000;
  color: #fff;
  padding: .25rem .5rem;
  border-radius: .125rem;
  font-size: 1rem;
  position: absolute;
  right: 0;
}
.popup_contents_wrap input {
  border: none;
  border-bottom: .0625rem solid #777;
  padding: .5rem 0 .5rem .25rem;
  width: 100%;
  font-size: 1.125rem;
  background: none;
  border-radius: 0;
  box-shadow: none;
}
.popup_contents_wrap input[readonly] {
  border-bottom: .0625rem solid #777;
}
.popup_contents_wrap input[readonly]:focus {
  border-bottom: .0625rem solid #777;
}
.popup_contents_wrap input::placeholder {
  color: #777;
  font-size: inherit;
  font-weight: normal;
}
.popup_contents_wrap select {
  border-bottom: .0625rem solid #777;
  padding: .5rem 0rem .5rem .25rem;
  width: 100%;
  font-size: 1.125rem;
}
.popup_contents_wrap option {
  color: #777;
  font-size: 1.125rem;
}
.popup_contents_wrap .important_msg {
  font-size: .75rem;
  color: #fb3c00;
  font-weight: normal;
}
.popup_contents_wrap th .important_msg {
  font-size: inherit;
  padding: 0 .1875rem;
}
.popup_contents_wrap .select_msg {
  font-size: .75rem;
  color: #999;
  padding: 0 .1875rem;
}
.popup_contents_wrap .pop_notice {
  width: 100%;
  text-align: right;
  margin-bottom: 1rem;
}
.domain_list {
  height: 2.625rem;
  padding-bottom: .5rem;
}
.email_wrap .e_id {
  width: 7.5rem;
}
.timer {
  position: absolute;
  right: .625rem;
  top: 40%;
  transform: translateY(-50%);
  font-weight: 500;
  font-size: .75rem;
  text-align: center;
  padding: 0 5rem;
  color: #fb3c00;
}
.check.complete {
  background-color: #777;
  color: #ddd;
  cursor: default;
}
.messages {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5rem;
  width: 100%;
}
.messages i.send {
  display: block;
  width: 5.5rem;
  height: 5.5rem;
  text-align: center;
  margin-left: 0;
  padding-bottom: 1.125rem;
}
.messages i.complete {
  display: block;
  width: 5.5rem;
  height: 5.5rem;
  text-align: center;
  margin-left: 0;
  padding-bottom: 1.125rem;
}
.messages span {
  border-bottom: .125rem solid #777;
  border-top: .125rem solid #777;
  padding: 1.5rem 0;
}
.messages span em {
  color: var(--color-accent);
}
.join_btn_wrap {
  width: 100%;
  display: flex;
  gap: 1rem;
}
.join_btn_wrap button {
  width: 100%;
  background: linear-gradient(120deg, var(--color-secondary) 0%, #af8449 100%);
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0rem 0;
  border-radius: .25rem;
  line-height: 5rem;
  color: #fff;
}
.join_btn_wrap button:hover {
  background: #c3743d;
  color: #fff;
}
.join_btn_wrap .btn_cancel {
  background: #8b8276;
  width: 30%;
  border: .0625rem solid #00000010;
  color: #ffffffb0;
  font-weight: 500;
}
.join_btn_wrap .btn_cancel:hover {
  background: #7a7165;
  color: #fff;
}
.btn_confirm {
  width: 100%;
  display: flex;
  gap: 1rem;
}
.btn_confirm button {
  width: 100%;
  background: linear-gradient(120deg, var(--color-secondary) 0%, #af8449 100%);
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0rem 0;
  border-radius: .25rem;
  margin-top: .75rem;
  line-height: 5rem;
  color: #fff;
}
.btn_confirm button:hover {
  background: #c3743d;
  color: #fff;
}
.btn_confirm .btn_cancel {
  background: #8b8276;
  width: 30%;
  border: .0625rem solid #00000010;
  color: #ffffffb0;
  font-weight: 500;
}
.btn_confirm .btn_cancel:hover {
  background: #7a7165;
  color: #fff;
}

/* 로그인 */
/* .login::after { content: "Logi"; } */
/* .login::before { content: "n"; } */
.login input {
  border-bottom: none;
  padding: 0;
}
.login form {
  gap: 1.5rem;
}
.login .input_wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  border-bottom: .0625rem solid #000;
  padding: 1rem 0;
}
.login .input_wrap span {
  width: 9.375rem;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: left;
}
.login .inquiry {
  width: 100%;
  font-size: .875rem;
  color: #777;
  text-align: right;
  margin-top: 1.5rem;
}
.login .btn_go {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.login .btn_go div a {
  display: flex;
  align-items: center;
}
.login .btn_go div a span {
  color: #555;
  font-size: 1.125rem;
  font-weight: 600;
}

/* 회원가입 */
/* .register::after { content: "Sign u"; left: -4.375rem; } */
/* .register::before { content: "p"; } */
.register .popup_tit .h_3 {
  flex-grow: 1;
}
.register .popup_tit .join_step {
  display: flex;
  column-gap: .75rem;
  margin-top: 1.5rem;
  font-weight: 300;
  color: #ffffff44;
}
.register .popup_tit .join_step:first-child {
  margin-top: 0;
}
.register .popup_tit .join_step.on {
  color: #fff;
}
.register .popup_tit .join_step.on h4.txt {
  font-weight: 600;
}
.register .checkbox_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  cursor: pointer;
  padding-bottom: .5rem;
}
.register .checkbox_wrap h4 {
  font-size: 1.125rem;
}
.register .checkbox_wrap.all h4 {
  font-size: 1.25rem;
}
.register .checkbox_wrap.all {
  padding-bottom: 1.25rem;
}
.register .checkbox_wrap .important_msg {
  font-size: 1.125rem;
  padding: 0 .1875rem;
}
.register .terms_wrap {
  width: 100%;
  padding-bottom: 2rem;
}
.register .terms {
  width: 100%;
  height: 8rem;
  border-radius: .25rem;
  padding: .5rem 1rem;
  font-size: .875rem;
  text-align: left;
  box-sizing: border-box;
  background-color: #ffffff55;
  overflow-y: auto;
}
.register input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1.75rem;
  aspect-ratio: 1/1;
  border-radius: .125rem;
  position: relative;
  cursor: pointer;
  border-bottom: 0;
  background-color: #ffffffaa;
  box-shadow: inset 0rem 0rem .0625rem #00000022;
  padding: 0;
  display: inline-block;
}
.register input[type="checkbox"]:checked {
  background-color: var(--color-primary);
}
.register input[type="checkbox"]:checked::before {
  content: "✔";
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff !important;
}

/* 아이디/비밀번호 찾기 */
/* .search::after { content: "ID/P"; } */
/* .search::before { content: "W"; left: 25.9375rem; } */
.search .popup_tit .h_1 {
  font-size: 3.875rem;
  line-height: 4.375rem;
}
.search .popup_contents_wrap {
  gap: 1.5rem;
  justify-content: flex-start;
  padding-top: 8.75rem;
}
.search .btn_wrap {
  width: 100%;
  min-height: 4.1875rem;
  padding: .25rem;
  border-radius: .25rem;
  box-sizing: border-box;
  background-color: #eee;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 1;
}
.search .btn_wrap li {
  width: 100%;
  height: 100%;
  border-radius: .25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search .btn_wrap li span {
  font-size: 1.125rem;
  font-weight: 600;
}
.search .btn_wrap li.on {
  background-color: var(--color-accent);
  color: #fff;
}
.search .inquiry {
  width: 100%;
  font-size: .875rem;
  color: #777;
  text-align: right;
}
.search .content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.search .content {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.search .content.pw .cert_number {
  width: 22.5rem;
  margin-top: .625rem;
  padding: .625rem 0;
}
.search .radio_wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
}
.search .radio_wrap label {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
  gap: .5rem;
}
.search input[type="radio"] {
  appearance: none;
  width: 1.5rem;
  aspect-ratio: 1/1;
  border: .125rem solid #aaa;
  padding: 0;
  border-radius: 50%;
  position: relative;
  outline: none;
  cursor: pointer;
}
.search input[type="radio"]:checked {
  border: .125rem solid var(--color-accent);
}
.search input[type="radio"]:checked::before {
  content: "";
  display: block;
  width: 70%;
  aspect-ratio: 1/1;
  background-color: var(--color-accent);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.search .content .find_box {
  width: 100%;
  background-color: #ffffff33;
  padding: 1rem 0;
  margin: .5rem 0;
  border-radius: .25rem;
  font-size: 1.125rem;
}

/* 마이페이지 */
.mypage::after,
.mypage::before {
  font-size: 10.5rem;
}
/* .mypage::after { content: "My pa"; left: -1.875rem; } */
/* .mypage::before { content: "ge"; left: 25.875rem; } */
.mypage.log {
  width: 71.25rem;
}
.mypage.log form {
  gap: 1.5rem;
}
.mypage {
  width: 81.25rem;
}
.mypage .popup_contents_wrap {
  gap: 1.5rem;
}
.mypage .popup_contents_wrap > div {
  max-width: initial;
}
.mypage .my_info {
  width: 100%;
  font-size: 1.25rem;
  display: flex;
  flex-direction: column;
}
.mypage .my_info h4 {
  font-size: 1.5rem;
}
.mypage .my_info i {
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin: 0;
  margin-right: .5rem;
}
.mypage .my_info .name {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1.5rem;
}
.mypage .my_info .name h4 {
  font-size: 2.25rem;
}
.mypage .my_info .name h4 span {
  font-weight: 500;
  color: #777;
  padding-bottom: 0;
}
.mypage .my_info .name button {
  padding: .375rem 1.5rem;
  margin-top: .375rem;
  background-color: var(--color-accent);
  border-radius: .25rem;
  font-weight: 600;
  font-size: 1rem;
  color: #ffffff;
}
.mypage .my_info .name button:hover {
  background-color: #dd3500;
}
.mypage .my_info .detail {
  display: flex;
  justify-content: right;
}
.mypage .my_info .detail li {
  text-align: right;
  border-right: .0625rem solid #aaa;
  padding: 0 3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mypage .my_info .detail li:last-child {
  border-right: none;
  padding-right: 0;
}
.mypage .my_info .detail li:nth-child(3) {
  max-width: 31.25rem;
}
.mypage .my_info .detail li div {
  display: flex;
  align-items: center;
  justify-content: right;
  padding-bottom: .5rem;
  font-size: 1rem;
  font-weight: 500;
  color: #777;
}
.mypage .my_info .detail li.license {
  display: none;
}
.mypage .my_qna {
  width: 100%;
}
.mypage .my_qna h4 {
  font-size: 1.5rem;
  padding-bottom: 1rem;
  text-align: left;
  width: 100%;
  border-bottom: .1875rem solid #000;
}
.mypage .my_qna table {
  border-collapse: collapse;
  border: .0625rem solid #00000020;
}
.mypage .my_qna thead tr {
  border-bottom: .0625rem solid #000;
  background: #ffffff80;
}
.mypage .my_qna thead tr th {
  padding: .625rem 0;
  font-size: 1.125rem;
  text-align: center;
  white-space: nowrap;
}
.mypage .my_qna tbody tr {
  border-bottom: .0625rem solid #777;
  background: #ffffff33;
}
.mypage .my_qna tbody tr:last-child {
  border-bottom: none;
}
.mypage .my_qna tbody tr td {
  padding: 1rem 0;
  color: #00000080;
  font-weight: 500;
  text-align: center;
}
.mypage .my_qna tbody tr td em {
  color: var(--color-secondary);
}
.mypage .my_qna tbody tr td.td_name {
  padding: .625rem .5rem;
  color: #000;
  text-align: left;
}
.mypage .my_qna tbody tr td.td_stat .txt_done {
  color: var(--color-accent);
}
.mypage .my_qna tbody tr td.td_stat .txt_rdy {
  color: var(--color-primary);
}
.mypage .my_qna tbody tr td .bo_cate_link {
  float: none;
  margin-right: 0;
  background: transparent;
  color: #000;
  height: auto;
  padding: .5rem;
  display: inline-block;
  border-radius: .3125rem;
  line-height: .625rem;
}
.mypage .my_qna tbody tr.answer td em {
  color: #00000080;
  font-weight: 500;
}
.mypage .my_qna tbody tr.answer {
  background-color: #ffdd0022;
}
.mypage .my_qna tbody tr.answer td.tit a {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: .5rem;
}
.mypage .my_qna i.answer {
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../img/ico_answer.svg);
  margin-right: 0;
  margin-bottom: .625rem;
}
.mypage .my_qna i.lock {
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../img/ico_lock.svg);
  margin-left: 0;
}
.mypage .my_qna button.btn_prev {
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../img/ico_pg_left.svg);
}
.mypage .my_qna button.btn_next {
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../img/ico_pg_right.svg);
}
.mypage .my_qna .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  font-size: 1.125rem;
  font-weight: 500;
}
.mypage .my_qna .pagination .pagination_list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
}
.mypage .my_qna .pagination .pagination_list li.on {
  width: 1.875rem;
  height: 1.875rem;
  background-color: var(--color-secondary);
  border-radius: 50%;
}
.mypage .my_qna .pagination .pagination_list li.on a {
  color: #fff;
}
.mypage.edit {
  width: 71.25rem;
}
.mypage.edit .popup_tit .h_1 {
  font-size: 4.5rem;
}
.mypage.edit input::placeholder {
  color: #000;
}
.mypage.edit .name_wrap input::placeholder,
.mypage.edit .id_wrap input::placeholder {
  color: #999;
}
.mypage.edit .sign_out a {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: .5rem;
  font-weight: 500;
  color: #777;
  padding-top: 1rem;
  font-size: 1rem;
}
.mypage.edit .sign_out i {
  width: 1.5rem;
}

/* 개인정보보호정책 */
.popup_in:has(.privacy) {
  position: absolute;
  width: 50rem;
  height: 43.75rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.popup_in:has(.privacy) .btn_close {
  top: -1.375rem;
  right: 0;
}
.privacy {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50rem;
  height: 41.375rem;
}
.privacy .popup_wrap {
  position: absolute;
  width: 50rem;
  height: 41.375rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: .3125rem;
  box-shadow: 1.25rem -1.25rem 3.125rem #000000cc;
}
.privacy .contents_wrap {
  width: 100%;
  height: 100%;
  gap: 0;
  padding-bottom: 2.5rem;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 9;
  background: #ffffff33;
}
.privacy .tab_wrap {
  width: 100%;
  min-height: 4.1875rem;
  padding: .25rem;
  border-radius: .25rem;
  border-top-right-radius: 0;
  box-sizing: border-box;
  background-color: #eee7dd;
  display: flex;
  gap: .25rem;
}
.privacy .tab_wrap li {
  position: relative;
  width: 50%;
  height: 100%;
  border-radius: .25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.privacy .tab_wrap li:not(.on):hover {
  background-color: #e5d5c6;
}
.privacy .tab_wrap li span {
  font-size: 1.125rem;
  font-weight: 600;
}
.privacy .tab_wrap li.on {
  background-color: var(--color-primary);
  color: #fff;
}
.privacy .content {
  display: none;
  position: relative;
  width: 100%;
  border-radius: .25rem;
  padding: 2.5rem;
  font-size: 1rem;
  text-align: left;
  box-sizing: border-box;
  overflow-y: scroll;
  color: #fff;
}
.privacy .content.show {
  display: block;
}
.privacy .tit {
  font-size: 1.125rem;
  font-weight: 800;
}
.privacy .list_1 > li {
  margin-bottom: 2.5rem;
}
.privacy .list_2 {
  margin-top: 1rem;
}
.privacy .list_2 > li {
  list-style: square;
  padding-left: .5rem;
  margin-left: 2rem;
  margin-bottom: 1rem;
}
.privacy .list_3 {
  margin-left: .5rem;
  margin-top: .5rem;
}
.privacy .list_3 > li {
  list-style-type: "-";
  margin-bottom: .25rem;
}

/* 사이트맵 */
.popup_sitemap {
  position: fixed;
  width: 100%;
  height: 100vh;
  height: -webkit-fill-available;
  height: fill-available;
  top: 0;
  right: 0;
  display: none;
  z-index: 1000;
  overflow: hidden;
  background-color: #111;
}
.popup_sitemap header .menu_my {
  display: none;
}
.popup_sitemap header .btn_map_close {
  background: none;
  border: none;
  z-index: 1;
}
.popup_sitemap header .btn_map_close a div:nth-child(1) {
  animation: btn-close-bar1 0.5s ease both;
}
.popup_sitemap header .btn_map_close a div:nth-child(2) {
  animation: btn-close-bar2 0.5s ease both;
}
.popup_sitemap header .btn_map_close a div:nth-child(3) {
  animation: btn-close-bar3 0.5s ease both;
}
@keyframes btn-close-bar1 {
  from {
    top: .4375rem;
  }
  to {
    top: .9375rem;
    transform: rotate(45deg);
  }
}
@keyframes btn-close-bar2 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes btn-close-bar3 {
  from {
    bottom: .4375rem;
  }
  to {
    bottom: .9375rem;
    transform: rotate(-45deg);
  }
}
.sitemap {
  width: 100%;
  height: 100%;
  background-color: #111;
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  position: relative;
  gap: 1rem;
  padding: 1.25rem;
  pointer-events: none;
  animation: enableHover 0.8s forwards;
  animation-delay: 0.3s;
}
@keyframes enableHover {
  to {
    pointer-events: auto;
  }
}
.sitemap div[class*="bg_line"] {
  position: relative;
  width: .0625rem;
  height: 100%;
  background-color: #fff;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
.sitemap .bg_line1,
.sitemap .bg_line3 {
  animation-name: slideDown;
}
.sitemap .bg_line2 {
  animation-name: slideup;
}
@keyframes slideDown {
  0% {
    top: -62.5rem;
    opacity: 80%;
  }
  100% {
    top: 0;
    opacity: 20%;
  }
}
@keyframes slideup {
  0% {
    bottom: -62.5rem;
    opacity: 80%;
  }
  100% {
    bottom: 0;
    opacity: 20%;
  }
}
.sitemap div[class*="menu"] {
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.5s;
  width: calc(100% / 4);
  z-index: 1;
}
.sitemap div[class*="menu"]::before,
.sitemap div[class*="menu"]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sitemap div[class*="menu"]::before {
  background-color: #00000077;
  transition: 0.5s ease;
  z-index: -1;
}
.sitemap div[class*="menu"]:after {
  background-color: #111;
  z-index: 1;
  animation: slideRight 0.5s ease-in forwards;
  animation-delay: 0.1s;
}
@keyframes slideRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
.sitemap div[class*="menu"] a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding-left: 1.5rem;
  padding-top: 1.25rem;
  width: 100%;
  height: 100%;
  font-size: 3.75rem;
  line-height: 120%;
  font-weight: 900;
  color: #fff;
  white-space: nowrap;
  transform-origin: left;
}
.sitemap div[class*="menu"] a span {
  position: relative;
}
.sitemap div[class*="menu"] a span:after {
  position: absolute;
  top: -6.25rem;
  left: 0rem;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  font-weight: 900;
  line-height: 80%;
  font-size: 5rem;
  display: none;
}
.sitemap div[class*="menu"] a .sub_text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  height: 6.25rem;
}
.sitemap div[class*="menu"] a em {
  font-weight: 700;
  color: var(--color-accent);
}
/* .sitemap .menu1 a span {display: block; width: 15rem; height: 12.5rem; position: relative; background-image: url(../img/gaia_w.svg); background-repeat: no-repeat; background-position: center;}  */
/* .sitemap .menu1 a span::after { content: "Value of"; top: 0 !important;}  */
/* .sitemap .menu2 a span:after { content: "Key \A Features"; white-space: pre; }  */
/* .sitemap .menu3 a span:after { content: "Geologic \A Survey \A Results"; white-space: pre; }  */
/* .sitemap .menu4 a span:after { content: "Further \A GAIA"; white-space: pre; }  */
.sitemap .menu1 {
  background-image: url(../img/sitemap_menu01.jpg);
}
.sitemap .menu2 {
  background-image: url(../img/sitemap_menu02.jpg);
}
.sitemap .menu3 {
  background-image: url(../img/sitemap_menu03.jpg);
}
.sitemap .menu4 {
  background-image: url(../img/sitemap_menu04.jpg);
}
.sitemap div[class*="menu"]:hover {
  width: 60%;
}
.sitemap div[class*="menu"]:hover::before {
  display: none;
}
.sitemap div[class*="menu"]:hover a {
  opacity: 1;
  transform: scale(1.3);
}
.sitemap div[class*="menu"]:hover a span::after {
  display: initial;
}
/* .sitemap .menu1:hover a span {transform: translateX(8.75rem);} */

/*
888b     d888 8888888888 8888888b. 8888888        d8888       .d88888b.  888     888 8888888888 8888888b. Y88b   d88P 
8888b   d8888 888        888  "Y88b  888         d88888      d88P" "Y88b 888     888 888        888   Y88b Y88b d88P  
88888b.d88888 888        888    888  888        d88P888      888     888 888     888 888        888    888  Y88o88P   
888Y88888P888 8888888    888    888  888       d88P 888      888     888 888     888 8888888    888   d88P   Y888P    
888 Y888P 888 888        888    888  888      d88P  888      888     888 888     888 888        8888888P"     888     
888  Y8P  888 888        888    888  888     d88P   888      888 Y8b 888 888     888 888        888 T88b      888     
888   "   888 888        888  .d88P  888    d8888888888      Y88b.Y8b88P Y88b. .d88P 888        888  T88b     888     
888       888 8888888888 8888888P" 8888888 d88P     888       "Y888888"   "Y88888P"  8888888888 888   T88b    888     
                                                                    Y8b
*/
@media (max-width: 117.1875rem) {
  /* --------------------------------- */

  /* ! GAIA 소개 value */

  /* --------------------------------- */
  .value .intro .process {
    padding: 0 15rem;
  }
  .value .intro .process ul li {
    height: 10rem;
  }
  .value .intro .process ul li div:last-child {
    padding-right: 1.25rem;
    font-size: 1.0625rem;
  }
  .value .intro .process .arrow_area {
    top: 16.875rem;
    height: 11.25rem;
  }
  .value .intro .process .field_area ul li div:last-child {
    padding-left: 1.875rem;
  }
  .value .intro .process .arrow_download {
    top: 27.875rem;
    margin-left: -1.625rem;
  }
  .value .intro .process .arrow_download::after {
    right: 7.25rem;
  }

  /* --------------------------------- */

  /* ! 주요기능 primary */

  /* --------------------------------- */
  .primary .location02 .sub_figs .imgs img.pop {
    width: 75.655%;
  }
  .primary .location03 .sub_figs .imgs .pop {
    width: 30%;
    height: 120%;
  }
  .primary .model02 .sub_figs .imgs .pop img {
    width: 17%;
    height: auto;
  }
  .primary .model02 .sub_figs .imgs .pop img.p1 {
    left: 46%;
  }
  .primary .model02 .sub_figs .imgs .pop img.p2 {
    left: 64%;
  }
  .primary .model02 .sub_figs .imgs .pop img.p3 {
    left: 82%;
  }
  .primary .model03 .sub_figs .imgs .pop img {
    width: 45%;
    height: auto;
  }
  .primary .model03 .sub_figs .imgs .pop img.p1 {
    right: auto;
    left: 3%;
  }
  .primary .model03 .sub_figs .imgs .pop img.p2 {
    right: auto;
    left: 50%;
  }
  .primary .modify01 .sub_figs .imgs .pop {
    width: 36.4%;
    height: 100%;
    right: 1%;
  }
  .primary .modify03 .sub_figs .imgs .pop {
    top: .3125rem;
    right: 1%;
    width: 54%;
    height: 95%;
    background-position: right top;
  }
  /* --------------------------------- */

  /* ! results 성과품 */

  /* --------------------------------- */
  .results .route .fix_tit {
    width: 81.25rem;
    gap: 3.125rem;
    height: 28.875rem;
  }
  .results .route .subs {
    min-width: 27.5rem;
  }
  .results .route .imgs {
    min-width: calc(81.25rem - 27.5rem - 3.125rem);
  }
  .results .route .imgs li.section_01_img .point_04 {
    top: 10%;
    left: 15.5%;
  }
  .results .route .imgs li.section_02_img .point_04 {
    top: 11%;
  }
  .results .route .imgs li.section_03_img .point_03 {
    left: 14%;
    top: 8.4%;
  }
  .results .route .imgs li.section_03_img .point_04 {
    top: 19%;
  }
  .results .route .imgs li.section_04_img .point_03 {
    top: 8.8%;
  }
  .results .route .imgs li.section_05_img .point_01 {
    bottom: 4.5%;
  }
  .results .route .imgs li.section_05_img .point_03 {
    top: 8.8%;
  }
}
@media (max-width: 106.25rem) {
  /* --------------------------------- */

  /* ! results 성과품 */

  /* --------------------------------- */
  .results .route .subs li .sub_tit:after {
    font-size: 6.6875rem;
  }
  .results .route .subs li:nth-child(2) .sub_tit:after {
    top: -50%;
  }

  /* --------------------------------- */

  /* ! further 디지털혁신 */

  /* --------------------------------- */
  .further .process .right > div {
    padding: 6.25rem 1.5rem 7.5rem;
  }
}
@media (max-width: 100rem) {
  footer .footer_menu {
    display: none;
  }

  .floating_menu ul {
    width: 5.625rem;
    height: 6.25rem;
  }
  .sitemap div[class*="menu"] a {
    padding-left: 1.125rem;
    font-size: 3rem;
  }
  .sitemap div[class*="menu"] a span:after {
    font-size: 3.75rem;
    top: -5rem;
  }
  .floating_menu li {
    width: 5rem;
    height: 2.5rem;
  }
  .floating_menu li.floating_buy {
    padding-top: .75rem;
  }
  .floating_menu li a {
    font-size: .875rem;
  }
  .faq #container {
    padding: 0 5rem;
  }
  .buy .contents_wrap {
    gap: 3rem;
    padding: 0 10rem 0 4rem;
    grid-template-columns: 1fr 1fr;
  }
  .buy .contents_wrap .mid_tit {
    font-size: 2.125rem;
    margin-bottom: 0;
  }
  .buy .contents_wrap .sub_text {
    _white-space: initial;
    font-size: 1.125rem;
    margin-bottom: .5rem;
  }
  .buy .contents_wrap a {
    height: 3rem;
    font-size: 1.25rem;
  }
  /* ----------메인------------ */
  .main .pagination_main li span {
    display: none;
  }
  /* --------------------------------- */

  /* ! GAIA 소개 value */

  /* --------------------------------- */
  .value .intro .keyword i.gaia.w {
    width: 30rem;
  }
  .value .intro .keyword span.full {
    font-size: 2rem;
    margin-top: -2rem;
  }
  .value .intro .process {
    padding: 0 6.875rem;
  }
  .value .intro .summarys_wrap {
    width: 68%;
  }
  .value .screen .guide {
    margin-top: 1.25rem;
  }
  .value .screen .guide ul li .menu_tit {
    font-size: 1rem;
  }
  .value .screen .guide ul li .menu_tit span {
    width: 1rem;
    height: 1rem;
    font-size: .8125rem;
  }
  .value .screen .guide ul li .menu_text {
    font-size: .875rem;
    line-height: 140%;
  }
  .value .screen .guide ul li .menu_text::after {
    top: -0.75rem;
  }
  .value .screen .guide ul li .menu_text br.brk {
    display: initial;
  }
  .value .screen .guide ul li:nth-of-type(1) br {
    display: block;
  }
  .value .screen .guide ul li:nth-of-type(6) {
    top: 3%;
    right: 2.125rem;
  }
  .value .screen .guide ul li:nth-of-type(6) .menu_text::after {
    top: .4375rem;
  }
  .value .screen .guide ul li:nth-of-type(7) {
    top: 60%;
  }
  .value .screen .guide ul li:nth-of-type(7) br {
    display: none;
  }
  .value .screen .guide ul li .menu_tit {
    font-size: .875rem;
  }
  .value .screen .guide ul li .menu_text {
    font-size: .75rem;
  }
  .value .screen .guide.full .tab_item li.row .menu_text {
    padding: .375rem;
  }
  .value .screen .guide.full .tab_item.i2 li:nth-child(1) {
    left: 4%;
  }
  .value .screen .guide.full .tab_item.i2 li:nth-child(2) {
    left: 35%;
  }
  .value .screen .guide.full .tab_item.i2 li:nth-child(3) {
    right: 8.5%;
  }
  .value .screen .guide.full .tab_item li .menu_text {
    padding: .5rem .75rem;
  }

  /* --------------------------------- */

  /* ! 주요기능 primary */

  /* --------------------------------- */
  .primary .key .left {
    padding-left: 7.5rem;
    min-width: 31.25rem;
  }
  .primary .key .left .mid_tit {
    width: calc(100vw - 7.5rem);
  }
  .primary .key.location .left .mid_tit span,
  .primary .key.modify .left .mid_tit span {
    left: 7.375rem;
  }
  .primary .key .right {
    padding-right: 7.5rem;
  }
  /* .primary .key .right .sub_figs img,.primary .key .right .sub_figs object { object-fit: cover; } */
  .primary .key .right .sub_figs .imgs .imgs_ani {
    background-size: 100% 100%;
  }
  .primary .key .right .top_text,
  .primary .key .right .bottom_text {
    font-size: 1rem;
  }
  
  .primary .key .left .mid_tit span em .brk{
    display: block;
  }

  .primary .model .left .mid_tit {
    left: calc(6rem - .75rem);
    width: calc(100vw - 6rem);
  }
  .primary .model .left .mid_tit span{
    bottom: -9.25rem;
  }

  .primary .modify .left .mid_tit span{
    bottom: -6.3rem;
  }

  .primary .key .left ul{
    padding-top: 12rem;
  }

 .primary .model .left ul{
    padding-top: 17rem;
  }

  .primary .modify .left ul{
    padding-top: 15rem;
  }

  .primary .model .pub02 .fig_info .top_text li {
    padding: .25rem;
    font-size: .875rem;
  }
  .primary .model .pub02 .fig_info .top_text li img {
    width: 1.25rem;
  }
  .primary .model .pub02 .bottom_text br {
    display: none;
  }
  .primary .model .pub02 .bottom_text br.brk {
    display: initial;
  }
  .primary .model .pub04 .bottom_text br.brk {
    display: initial;
  }
  .primary .zone .left ul li br.brk {
    display: initial;
  }
  .primary .zone .zone01 .fig_info img,
  .primary .zone .zone01 .fig_info object {
    object-fit: contain;
  }
  .primary .zone .zone01 .sub_figs .fig_info {
    padding: .5rem 0;
  }
  .primary .key .right .sub_figs .text .top_tit,
  .primary .key .right .sub_figs .text .top_tit,
  .primary .key .right .sub_figs .text .bottom .bottom_txt {
    font-size: 1rem;
  }

  /* --------------------------------- */

  /* ! results 성과품 */

  /* --------------------------------- */
  .results .route .fix {
    padding: 0 4rem;
    background-size: 140%;
    background-position: center bottom;
    height: 100vh;
    justify-content: center;
    gap: 5rem;
  }
  .results .route .subs li .sub_tit:after {
    font-size: 6.25rem;
    top: -4.5rem;
    right: -4.5rem;
  }
  .results .route .subs li .sub_tit {
    font-size: 3rem;
  }

  /* --------------------------------- */

  /* ! further 디지털혁신 */

  /* --------------------------------- */
  .further .process .left {
    min-width: 25rem;
    padding-left: 7.5rem;
  }
  .further .process .right {
    padding-left: 3rem;
    padding-right: 10rem;
  }
  .further .process .right .sub_figs {
    font-size: .875rem;
  }
  .further .process .right .gather .info {
    font-size: 1rem;
  }
  .further .process .right .gather .info i {
    margin-top: .3125rem;
    max-width: .875rem;
    height: .875rem;
  }
}

@media (max-width: 87.5rem) {
  footer .comp_contact {
    width: initial;
    min-width: 30%;
    justify-content: end;
  }
  footer .footer_sitemap {
    flex-direction: column;
    align-items: flex-end;
    height: 100%;
    justify-content: space-between;
  }
  footer .footer_sitemap > span {
    display: none;
  }
  h2 {
    font-size: 4rem;
  }
  .h_4 {
    font-size: 1rem;
  }
  .grand_tit {
    font-size: 3rem;
  }
  .sub_tit {
    font-size: 1.75rem;
  }
  .sub_text {
    font-size: 1.125rem;
    line-height: 1.75rem !important;
  }
  .road ul li::before {
    top: .6875rem;
  }
  .popup_container,
  .mypage.log,
  .mypage.edit {
    width: calc(100% - (5.375rem * 2));
    height: calc(100% - 8.75rem);
  }
  .popup_container .popup_tit {
    min-width: 21.25rem;
    padding: 4rem 0 3rem 1.5rem;
  }
  .popup_container .popup_tit .h_1 {
    font-size: 4rem;
    margin-bottom: .5rem;
  }
  .popup_container::after,
  .popup_container::before {
    font-size: 6.25rem;
    top: -1.25rem;
  }
  .join_btn_wrap button {
    font-size: 1.25rem;
    line-height: 4.25rem;
  }
  .btn_confirm button {
    font-size: 1.25rem;
    line-height: 4.25rem;
  }
  .login::after {
    left: 9.25rem;
  }
  .login::before {
    left: 20.8125rem;
  }
  .search::after {
    left: 9.125rem;
  }
  .search::before {
    left: 21.125rem;
  }
  .search .popup_tit .h_1 {
    font-size: 3.375rem;
  }
  .search .popup_contents_wrap {
    padding: 5rem 3rem 1rem;
  }
  .register::after {
    left: 4rem;
  }
  .register::before {
    left: 20.75rem;
  }
  .register .popup_contents_wrap {
    justify-content: flex-start;
  }
  .mypage.edit .popup_tit .h_1 {
    font-size: 3.5rem;
  }
  .mypage::after {
    left: 4.5625rem;
  }
  .mypage::before {
    left: 20.9375rem;
  }
  .mypage .my_info .name h4 {
    font-size: 1.75rem;
  }
  .mypage .my_info .detail li {
    padding: 0 1.5rem;
  }
  .popup_in:has(.privacy) {
    width: 70%;
    height: 70%;
  }
  .privacy {
    width: 100%;
    height: 100%;
  }
  .popup_in:has(.privacy) .btn_close {
    top: -2.75rem;
  }
  .sitemap div[class*="menu"] a {
    font-size: 2.625rem;
  }
  .sitemap div[class*="menu"] a .sub_text {
    line-height: 140% !important;
  }
  .sitemap div[class*="menu"] a .sub_text br.brk {
    display: initial;
  }
  .sitemap .menu1 a span {
    width: 12.5rem;
  }
  .intro .top {
    height: 22.5rem;
    gap: .5rem;
  }
  .buy .contents_wrap {
    grid-template-columns: initial;
    padding: 0 11.25rem;
  }
  .buy .contents_wrap .video_area {
    grid-row: 2;
    _aspect-ratio: 16/9;
  }
  .buy .contents_wrap a {
    height: 4rem;
  }

  .buy .contents_wrap .download_area .mid_tit::after {
    top: -6.25rem;
    font-size: 6.25rem;
  }
  .buy .contents_wrap .contact_area ul {
    justify-content: flex-start;
    gap: 2.5rem;
  }

  /* --------------------------------- */

  /* ! GAIA 소개 value */

  /* --------------------------------- */
  .value .intro .process ul li {
    flex-direction: column;
    height: 13.125rem;
  }
  .value .intro .process ul li div {
    text-align: center;
  }
  .value .intro .process .office_area ul li div:first-child {
    order: 1;
  }
  .value .intro .process .field_area ul li div:first-child {
    min-width: 100%;
  }
  .value .intro .process .field_area ul li div:last-child {
    padding-left: 0;
  }
  .value .intro .process ul li div:first-child {
    min-height: 4.5625rem;
    width: 100%;
    line-height: 1.5rem;
  }
  .value .intro .process ul li div:last-child {
    order: 2;
    max-height: 8.5625rem;
    min-height: 8.5625rem;
    padding: .625rem 1rem;
  }
  .value .intro .process .arrow_area {
    width: calc(100% - 12.625rem);
    top: 20.625rem;
    height: 14.375rem;
  }

  .value .intro .process .office_area ul li div:first-child br{
    display: none;
  }

  .value .intro .process .field_area ul li div:first-child br{
    display: none;
  }

  .value .intro .process .arrow_down i {
    top: .25rem;
  }
  .value .intro .process .arrow_down i:before,
  .value .intro .process .arrow_down i:after {
    width: .2369rem;
    height: .2369rem;
  }
  .value .intro .process .arrow_down {
    height: 3.125rem;
  }
  .value .intro .process ul li div {
    justify-content: center;
  }
  .value .intro .process .arrow_download {
    top: 35.375rem;
  }
  .value .features {
    padding: 5.625rem .625rem .625rem .625rem;
    gap: 1.25rem;
  }
  .value .features .f_wrap {
    padding: 6.25rem 1.5rem 1.5rem 1.5rem;
    pointer-events: none;
    transform: none !important;
  }
  .value .features .f_wrap .sub_text {
    color: #fff;
  }
  .value .system {
    height: 68.75rem;
  }
  .value .system .system_tit {
    padding: 0;
    padding-left: 2rem;
  }
  .value .screen .guide.full .tab_item.i1 li:nth-child(3) {
    right: auto;
    left: 65%;
  }
  .value .system .diagram_wrap {
    right: 50%;
    transform: translateX(50%);
  }

  .value .screen .guide.full .tab_item.i2 li:nth-child(1){
    width: 30%;
  }
  .value .screen .guide.full .tab_item.i2 li:nth-child(2) {
    width: 30%;
    left: 35%;
  }
  .value .screen .guide.full .tab_item.i2 li:nth-child(3) {
    width: 30%;
    right: auto;
    left: 66.5%;
  }

  .value .screen .guide ul li:nth-of-type(1) br{
    display: block;
  }

  
  /* --------------------------------- */

  /* ! 주요기능 primary */

  /* --------------------------------- */
  .primary .key {
    padding-top: 12.5rem;
  }
  .primary .key .left {
    padding-left: 5rem;
    min-width: 28.125rem;
  }
  .primary .key .left .mid_tit {
    width: calc(100vw - 5rem);
    height: 22.5rem;
    transform: translateY(-12.5rem);
  }
  .primary .key .left .mid_tit span {
    left: 5rem;
    bottom: -3.125rem;
    font-size: 3rem;
  }
  .primary .key .left ul {
    padding-top: 10rem;
  }
  .primary .key .right {
    padding-right: 6.25rem;
  }
  .primary .key .right > div:first-child {
    padding-top: 15.9375rem;
  }
  .primary .key .right .sub_figs {
    grid-template-columns: 2fr 1fr;
  }
  .primary .key .right .sub_text br {
    display: none;
  }
  .primary .net .net01 .sub_figs {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .primary .net .net01 .fig_info .arrow_text {
    margin-top: 50%;
  }
  .primary .net .net01 .fig_info .arrow_text br.brk {
    display: initial;
  }
  .primary .net .net02 .fig_info .top_text {
    padding: .25rem 1.25rem;
  }
  .primary .net .net02 .fig_info .arrow {
    height: 1.5rem;
  }
  .primary .model .left .mid_tit {
    left: calc(3.5rem - .75rem);
    width: calc(100vw - 3.5rem);
  }


  .primary .modify .left .mid_tit span{
    bottom: -7rem;
  }

    .primary .model .left .mid_tit span{
    bottom: -10.25rem;
  }
  
  .primary .key .left ul{
    padding-top: 12rem;
  }

 .primary .model .left ul{
    padding-top: 17rem;
  }

  .primary .modify .left ul{
    padding-top: 15rem;
  }

  .primary .model .left .mid_tit span {
    left: 2.1875rem;
  }
  .primary .model .pub01 .sub_figs img,
  .primary .model .pub01 .sub_figs object {
    object-position: right;
  }
  .primary .model .pub01 .img_wrap .pub_search {
    top: 34%;
    left: 36%;
  }
  .primary .model .pub02 .sub_figs img,
  .primary .model .pub02 .sub_figs object {
    object-position: center;
  }
  .primary .model .pub03 .sub_figs img,
  .primary .model .pub03 .sub_figs object {
    object-position: right;
  }
  .primary .model .pub03 .img_wrap .pub_search {
    top: 42%;
    left: 42%;
  }
  .primary .zone .zone01 .sub_figs {
    grid-template-columns: 0.8fr 0.8fr 1fr 1fr;
  }
  .primary .zone .zone01 .sub_figs .before img,
  .primary .zone .zone01 .sub_figs .before object {
    object-position: center;
  }
  .primary .zone .zone01 .fig_info .comment {
    font-size: .875rem;
  }
  .primary .key.location .left .mid_tit span,
  .primary .key.modify .left .mid_tit span {
    left: 4.6875rem;
  }
  .primary .key .right .sub_figs .text .top_txt {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .primary .key .right .sub_figs .text .top_txt span {
    min-width: 80%;
    margin-top: -0.1875rem;
  }
  .primary .key .right .location02 .sub_figs .text .top {
    width: 70%;
  }
  .primary .key .right .location02 .sub_figs .text .top_txt span {
    max-width: 95%;
  }
  .primary .key .right .sub_figs .text {
    width: 60%;
    padding: 1rem;
  }

  /* --------------------------------- */

  /* ! results 성과품 */

  /* --------------------------------- */
  .results .route .fix {
    padding: 0 3rem;
  }
  .results .route .fix_tit {
    width: 55.625rem;
    gap: 1.875rem;
    height: 20.3125rem;
  }
  .results .route .subs {
    min-width: 18.125rem;
  }
  .results .route .imgs {
    min-width: calc(55.625rem - 18.125rem - 1.875rem);
  }
  /* .results .route .subs { min-width: 21.25rem; }
 .results .route .subs { min-width: 17.5rem; }
 .results .route .imgs { min-width: 36.25rem; } */
  .results .route .subs li .sub_tit {
    font-size: 2.5rem;
  }
  .results .route .subs li .sub_text {
    font-size: 1.125rem;
    margin-top: 1.25rem;
  }
  .results .route .imgs li.sec_img .point_tag_arrow {
    display: none;
  }
  .results .route .imgs li.section_01_img .point_04 {
    top: 8%;
    left: 14.5%;
  }
  .results .route .imgs li.section_02_img .point_04 {
    top: 8.5%;
  }
  .results .route .imgs li.section_03_img .point_01 .point_tit {
    min-width: 7.8125rem;
  }
  .results .route .imgs li.section_04_img .point_03 {
    top: 6.5%;
  }
  .results .route .imgs li.section_05_img .point_01 {
    bottom: -3%;
  }
  .results .route .imgs li.section_05_img .point_03 {
    top: 6.6%;
  }
  .results .route .imgs li.sec_img .point_explain {
    font-size: .875rem;
  }
  /* --------------------------------- */

  /* ! further 디지털혁신 */

  /* --------------------------------- */
  .further .process .left {
    min-width: 17.5rem;
    padding-left: 3rem;
  }
  .further .process .left .mid_tit {
    font-size: 2.125rem;
  }
  .further .process .right .sub_tit br {
    display: none;
  }
  .further .process .right .sub_figs .arrow {
    width: 1rem;
    height: 1rem;
  }
  .further .process .right .sub_figs .arrow::before,
  .further .process .right .sub_figs .arrow::after {
    width: .375rem;
    height: .375rem;
  }
  .further .process .right .sub_figs .arrow.a1 {
    top: calc(25% - 1rem);
    left: calc(50% - 1rem);
  }
  .further .process .right .sub_figs .arrow.a2 {
    left: calc(25% - .5rem);
  }
  .further .process .right .sub_figs .arrow.a3 {
    bottom: calc(25% - 1rem);
    left: calc(50% - 1rem);
  }
  .further .process .right .gather .sub_figs {
    display: none;
  }
  .further .process .right .gather .sub_figs.m {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 2rem;
    column-gap: 5rem;
    font-size: 1rem;
  }
  .further .process .right .gather .sub_figs.m .step_spot {
    min-width: 5.5rem;
  }
  .further .process .right .gather .sub_figs.m .step_tit {
    margin-bottom: .5rem;
  }
  .further .process .right .gather .sub_figs.m .step1 {
    grid-column: span 2;
    max-width: initial;
    flex-direction: row;
    height: 2.625rem;
  }
  .further .process .right .gather .sub_figs.m .step1 p {
    flex-direction: row;
    gap: .25rem;
    line-height: 1.5rem;
  }
  .further .process .right .gather .sub_figs.m .step1 p > i {
    margin: 0 .25rem 0 0;
  }
  .further .process .right .gather .sub_figs.m .step1 .step_spot {
    height: 100%;
  }
  .further .process .right .gather .sub_figs.m .step1 .arrow {
    top: 100%;
    left: calc(50% - .5rem);
  }
  .further .process .right .gather .sub_figs.m .step2 {
    grid-column: span 2;
    height: 20rem;
  }
  .further .process .right .gather .sub_figs.m .step2 .arrow_line {
    top: 100%;
    width: 84%;
    left: 8%;
    height: 2rem;
  }
  .further .process .right .gather .sub_figs.m .step2 .line.l1 .arrow {
    bottom: -0.125rem;
    left: calc(100% - .5rem);
  }
  .further .process .right .gather .sub_figs.m .step2 .arrow {
    left: calc(8% - .5rem);
    bottom: -3.25rem;
  }
  .further .process .right .gather .sub_figs.m .step3,
  .further .process .right .gather .sub_figs.m .step4 {
    padding-top: 2rem;
  }
  .further .process .right .gather .sub_figs.m .step3 .arrow {
    width: 5rem;
    margin-top: 2rem;
  }
  .further .process .right div:not(.gather) .sub_figs {
    column-gap: 1.75rem;
  }
  .further .process .right div:not(.gather) .sub_figs .fig_tit {
    font-size: 1rem;
  }
  .further .process .right .link .sub_figs .fig_tit br.brk {
    display: initial;
  }
  .further .process .right .gather .sub_figs .step2 .step2__inner img {
    object-position: 50% 88%;
  }
}
@media (max-width: 75rem) {
  header {
    height: 3rem;
    padding: 0 .5rem 0 1rem;
  }
  header h1 a {
    height: 2.375rem;
    background-position: left center;
  }
  header .menu_my,
  header .menu_ham,
  header .menu_admin {
    padding: .375rem;
  }
  header .menu_my_list {
    left: initial;
    right: 0;
  }
  header .menu_my_list::before {
    left: initial;
    right: .9375rem;
  }
  footer {
    padding: 1rem 2rem;
  }
  footer .footer_wrap {
    gap: 1.5rem;
  }
  footer .comp_copy {
    flex-direction: column;
  }
  footer .btn_privacy {
    font-size: 1rem;
  }
  footer .copyright {
    font-size: .8125rem;
  }
  footer .footer_sitemap .family_wrap {
    margin: 0;
  }
  h2 {
    font-size: 3.5rem;
  }
  .floating_menu {
    top: 4rem;
    right: 1rem;
  }
  .floating_menu ul {
    width: 3.75rem;
    height: 6.25rem;
    border-radius: .9375rem;
  }
  .floating_menu li {
    width: 100%;
    height: 2.25rem;
    border-radius: .125rem;
  }
  .floating_menu .floating_faq::after {
    background-image: url(../img/floating_faq_bg_m.svg);
  }
  .floating_menu .floating_buy::after {
    background-image: url(../img/floating_buy_bg_m.svg);
  }
  .floating_menu li a span {
    display: none;
  }
  .floating_menu li a i {
    display: block;
  }
  .floating_menu li.floating_faq {
    margin-bottom: .5rem;
  }
  .popup_in:not(:has(.privacy)) .btn_close {
    top: 0;
    right: 0;
    background: none;
  }
  .popup_container {
    width: 100%;
    height: 100vh;
    height: -webkit-fill-available;
    height: fill-available;
    top: 0;
    right: 0;
    left: 0;
    transform: initial;
    border: 0;
    border-radius: 0;
  }
  .search .radio_wrap label {
    font-size: 1rem;
  }
  .search .content .find_box {
    font-size: 1rem;
  }
  .register input[type="checkbox"] {
    width: 1.5rem;
  }
  .register .checkbox_wrap.all h4 {
    font-size: 1.125rem;
  }
  .popup_contents_wrap input {
    font-size: 1rem;
  }
  .popup_in:has(.privacy) {
    width: 80%;
    height: 80%;
  }
  .popup_in:has(.privacy) .btn_close {
    top: -2.9375rem;
    right: -0.125rem;
  }
  .sitemap {
    flex-direction: column;
    padding: 0;
  }
  .sitemap div[class*="bg_line"] {
    display: none;
  }
  .sitemap div[class*="menu"] a {
    padding: 0;
    text-align: center;
  }
  .sitemap div[class*="menu"] {
    width: 100%;
    height: 100%;
  }
  .sitemap div[class*="menu"] a span {
    font-size: 2.375rem;
  }
  .sitemap div[class*="menu"] a span:after {
    font-size: 3.75rem;
    top: -1.25rem;
    left: 1.25rem;
    text-align: left;
    opacity: 0.1;
    display: initial;
  }
  .sitemap .menu1 a span {
    width: 100%;
    height: 3.5rem;
    background-size: 7.1875rem;
  }
  /* .sitemap .menu1 a span::after { content: "Value of GAIA"; transform: initial;}  */
  /* .sitemap .menu2 a span:after { content: "Key Features";}  */
  /* .sitemap .menu3 a span:after { content: "Geologic Survey \A Results";}  */
  /* .sitemap .menu4 a span:after { content: "Further GAIA";}  */
  .sitemap div[class*="menu"] a .sub_text {
    display: none;
  }
  .sitemap div[class*="menu"]:hover {
    width: 100%;
  }
  .sitemap div[class*="menu"]:hover a {
    opacity: 1;
    transform: scale(1);
  }
  .sitemap .menu1:hover a span {
    transform: initial;
  }
  .intro {
    padding-bottom: 5rem;
  }
  .intro .top {
    height: 20rem;
    gap: 1rem;
  }
  .intro .keyword span {
    font-size: 1.75rem;
  }
  .road .process .right .frogJump .sub_figs .markup {
    top: -0.5%;
  }
  .faq #container {
    padding: 0 4rem;
  }
  .faq .sub_tab {
    height: 3.25rem;
  }
  .buy .contents_wrap {
    padding: 0 5rem;
  }
  .main .pagination_main {
    right: 1.5rem;
    gap: 1rem;
    font-size: 1rem;
  }
  .main .pagination_main li span {
    font-size: 1.0625rem;
    margin-left: .25rem;
  }

  /* --------------------------------- */

  /* ! GAIA 소개 value */

  /* --------------------------------- */
  .value .intro .sub_tit {
    display: none;
  }
  .value .intro .summary {
    padding: 0 9.75rem;
    font-size: 1.25rem;
  }
  .value .intro .process .tit {
    font-size: 2.125rem;
    line-height: 2.125rem;
  }
  .value .intro .process ul li div:first-child{
    height: auto;
    min-height: 5.625rem;
  }
  .value .intro .process ul li div:last-child{
    height: 100%;
    min-height: auto;
    max-height: 100%;
  }

  .value .intro .process ul li div .sm_text br{
    display: none;
  }

  .value .intro .process ul li{
    height: 14.375rem;
  }
  .value .intro .process .arrow_area{
    height: 15.625rem;
    top: 21.875rem;
  }
  .value .intro .process .arrow_area div.send .brk,.value .intro .process .arrow_area div.reply .brk{
    display: block;
  }

  .value .intro .process .arrow_download{
    top: 37.3125rem;
    line-height: 120%;
  }
  
  .value .intro .process .arrow_download .brk{
    display: block;
  }

  .value .intro .process .tit small,
  .value .intro .process .tit .smaller {
    font-size: 1.75rem;
  }

  .value .intro .process .arrow_download::after {
    right: 3.25rem;
  }


  .value .intro .keyword span.full {
    letter-spacing: 0;
  }
  .value .intro .keyword span.full {
    font-size: 1.625rem;
  }
  .value .intro .summarys_wrap {
    width: 76%;
  }
  .value .intro .summarys_wrap p {
    font-size: 1.25rem;
  }
  .value .intro .summarys_wrap img {
    height: 12.5rem;
  }




  .value .features {
    flex-direction: column;
    align-items: center;
    height: auto;
    padding: 1rem;
    padding-bottom: 3rem;
    gap: 1.25rem;
  }
  .value .feature_bg {
    width: 100%;
    position: sticky;
    top: 0;
    z-index: -2;
  }
  .value .feature_bg::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100vh;
    background-image: url(../img/value_feature_bg_m.jpg);
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .value .feature_intro {
    background: none;
  }
  .value .feature_intro p {
    font-size: 1.125rem;
  }
  .value .feature_intro .line,
  .value .feature_intro .dot {
    display: none;
  }
  .value .features .lines {
    display: none;
  }
  .value .features .f_wrap {
    max-width: 40rem;
    height: auto;
    border-radius: 1.5rem;
    gap: 1rem;
    justify-content: flex-end;
    padding: 2rem;
  }
  .value .features .f_wrap i {
    width: 2rem;
  }
  .value .features .f_wrap .sub_tit br {
    display: none;
  }
  .value .features .f_wrap .sub_text {
    line-height: 1.5rem;
    height: initial;
  }
  .value .features .further::before {
    background-position: center 25%;
  }
  .value .features .frog::before {
    background-position: center 75%;
  }
  .value .features .ktdb::before {
    background-position: center 75%;
  }
  .value .features .user::before {
    background-position: center 93%;
  }
  .value .screen .tip {
    font-size: .875rem;
    margin-top: .5rem;
  }
  .value .screen .guide.full .tab_item li.row .menu_text br{
    display: block;
  }

  .value .screen .guide.full .tab_item.i1 li:nth-child(1){
    top:-12%;
    left: 0;
  }

  .value .screen .guide.full .tab_item.i1 li:nth-child(2){
    top:-12%;
    left: 42%;
  }

  .value .screen .guide.full .tab_item.i1 li:nth-child(3){
    width: max-content;
    top: 3%
  }

  .value .screen .guide.full .tab_item.i1 li:nth-child(4){
    top:3%;
    left:35%;
  }

  .value .screen .guide.full .tab_item.i1 li:nth-child(7){
    right: 3.5%;
  }

  .value .screen .guide.full .tab_item.i2 li:nth-child(1){
    width: 30%;
    left: 1%;
  }
  .value .screen .guide.full .tab_item.i2 li:nth-child(2){
    width: 30%;
    left:32%
  }
  .value .screen .guide.full .tab_item.i2 li:nth-child(3){
    width: 30%;
  }
  
  .value .screen .guide.full .tab_item.i3 li:nth-child(4){
    right:1%
  }

  .value .screen .guide.full .tab_item.i4 li:nth-child(1){
    width: 30%;
  }

  /* --------------------------------- */

  /* ! 주요기능 primary */

  /* --------------------------------- */
  .primary .intro .keyword p br.brk {
    display: initial;
  }
  .primary .intro::after {
    font-size: 6.25rem;
  }
  .primary .key.location .left .mid_tit span {
    left: 3.875rem;
  }
  .primary .key {
    margin-bottom: 2.5rem;
  }
  .primary .key .left {
    min-width: 21.875rem;
    padding-left: 4rem;
  }
  .primary .key .left .mid_tit {
    width: calc(100vw - 4rem);
  }
  .primary .key .left .mid_tit span {
    font-size: 2.5rem;
    line-height: 3.25rem;
    bottom: -3.125rem;
    left: 4rem;
  }

  .primary .key .left .mid_tit span em .brk{
    display: none;
  }

  .primary .key.model .left .mid_tit span {
    left: .6875rem;
  }
  .primary .key.modify .left .mid_tit span {
    left: 3.875rem;
  }
  .primary .key .left ul {
    padding-top: 8.75rem;
    gap: 1rem;
  }
  .primary .key .left ul li > a {
    font-size: 1rem;
  }
  .primary .key .left ul li > a.on {
    font-size: 1.125rem;
  }
  .primary .key .right {
    padding-right: 4.75rem;
  }
  .primary .key .right > div:first-child {
    padding-top: 15rem;
  }
  .primary .key .right .sub_figs {
    height: auto;
    grid-template-columns: initial;
    flex-direction: column;
  }
  .primary .key .right .sub_figs .text {
    width: 100%;
    max-width: 100%;
    padding: 1rem 0;
  }
  .primary .key .right .sub_figs .line {
    width: 80%;
  }
  .primary .key .right .fig_info {
    padding: 1rem 0;
  }

  .primary .key .right .sub_figs .text .bottom{
    padding: 0 1rem;
  }

  .primary .key .right .sub_figs .text .bottom br{
    display: none;
  }

  .primary .net .net01 .fig_info .comment br {
    display: none;
  }
  .primary .net .net01 .fig_info .comment br.brk {
    display: initial;
  }
  .primary .net .net01 .sub_figs {
    grid-template-columns: 1.6fr 1fr 1fr;
    min-height: 15rem;
  }
  .primary .net .net01 .before img,
  .primary .net .net01 .before object {
    object-position: right;
  }
  .primary .net .net01 .before i {
    width: 3rem;
    height: 3rem;
  }
  .primary .location02 .sub_figs .imgs img.pop {
    width: 80%;
    right: 2%;
  }
  .primary .location03 .sub_figs .imgs .pop {
    width: 27%;
    height: 110%;
  }
  .primary .model .left .mid_tit {
    left: calc(4rem - .75rem);
  }
  .primary .model .pub01 .fig_info .top_text br {
    display: none;
  }
  .primary .model .pub01 .fig_info .top_text br.brk {
    display: initial;
  }
  .primary .model .pub02 .fig_info .top_text {
    flex-direction: row;
    width: 92%;
    line-height: 120%;
  }
  .primary .model .pub02 .fig_info .top_text li {
    padding: .75rem .5rem;
  }
  .primary .model .pub02 .fig_info .top_text li br.brk {
    display: initial;
  }
  .primary .model .pub02 .fig_info .bottom_text li br.brk {
    display: none;
  }
  .primary .model .pub02 .fig_info .bottom_text li br {
    display: initial;
  }
  .primary .model .pub03 .fig_info .top_text br {
    display: none;
  }
  .primary .model .pub03 .fig_info .top_text br.brk {
    display: initial;
  }
  .primary .model .pub04 .fig_info .bottom_text br {
    display: none;
  }
  .primary .model02 .sub_figs .imgs .pop img {
    width: 14%;
    bottom: 1%;
  }
  .primary .model02 .sub_figs .imgs .pop img.p1 {
    left: 46%;
  }
  .primary .model02 .sub_figs .imgs .pop img.p2 {
    left: 60.5%;
  }
  .primary .model02 .sub_figs .imgs .pop img.p3 {
    left: 75.5%;
  }
  @keyframes ani_model02_pop1 {
    10% {
      opacity: 0;
      bottom: 0;
    }
    20% {
      opacity: 1;
      bottom: -1%;
    }
    90% {
      opacity: 1;
      bottom: -1%;
    }
    100% {
      opacity: 0;
      bottom: -1%;
    }
  }
  @keyframes ani_model02_pop2 {
    20% {
      opacity: 0;
      bottom: 0;
    }
    30% {
      opacity: 1;
      bottom: -1%;
    }
    90% {
      opacity: 1;
      bottom: -1%;
    }
    100% {
      opacity: 0;
      bottom: -1%;
    }
  }
  @keyframes ani_model02_pop3 {
    30% {
      opacity: 0;
      bottom: 0;
    }
    40% {
      opacity: 1;
      bottom: -1%;
    }
    90% {
      opacity: 1;
      bottom: -1%;
    }
    100% {
      opacity: 0;
      bottom: -1%;
    }
  }
  .primary .zone .zone01 .sub_figs {
    grid-template-columns: 1fr 1fr;
  }
  .primary .zone .zone01 .sub_figs .fig_info {
    height: 17.5rem;
    padding: .75rem 1.5rem;
  }
  .primary .zone .zone02 .fig_info .top_text {
    flex-direction: row;
    gap: 1rem;
  }
  .primary .zone .zone02 .fig_info .top_text li {
    font-size: 1rem;
    gap: .5rem;
  }
  .primary .zone .zone03 .fig_info .bottom_text br {
    display: none;
  }
  .primary .zone .zone03 .fig_info .bottom_text br.brk {
    display: initial;
  }
  .primary .model03 .sub_figs .imgs .pop img {
    top: 10%;
  }
  @keyframes ani_model03_pop1 {
    30% {
      top: 7%;
      opacity: 0;
    }
    40% {
      top: 10%;
      opacity: 1;
    }
    90% {
      top: 10%;
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes ani_model03_pop2 {
    40% {
      top: 7%;
      opacity: 0;
    }
    50% {
      top: 10%;
      opacity: 1;
    }
    90% {
      top: 10%;
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

  /* --------------------------------- */

  /* ! results 성과품 */

  /* --------------------------------- */
  .results .intro::after {
    font-size: 6.25rem;
  }
  .results .route .tabs li a {
    font-size: 1rem;
  }

  .results .route .subs li .sub_tit br{
    display: none;
  }
  .results .route .subs li .sub_tit {
    font-size: 2rem;
  }
  .results .route .subs li .sub_text {
    font-size: 1rem;
    line-height: 1.625rem !important;
    margin-top: .75rem;
  }
  .results .route .subs li .sub_tit:after {
    font-size: 5rem;
  }
  .results .route .imgs li.sec_img .point_explain {
    font-size: .875rem;
  }
  .results .route .imgs li.section_01_img .point_04 {
    top: 8%;
    left: 14.6%;
  }
  .results .route .imgs li.section_02_img .point_04 {
    top: 8.3%;
  }
  .results .route .imgs li.section_03_img .point_03 {
    top: 8.5%;
    left: 14.4%;
  }
  .results .route .imgs li.section_03_img .point_04 {
    top: 19%;
    left: 51.4%;
  }
  .results .route .imgs li.section_04_img .point_03 {
    top: 6.4%;
  }
  .results .route .imgs li.section_05_img .point_03 {
    top: 6.6%;
  }

  /* --------------------------------- */

  /* ! further 디지털혁신 */

  /* --------------------------------- */
  .further .process .right div:not(.gather) .sub_figs .fig_tit {
    font-size: .875rem;
  }
}
@media (max-width: 62rem) {
  .cursor-text{
    display: none;
  }
  .main .bg_video video {
    object-position: center top;
  }
  .btn_top {
    display: none;
  }
  .mouse_mark {
    display: none !important;
  }
  h2 {
    font-size: 3rem;
  }
  .h_4 {
    font-size: 1rem;
  }
  .grand_tit {
    font-size: 2.375rem;
  }
  .intro {
    gap: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .intro .top span {
    font-size: .875rem;
  }
  .container .intro .top {
    margin-top: 0;
    height: 13.75rem;
    gap: .5rem;
  }
  .intro .keyword {
    gap: 1.5rem;
  }
  i.egbim_obj {
    width: 3rem !important;
  }
  .keyword span {
    font-size: 1.25rem !important;
  }
  .keyword p {
    font-size: 1rem !important;
    line-height: 140%;
  }
  .diagram_wrap .dia_element .dia_text {
    font-size: 1rem;
  }
  .popup_in:not(:has(.privacy)) .close_div {
    margin-right: 1rem;
  }
  .popup_container {
    flex-direction: column;
  }
  .popup_container::after,
  .popup_container::before {
    display: none;
  }
  .popup_container .popup_tit {
    width: 100%;
    min-width: initial;
    min-height: 10rem;
    padding: 0;
    text-align: center;
    justify-content: center;
    gap: 1rem;
  }
  .popup_container .popup_tit br {
    display: none;
  }
  .popup_container .popup_tit .h_1 {
    font-size: 2.125rem !important;
    margin: 0;
  }
  .popup_container .popup_tit .h_3 {
    font-size: .875rem;
  }
  .popup_contents_wrap {
    padding: 3rem 1rem 1.5rem !important;
    justify-content: flex-start;
    position: relative;
  }
  .popup_contents_wrap input {
    font-size: 1rem;
  }
  .popup_contents_wrap table th {
    _width: 32%;
    padding-top: .5rem;
  }
  .popup_contents_wrap select {
    font-size: 1rem;
  }
  .popup_contents_wrap .pop_notice {
    position: absolute;
    top: .5rem;
    right: .5rem;
  }
  .login .popup_tit .h_3 br {
    display: none;
  }
  .login input {
    font-size: 1.125rem;
  }
  .login .btn_go div a span {
    font-size: 1rem;
  }
  .search .popup_tit .h_1 {
    line-height: 130%;
  }
  .search .popup_tit .h_3 {
    display: none;
  }
  .search .btn_wrap {
    min-height: 3.5rem;
  }
  .search .btn_wrap li span {
    font-size: 1rem;
  }
  .search .radio_wrap label {
    font-size: 1rem;
    gap: .25rem;
  }
  .search input[type="radio"],
  .search input[type="radio"]:checked,
  .search input[type="radio"]:checked::before {
    all: initial;
    -webkit-appearance: radio;
  }
  .search .text_m {
    display: block !important;
  }
  .register .popup_tit .h_3 {
    flex-grow: initial;
  }
  .register .popup_tit .h_3 br {
    display: none;
  }
  .register .checkbox_wrap.all h4 {
    font-size: 1rem;
  }
  .register .popup_tit ul {
    display: none;
  }
  .register .checkbox_wrap h4 {
    font-size: 1rem;
  }
  .register input[type="checkbox"],
  .register input[type="checkbox"]:checked,
  .register input[type="checkbox"]:checked::before {
    all: initial;
    -webkit-appearance: checkbox;
  }
  .mypage h4 {
    font-size: 1.25rem !important;
  }
  .mypage.log,
  .mypage.edit {
    width: 100% !important;
    height: 100vh;
    height: -webkit-fill-available;
    height: fill-available;
  }
  .mypage .popup_tit .h_3 br {
    display: none;
  }
  .mypage .popup_contents_wrap {
    gap: 3rem;
  }
  .mypage .my_info {
    font-size: 1.125rem;
  }
  .mypage .my_info .name {
    justify-content: flex-start;
    padding-bottom: 1rem;
  }
  .mypage .my_info .name button {
    font-size: .875rem;
    padding: .25rem 1rem;
  }
  .mypage .my_info .detail {
    flex-direction: column;
    justify-content: flex-start;
    gap: .5rem;
  }
  .mypage .my_info .detail li {
    padding: 0;
    text-align: initial;
    display: flex;
    border: 0;
    gap: .25rem;
  }
  .mypage .my_info .detail li div {
    min-width: 7.5rem;
    justify-content: flex-start;
    gap: .25rem;
    padding: 0;
    font-size: .875rem;
  }
  .mypage .my_info i {
    margin: 0;
    width: 1.125rem;
  }
  .mypage .my_qna thead tr {
    height: 1.75rem;
  }
  .mypage .my_qna thead tr th {
    font-size: .875rem;
    padding: .125rem 0;
  }
  .mypage .my_qna thead tr th:nth-child(1) {
    width: 8% !important;
  }
  .intro_wrap .intro_txt .txt_mask span {
    font-size: 2.125rem;
  }
  @keyframes clip_play {
    0% {
      clip-path: inset(50% 50% round .625rem .625rem .625rem .625rem);
      top: -6.25rem;
    }
    30% {
      clip-path: inset(49.5% 45% round .625rem .625rem .625rem .625rem);
      top: -6.25rem;
    }
    60% {
      clip-path: inset(45% 45% round .625rem .625rem .625rem .625rem);
      top: -8.75rem;
    }
    100% {
      clip-path: inset(0% 0% round 0rem 0rem 0rem 0rem);
      top: 0;
    }
  }
  .faq .sub_tab {
    height: 2.625rem;
  }
  .faq .sub_tab li a {
    font-size: 1rem;
  }
  .faq #bo_list #fqalist tbody .td_stat span {
    width: 100%;
    padding: 0;
  }
  .buy .contents_wrap {
    padding: 0 4rem;
  }

  /* --------------------------------- */

  /* ! GAIA 소개 value */

  /* --------------------------------- */
  .value .intro .summary {
    padding: 0 12.25rem;
  }
  .value .intro .process {
    gap: 6rem;
    padding: 0 4rem;
  }
  .value .intro .process ul li div:first-child {
    min-width: auto;
    min-height: auto;
    height: auto;
    padding: .5rem .75rem;
  }
  .value .intro .process .tit {
    line-height: 2.25rem;
    font-size: 1.875rem;
  }
  .value .intro .process .arrow_area {
    width: calc(100% - 6.875rem);
    top: 21.875rem;
    border-width: .125rem;
  }
  .value .intro .process .arrow_area div::after {
    width: 6.25rem;
    background-size: cover;
    background-position: right center;
  }
  .value .intro .process .arrow_area .send::after {
    left: 2.0625rem;
  }
  .value .intro .process .arrow_area .reply::after {
    right: 2.0625rem;
  }
  .value .intro .process .arrow_area div{
    font-size: .875rem;
  }
  .value .screen.m {
    display: block;
  }
  @keyframes arrow-fade-s {
    0% {
      width: 2.5rem;
      opacity: 0;
    }
    30% {
      width: 6.25rem;
      opacity: 1;
    }
    100% {
      width: 6.25rem;
      opacity: 1;
    }
  }
  @keyframes arrow-fade-r {
    0% {
      width: 2.5rem;
      opacity: 0;
    }
    30% {
      width: 2.5rem;
      opacity: 0;
    }
    60% {
      width: 6.25rem;
      opacity: 1;
    }
  }
  .value .intro .process .field_area .tit {
    line-height: 2.25rem;
  }
  .value .intro .keyword i.gaia.w {
    width: 25rem;
    margin: 0;
  }
  .value .intro .summarys_wrap {
    grid-template-columns: initial;
    width: 100%;
    max-width: 31.25rem;
    padding: 0 1.5rem;
  }
  .value .intro .summarys_wrap img {
    height: initial;
    aspect-ratio: 16/9;
  }
  .value .intro .summarys_wrap img:nth-of-type(1) {
    grid-row: 1;
  }
  .value .intro .summarys_wrap p:nth-of-type(1) {
    margin-bottom: 3rem;
  }
  .value .feature_intro p br.brk {
    display: initial;
  }
  .value .system {
    height: 62.5rem;
  }
  .value .system .system_tit {
    height: 15.375rem;
  }
  .value .system .system_tit span {
    font-size: 4.5rem;
  }
  .value .system .diagram_wrap {
    width: 17.5rem;
    bottom: 11.25rem;
  }
  .value .system .diagram_wrap .dia_circles_wrap .circle_core span {
    font-size: 1.25rem;
  }
  .value .system .diagram_wrap .e01 {
    top: -58%;
  }
  .value .system .diagram_wrap .e02 {
    bottom: -30%;
    right: 88%;
    text-align: left;
  }
  .value .system .diagram_wrap .e02 .line {
    top: 9%;
    left: 54%;
  }
  .value .system .diagram_wrap .e03 {
    bottom: -30%;
    left: 114%;
    text-align: right;
  }
  .value .system .diagram_wrap .e03 .line {
    top: -9%;
    right: 110%;
    width: 3.4375rem;
  }
  .value .system .diagram_wrap .e04 {
    left: 123%;
    text-align: right;
  }
  .value .system .diagram_wrap .e04 .line {
    right: 100%;
  }
  .value .screen {
    display: none;
  }
  .value .screen.m {
    display: initial;
  }
  .value .screen.m {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .value .screen.m::after,
  .value .screen.m::before {
    display: none;
  }
  .value .screen.m .subs__tit {
    padding-bottom: 1.25rem;
    color: var(--color-primary);
    font-size: 1.375rem;
    font-weight: 700;
  }
  .value .screen.m ul li::before {
    display: none !important;
  }
  .value .screen.m .bg {
    position: absolute;
    left: 0;
    top: 0;
    background: #f3ece5 no-repeat url("../img/value_screen_bg_m.png") center
      bottom / 100% 59%;
  }
  .value .screen.m .fix {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    background-color: #fff;
    height: 100vh;
    overflow: hidden;
    padding: 5rem 4rem 4rem;
  }
  .value .screen.m div {
    width: 100%;
    height: 100vh;
  }
  .value .screen.m .grand_tit[data-aos] {
    animation: none !important;
    opacity: 1 !important;
  }
  .value .screen.m:has(.subs li:nth-child(1).on) .grand_tit {
    transform: translateY(180%) !important;
  }
  .value .screen.m .subs {
    width: 100%;
    min-height: 20rem;
    display: flex;
    justify-content: center;
  }
  .value .screen.m .subs li {
    display: none;
    position: relative;
    text-align: left;
    padding: 0;
    width: 100%;
  }
  .value .screen.m .subs li span {
    position: relative;
    padding-left: 1rem;
  }
  .value .screen.m .subs li span::before {
    position: absolute;
    content: "";
    top: .5625rem;
    left: 0;
    width: .25rem;
    height: .25rem;
    background-color: var(--color-secondary);
  }
  .value .screen.m .subs li.on {
    display: flex;
    animation: scrollUp 0.5s ease-in;
  }
  .value .screen.m .subs li .sub_text {
    text-align: center;
  }
  .value .screen.m .subs li {
    flex-direction: column;
    gap: 1.25rem;
    font-size: 1rem;
    line-height: 140%;
  }
  .value .screen.m .subs li em {
    display: block;
    font-size: 1.125rem;
    margin-bottom: .25rem;
  }
  .value .screen.m .subs li:nth-child(1) {
    align-self: center;
  }
  .value .screen.m .imgs {
    width: 100%;
    max-height: 26.25rem;
    aspect-ratio: 16/9;
    display: flex;
    justify-content: center;
    position: relative;
    background: no-repeat center top / contain;
  }
  .value .screen.m .imgs::before,
  .value .screen.m .imgs::after {
    content: "";
    width: .5rem;
    height: .5rem;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border: solid #000;
    border-width: 0 .125rem .125rem 0;
    transform: rotate(45deg);
    animation: arrow 2s infinite ease;
  }
  .value .screen.m .imgs::before {
    bottom: -19%;
  }
  .value .screen.m .imgs::after {
    bottom: calc(-19% - .5rem);
    animation-delay: 0.5s;
  }
  .value .screen.m .imgs > li {
    width: 100%;
    max-height: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    display: none;
    padding: 0;
  }
  .value .screen.m .imgs > li.on {
    display: block;
    animation: scrollUp 0.5s ease-in;
    box-shadow: 0 .25rem .5rem #00000055;
  }
  .value .screen.m .imgs > li .imgs__relative {
    display: inline-block;
    position: relative;
    height: auto;
  }
  /* ? TODO 진슬 추가_ IOS 이미지 떨림 현상 */
  .value .screen.m .imgs > li .imgs__bg {
    display: block;
    width: 100%;
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
  }
  .value .screen.m .imgs li span {
    display: flex;
    padding: .25rem .5rem;
    background-color: var(--color-accent);
    width: fit-content;
    height: fit-content;
    color: #fff;
    font-size: 1.125rem;
    line-height: 100%;
    font-weight: 700;
    border-radius: .25rem;
    position: absolute;
    z-index: 1;
  }
  .value .screen.m .imgs li .img_box {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0%;
  }
  .value .screen.m .imgs li .img_box object {
    position: absolute;
    filter: drop-shadow(0 0 .5rem #000000aa);
  }
  .value .screen.m .imgs li:nth-child(2) span.pr1 {
    top: -0.5%;
    left: -1%;
  }
  .value .screen.m .imgs li:nth-child(2) span.pr2 {
    top: -0.5%;
    left: 33%;
  }
  .value .screen.m .imgs li:nth-child(2) span.pr3 {
    top: -0.5%;
    right: -0.5%;
  }
  .value .screen.m .imgs li:nth-child(2) span.pr4 {
    top: 20%;
    right: 15.5%;
  }
  .value .screen.m .imgs li:nth-child(2) .img_box object {
    width: 97%;
    top: 2%;
    left: -1%;
  }
  .value .screen.m .imgs li:nth-child(3) span.pr1 {
    top: -1%;
    left: 34%;
  }
  .value .screen.m .imgs li:nth-child(3) span.pr2 {
    top: 25%;
    left: -0.5%;
  }
  .value .screen.m .imgs li:nth-child(3) span.pr3 {
    top: 25%;
    right: 10%;
  }
  .value .screen.m .imgs li:nth-child(3) .img_box object {
    width: 108%;
    top: -3%;
    left: -3%;
  }
  .value .screen.m .imgs li:nth-child(4) span.pr1 {
    top: -2.5%;
    right: 0;
  }
  .value .screen.m .imgs li:nth-child(4) span.pr2 {
    top: 21%;
    left: -2%;
  }
  .value .screen.m .imgs li:nth-child(4) span.pr3 {
    top: 21%;
    left: 10%;
  }
  .value .screen.m .imgs li:nth-child(4) span.pr4 {
    top: 21%;
    left: 30%;
  }
  .value .screen.m .imgs li:nth-child(4) .img_box object {
    width: 110%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .value .screen.m .imgs li:nth-child(5) span.pr1 {
    top: -3%;
    left: 0;
  }
  .value .screen.m .imgs li:nth-child(5) span.pr2 {
    top: -3%;
    left: 6%;
  }
  .value .screen.m .imgs li:nth-child(5) span.pr3 {
    top: -3%;
    right: 0;
  }
  .value .screen.m .imgs li:nth-child(5) span.pr4 {
    top: 20%;
    left: 35%;
  }
  .value .screen.m .imgs li:nth-child(5) .img_box object {
    width: 105%;
    left: 50%;
    top: -2.5%;
    transform: translateX(-50%);
  }
  .value .screen.m .imgs li:nth-child(6) span.pr1 {
    top: -3%;
    left: 0;
  }
  .value .screen.m .imgs li:nth-child(6) span.pr2 {
    top: 20%;
    left: 52%;
  }
  .value .screen.m .imgs li:nth-child(6) .img_box object {
    width: 22%;
    left: -3%;
    top: -2%;
  }
  @keyframes scrollUp {
    0% {
      transform: translateY(2.5rem);
      opacity: 0;
    }
    100% {
      transform: translateY(0rem);
      opacity: 1;
    }
  }

  /* --------------------------------- */

  /* ! 주요기능 primary */

  /* --------------------------------- */
  .primary .intro .keyword br.mo-show {
    display: block !important;
  }
  .primary .intro {
    gap: 3.5rem;
  }
  .primary .intro .keyword {
    gap: 1.5rem;
    margin: 0;
  }
  .primary .intro::after {
    content: "Key\A Features";
    left: auto;
    right: 2rem;
    font-size: 6.25rem;
    text-align: right;
  }
  .primary .intro .diagram_wrap {
    width: 22.5rem;
  }
  .primary .intro .diagram_wrap .circle_core span {
    font-size: 1rem;
  }
  .primary .intro .diagram_wrap .circle_core span font.gaia.k {
    font-size: 2.5rem;
  }
  .primary .intro .diagram_wrap .dia_element .dia_tit {
    font-size: 1rem;
  }
  .primary .intro .diagram_wrap .e01 {
    top: 0%;
    left: -17%;
  }
  .primary .intro .diagram_wrap .e02 {
    bottom: -2%;
    left: -13%;
  }
  .primary .intro .diagram_wrap .e03 {
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    bottom: 13%;
    right: -13%;
  }
  .primary .key {
    flex-direction: column;
    padding: 0;
    margin-bottom: 7.5rem;
  }
  .primary .key .left {
    width: 100%;
    min-width: initial;
    height: 6.25rem;
    padding: 0;
    box-shadow: 0 .5rem .5rem #00000011;
  }
  .primary .key .left .mid_tit {
    transform: initial;
    width: 100%;
    height: 100%;
    left: initial;
    background: #fff !important;
    color: #000;
  }
  .primary .key .left .mid_tit span {
    left: 3rem !important;
    font-size: 1.875rem;
    line-height: 2.125rem;
    bottom: .5rem;
  }
  .primary .key .left .mid_tit span em {
    color: #000;
  }
  .primary .key .left .mid_tit span br {
    display: none;
  }
  .primary .key .left .mid_tit span br.d-block {
    display: block;
  }
  .primary .key .left ul {
    display: none;
  }
  .primary .key .right {
    overflow: hidden;
    padding: 0 3rem 3rem;
  }
  .primary .key .right .sub_text {
    text-align: initial;
    word-break: break-all;
  }
  .primary .key .right .sub_figs {
    grid-template-columns: 2fr 1fr;
  }
  .primary .key .right .sub_figs .text {
    padding: 1.5rem 0;
    font-size: 1rem;
  }
  .primary .key .right .sub_figs .text .top {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 1.125rem;
    gap: .625rem;
  }
  .primary .key .right .sub_figs .text .top img {
    margin-bottom: 0;
  }
  .primary .key .right .sub_figs .text .top_tit {
    text-align: left;
  }
  .primary .key .right .sub_figs .text .top_txt {
    flex: 1 1 calc(100% / 2 - .625rem / 2 * 1);
    align-items: center;
  }
  .primary .key .right .sub_figs .text .top_txt span {
    font-size: .875rem;
  }
  .primary .key .right .sub_figs .text .top_txt img {
    margin-right: .1875rem;
  }
  .primary .key .right .sub_figs .text br.brk {
    display: none;
  }
  .primary .key .right .sub_figs .bottom img {
    width: 1.875rem;
  }
  .primary .net .net01 .sub_figs {
    grid-template-columns: 1.6fr 1fr 1fr;
  }
  .primary .model .pub01 .fig_info .top_text br.brk {
    display: none;
  }
  .primary .model .pub01 .fig_info .top_text br {
    display: initial;
  }
  .primary .model .pub02 .fig_info .top_text {
    flex-direction: column;
  }
  .primary .model .pub02 .fig_info .top_text li br.brk {
    display: none;
  }
  .primary .model .pub03 .fig_info .top_text br.brk {
    display: none;
  }
  .primary .model .pub03 .fig_info .top_text br {
    display: initial;
  }
  .primary .model .pub04 .fig_info .bottom_text br.brk {
    display: initial;
  }
  .primary .zone .zone01 .sub_figs {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .primary .zone .zone01 .sub_figs .fig_info {
    padding: .75rem .5rem;
  }
  .primary .zone .zone01 .sub_figs .fig_info br {
    display: none;
  }
  .primary .zone .zone02 .fig_info .top_text {
    flex-direction: column;
    gap: .5rem;
  }
  .primary .zone .zone03 .fig_info .bottom_text br.brk {
    display: none;
  }
  .primary .zone .zone03 .fig_info .bottom_text br {
    display: initial;
  }
  .primary .diagram_wrap .dia_element {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .primary .intro .condition .diagram_wrap {
    margin: 20% auto 21%;
  }
  .primary .intro .condition .diagram_wrap .dia_element_top .dia_element01 {
    flex-direction: column-reverse !important;
    top: -20%;
    left: 26%;
  }
  .primary .intro .condition .diagram_wrap .dia_element01 .dia_tit {
    text-align: left;
  }
  .primary .intro .condition .diagram_wrap .dia_element_top .dia_element02 {
    bottom: -9%;
    left: -39%;
    text-align: right;
    top: auto;
    align-items: flex-end !important;
  }
  .primary .intro .diagram_wrap .e03 {
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    bottom: 13%;
    right: -13%;
  }
  .primary .intro .condition .diagram_wrap .dia_element_top .dia_element03 {
    align-items: flex-end !important;
    right: -13%;
    bottom: 9%;
    top: auto;
  }
  .primary
    .intro
    .condition
    .diagram_wrap
    .dia_element_top
    .dia_element03
    .dia_tit {
    text-align: right;
  }
  .primary .intro .diagram_wrap .e01 {
    top: 0%;
    left: -17%;
  }
  .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_core span {
    line-height: 1.375rem;
  }
  .primary .intro .diagram_wrap .circle_core span {
    font-size: 1rem;
  }

  /* --------------------------------- */

  /* ! results 성과품 */

  /* --------------------------------- */
  .results .intro {
    padding-bottom: 7.625rem;
  }
  .results .intro::after {
    font-size: 6.25rem;
    content: "Exploration \AResults";
  }
  .results .intro .condition .diagram_wrap {
    width: 15rem;
    height: 15rem;
    margin: 6.875rem auto 10rem;
  }
  .results .intro .diagram_wrap .dia_elements_wrap {
    width: 15rem;
    height: 15rem;
  }
  .results .intro .diagram_wrap .dia_circles_wrap .circle_dots .dot {
    transform-origin: .25rem 7.6875rem;
  }
  .results .intro .diagram_wrap .dia_element .dia_tit {
    padding-top: .4375rem;
  }
  .results .intro .diagram_wrap .dia_element .line {
    height: 1.25rem;
  }
  .results .intro .diagram_wrap .dia_element01 {
    top: -5.625rem;
    left: -0.375rem;
  }
  .results .intro .diagram_wrap .dia_element01 .line {
    bottom: -1.4375rem;
  }
  .results .intro .diagram_wrap .dia_element02 {
    text-align-last: left;
    align-items: flex-start;
    top: 2.5rem;
    right: -12.3125rem;
  }
  .results .intro .diagram_wrap .dia_element02 .line {
    top: 1.8438rem;
    left: -1.6875rem;
  }
  .results .intro .diagram_wrap .dia_element03 {
        text-align-last: left;
    align-items: flex-start;
    bottom: -3.875rem;
    right: -7.625rem;
  }
  .results .intro .diagram_wrap .dia_element03 .line {
    top: -1.3125rem;
    left: -1rem;
  }
  .results .intro .diagram_wrap .dia_element04 {
        align-items: flex-end;
    bottom: -3.875rem;
    left: -5.75rem;
  }
  .results .intro .diagram_wrap .dia_element04 .line {
    top: -1.1875rem;
    right: -0.6875rem;
  }
  .results .intro .diagram_wrap .dia_element05 {
    text-align: right;
    align-items: flex-end;
    top: 2.6875rem;
    left: -10rem;
  }
  .results .intro .diagram_wrap .dia_element05 .line {
    top: 1.625rem;
    right: -1.6875rem;
  }
  .results .diagram_wrap .dia_circles_wrap {
    height: 15rem;
  }
  
  .results .intro .diagram_wrap .dia_circles_wrap .circle_core {
    width: 80%;
    line-height: 95%;
  }

  .results .route .fix {
    gap: 1.875rem;
    justify-content: flex-start;
    height: 100vh;
    padding-top: 5rem;
    padding-bottom: 1.25rem;
    background-position: center bottom;
  }
  .results .route .fix_tit {
    width: 100%;
    height: calc(90% - 1.875rem);
    gap: 1.875rem;
    flex-direction: column;
    padding-top: 0;
    justify-content: center;
    align-items: center;
  }
  .results .route .tabs {
    height: 10%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .results .route .tabs li {
    min-width: 10.625rem;
    width: 10.625rem;
  }
  .results .route .tabs li a {
    font-size: .875rem;
  }
  .results .route .subs {
    align-items: flex-start;
    position: relative;
    width: 100%;
    min-width: initial;
    min-height: 20.625rem;
    height: auto;
  }
  .results .route .subs::before,
  .results .route .subs::after {
    content: "";
    width: .5rem;
    height: .5rem;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -0.8125rem !important;
    transform: translateX(-50%);
    border: solid #000;
    border-width: 0 .125rem .125rem 0;
    transform: rotate(45deg);
    animation: arrow 2s infinite ease;
  }
  .results .route .subs::before {
    bottom: 0%;
  }
  .results .route .subs li.on {
    animation: none;
  }
  .results .route .subs::after {
    bottom: -1.25rem !important;
    animation-delay: 0.5s;
  }
  .results .route .subs.final::before,
  .results .route .subs.final::after {
    content: none;
  }
  .results .route .imgs {
    max-height: 100%;
    height: max-content;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-top: auto;
  }
  .results .route .imgs li.sec_img {
    height: 100%;
  }
  /* .results .route .imgs li.section_01_img ul,.results .route .imgs li.section_03_img ul,.results .route .imgs li.section_01_img .sec_img_item:first-child,.results .route .imgs li.section_03_img .sec_img_item:first-child { background-position: center top; } */
  .results .route .imgs li.sec_img .point_explain,
  .results .route .imgs li.sec_img .point_tag_arrow {
    display: none;
  }
  .results .route .subs li .sub_tit:after {
    display: none;
  }
  .results .route .subs li .sub_text {
    font-size: 1rem;
  }
  .results .route .subs li .sub_text > em {
    position: relative;
    padding-left: .5625rem;
    font-size: 1rem;
  }
  .results .route .subs li .sub_text > em::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: .25rem;
    height: .25rem;
    margin-top: -0.0625rem;
    background-color: var(--color-primary);
  }
  .results .route .subs li .sub_text_mo {
    display: block;
    padding-left: .5625rem;
    font-size: .875rem;
    line-height: 1.3125rem;
  }
  .results .route .imgs li.section_01_img .point_04 {
    top: 11%;
    left: 15.3%;
  }
  .results .route .imgs li.section_02_img .point_01 {
    top: -0.625rem;
  }
  .results .route .imgs li.section_01_img .point_03 .point_tag,
  .results .route .imgs li.section_02_img .point_03 .point_tag,
  .results .route .imgs li.section_03_img .point_02 .point_tag,
  .results .route .imgs li.section_04_img .point_02 .point_tag,
  .results .route .imgs li.section_05_img .point_02 .point_tag {
    border-radius: 1.25rem;
  }
  .results .route .imgs .section_02_img li:nth-child(1) {
    background-size: 98% 117%;
    background-position: left top;
  }
  .results .route .imgs .section_02_img li:nth-child(2) {
    background-position: right bottom .5rem;
  }
  .results .route .imgs li.sec_img .point_tit {
    min-width: 4.375rem;
  }
  .results .route .imgs li.sec_img .point_tag {
    font-size: .875rem !important;
  }
  .results .route .imgs li .point_tag::after {
    content: none !important;
  }
  /* .results .route .imgs li.sec_img .sec_img_item .m_box { display: block; height: 100%; aspect-ratio: 16 / 9; background-repeat: no-repeat; position: relative; padding: 0; aspect-ratio: 1249 / 717;}
 .results .route .imgs li.sec_img .sec_img_item .img_box.m { width: 100%; height: 100%; position: absolute; top: 0; left: 0%; }
 .results .route .imgs li.sec_img .sec_img_item .img_box.m object { position: absolute;} */
  /* .results .route .imgs li.sec_img .sec_img_item .img_box.m { display: block; position: absolute; left: 0; top: 0; } */
  .results .route .imgs li.sec_img {
    aspect-ratio: initial;
  }
  .results .route .imgs li.sec_img ul,
  .results .route .imgs li.sec_img .sec_img_item,
  .results .route .imgs .section_03_img li:nth-child(2) > div:nth-child(1),
  .results .route .imgs .section_03_img li:nth-child(2) > div:nth-child(2) {
    background-size: contain !important;
    background-position: center top;
  }
  .results .route .imgs li.section_01_img ul {
    background-image: url("../img/slide_img_01_m.png");
  }
  .results .route .imgs li.section_02_img ul {
    background-image: url("../img/slide_img_02_m.png");
  }
  .results .route .imgs li.section_03_img ul {
    background-image: url("../img/slide_img_03_m.png");
  }
  .results .route .imgs li.section_04_img ul {
    background-image: url("../img/slide_img_04_m.png");
  }
  .results .route .imgs li.section_05_img ul {
    background-image: url("../img/slide_img_05_m.png");
  }
  .results .route .imgs .section_01_img li:nth-child(1) {
    background-image: url("../img/slide_img_01_01_m.png");
  }
  .results .route .imgs .section_01_img li:nth-child(2) {
    background-image: url("../img/slide_img_01_03_m.png");
  }
  .results .route .imgs .section_02_img li:nth-child(1) {
    background-image: url("../img/slide_img_02_01_m.png");
  }
  .results .route .imgs .section_02_img li:nth-child(2) {
    background-image: url("../img/slide_img_02_03_m.png");
  }
  .results .route .imgs .section_03_img li:nth-child(1) {
    background-image: url("../img/slide_img_03_01_m.png");
  }
  .results .route .imgs .section_03_img li:nth-child(2) > div:nth-child(1) {
    background-image: url(../img/slide_img_03_03_m.png);
  }
  .results .route .imgs .section_03_img li:nth-child(2) > div:nth-child(2) {
    background-image: url(../img/slide_img_03_04_m.png);
  }
  .results .route .imgs .section_04_img li:nth-child(1) {
    background-image: url("../img/slide_img_04_01_m.png");
  }
  .results .route .imgs .section_04_img li:nth-child(2) {
    background-image: url("../img/slide_img_04_03_m.png");
  }
  .results .route .imgs .section_05_img li:nth-child(1) {
    background-image: url("../img/slide_img_05_01_m.png");
  }
  .results .route .imgs .section_05_img li:nth-child(2) {
    background-image: url("../img/slide_img_05_03_m.png");
  }

  .results .route .imgs li.section_01_img .point_01 {
    left: 4%;
    top: -0.625rem;
  }
  .results .route .imgs li.section_01_img .point_02 {
    right: 4%;
    top: -0.625rem;
  }
  .results .route .imgs li.section_01_img .point_03 {
    bottom: 12%;
    left: 10%;
  }
  .results .route .imgs li.section_01_img .point_04 {
    top: auto;
    bottom: 76%;
    left: 23%;
  }
  .results .route .imgs li.section_02_img .point_03 {
    bottom: 12%;
    left: 10%;
  }
  .results .route .imgs li.section_02_img .point_04 {
    left: 27.2%;
    top: auto;
    bottom: 76%;
  }
  .results .route .imgs li.section_03_img .point_01 {
    left: 4%;
    top: -0.625rem;
  }
  .results .route .imgs li.section_03_img .point_02 {
    bottom: 12%;
    left: 10%;
  }
  .results .route .imgs li.section_03_img .point_03 {
    left: 21.6%;
    top: auto;
    bottom: 77%;
  }
  .results .route .imgs li.section_03_img .point_04 {
    top: auto;
    left: 47%;
    bottom: 69%;
  }
  .results .route .imgs li.section_04_img .point_01 {
    right: 6%;
    top: -0.625rem;
  }
  .results .route .imgs li.section_04_img .point_02 {
    bottom: 12%;
    left: 10%;
  }
  .results .route .imgs li.section_04_img .point_03 {
    top: auto;
    left: 22.9%;
    bottom: 76%;
  }
  .results .route .imgs li.section_05_img .point_01 {
    top: auto;
    bottom: 21%;
    left: 49%;
  }
  .results .route .imgs li.section_05_img .point_02 {
    bottom: 12%;
    left: 10%;
  }
  .results .route .imgs li.section_05_img .point_03 {
    top: auto;
    bottom: 76%;
    left: 23%;
  }

  /* .results .route .imgs .section_01_img li:nth-child(1) { background-image: url('../img/slide_img_01_01_m.png'); background-position: center top 21%; background-size: 97% auto;}
 .results .route .imgs .section_01_img li:nth-child(2) { background-image: url('../img/slide_img_01_03_m.png'); background-size: contain; width: 88%; background-position: left top; position: absolute; left: 14%; top: 11%; height: 100%;}
 .results .route .imgs .section_02_img li:nth-child(1) { background-image: url('../img/slide_img_02_01_m.png'); background-position: left 88% top 1%; background-size: 6%;}
 .results .route .imgs .section_02_img li:nth-child(2) { background-image: url('../img/slide_img_02_03_m.png'); background-size: contain; width: 65%; background-position: left top; position: absolute; left: 24%; top: 14%; height: 100%;}
 .results .route .imgs .section_03_img li:nth-child(1) { background-image: url('../img/slide_img_03_01_m.png'); background-size: contain; width: 65%; background-position: left top; position: absolute; left: 1%; top: 7%; height: 86%; width: 80%;}
 .results .route .imgs .section_03_img li:nth-child(2)>div:nth-child(1) { background-image: url(../img/slide_img_03_03_m.png); background-size: contain; width: 75%; position: absolute; left: 25.5%; top: 26%; background-position: left top;}
 .results .route .imgs .section_03_img li:nth-child(2)>div:nth-child(2) { background-image: url(../img/slide_img_03_04_m.png); width: 100%; position: absolute; left: 53%; top: 34%; background-position: left top;}
 .results .route .imgs .section_04_img li:nth-child(1) { background-image: url('../img/slide_img_04_01_m.png'); background-size: contain; background-position: left top; width: 13%; position: absolute; top: 10%; left: 85%;}
 .results .route .imgs .section_04_img li:nth-child(2) { background-image: url('../img/slide_img_04_03_m.png'); background-size: contain; background-position: left top; width: 80%; position: absolute; left: 20%; top: 21%;}
 .results .route .imgs .section_05_img li:nth-child(1) { background-image: url('../img/slide_img_05_01_m.png'); background-position: left top; background-size: contain; width: 82%; position: absolute; left: 16%; top: 10%;}
 .results .route .imgs .section_05_img li:nth-child(2) { background-image: url('../img/slide_img_05_03_m.png'); background-size: contain; background-position: left top; width: 86%; position: absolute; left: 16%; top: 13%;}
 .results .route .imgs li.section_01_img .point_01 { left: 1%; top: -1.5625rem; }
 .results .route .imgs li.section_01_img .point_02 { top: -1.5625rem; right: -1%; }
 .results .route .imgs li.section_01_img .point_03 { bottom: auto; top: 76%; left: -7%;}
 .results .route .imgs li.section_01_img .point_04 { top: 3.2%; left: 4.5%;}
 .results .route .imgs li.section_02_img .point_03 { left: -26%; bottom: auto; top: 73%; }
 .results .route .imgs li.section_02_img .point_04 { left: 6%; top: 2%;}
 .results .route .imgs li.section_03_img .point_01 { left: 0; top: -14%; }
 .results .route .imgs li.section_03_img .point_02 { bottom: auto; top: 61%; left: -24%;}
 .results .route .imgs li.section_03_img .point_03 { top: -4%; left: 0.7%;}
 .results .route .imgs li.section_03_img .point_04 { top: 1.2%; left: 3.3%;}
 .results .route .imgs li.section_04_img .point_01 { right: -3%; top: -15%;}
 .results .route .imgs li.section_04_img .point_02 { bottom: auto; top: 67%; left: -15%;}
 .results .route .imgs li.section_04_img .point_03 { top: -4%; left: 0.4%;}
 .results .route .imgs li.section_05_img .point_01 { right: auto; left: 40%; top: 61%; bottom: auto;}
 .results .route .imgs li.section_05_img .point_02 { left: -9.5%; bottom: auto; top: 74%;}
 .results .route .imgs li.section_05_img .point_03 { top: 3%; left: 4.4%;} */
  /* --------------------------------- */

  /* ! further 디지털혁신 */

  /* --------------------------------- */
  .further .intro .condition::before {
    font-size: 6.25rem;
  }
  .further .intro p .brk {
    display: initial;
  }
  .further .intro .condition .diagram_wrap .e02 {
    flex-direction: column;
    align-items: flex-end;
    right: 101%;
  }
  .further .intro .condition .diagram_wrap .e02 .line {
    bottom: 85%;
    left: 110%;
  }
  .further .intro .condition .diagram_wrap .e03 {
    flex-direction: column;
    align-items: flex-start;
    left: 101%;
  }
  .further .intro .condition .diagram_wrap .e03 .line {
    bottom: 85%;
    right: 110%;
  }
  .further .process {
    flex-direction: column;
    gap: 5rem;
  }
  .further .process .left {
    display: none;
  }
  .further .process .right {
    padding: 0;
    padding-bottom: 7.5rem;
    gap: 4rem;
    overflow: initial;
  }
  .further .process .right > div {
    padding: 0 4rem;
  }
  .further .process .right .mid_tit.m {
    position: sticky;
    top: 0;
    left: 0;
    display: flex !important;
    width: 100%;
    height: 6.25rem;
    box-shadow: 0 .5rem .5rem #00000011;
    align-items: flex-end;
    padding: 0 0 .75rem 4rem;
    font-size: 1.875rem;
    font-weight: 700;
    background-color: #fff;
    z-index: 10;
  }
  .further .process .right .mid_tit.m em {
    font-weight: 300;
    margin-right: .5rem;
  }
  .further .process .right .sub_tit {
    font-size: 1.375rem;
  }
}
/* @media (max-width: 62rem) and (max-height: 64.6875rem) {
  .results .route .fix { padding-top: 2.5rem; padding-bottom: 2.5rem; gap: 2.5rem; }
  .results .route .tabs { min-height: 5.1875rem; }
  .results .route .fix_tit { gap: 1.875rem; }
  .results .route .subs { min-height: 13.75rem; }
  .results .route .imgs { max-height: 50%; }
  .results .route .imgs li.sec_img { height: 100%; }
} */
@media (max-width: 48rem) {
  footer {
    height: initial;
    padding: 2.5rem 2rem;
  }
  footer * {
    font-size: .875rem !important;
  }
  footer .footer_wrap {
    flex-direction: column;
    gap: 1.25rem;
  }
  footer .comp_inner {
    display: grid;
    grid-template-columns: 100%;
    gap: 1rem;
  }
  footer .comp_copy {
    margin-left: 0;
    gap: .25rem;
  }
  footer .comp_copy > * {
    margin: 0;
  }
  footer .ceo {
    margin-top: .5rem;
  }
  footer .comp_info {
    width: 100%;
  }

  footer .address em.tel {
    margin: 0;
  }
  footer .comp_contact {
    max-width: 25rem;
    grid-row: 3;
  }
  footer .footer_sitemap {
    width: 100%;
    align-items: flex-start;
    flex-direction: row;
  }
  footer .footer_sitemap .family_wrap {
    width: 100%;
    margin: 0;
  }
  footer .footer_sitemap .family_btn {
    width: 100%;
  }
  footer .btn_privacy em::after {
    font-size: .75rem;
  }
  footer .copyright {
    font-size: .75rem !important;
  }
  .main footer.footer_on {
    display: none;
  }
  .main .pagination_main {
    bottom: calc((60 / 1080) * 100%);
  }

  .sub_tit {
    font-size: 1.75rem;
  }
  .sub_text {
    font-size: 1rem;
    line-height: 1.625rem !important;
  }
  .mypage .my_qna thead tr th:nth-child(1),
  .mypage .my_qna tbody tr td:nth-child(1) {
    display: none;
  }
  .mypage .my_qna thead tr th:nth-child(2),
  .mypage .my_qna tbody tr td:nth-child(2) {
    display: none;
  }
  .sitemap {
    gap: .5rem;
  }

  .sitemap div[class*="menu"] a span:after {
    font-size: 2.8125rem;
    line-height: 104%;
    bottom: 1.25rem;
    left: .625rem;
    top: auto !important;
  }
  .popup_in:has(.privacy) {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: initial;
  }
  .popup_in:has(.privacy) .btn_close {
    top: 0;
    right: 0;
    background: none;
  }
  .popup_in:has(.privacy) .close_div {
    margin-right: 1rem;
  }
  .privacy {
    top: 0;
    left: 0;
    transform: initial;
    border: 0;
  }
  .privacy .contents_wrap {
    padding: 3.5rem 1rem 1rem;
    gap: 1rem;
  }
  .privacy .content {
    padding: .5rem;
  }
  .faq .sub_tab li a {
    width: 100%;
  }
  .faq #container {
    padding: 0 1.5rem;
  }
  .faq .sub_tit {
    margin-top: 3rem;
  }
  .faq #faq_sch {
    max-width: 15rem;
  }
  .faq #faq_sch .btn_submit {
    gap: 0;
    font-size: 0;
    width: 2.8125rem;
    min-width: 2.8125rem;
    width: 2.8125rem;
  }
  .faq #bo_list #bo_btn_top {
    max-width: 15rem;
  }
  .faq #bo_list #bo_btn_top .bo_sch .sch_btn {
    gap: 0;
    width: 2.8125rem;
    min-width: 2.8125rem;
    width: 2.8125rem;
  }
  .faq #bo_list #bo_btn_top .bo_sch .sch_btn .sound_only {
    font-size: 0;
  }
  .faq #bo_list #fqalist tbody .bo_cate_link {
    display: none;
  }
  .buy .contents_wrap {
    margin-bottom: 5rem;
  }
  .buy .contents_wrap {
    margin-bottom: 5rem;
  }

  .buy .contents_wrap .download_area .mid_tit{
    font-size: 1.75rem;
  }

  .buy .contents_wrap .download_area .mid_tit br {
    display: initial;
  }
  .buy .contents_wrap .download_area .mid_tit::after {
    top: -3.4375rem;
    font-size: 4rem;
  }
  .buy .contents_wrap .contact_area ul {
    font-size: 1.25rem;
    gap: 1.5rem;
  }
  .buy .contents_wrap .contact_area ul li i {
    width: 1.5rem;
    height: 1.5rem;
  }

  /* --------------------------------- */

  /* ! GAIA 소개 value */

  /* --------------------------------- */
  
  .value .screen.m .imgs li:nth-child(5) span.pr2 {
    left: 8%;
  }
  .value .intro .summary {
    padding: 0 4rem;
  }
  .value .intro .process {
    gap: 4.0625rem;
    padding: 0 1.625rem;
  }
  .value .intro .process ul li {
    height: 12.5rem;
  }
  .value .intro .process ul li div:first-child,
  .value .intro .process ul li div:last-child {
    min-height: auto;
    max-height: 100%;
    padding: .375rem;
  }
  .value .intro .process ul li div:first-child {
    font-size: 1.375rem;
    line-height: 1.5rem;
  }
  .value .intro .process ul li div:last-child {
    font-size: 1rem;
  }
  .value .intro .process ul li div .sm_text {
    font-size: .9375rem;
  }
  .value .intro .process .field_area ul li div:last-child {
    padding-left: .3125rem;
  }

  

  .value .intro .process .arrow_area {
    width: calc(100% - 2.5rem);
    top: 20.375rem;
    height: 13.0625rem;
    border-width: .125rem;
    border-radius: .25rem;
  }
  .value .intro .process .arrow_area div {
    font-size: .875rem;
    width: 3.125rem;
  }
  .value .intro .process .arrow_area div::after {
    width: 2.5rem;
    background-size: 100% auto;
  }
  .value .intro .process .arrow_area .send::after {
    left: -3.25rem;
  }
  .value .intro .process .arrow_area .reply::after {
    right: -3.25rem;
  }
  .value .intro .process .arrow_download {
    font-size: 1rem;
    top: 33.375rem;
    margin-left: -0.0625rem;
  }

  
  .value .intro .process .arrow_download .brk{
    display: block;
  }


  .value .intro .process .arrow_download::after {
    background-image: url("../img/value_arrow_down_m.svg");
    background-size: 200% 100%;
    top: -3.75rem;
    width: 1rem;
    right: 4.625rem;
    height: 10.0625rem;
    background-position: center center;
  }
  .value .intro .process .arrow_area div::after {
    background-image: url("../img/value_arrow_left_m.svg");
  }
  .value .intro .process .arrow_area div::after {
    width: 5rem;
  }
  @keyframes scale-border {
    0% {
      width: 100%;
      height: 100%;
      opacity: 0.5;
    }
    100% {
      width: calc(100% + .625rem);
      height: calc(100% + .625rem);
      border-radius: .9375rem;
      opacity: 0;
    }
  }
  @keyframes arrow-fade-s {
    0% {
      width: 2.5rem;
      opacity: 0;
    }
    30% {
      width: 5rem;
      opacity: 1;
    }
    100% {
      width: 5rem;
      opacity: 1;
    }
  }
  @keyframes arrow-fade-r {
    0% {
      width: 2.5rem;
      opacity: 0;
    }
    30% {
      width: 2.5rem;
      opacity: 0;
    }
    60% {
      width: 5rem;
      opacity: 1;
    }
  }

  /* --------------------------------- */

  /* ! 주요기능 primary */

  /* --------------------------------- */
  .primary .intro {
    padding-bottom: 8.75rem;
  }
  .primary .intro::after {
    /* display: none; */
    font-size: 4.5rem;
    bottom: 1.75rem;
  }
  .primary .key {
    margin-bottom: 0;
  }
  .primary .key .right > div:first-child {
    padding-top: 0;
  }
  .primary .key .right .sub_tit {
    font-size: 1.375rem;
    margin-bottom: .75rem;
  }
  .primary .key .right .sub_figs {
    grid-template-columns: initial;
  }
  .primary .key .right .fig_info {
    padding: 1.5rem 0;
  }
  .primary .net .net01 .fig_info .comment br {
    display: none;
  }
  .primary .net .net01 .fig_info .comment br.brk {
    display: initial;
  }
  .primary .net .net01 .sub_figs {
    grid-template-columns: 1.6fr 1fr 1fr;
    min-height: 15rem;
  }
  .primary .net .net01 .before img,
  .primary .net .net01 .before object {
    object-position: right;
  }
  .primary .net .net01 .before i {
    width: 3rem;
    height: 3rem;
  }
  .primary .model .pub01 .fig_info .top_text br {
    display: none;
  }
  .primary .model .pub01 .fig_info .top_text br.brk {
    display: initial;
  }
  .primary .model .pub02 .fig_info .top_text {
    flex-direction: row;
    width: 92%;
    line-height: 120%;
  }
  .primary .model .pub02 .fig_info .top_text li {
    padding: .75rem .5rem;
  }
  .primary .model .pub02 .fig_info .top_text li br.brk {
    display: initial;
  }
  .primary .model .pub02 .fig_info .bottom_text li br.brk {
    display: none;
  }
  .primary .model .pub02 .fig_info .bottom_text li br {
    display: initial;
  }
  .primary .model .pub03 .fig_info .top_text br {
    display: none;
  }
  .primary .model .pub03 .fig_info .top_text br.brk {
    display: initial;
  }
  .primary .model .pub04 .fig_info .bottom_text br {
    display: none;
  }
  .primary .zone .zone01 .sub_figs {
    grid-template-columns: 1fr 1fr;
    row-gap: 3.5rem;
    background: none;
  }
  .primary .zone .zone01 .sub_figs::after {
    position: absolute;
    content: "";
    width: 100%;
    height: .0625rem;
    bottom: calc(17.5rem + 1.75rem);
    left: 0;
    background-color: #aaa;
  }
  .primary .zone .zone01 .sub_figs::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 17.5rem;
    bottom: 0;
    left: 0;
    background-color: #370cb00f;
    border-radius: .25rem;
  }
  .primary .zone .zone01 .sub_figs .fig_info {
    height: 17.5rem;
    padding: .75rem 1.5rem;
  }
  .primary .zone .zone02 .fig_info .top_text {
    flex-direction: row;
    gap: 1rem;
  }
  .primary .zone .zone02 .fig_info .top_text li {
    font-size: 1rem;
    gap: .5rem;
  }
  .primary .zone .zone03 .fig_info .bottom_text br {
    display: none;
  }
  .primary .zone .zone03 .fig_info .bottom_text br.brk {
    display: initial;
  }

  /* --------------------------------- */

  /* ! results 성과품 */

  /* --------------------------------- */
  .results .intro .keyword {
    padding: 0 1.5rem;
  }
  .results .intro::after {
    /* display: none; */
    font-size: 4.5rem;
    bottom: 1.75rem;
  }
  .results .intro .condition .diagram_wrap {
    width: 12.5rem;
    height: 12.5rem;
    margin: 8.75rem auto;
  }
  .results .intro .diagram_wrap .dia_elements_wrap {
    width: 12.5rem;
    height: 12.5rem;
  }
  .results .diagram_wrap .dia_circles_wrap {
    height: 12.5rem;
  }

  /*  */
  .results .diagram_wrap .dia_circles_wrap .circle_core {
    font-size: 1.5rem;
  }
  .results
    .intro
    .diagram_wrap
    .dia_circles_wrap
    .circle_core
    span:first-child {
    font-size: 1.125rem;
  }
  .results .intro .diagram_wrap .dia_circles_wrap .circle_dots .dot {
    transform-origin: .25rem 6.4375rem;
  }
  .results .intro .diagram_wrap .dia_element01 {
    top: -5.75rem;
    left: -1.625rem;
  }
  .results .intro .diagram_wrap .dia_element02 {
    top: 1.625rem;
    right: -11rem;
  }
  .results .intro .diagram_wrap .dia_element02 .line {
    top: 1.8438rem;
    left: -0.375rem;
  }
  .results .intro .diagram_wrap .dia_element03 {
    bottom: -4.375rem;
    right: -8.375rem;
  }
  .results .intro .diagram_wrap .dia_element04 {
    bottom: -4.375rem;
    left: -6.5rem;
  }
  .results .intro .diagram_wrap .dia_element05 {
    top: 1.625rem;
    left: -8.75rem;
  }
  .results .intro .diagram_wrap .dia_element05 .line {
    top: 1.8438rem;
    right: -0.375rem;
  }

  .results .intro .diagram_wrap .dia_circles_wrap .circle_core{
    font-size: 1.25rem;
    line-height: 120%;
  }

  .results .route .tabs li{
    width: 2.5rem;
    min-width: 2.5rem;
  }

    .results .route .tabs li a {
    gap: 0;
    font-size: 0;
  }

  /* --------------------------------- */

  /* ! further 디지털혁신 */

  /* --------------------------------- */
  .further .intro .condition::before {
    content: "Further \aGAIA";
    bottom: .25rem;
  }
  .further .process .right > div {
    padding: 0 3rem;
  }
  .further .process .right .mid_tit.m {
    padding-left: 3rem;
  }

  .further .process .right div:not(.gather) .sub_figs {
    grid-template-columns: initial;
    gap: 2rem;
  }
}
@media (max-width: 36rem) {
    br.brk{
        display: block;
    }
  h2 {
    font-size: 2.25rem;
  }
  .grand_tit {
    font-size: 1.75rem;
  }
  .sub_tit {
    font-size: 1.375rem;
  }
  .diagram_wrap .dia_element .dia_text {
    font-size: .875rem;
  }
  header .language{
    padding-right: 0;
  }
  .popup_sitemap header h1 {
    visibility: hidden;
  }
  .sitemap div[class*="menu"] a span {
    font-size: 1.75rem;
    line-height: 120%;
  }
  .sitemap div[class*="menu"] a span:after {
    display: none;
  }
  .sitemap .menu1 a span {
    background-size: 5.4375rem;
  }
  .popup_contents_wrap {
    padding-top: 2rem !important;
  }
  .popup_contents_wrap table th {
    font-size: .875rem;
    width: 30%;
    padding-top: .5625rem;
  }
  .popup_contents_wrap td button {
    font-size: .875rem;
  }
  .popup_container .popup_tit {
    min-height: 8.75rem;
  }
  .popup_container .popup_tit .h_3 {
    display: none;
  }
  .register input[type="checkbox"] {
    width: 1.25rem;
  }
  .register input[type="checkbox"]:checked::before {
    font-size: .875rem;
  }
  .register .checkbox_wrap.all h4 {
    font-size: 1rem;
  }
  .popup_container .popup_tit br {
    display: initial;
  }
  .search .btn_wrap {
    min-height: 3rem;
  }
  .search .radio_wrap {
    gap: 1rem;
    padding: 0 .25rem;
  }
  .login .btn_go div a span {
    font-size: .875rem;
  }
  .join_btn_wrap button {
    line-height: 3.5rem;
  }
  .btn_confirm button {
    line-height: 3.5rem;
  }
  .mypage.edit .sign_out a {
    font-size: .875rem;
  }
  .mypage.edit .sign_out i {
    width: 1.25rem;
  }
  .mypage .my_qna thead tr th:nth-child(4),
  .mypage .my_qna thead tr th:nth-child(5) {
    width: 20% !important;
  }
  .privacy .tab_wrap {
    min-height: 3.5rem;
  }
  .privacy .tab_wrap li span {
    font-size: 1rem;
  }
  .privacy .content {
    padding: 0;
    font-size: .875rem;
  }
  .privacy .tit {
    font-size: .875rem;
  }
  .privacy .list_1 > li {
    margin-bottom: 1.5rem;
  }
  .privacy .list_2 {
    margin-top: .5rem;
  }
  .privacy .list_2 > li {
    padding: 0;
    margin-bottom: .5rem;
    margin-left: 1.5rem;
  }
  .intro .keyword {
    gap: 1rem;
  }
  .results .intro .keyword {
    margin: 0;
  }
  .intro_wrap .intro_txt .txt_mask br.brk {
    display: initial;
  }
  .intro_wrap .intro_txt .txt_mask span {
    font-size: 2.125rem;
  }
  .main .pagination_main {
    font-size: .875rem;
  }
  .main .pagination_main li span {
    font-size: .9375rem;
    margin: 0;
  }
  .main .pagination_main li div::after {
    margin-top: .125rem;
  }
  .faq .sub_tab li{
    width: 100%;
  }
  .faq #faq_sch form{
    width: 100%;
  }

  .faq .sub_tab li a {
    width: 100%;
  }
  .faq #container {
    padding: 0 1rem;
  }
  .faq #bo_cate {
    display: none;
  }
  .faq #faq_sch {
    grid-column: span 2;
    grid-row: 2;
    width: 100%;
  }
  .faq #bo_list #bo_btn_top {
    grid-column: span 2;
    grid-row: 2;
  }
  .faq #bo_list #fqalist {
    row-gap: 1rem;
  }
  .faq #bo_list #fqalist thead th {
    font-size: .875rem;
    height: 2rem;
  }
  .faq #bo_list #fqalist tbody tr td {
    font-size: .9375rem;
  }
  .faq #bo_list #fqalist tbody .td_subject {
    display: table-cell;
  }
  .faq #bo_list #fqalist thead th:nth-child(3),
  .faq #bo_list #fqalist tbody tr td:nth-child(3) {
    display: none;
  }
  .faq #bo_list #fqalist thead th:nth-child(4),
  .faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(5) {
    width: 32%;
  }
  .faq #bo_list #fqalist thead th:nth-child(5),
  .faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(6) {
    width: 24%;
  }
  .faq #bo_list #fqalist tbody .td_stat span {
    font-size: .75rem;
  }
  .faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(2),
  .faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(2) {
    width: 20%;
  }
  .faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(3),
  .faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(3) {
    display: table-cell;
  }
  .faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(4),
  .faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(5) {
    font-size: .8125rem;
  }
  .buy .contents_wrap {
    padding: 1.5rem;
  }
  .buy .contents_wrap .mid_tit {
    font-size: 1.75rem;
  }
  .buy .contents_wrap .download_area {
    grid-template-columns: 1.6fr 1fr;
  }
  .buy .contents_wrap .download_area .sub_text {
    font-size: 1rem;
    padding-left: 1.25rem;
  }
  .buy .contents_wrap .download_area .sub_text::after {
    width: 1rem;
    height: 1rem;
    top: .3125rem;
  }
  .buy .contents_wrap .download_area a.btn_download i{
    width: 1.875rem;
  }
  .buy .contents_wrap a:not([href^="tel:"]) {
    height: 3.5rem;
    font-size: 1.125rem;
    gap: .25rem;
    justify-content: flex-start;
    padding: 0 .5rem;
    line-height: 120%;
  }
  .buy .contents_wrap i {
    width: 1.25rem;
    height: 1.25rem;
  }
  .buy .contents_wrap .contact_area .sub_tit {
    display: block;
    margin-bottom: .25rem;
  }
  .buy .contents_wrap .contact_area .sub_text {
    margin: 0;
    font-size: 1rem;
  }
  .buy .contents_wrap .contact_area ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  /* --------------------------------- */

  /* ! GAIA 소개 value */

  /* --------------------------------- */
  .value .screen.m .imgs li:nth-child(5) span.pr3{
    top: 35%;
    right: 0;
  }
  .value .screen.m .imgs li:nth-child(5) span.pr1{
    top: 73%;
    left: -5%;
  }
  .value .screen.m .imgs li:nth-child(4) span.pr1{
    top:-9.5%;
    right: 0;
  }
  .value .screen.m .imgs li:nth-child(3) span.pr2,
  .value .screen.m .imgs li:nth-child(3) span.pr3 {
    top: 10%;
  }
  .value .screen.m .imgs li:nth-child(4) span.pr2,
  .value .screen.m .imgs li:nth-child(4) span.pr3,
  .value .screen.m .imgs li:nth-child(4) span.pr4 {
    top: 20%;
  }
  .value .screen.m .imgs li:nth-child(4) span.pr3 {
    left: 27%;
  }
  .value .screen.m .imgs li:nth-child(4) span.pr4 {
    left: 49%;
  }
  .value .screen.m .imgs li:nth-child(5) span.pr2 {
    left: 25%;
    top: -8%;
  }
  .value .screen.m .imgs li:nth-child(5) span.pr4 {
    top: 15%;
  }
  .value .screen.m .imgs li:nth-child(6) span.pr2 {
    top: 10%;
  }
  .value .intro .summary {
    padding: 0 1.5rem;
    font-size: 1.125rem;
  }
  .value .intro .keyword span.full {
    margin-top: -1rem;
    font-size: 1rem !important;
  }
  .value .intro .sub_tit {
    display: none;
  }
  .value .intro .process {
    gap: 2.8125rem;
    padding: 0 2.5rem;
  }
  .value .intro .process ul li {
    min-height: 13.125rem;
    height: 13.125rem;
  }
  .value .intro .process ul li div:first-child {
    padding: .625rem 1.25rem;
    font-size: 1.25rem;
    line-height: 1.375rem;
  }
  .value .intro .process ul li div:last-child {
    padding: .375rem 1.25rem;
    font-size: .875rem;
  }
  .value .intro .process ul li div .sm_text {
    font-size: .875rem;
    line-height: .875rem;
  }
  .value .intro .process .arrow_area {
    width: calc(100% - 4.1875rem);
    top: 20.875rem;
    height: 13.75rem;
  }
  .value .intro .process .arrow_down {
    height: 3.125rem;
    max-height: 3.125rem;
    min-height: 3.125rem;
  }
  .value .intro .process .arrow_down i {
    top: .3125rem;
  }
  .value .intro .process .arrow_area div {
    font-size: .75rem;
    width: 2.5rem;
  }
  .value .intro .process .arrow_download {
    font-size: .875rem;
    top: 34.8125rem;
    margin-left: -0.4375rem;
  }
  .value .intro .process .arrow_download::after {
    top: -3.9375rem;
    width: .8125rem;
    right: 3.625rem;
    height: 8.5625rem;
  }
  .value .intro .process .arrow_area .send::after {
    left: -2.875rem;
  }
  .value .intro .process .arrow_area .reply::after {
    right: -2.875rem;
  }
  .value .intro .process .tit {
    font-size: 1.5rem;
    line-height: 1.625rem;
  }
  .value .intro .process .tit small,
  .value .intro .process .tit .smaller {
    font-size: 1rem;
    line-height: 1.25rem;
  }

  .value .intro .process .tit .smaller{
    font-size: .75rem;
  }

  .value .intro .process .field_area ul li div:first-child{
    font-size: 1rem;
    line-height: 1.125rem;
    height: auto;
  }

  .value .intro .process .field_area .tit {
    line-height: 1.25rem;
    font-size: 1.25rem;
  }

  .value .intro .process .office_area .tit{
    line-height: 1.25rem;
    font-size: 1.25rem;
  }

  .value .intro .process .office_area ul li div:first-child{
    font-size: 1rem;
    line-height: 1.125rem;
    height: auto;
  }

  @keyframes scale-border {
    0% {
      width: 100%;
      height: 100%;
      opacity: 0.5;
    }
    100% {
      width: calc(100% + .3125rem);
      height: calc(100% + .3125rem);
      border-radius: .625rem;
      opacity: 0;
    }
  }
  .value .intro .keyword i.gaia.w {
    width: 15rem;
    height: 7.5rem;
  }
  .value .intro .keyword span.full {
    font-size: 1rem;
  }
  .value .intro .summarys_wrap p {
    font-size: 1rem;
  }
  .value .intro .summarys_wrap img[data-aos] {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .value .feature_intro p {
    font-size: 1rem;
    padding: 0 1.5rem;
  }
  .value .feature_intro p br {
    display: none !important;
  }
  .value .features {
    flex-direction: column;
    height: auto;
    padding: 1.25rem;
    gap: 1.25rem;
  }
  .value .features .f_wrap {
    height: max-content;
    border-radius: 1.5rem;
    gap: 1rem;
    justify-content: flex-end;
    padding: 1.125rem;
  }
  .value .features .f_wrap i {
    width: 2rem;
  }
  .value .features .f_wrap .sub_tit {
    font-size: 1.25rem;
  }
  .value .features .f_wrap .sub_text {
    line-height: 1.5rem;
    height: initial;
  }
  .value .system {
    height: 53.125rem;
  }
  .value .system .system_tit {
    padding: 0;
    height: 11rem;
  }
  .value .system .system_tit span {
    font-size: 3.25rem;
    padding-left: 1rem;
  }
  .value .system .diagram_wrap {
    width: 13.75rem;
    bottom: 11.25rem;
    right: 50%;
  }
  .value .system .diagram_wrap .dia_circles_wrap .circle_core span {
    font-size: 1rem;
  }
  .value .system .diagram_wrap .e01 {
    top: -68%;
  }
  .value .system .diagram_wrap .e02 {
    bottom: -49%;
    right: 58%;
  }
  .value .system .diagram_wrap .e02 .line {
    width: 3.4375rem;
    top: -16%;
    left: 14%;
  }
  .value .system .diagram_wrap .e03 {
    bottom: -49%;
    left: 87%;
  }
  .value .system .diagram_wrap .e03 .line {
    top: -35%;
    right: 25%;
  }
  .value .system .diagram_wrap .e04 {
    top: -17%;
    left: 90%;
  }
  .value .system .diagram_wrap .e04 .line {
    width: .0625rem;
    height: 3.75rem;
    top: 110%;
    right: 40%;
  }
  .value .screen.m .fix {
    padding: 3rem 1.5rem 1.5rem;
  }
  .value .screen.m:has(.subs li:nth-child(1).on) .grand_tit {
    transform: translateY(360%) !important;
  }
  .value .screen.m .subs {
    min-height: 22rem;
  }
  .value .screen.m .subs li {
    font-size: .875rem;
  }
  .value .screen.m .subs li em {
    font-size: 1.125rem;
  }
  .value .screen.m .subs li:has(.sub_text) {
    align-self: center;
  }
  .value .screen.m .imgs li span {
    z-index: 1;
    font-size: 1rem;
  }
  .value .screen.m .subs li span::before {
    top: .375rem;
  }

  .value .screen.m .imgs li:nth-child(2) span.pr1{
    top: -14.5%;
    left: -1%;
  }

  .value .screen.m .imgs li:nth-child(2) span.pr2{
    top: -14.5%;
    left: 33%;
  }

  .value .screen.m .imgs li:nth-child(2) span.pr3{
    top: -14.5%;
    right: -6%;
   }

  /* --------------------------------- */

  /* ! 주요기능 primary */

  /* --------------------------------- */
  .primary .intro::after {
    right: 1.25rem;
    font-size: 3.375rem;
  }
  .primary .intro .keyword {
    padding: 0 1.5rem;
  }
  .primary .intro .keyword br {
    display: none !important;
  }
  .primary .intro .keyword em {
    display: initial;
  }
  .primary .intro .diagram_wrap {
    width: 16.25rem;
    margin-top: 2.5rem;
  }
  .primary .intro .diagram_wrap .circle_core {
    padding-top: .75rem;
  }
  .primary .intro .diagram_wrap .circle_core span font.gaia.k {
    font-size: 2rem;
  }
  .primary .intro .diagram_wrap .dia_element {
    gap: .75rem !important;
  }
  .primary .intro .condition .diagram_wrap .dia_element i {
    width: 1.875rem;
  }
  .primary .intro .diagram_wrap .dia_element .dia_tit {
    font-size: .875rem;
  }
  .primary .intro .diagram_wrap .e01 {
    flex-direction: column-reverse;
    align-items: flex-end;
    top: -20.5%;
    left: -9%;
  }
  .primary .intro .diagram_wrap .e02 {
    flex-direction: column;
    align-items: flex-end;
    bottom: -24%;
    left: -2%;
  }
  .primary .intro .diagram_wrap .e03 {
    bottom: 8%;
    right: -12%;
  }
  .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_core font {
    font-size: 2rem;
  }
  .primary .key .left {
    height: 6.875rem;
  }
  .primary .key .left .mid_tit span {
    left: 1.5rem !important;
    font-size: 1.375rem;
    bottom: 0;
    margin-right: 1.5rem;
    padding-bottom: 4%;
    line-height: 1.6875rem;
  }
  .primary .key .right {
    padding: 0 1.5rem;
  }

  .primary .key .right .sub_text{
    word-break: break-word;
  }
  
  .primary .key .right .sub_tit {
    font-size: 1.25rem;
  }
  .primary .key .right .location02 .sub_figs .text .top {
    width: auto;
  }
  .primary .net .net01 .sub_figs {
    grid-template-columns: initial;
  }
  .primary .net .net01 .before,
  .primary .net .net01 .after {
    height: 15rem;
  }
  .primary .net .net01 .fig_info {
    padding: 0;
    gap: .25rem;
  }
  .primary .net .net01 .fig_info span br {
    display: none !important;
  }
  .primary .net .net01 .fig_info .comment {
    position: initial;
    padding-top: 2.5rem;
    position: relative;
    top: initial;
  }
  .primary .net .net01 .fig_info .comment::before {
    position: absolute;
    content: "";
    width: .0625rem;
    height: 50%;
    background-color: #000;
    bottom: 50%;
    left: 50%;
  }
  .primary .net .net01 .fig_info .arrow_text {
    margin: initial;
    padding-bottom: 2.5rem;
  }
  .primary .net .net01 .arrow_text::before {
    width: .0625rem;
    height: 90%;
    top: 0;
    left: 50%;
  }
  .primary .net .net01 .arrow_text::after {
    top: initial;
    right: initial;
    bottom: -0.125rem;
    left: 50%;
    transform: translate(-50%, 0);
    border-top: .625rem solid #000000;
    border-left: .375rem solid transparent;
    border-right: .375rem solid transparent;
  }
  .primary .model .pub01 .fig_info .top_text br.brk {
    display: none;
  }
  .primary .model .pub01 .fig_info .top_text br {
    display: initial;
  }
  .primary .model .pub02 .fig_info .top_text {
    flex-direction: column;
  }
  .primary .model .pub02 .fig_info .top_text li br.brk {
    display: none;
  }
  .primary .model .pub04 .fig_info .bottom_text li br {
    display: none;
  }
  .primary .zone .zone01 .sub_figs .fig_info {
    padding: .75rem;
  }
  .primary .zone .zone01 .sub_figs .fig_info br {
    display: none;
  }
  .primary .zone .zone02 .fig_info .top_text {
    flex-wrap: wrap;
    gap: .5rem;
    column-gap: 1.5rem;
    justify-content: center;
    width: 55%;
  }
  .primary .intro .condition .diagram_wrap .dia_element_top .dia_element01 {
    top: -31.5%;
    left: 20%;
  }
  .primary .intro .condition .diagram_wrap .dia_element_top .dia_element02 {
    bottom: -24%;
    left: -2%;
    width: 50%;
    align-items: flex-start !important;
  }
  .primary .intro .condition .diagram_wrap .dia_element02 .dia_tit{
    text-align: left;
  }
  .primary .intro .condition .diagram_wrap .dia_element_top .dia_element03 {
    bottom: -10%;
    right: -15%;
    width: 50%;
  }

  /* --------------------------------- */

  /* ! results 성과품 */

  /* --------------------------------- */
  .results .intro::after {
    left: 1.25rem;
    font-size: 3.375rem;
  }

  .results .intro .diagram_wrap .dia_element .dia_tit{
    font-size: .875rem;
    font-weight: bold;
  }

  .results .intro .diagram_wrap .dia_element i {
    width: 2rem;
  }

  .results .intro .diagram_wrap .dia_element01{
        top: -8.125rem;
        left: 25%;
        width: 50%;
    }

  .results .intro .diagram_wrap .dia_element02{
        top: 2.25rem;
        right: -35%;
        width: 50%;
        text-align-last: right;
        text-align: right;
        align-items: flex-end;
  }

  .results .intro .diagram_wrap .dia_element02 .line{
    top: 1.2188rem;
    left: 2.375rem;
  }

  .results .intro .diagram_wrap .dia_element03{
    width: 50%;
    bottom: -5.625rem;
    right: -2.875rem;
    align-items: center;
    text-align-last: center
  }


  .results .intro .diagram_wrap .dia_element03 .line{
    top: -1.3125rem;
    left: 1.375rem;
  }
  
  .results .intro .diagram_wrap .dia_element04{
    width: 50%;
    bottom: -5.625rem;
    left: -2.875rem;
    align-items: center;
    text-align-last: center;
    text-align: center;
  }
  .results .intro .diagram_wrap .dia_element04 .line{
    top: -1.6875rem;
    left: 4.8125rem;
  }

  .results .intro .diagram_wrap .dia_element05{
    top: 2.25rem;
    left: -35%;
    width: 40%;
    text-align-last: left;
    text-align: left;
    align-items: flex-start;
  }
  .results .intro .diagram_wrap .dia_element05 .line{
    top: 1.2813rem;
    right: .9375rem;
  }

  .results .intro .diagram_wrap .dia_circles_wrap .circle_core{
    font-size: 1.25rem;
    line-height: 120%;
  }

  .results .route .fix {
    gap: .625rem;
    height: 100vh;
    background-position: center bottom;
    background-size: 280%;
    padding: 1.5rem;
    padding-top: 3.125rem;
  }
  .results .route .tabs li {
    min-width: 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
  }
  .results .route .tabs li:nth-child(1) i {
    background-image: url(../img/ico_slide_tabs01_mo.svg);
  }
  .results .route .tabs li:nth-child(2) i {
    background-image: url(../img/ico_slide_tabs02_mo.svg);
  }
  .results .route .tabs li:nth-child(3) i {
    background-image: url(../img/ico_slide_tabs03_mo.svg);
  }
  .results .route .tabs li:nth-child(4) i {
    background-image: url(../img/ico_slide_tabs04_mo.svg);
  }
  .results .route .tabs li:nth-child(5) i {
    background-image: url(../img/ico_slide_tabs05_mo.svg);
  }
  .results .route .tabs li:nth-child(1).on i {
    background-image: url(../img/ico_slide_tabs01_mo_w.svg);
  }
  .results .route .tabs li:nth-child(2).on i {
    background-image: url(../img/ico_slide_tabs02_mo_w.svg);
  }
  .results .route .tabs li:nth-child(3).on i {
    background-image: url(../img/ico_slide_tabs03_mo_w.svg);
  }
  .results .route .tabs li:nth-child(4).on i {
    background-image: url(../img/ico_slide_tabs04_mo_w.svg);
  }
  .results .route .tabs li:nth-child(5).on i {
    background-image: url(../img/ico_slide_tabs05_mo_w.svg);
  }
  .results .route .tabs li a {
    gap: 0;
    font-size: 0;
  }
  .results .route .imgs li.section_02_img .point_04 .point_tag,
  .results .route .imgs li.section_03_img .point_03 .point_tag,
  .results .route .imgs li.section_03_img .point_04 .point_tag,
  .results .route .imgs li.section_04_img .point_03 .point_tag,
  .results .route .imgs li.section_05_img .point_03 .point_tag {
    font-size: .8125rem;
  }
  .results .route .subs {
    min-height: 22.5rem;
    padding-top: 1.875rem;
  }
  .results .route .subs li .sub_text {
    min-height: 11.375rem;
  }
  .results .route .subs li .sub_text_mo{
    text-align: initial;
  }
.results .route .subs li .sub_tit{
    font-size: 1.75rem;
}

  .results .route .imgs .section_01_img li:nth-child(2) .m_box .point_04 {
    top: 9%;
    left: 15%;
  }
  .results
    .route
    .imgs
    .section_01_img
    li:nth-child(2)
    .m_box
    .point_04
    .point_tag {
    font-size: .8125rem;
  }

  /* --------------------------------- */

  /* ! further 디지털혁신 */

  /* --------------------------------- */
  .further .intro p {
    padding: 0 1.5rem;
  }
  .further .intro p br.brk {
    display: none;
  }
  .further .intro .condition::before {
    font-size: 4.5rem;
  }
  .further .intro .condition .diagram_wrap {
    margin: 10rem auto 5rem;
    width: 13.75rem;
  }
  .further .intro .condition .diagram_wrap .dia_element .dia_tit {
    font-size: 1rem;
  }
  .further .intro .condition .diagram_wrap .dia_circles_wrap .circle_core {
    width: 80%;
    font-size: 1.25rem;
    line-height: 120%;
  }

  .further .intro .condition .diagram_wrap .e01 i{
    width: 2.5rem;
  }
  .further .intro .condition .diagram_wrap .e02 {
    right: auto;
    left: -20%;
    top: 87%;
    align-items: flex-start;
  }
  .further .intro .condition .diagram_wrap .e02 .line {
    bottom: 90%;
    left: 38%;
  }
    .further .intro .condition .diagram_wrap .e02 i{
    width: 2.5rem;
  }
  .further .intro .condition .diagram_wrap .e03 {
    left: auto;
    right: -20%;
    top: 87%;
    align-items: flex-end;
  }
  .further .intro .condition .diagram_wrap .e03 .line {
    bottom: 90%;
    right: 50%;
  }
  .further .intro .condition .diagram_wrap .e03 i{
    width: 2.5rem;
  }

  .further .process .right {
    padding-bottom: 4.875rem;
    gap: 2rem;
  }
  .further .process .right > div {
    padding: 0 1.5rem;
  }
  .further .process .right .mid_tit.m {
    padding-left: 1.5rem;
    font-size: 1.375rem;
    height: 5.5rem;
  }
  .further .process .right i {
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: 1rem;
  }
  .further .process .right .sub_tit {
    font-size: 1.25rem;
  }
  .further .process .right .sub_text{
    text-align: initial;
  }
  .further .process .right .gather .sub_figs.m .step_tit {
    font-size: .875rem;
  }
  .further .process .right .gather .sub_figs.m {
    column-gap: 2.5rem;
  }
  .further .process .right .gather .sub_figs.m .step3 .arrow {
    width: 3rem;
  }
  .further .process .right .gather .info {
    font-size: .875rem;
  }
  .further .process .right .gather .info i {
    margin-top: .25rem;
  }
  .further .process .right .sub_figs.step_ani .fig_box::before,
  .further .process .right .sub_figs.step_ani .fig_box::after,
  .further .process .right .sub_figs.step_ani .fig_box img,
  .further .process .right .sub_figs.step_ani .fig_box span,
  .further .process .right .sub_figs.step_ani .fig_box .fig_tit {
    animation: none;
  }
  .further .process .right div:not(.gather) .sub_figs {
    grid-template-columns: initial;
    gap: 2rem;
  }
  .further .process .right div:not(.gather) .sub_figs.step_ani .fig_box span {
    background-color: #00000055;
    color: #fff;
  }

  .further
    .process
    .right
    div:not(.gather)
    .sub_figs.step_ani
    .fig_box
    .fig_tit {
    background-color: var(--color-secondary);
    color: #fff;
    font-size: .75rem;
  }
  .further .process .right div:not(.gather) .sub_figs .arrow_line {
    display: none;
  }
  .further .process .right div:not(.gather) .sub_figs .arrow {
    transform: rotate(90deg);
    left: calc(50% - .5rem);
  }
  .further .process .right div:not(.gather) .sub_figs .arrow.a1 {
    top: calc(25% - 1.5rem);
  }
  .further .process .right div:not(.gather) .sub_figs .arrow.a2 {
    top: calc(50% - 1.125rem);
  }
  .further .process .right div:not(.gather) .sub_figs .arrow.a3 {
    top: calc(75% - .5rem);
  }
}
@media (max-width: 32.5rem) {
  /* --------------------------------- */

  /* ! GAIA 소개 value */

  /* --------------------------------- */
  .value .intro .process {
    padding: 0 1.25rem;
  }
  .value .intro .process ul li {
    max-height: 13.5625rem;
    min-height: 14.9375rem;
    height: 14.9375rem;
  }

  .value .intro .process ul li:nth-child(3){
    min-height: 19.375rem;
  }

  .value .intro .process ul li div:first-child {
    padding: .625rem .5625rem;
  }
  .value .intro .process ul li div:last-child {
    padding: .375rem .3125rem;
  }
  .value .intro .process .arrow_area {
    width: calc(100% - 2rem);
    top: 22.75rem;
    max-height: 13.4375rem;
    min-height: 20rem;
    height: auto;
  }
  .value .intro .process .arrow_download {
    top: 42.875rem;
    margin-left: -0.4375rem;
  }
}
@media (max-width: 21.875rem) {
  .results .route .fix_tit {
    height: calc(90% - 10.4375rem);
  }
}
