* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  color: #fff;
  word-break: keep-all;
  max-width: 100%;
  /* overflow-x: hidden; */
  line-height: 154%;
  /* 35px */
  letter-spacing: -1.25px;
  text-align: center;
}

:root {
  --gradation01: linear-gradient(90deg, #48A0FF 0%, #9470FF 65.87%);
  --gradation02: linear-gradient(180deg, #0C0D46 0%, #0E19BF 100%);
  --gradation03: linear-gradient(90deg, #097CF9 0%, #6534F8 100%);

}

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/variable/pretendardvariable-dynamic-subset.css");



html,
body {
  overflow-x: hidden;
  /* 가로 스크롤 방지 */
  max-width: 100%;
  /* 가로 크기 제한 */
  font-size: 6.25%
}

body {
  font-family: "Pretendard Variable",'Apple SD Gothic Neo', Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  overflow: hidden;
  background-color: #0C0D4B;
}

img {
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

li,
ul {
  list-style: none;
  display: block;
}

a {
  text-decoration: none;
  /* width: 100%;
  height: 100%; */
}

button {
  display: block;
  background-color: #fff;
  border: none;
  cursor: pointer;
}

section {
  width: 100%;
  margin: 0 auto;
}

article {
  width: 1200px;
  margin: 0 auto;
  padding: 120px 0;
}

h1,
h1 span {
  font-size: 50px;
  text-align: center;
}

h5,
h5 span {
  font-size: 30px;
  text-align: center;
  font-weight: 400;
}

.inner_text {
  color: #111;
}

.pt-l {
  font-size: 30px;
}

.pt-m {
  font-size: 24px;
}

.pt-ms {
  font-size: 20px;
}

.pt-s {
  font-size: 18px;
}

.text_left {
  text-align: left;
}

.gradation-text {
  background: var(--gradation01);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.btnStyle {
  padding: 14px 24px;
  border-radius: 50px;
  text-align: center;
  margin: 48px 0;
  min-width: 230px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
}

.btnStyle a {
  font-size: 18px;
  font-weight: 600;
}

.btnStyle01 {
  background: var(--gradation01);
}

.btnStyle02 {
  background-color: #fff;
  color: #111;
}

.btnStyle02 a {
  color: #111;
}

.btnStyle03 {
  background: #5CAAFF;
  width: 300px;
}

.btnStyle:hover {
  background: #6534F8;
  color: #fff;
}

.btnStyle:hover a {
  color: #fff;
}



.main {
  position: relative;
  /* height: 750px; */
  overflow: hidden;
}

video {
  width: 100%;
}

.main article {
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);


}

header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  z-index: 2;

}

header .article {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 기본은 투명 */
header.transparent {
  background-color: transparent;
}

header.transparent .menu a {
  color: #fff;
}

/* 스크롤 후 */
header.scrolled {
  background-color: #fff;
  /* 검정 반투명 */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

header.scrolled .menu a {
  color: #111;
}

header .menu {
  display: flex;
  align-items: center;
}

header .menu a {
  font-size: 18px;
  padding: 24px;
}

header .menu a:hover {
  font-weight: 600;
}

.logo {
  width: 150px;
  cursor: pointer;
}

.main h4 {
  font-size: 40px;
  font-weight: 600;
  text-align: center;
}

.main h1 {
  font-weight: 700;
  margin: 0px 0 18px;
  font-size: 60px;
  line-height: 126%;
}

.main h1 span {
  color: #AED4FC;
  margin: 12px 0;
  font-size: 60px;
  line-height: 120%;
}

.main p {
  font-size: 18px;
}
.main p br {display: none;}
.main .btn_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 5%;
}

/* ============= add01 ============= */
.add01 {
  position: relative;
  /* 전체 배경은 그라데이션 */
}

.add01::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  /* 아래쪽 절반만 */
  background: url(/pub/landing_img/ftech/plece01-bg.svg) no-repeat bottom center / cover;
  opacity: 70%;
}

.add01 ul {
  display: flex;
  gap: 24px;
  margin-top: 48px;
}

.add01 ul li {
  width: calc(100% / 4);
  flex: 1;
  border-radius: 20px;
  border: 1px solid #55A3FF;
  background: rgba(6, 9, 55, 0.5);
  padding: 16px 16px 40px;
  align-items: center;
  z-index: 1;
}

.add01 ul li:nth-child(2),
.add01 ul li:nth-child(4) {
  margin-top: 40px;
}

.add01 ul li:nth-child(1),
.add01 ul li:nth-child(3) {
  margin-bottom: 40px;
}

.add01 ul li div {
  height: 58px;
  width: fit-content;
}

.add01 ul li div {
  margin: 0 auto 8px;
}

.add01 ul li div img {
  height: 100%;
  width: auto;
}

.add01 ul li h4 {
  color: #0075FF;
  font-weight: 600;
}

.add01 ul li .text {
  font-size: 14px;
  margin: 8px 0 10px;
}

.add01 ul li .text2 {
  line-height: 130%;
}

/* ============= aire_02 ============= */
.aire_02 .article01 {
  padding-bottom: 0px;
}

.aire_02 .titlewrap {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 5%;
  margin-bottom: 20px;
}

.aire_02 .titlewrap .imgWrap {
  width: 200px;
  height: 200px;
}

.aire_02 .titlewrap div h5 {
  color: #9EBBFC;
}

.aire_02 .titlewrap div h1 {
  line-height: 100%;
}

.aire_02 .titlewrap div h1 span {
  color: #9564FF;
}

.aire_02 ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 85%;
  margin: 0 auto;
}

.aire_02 ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 48px;
  padding: 16px 45px;
  background-color: #FFFFFF;
  border-radius: 20px
}

.aire_02 ul .imgWrap {
  width: 76px;
}

.aire_02 ul .textWrap div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  margin-bottom: 8px;
}

.aire_02 ul .textWrap h6 {
  font-weight: 600;

}

.aire_02 ul li>.textWrap .name {
  color: #480CFF;
  font-weight: 500;
}

.AIrobo-box:focus {
  outline: none;
}

.AIrobo-box {
  scroll-behavior: auto !important;
}

.article02 {
  outline: none !important;
}

.article02:focus {
  outline: none !important;
}

.aire_02 .AIrobo {
  display: none;
}

.article02 {
  scroll-margin: 0;
  scroll-behavior: auto !important;
}

.aire_02 .AIrobo .titlewrap div h1 span {
  color: #2BE200;
}

.aire_02 .AIrobo .textWrap .name {
  color: #fff;
}

.aire_02 .AIrobo ul li {
  background-color: #6534F8;
}

.aire_02 .AIrobo ul li h5 .add_02 .article02 {
  padding-top: 0;
}

.add_02 .article02 div {
  width: 56px;
  margin: 48px auto 48px;
}

.add_02 .article02 div .scroll-arrow {
  animation: arrow-wave 1s infinite;
  animation-direction: alternate;
}

.add_02 .article02 div .scroll-arrow:nth-child(1) {
  animation-delay: 0.1s;
}

.add_02 .article02 div .scroll-arrow:nth-child(2) {
  animation-delay: 0.2s;
}

.add_02 .article02 div .scroll-arrow:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes arrow-wave {
  0% {
    opacity: 0;
  }

  50% {
    opacity: .5;
  }

  100% {
    opacity: 1;
  }
}

.add_02 .article02 h4 {
  font-weight: 600;
  margin-bottom: 8px;
}

.add_02 .article02 .therefore {
  color: #9564FF;
  margin: 42px 0;
}

.add_02 .article02 h1 span {
  background: var(--gradation01);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.aire_02 {
  scroll-snap-type: none;
  /* 스냅 동작 끄기 */
  overflow: visible;
  /* 부모에서 잘리는 부분 없애기 */
}

.aire_02 .article01,
.add_02 .article02 {
  scroll-snap-align: none;
  /* 개별 article에 스냅 제거 */
}

.add_02 {
  pointer-events: auto;
  /* 클릭은 되게 */
}

.add_02:focus {
  outline: none !important;
}


.custom-cursor {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 150px;
  /* 원하는 크기 */
  height: 150px;
  pointer-events: none;
  /* 클릭 막지 않기 */
  transform: translate(0, 0);
  /* 마우스 좌표를 이미지 중심에 맞춤 */
  z-index: 3;
}

/* ============= aire_03 ============= */
.aire_03 {
  background-color: #191919;
}

/* 기본 탭 설정 */
.container {
  width: 100%;
  margin: 0 auto;
}

ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

ul.tabs li {
  display: inline-block;
  padding: 12px 40px;
  cursor: pointer;
  border-radius: 50px;
  border: 2px solid #323E4E;
}
ul.tabs li:first-child {
  border-right: none;
}
ul.tabs li:last-child {
  border-left: none;
}
.tab-content {
  display: none;
  padding: 0;
}

.tab-content.current {
  display: inherit;
}

/* //////// */
ul.outer-tabs {
  width: fit-content;
  background-color: #323E4E;
  border-radius: 50px;
  margin: 0 auto 60px;
}

ul.outer-tabs li.current {
  background: #61AAFF;
  border: 2px solid #fff;
}

ul.inner-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 30px;
  gap: 16px;
  width: 70%;
}

ul.inner-tabs li {
  background-color: #343434;
  border: 2px solid #474747;
  flex: 1;
}

ul.inner-tabs .all.current {
  background-color: #fff;
  border: 2px solid #dadada;
  color: #111;
}

ul.inner-tabs .btn2.current {
  background-color: #FF6C1D;
  border: 2px solid #FF5900;
}

ul.inner-tabs .btn3.current {
  background-color: #03AF6A;
  border: 2px solid #009458;
}

ul.inner-tabs .btn4.current {
  background-color: #5988FF;
  border: 2px solid #2A5EE1;
}

.aire_03 .btnBox {
  padding: 26px 0;
  margin-top: 50px;
  border-radius: 15px;
  background: var(--gradation03);
}

.aire_03 .btnBox p {
  padding: 10px 0 24px;
}

.aire_03 .btnBox ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

.aire_03 .container .btnwrap {
  margin: 48px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.aire_03 .container .box1 {
  width: 200px;
}

.aire_03 .btnBox .btnStyle {
  margin: 0;
}
.aire_03 .info {
  width: 100%;
  font-size: 16px;
  border-radius: 5px;
  padding: 16px 20px;
  background-color: #252B35;
  margin-top: 24px;
}
/* ============= aire_04 ============= */
.aire_04 .titlewrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 80px;
}

.aire_04 .titlewrap h1 {
  margin-bottom: 12px;
}

.aire_04 .titlewrap h5 {
  color: #9EBBFC;
}

.aire_04 .titlewrap .btn {
  padding: 10px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  cursor: pointer;
  border-bottom: 1px solid #0C0D4B;
}

.aire_04 .titlewrap .btn p {
  border-bottom: 1px solid #0C0D4B;
}

.aire_04 .titlewrap .btn span {
  width: 30px;
  height: 30px;
  background-image: url(/pub/landing_img/ftech/ico_btn.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.aire_04 .titlewrap .btn:hover p {
  border-bottom: 1px solid #fff;
}

.aire_04 .titlewrap .btn:hover span {
  background-image: url(/pub/landing_img/ftech/ico_btnh.svg);
}

.aire_04 .ai-container {
  width: 100%;
  margin: 0 auto;
}

.aire_04 ul.ai-tabs {
  margin-bottom: 24px;
  list-style: none;
  display: flex;
}

.aire_04 ul.ai-tabs li {
  width: calc(100% / 6);
  padding: 12px 0px;
  cursor: pointer;
  border-bottom: 1px solid #3C3D90;
}

.aire_04 ul.ai-tabs li.current {
  border-bottom: 1px solid #1C71FF;
  font-weight: 600;
}

.aire_04 .ai-content {
  display: none;
}

.aire_04 .ai-content.current {
  display: inherit;
}

/* ============= aire_05 ============= */
.aire_05 {
  background-image: url(/pub/landing_img/ftech/plece05_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 390px;
}

.aire_05 article {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  position: relative;
}

.aire_05 article .textWrap {
  width: 60%;
}

.aire_05 article .textWrap p:nth-child(2) {
  font-size: 40px;
  font-weight: 600;
}

.aire_05 article .imgWrap {
  height: auto;
  width: 40%;
  position: absolute;
  right: 0;
  bottom: 0;
}
.aire_05 article .imgWrap img.pc {
  height: auto;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
}
/* ============= aire_06 ============= */



/* ============= aire_07 ============= */
.aire_07 article {
  padding-bottom: 0;
}

.aire_07 ul {
  margin-top: 80px;
}

.aire_07 li {
  background-color: #2E2F64;
  border-radius: 10px;
  padding: 40px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 24px;
}

.aire_07 li div {
  flex: 1;
}

.aire_07 li .imgWrap {
  width: 50%;
  border-radius: 10px;
}

.aire_07 li .textWrap {
  width: 50%;
  border-radius: 10px;
  background-color: #424374;
  padding: 40px 30px;
}

.aire_07 li .textWrap p {
  margin: 16px 0;
}

.aire_07 li .textWrap h4 {
  font-weight: 500;
}

.aire_07 li .textWrap div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}

.aire_07 li .textWrap div span {
  padding: 8px 12px;
  font-size: 14px;
  border-radius: 50px;
  background-color: #fff;
}

.aire_07 li:last-child {
  flex-direction: row-reverse;
}

/* 기술 프로그램 롤링 */
.rolling-list .list {
  background-color: transparent;
  display: flex;
}

.rolling-list {
  padding: 90px 0 0px;
  width: auto;
  overflow: hidden;
}

.rolling-list .inner_text {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  /* 이미지 전체가 들어가도록 */
  height: 100px;
  min-width: 1000%;
  margin-bottom: 20px;
  /* 6개 이미지 x 200% */
  animation: scroll-left 120s linear infinite;
}

.rolling-list .inner_text img {
  width: auto;
  height: 100%;
  display: block;
  flex-shrink: 0;
}

/* ============= aire_08 ============= */
.aire_08 .textWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.aire_08 .textWrap h1 {
  line-height: 125%;
}

.aire_08 .textWrap h6 {
  font-size: 40px;
  font-weight: 400;
  line-height: 125%;
}

.aire_08 .textWrap p {
  margin-top: 16px;
}

.aire_08 .imgWrap {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  /* 가로 5칸 */
  gap: 12px;
  /* 칸 사이 여백 */
  margin-top: 60px;
}
.aire_08 .btnStyle01 {
  width: 200px;
  margin: 48px auto 0;
}

/* ============= aire_09 ============= */
.aire_09 h5 {
  margin: 120px 0 12px;
}

.aire_09 h1 {
  margin-bottom: 80px;
}

.aire_09 .iconFlow {
  margin-bottom: 120px;
}

.aire_09 .iconWRap {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  /* 이미지 전체가 들어가도록 */
  height: 70px;
  min-width: 1000%;
  margin-bottom: 20px;
  /* 6개 이미지 x 200% */
}

.aire_09 .iconWRap img {
  width: auto;
  height: 100%;
  display: block;
  flex-shrink: 0;
}

/* 오른쪽 → 왼쪽 */
.iconWRap.right {
  animation: scroll-left 120s linear infinite;
}

/* 왼쪽 → 오른쪽 */
.iconWRap.left {
  animation: scroll-right 120s linear infinite;
}

/* keyframes */
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }

  /* 절반 길이만큼 이동 */
}

@keyframes scroll-right {
  0% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(0);
  }
}

.aire_09 article {
  display: none;
}

/* ============= aire_010 ============= */
.aire_010 {
  background-color: #040662;
}

.aire_010 h5 {
  margin: 24px 0 80px;
}

.aire_010 div {
  margin: 0 auto;
  width: 90%;
}

/* ============= aire_011 ============= */
.aire_011 {
  background-color: #040662;
}

.aire_011 article {
  display: flex;
  gap: 16px;
  padding-top: 0;
}

.aire_011 .btnwrap {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 3%;
  border-radius: 5px;
}

.aire_011 .btnwrap.left {
  background-color: #0108CC;
}

.aire_011 .btnwrap>p {
  width: 60%;
}

.aire_011 .btnwrap.right {
  background-color: #6336F8;
}

.aire_011 .btn {
  background-color: #fff;
  padding: 14px 24px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  cursor: pointer;
  width: 300px;
}

.aire_011 .btn p {
  color: #111;
}

.aire_011 .btn span {
  width: 30px;
  height: 30px;
  background-image: url(/pub/landing_img/ftech/ico_btn.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.aire_011 .btn:hover {
  background-color: #00047E;
}

.aire_011 .btn:hover p {
  color: #fff;
}

.aire_011 .btn:hover span {
  background-image: url(/pub/landing_img/ftech/ico_btnh.svg);
}

/* ============== map aire_012 ============== */
.aire_012 h1 {
  margin-bottom: 80px;
}

.aire_012 ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.aire_012 .map-area ul {
  display: flex;
  align-items: flex-start;
}

.aire_012 .map-area div {
  cursor: pointer;
}

.aire_012 .map-area ul li {
  width: 50%;
  cursor: pointer;
}

.aire_012 .infor {
  width: 46%;
  padding: 30px;
  border-radius: 15px;
  background-color: #fff;
}

.aire_012 .infor h4 {
  font-size: 26px;
  font-family: 'Ria_R';
  margin-bottom: 27px;
  color: #111;
}

.aire_012 .infor p {
  font-size: 18px;
  color: #111;
}

.aire_012 .infor p:first-child {
  font-weight: 600;
}

.aire_012 .infor p span {
  font-size: 18px;
  font-weight: 600;
  color: #FF496B;
}

.aire_012 .infor p b {
  font-size: 18px;
  color: #111;
}

.aire_012 .infor .imgWrap {
  height: 300px;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}


.aire_012 .infor .imgWrap::-webkit-scrollbar {
  /* 스크롤바의 너비 */
  width: 6px;
}

.aire_012 .infor .imgWrap::-webkit-scrollbar-thumb {
  /* 스크롤바의 길이 */
  height: 30%;
  /* 스크롤바의 색상 */
  background: rgb(130, 130, 130);
  border-radius: 10px;
}

.aire_012 .infor .imgWrap::-webkit-scrollbar-track {
  /*스크롤바 뒷 배경 색상*/
  background-color: none;
}

.aire_012 .infor .imgWrap li {
  width: 100%;
  margin-bottom: 24px;
}

.aire_012 .infor {
  display: none;
  /* 기본 숨김 */
}

/* 클릭된 리전의 설명만 보이도록 */
.aire_012 .infor.active {
  display: block;
}

/* .aire_012 .rescue {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 80px;
} */

/* .swiper.mySwiper {width: 275px;height: 291px;} */
.mySwiper {
  margin-top: 80px;
}

.mySwiper .swiper-slide {
  border-radius: 5px;
}

.swiper {
  width: 100%;
  height: 458px;
  overflow: hidden;
  /* ✅ 화면 밖은 숨기기 */
}

.mySwiper .swiper-slide {
  flex: 0 0 auto;
  /* ✅ 'auto' 모드에서 슬라이드 잘림 방지 */
  height: 458px;
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
}

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

.swiper-container-limited {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  overflow: visible;
  /* ✅ 버튼이 밖으로 나가도 보이게 */
}

.swiper-container-limited .swiper-button-prev,
.swiper-container-limited .swiper-button-next {
  position: absolute;
  top: 57%;
  transform: translateY(-50%);
  width: calc(var(--swiper-navigation-size) / 30 * 27);
  z-index: 10;
}

.swiper-container-limited .swiper-button-next {
  background: url(/pub/landing_img/ftech/next.svg) no-repeat;
  background-size: 100% auto;
  background-position: center;
  width: calc(var(--swiper-navigation-size) / 30 * 27);
  right: -60px;
}

.swiper-container-limited .swiper-button-prev {
  background: url(/pub/landing_img/ftech/prev.svg) no-repeat;
  background-size: 100% auto;
  background-position: center;
  width: calc(var(--swiper-navigation-size) / 30 * 27);
  left: -60px;
}

.swiper-container-limited .swiper-button-next:hover {
  background: url(/pub/landing_img/ftech/nextH.svg) no-repeat;
  background-size: 100% auto;
  background-position: center;
}

.swiper-container-limited .swiper-button-prev:hover {
  background: url(/pub/landing_img/ftech/prevH.svg) no-repeat;
  background-size: 100% auto;
  background-position: center;
}

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

/* ============== aire_013 ============== */
.aire_013 h1 {
  margin-bottom: 80px;
}


/* 질문 */
.que {
  position: relative;
  padding: 24px 16px;
  cursor: pointer;
  font-size: 18px;
  /* border-top: 1px solid #fff; */
  display: flex;
  align-items: flex-start;
  background-color: #030442;
  border-radius: 5px;
  margin-bottom: 12px;
}

.curriculum {
  width: 90%;
  margin: 0 auto;
  /* border-bottom: 1px solid #fff; */
}

.que span {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  display: block;
}

.que span:nth-child(2) {
  width: 82%;
  text-align: left;
}

.que .Q {
  color: #fff;
  margin-right: 5px;
}


/* 답변 */
.anw {
  display: none;
  overflow: hidden;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: -0.05625rem;
  padding: 27px 16px;
}

.anw a {
  font-size: 18px;
  color: blue;
  border-bottom: 1px solid #fff;
  overflow-wrap: anywhere;
}

.arrow-wrap {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0, -50%);
  width: 22px;
}

/* 답변( .anw )를 숨기고, max-height 트랜지션 걸기 */
.aire_013 .anw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

/* 열렸을 때 on 클래스가 붙은 .que 바로 다음 .anw */
.aire_013 .que.on+.anw {
  /* 콘텐츠 높이만큼 충분히 확장 */
  max-height: 1000px;
  text-align: left;
  margin-bottom: 10px;
  /* or 원하는 충분히 큰 값 */
}

.anw span {
  color: #fff;
  font-size: 18px;
  word-break: keep-all;
  text-align: left;

}

/* on */
.anw {
  display: none;
  overflow: hidden;
}

.que.on+.anw {
  display: block;
}

.que .arrow-top {
  display: none;
}

.que.on .arrow-top {
  display: block;
}

.que.on .arrow-bottom {
  display: none;
}

/* .que.on {
  border-bottom: 1px solid #1b1c68;
} */

.que.on>span {
  font-weight: bold;
}

/* ============== prize ============== */
#ftech #prize {
  width: 100%;
  background: #0C0D4B;
}
#ftech #prize article {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}
#ftech #prize article h1 {
  font-size: 50px;
  line-height: 140%;
}
#ftech #prize article h5 {
  font-size: 50px;
  margin-bottom: 80px;
  line-height: 140%;
}
#ftech #prize .slideBtn {
  top: 56%;
  transform: translateY(-56%);
}

/* ============== aire_014 ============== */
.aire_014 {
  /* background: var(--gradation02); */
  background: #0d0e57;
}

.aire_014 h1 {
  color: #AED4FC;
}

.aire_014 p {
  font-weight: 300;
  margin-top: 24px;
}

.aire_014 .btnStyle {
  display: block;
  margin: 48px auto 0;
  max-width: 230px;
}
.add01 .mo,
.aire_02 .mo,
.aire_03 .mo,
.aire_04 .mo,
.aire_05 .mo,
.aire_08 .imgWrap.mo,
.aire_010 .mo  {display: none;}

@media (max-width: 1200px) {
  article {
    width: 90%;
  }
  header .article {width: 90%;}
  ul.inner-tabs li {padding: 12px 16px;}
  #ftech #prize article {
    width: 90%;
  }
}
@media (max-width: 1024px) {
  article {padding: 60px 0;}
  video {display: none;}
  .main {
    background-image: url(/pub/landing_img/ftech/main_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
  }
  .main article {
    position: inherit;
    top: inherit;
    left: inherit;
    margin: 0 auto;
    transform: none;
    margin: 84px auto 0;
  }
  .aire_05 article {padding: 40px 0 0;}
  .aire_05 article .textWrap {width: 70%;}
  .aire_05 article .imgWrap {width: 30%;}
  .btn_gotop {right: 20px !important; }
}
@media (max-width: 820px) {
  .pc {display: none;}
  .mo {display: block;}
  
  h1,h1 span {font-size: 28px;}
  h5,h5 span {font-size: 20px;}
  .pt-l {font-size: 24px;}
.pt-m {font-size: 20px;}
.pt-ms {font-size: 18px;}
.pt-s {font-size: 16px;}
.btnStyle {
  min-width: auto;
  width: 100%;
}
/* ======================== add01 ======================== */
.add01 ul li:nth-child(2), .add01 ul li:nth-child(4) {
  margin-top: 0;
}
.add01 ul li:nth-child(1), .add01 ul li:nth-child(3) {
  margin-bottom: 0;
}
.add01 ul {flex-direction: column;margin-top: 32px;}

.add01 ul li .add01Wrap {
  flex-direction: column;
}
.add01 .pc {display: none;}
.add01 .mo {display: block;}
.add01 .mo li {
  width: 100%;
}
.add01 .mo {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.add01 ul li {
  border: none;
  background: none;
  padding: 0;
  gap: 12px;
}
/* ======================== aire_02 ======================== */
.aire_02 .mo {display: block;}
.aire_02  .pc {display: none;}

.aire_02 .mo .tebbtnwrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin: 32px 0;
}
.aire_02 .mo .tebbtnwrap div{
	width: 100px;
	height: 100px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
	cursor: pointer;
  margin: 0 auto;
}
.aire_02 .mo .tebbtnwrap .tebbtn01 {
  background-image: url(/pub/landing_img/ftech/plece02_btn01.svg);
  margin-right: 24px;
}
.aire_02 .mo .tebbtnwrap .tebbtn02 {
  background-image: url(/pub/landing_img/ftech/plece02_btn02.svg);
}

.aire_02 .mo .tebbtnwrap .tebbtn01.active {
  background-image: url(/pub/landing_img/ftech/plece02_btn01H.svg);
}
.aire_02 .mo .tebbtnwrap .tebbtn02.active {
  background-image: url(/pub/landing_img/ftech/plece02_btn02H.svg);
}
.aire_02 ul {width: 100%;}
.aire_02 ul li {
  gap: 22px;
  padding: 16px 24px;
}
.aire_02 ul .textWrap div {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
/* ======================== .aire_03 ======================== */
ul.outer-tabs {
  width: 100%;
  display: flex;
  margin: 0 auto 32px;
}
ul.tabs li {
  width: calc(100% / 3);
  padding: 9px 0;
  
}
ul.inner-tabs {
  width: 100%;
  margin: 0 auto 32px;
  gap: 4px;
}
.tab-content #inner-1 {height: 500px;}
.aire_03 .pc {display: none;}
.aire_03 .mo {display: block;}
#inner-1 img {width: 80%;margin: 20% auto 0;}
.inner-tabs {
  width: 100%;
  overflow-x: auto;  
   /* 가로 스크롤 */
   white-space: nowrap;
   -webkit-overflow-scrolling: touch;
}
.inner-tabs::-webkit-scrollbar{
  display: none; 
}
.inner-tabs li {
  flex: none;
  padding: 6px 8px !important;  /* li들이 줄어들지 않게 */
}
.aire_03 .btnBox {
  padding: 26px 16px;
}
.aire_03 .btnBox ul {
  flex-direction: column;
  gap: 16px;
}
.aire_03 .container .btnwrap {
  margin: 32px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.aire_03 .container .btnwrap div {
  width: 100%;
  margin: 0;
}

.aire_03 .btnBox .btnStyle {
  width: 100%;
  margin: 0;
  }
  
/* ======================== .aire_04 ======================== */
.aire_04 .titlewrap {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 32px;
}
.aire_04 .mo {display: block;}
.aire_04 ul.ai-tabs {
  width: 100%;
  overflow-x: auto;  
   /* 가로 스크롤 */
   white-space: nowrap;
   -webkit-overflow-scrolling: touch;
}
.aire_04 ul.ai-tabs::-webkit-scrollbar{
  display: none; 
}
.aire_04 ul.ai-tabs li {
  flex: 1;
  width: auto;
  padding: 12px 12px;
}

/* ======================== .aire_05 ======================== */
.aire_05 {
  height: 70vh;
  background-image: url(/pub/landing_img/ftech/plece05_bgmo.png);
  position: relative;
}
.aire_05 .pc {display: none;}
.aire_05 .mo {display: block; height: inherit;}
.aire_05 article {
  flex-direction: column;
  align-items: flex-start;
}
.aire_05 article .textWrap {
  width: 100%;
}
.aire_05 article .textWrap p:nth-child(2){
  font-size: 30px;
}
.aire_05 article .imgWrap {
  width: 90%;
  height: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}
.aire_05 .mo {
  width: auto;
}
.aire_05 .text_left {text-align: center;}
.aire_05 p br {display: none;}

/* ======================== .aire_07 ======================== */
.aire_07 li {
  flex-direction: column;
  padding: 24px;
}
.aire_07 li .imgWrap {width: 100%;}
.aire_07 li .textWrap {width: 100%;padding: 16px;}
.aire_07 li .textWrap div {gap: 4px;}
.aire_07 li .textWrap div span {padding: 8px 9px;}
.aire_07 li:last-child {flex-direction: column;}
.aire_07 li .textWrap p {margin: 0px 0 16px;}
.aire_07 .rolling-list .inner_text {
  animation: scroll-left 40s 
  linear infinite;
}
.aire_07 ul {margin-top: 32px;}

/* ======================== .aire_08 ======================== */
.aire_08 .textWrap div:last-child {display: none;}
.aire_08 .pc {display: none;}
.aire_08 .imgWrap.mo {display: block;}
.aire_08 .textWrap h6 {font-size: 24px;}
.aire_08 .btnStyle01 {
  width: 100%;
}
/* ======================== .aire_09 ======================== */
.aire_09 h1 {margin-bottom: 32px;}
.aire_09 h5 {margin: 60px auto 0;width: 90%;}
.aire_09 .iconWRap {height: 50px;}
.iconWRap.right {    animation: scroll-left 40s 
  linear infinite;}
.iconWRap.left {    animation: scroll-right 40s 
  linear infinite;}
  .aire_09 .iconFlow {margin-bottom: 60px;}

/* ======================== .aire_010 ======================== */
.aire_010 h5 {margin-bottom: 32px;}
.aire_010 div {width: 100%;}
.aire_010 .mo {display: block;}
/* ======================== .aire_011 ======================== */
.aire_011 article {
  flex-direction: column;
}
.aire_011 .btnwrap {
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 16px;
}
.aire_011 .btnwrap>p {width: 100%;}
.aire_011 .btn {
  margin-top: 16px;
  width: 100%;
  justify-content: space-between;
}

/* ======================== .aire_012 ======================== */
.aire_012 ul {flex-direction: column;}
.map-area {width: 100%;margin-bottom: 24px;}
.aire_012 .map-area ul {flex-direction: row;}
.aire_012 .infor {width: 100%;padding: 24px 16px;}
.aire_012 .infor h4 {font-size: 20px;margin-bottom: 12px;}

/* ======================== .aire_013 ======================== */
.aire_013 h1 {margin-bottom: 32px;}
.curriculum {width: 100%;}
.que span {font-size: 16px;}
.anw span {font-size: 16px;}
.que {padding: 16px 8px;}
.que span:nth-child(2) {width: 65%;}
.arrow-wrap {right: 0;}

/* ======================== prize ======================== */
#ftech #prize article h1 {
  font-size: 28px;
  text-align: center;
  }
  #ftech #prize article h5 {
     font-size: 28px;
     margin-bottom: 32px;
  }
  #ftech #prize .slideBtn {
     width: 40px;
     height: 40px;
  }
}

@media (max-width: 600px) {
    /* ======================== .main ======================== */
    header .article {padding: 8px 0;}
    header .menu a {font-size: 16px;
    padding: 6px 12px;}
    .logo {width: 120px;}
  .main {
    height: 65vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .main article {margin: 80px auto 0;}
  .main h1,.main h1 span {font-size: 40px;}
  .main h4 {font-size: 26px;}
  .main p br {display: block;}
  .main .btn_wrap {
    flex-direction: column;
  }
  
    /* ======================== .add_02 ======================== */
  .add_02 .article02 .therefore {margin: 24px 0;}
  .add_02 .article02 div {width: 40px;margin: 32px auto 32px;}
  /* ======================== aire_02 ======================== */
  .aire_02 ul li {
    flex-direction: column;
    gap: 0px;
    padding: 16px 16px;
  }
  .aire_02 ul .imgWrap {width: 60px;}
  .aire_02 ul .textWrap h6 {text-align: center;}
  .aire_02 ul .textWrap p {text-align: center;}
  .aire_02 ul .textWrap div {align-items: center;}
   /* ======================== aire_05 ======================== */
  .aire_05 {height: 65vh;}
   /* ======================== aire_012 ======================== */
  .swiper-container-limited .swiper-button-next {right: -28px;}
  .swiper-container-limited .swiper-button-prev {left: -28px;}

  .aire_014 .btnStyle {width: 100%;}


}

@media (max-width: 390px) {
  .main {
    height: 85vh;
  }
  .aire_03 .info {font-size: 14px;}
  .aire_05 {
    height: 53vh;
}

}

/* 탑버튼 */
.btn_gotop {
  display: none;
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 999;
  outline: none;
  color: #fff;
  cursor: pointer;
  text-align: center;
}

.btn_gotop .glyphicon {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 70px;
  padding: 12px;
  background-color: rgba(255, 255, 255, 0.25);
}

.btn_gotop p {
  margin-top: 4px;
  font-size: 14px;
}

.btn_gotop .glyphicon:hover {
  background-color: rgba(255, 255, 255, 0.5);
}



/* footer */
#footers {background-color: #fff;letter-spacing: -0.3px;}
#footers article {
 width: 1200px;
 margin: 0 auto;
 padding: 0;
}
#footers .top1 {
 border-top: 1px solid #ebebeb;
 border-bottom: 1px solid #ebebeb;
 padding: 12px 0;
}
#footers .top1inner {
 display: flex;
 align-items: center;
 justify-content: space-between;
}
#footers .top1inner.mo {display: none;}
#footers .top1inner .logowrap {
 display: flex;
 align-items: center;
 justify-content: flex-start;
 gap: 16px;
}
#footers .top1inner .logowrap .logo {
 width: 120px;
}
#footers .top1inner .logowrap .logotext a {
 font-size: 15px;
 display: inline-block;
 padding: 4px 12px;
 font-weight: 700;
 color: #111;
}
#footers .top1inner .logowrap .logotext span {color: #111;}
#footers .top1 .sns {
 display: flex;
 align-items: center;
 justify-content: space-around;
 gap: 16px;
}

#footers .top1 .sns span {
 width: 20px;
 height: 20px;
 /* margin: 0px 22px 0px 0px; */
 cursor: pointer;
}

#footers .top1 .sns .youtube {
 background-image: url(https://cvvod.ecn.cdn.infralab.net/connectvalue/png/youtube.png);
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
}

#footers .top1 .sns .youtube:hover {
 background-image: url(https://cvvod.ecn.cdn.infralab.net/connectvalue/png/youtube_h.png);
}

#footers .top1 .sns .face-book {
 background-image: url(https://cvvod.ecn.cdn.infralab.net/connectvalue/png/face-book.png);
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
}

#footers .top1 .sns .face-book:hover {
 background-image: url(https://cvvod.ecn.cdn.infralab.net/connectvalue/png/face-book_h.png);
}

#footers .top1 .sns .insta {
 background-image: url(https://cvvod.ecn.cdn.infralab.net/connectvalue/png/insta.png);
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
}

#footers .top1 .sns .insta:hover {
 background-image: url(https://cvvod.ecn.cdn.infralab.net/connectvalue/png/insta_h.png);
}

#footers .top1 .sns .blog {
 background-image: url(https://cvvod.ecn.cdn.infralab.net/connectvalue/png/blog.png);
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
}

#footers .top1 .sns .blog:hover {
 background-image: url(https://cvvod.ecn.cdn.infralab.net/connectvalue/png/blog_h.png);
}
/* ==================== top2 ===================== */
#footers .top2 {
padding: 26px 0;
}
#footers .top2 .topWrap {
display: flex;
align-items: flex-start;
justify-content: space-between;
}

#footers .top2 .topWrap .left p br {display: none;}

#footers .top2 p,
#footers .top2 li,
#footers .top2 li b,
#footers .top2 p b {
font-size: 14px;
text-align: left;
letter-spacing: -0.5px;
line-height: 1.5;
font-weight: 500;
color: #111;
}
#footers .top2 li b,
#footers .top2 p b {font-weight: 800;}
#footers .top2 .left ul:last-child li,
#footers .top2 .left ul:last-child li b {
color: #7C7C7C;
}
#footers .top2 .topWrap .tel{
display: flex;
align-items: center;
margin: 12px 0;
}
#footers .top2 .topWrap .tel p {
letter-spacing: -0.6px;
padding: 0 12px;
}
#footers .top2 .topWrap .tel span {
font-size: 14px;
padding: 8px 0;
}
#footers .top2 .topWrap .tel p:first-child {padding-left: 0;}
#footers .top2 .right ul li {
text-align: right;
}
#footers .top2 .topWrap .patent li,
#footers .top2 .topWrap .patent li b {
color: #7C7C7C;
}
#footers .top2 .topWrap .patent li b span {
font-size: 14px;
text-align: left;
letter-spacing: -0.5px;
line-height: 1.5;
color: #7C7C7C;
}
#footers .top2 .right li:first-child {
font-size: 15px;
}

#footers .top2 .right li:last-child {
font-size: 24px;
font-weight: 800;
color: #4E4E51;
}
#footers .top2 .right ul:last-child {
margin: 30px 0;
}
#footers .top2 .right p {
text-align: right;
color: #7C7C7C;
}
#footers .corp {
font-size: 14px;
color: #C6C6C6;
margin-top: 30px;
}
/* ==================== top3 ===================== */
#footers .top3 {
border-top: 1px solid #ebebeb;
padding: 12px 0;
}
#footers .top3 article {
height: 100%;
display: flex;
flex-flow: wrap;
-webkit-box-align: center;
align-items: center;
-webkit-box-pack: justify;
justify-content: space-between;
}
#footers .top3 article img {
width: calc(10% - 38px);
}
@media (max-width: 1200px) {
#footers article {
 width: 90%;
}
#footers .top3 article {
 display: grid;
 align-items: center;
 justify-items: center; /* ✅ 각 칸 중앙정렬 */
 grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
 gap: 6px 8px;
}
#footers .top3 article img {
 width: 100%; /* 셀 크기에 맞게 자동 줄어듦 */
 max-width: 80px; /* 너무 커지지 않게 제한 */
}
}
@media (max-width: 820px) {
#footers .top1inner.pc {display: none;}
#footers .top1inner.mo {display: block;}
#footers .top1inner .logowrap {justify-content: space-between;}
#footers .top1inner.mo .logotext {
 display: flex;
 align-items: center;
 justify-content: space-between;
 margin-top: 8px;
}
#footers .top1inner.mo .logotext a {font-size: 13px;font-weight: 600;}
#footers .top2 {padding-top: 16px;}
#footers .top2 .topWrap {flex-direction: column}
#footers .top2 .topWrap .tel{
 flex-direction: column;
 align-items: flex-start;
 justify-content: flex-start;
}
#footers .top2 .topWrap .tel p {padding: 0;}
#footers .top2 .topWrap .tel span {display:none;}
#footers .top2 p, #footers .top2 li, #footers .top2 li b, #footers .top2 p b {
 font-size: 12px;
 letter-spacing: -0.5px;
 line-height: 1.7;
}
#footers .top2 p b {
 font-weight: 800;
}
#footers .top2 p {font-weight: 500;}
#footers .top2 .topWrap .patent li b span {display:none;}
#footers .top2 .topWrap .patent li,
#footers .top2 .topWrap .patent li b {
 font-weight: 500;
 letter-spacing: -0.1px;
}
#footers .corp {margin-top: 8px;}
#footers .top2 .right div {
 display: flex;
 gap: 20px;
 margin-top: 20px;
}
#footers .top2 .right ul:last-child {
 margin: 0;
}
#footers .top2 .right li:first-child {
 font-size: 14px;
}
#footers .top2 .right li:last-child {font-size: 14px;}
#footers .top2 .right ul li {text-align: left;}
#footers .top2 .right p {text-align: left}
#footers .top2 .right p br {display: none}
#footers .top3 article {
 grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
 gap: 6px 8px;
}
#footers .top3 article img {
 width: 100%; /* 셀 크기에 맞게 자동 줄어듦 */
 max-width: 80px; /* 너무 커지지 않게 제한 */
}
}
