/** @format */

@charset "utf-8";
.pcbr {
  display: block;
}
.ptbr {
  display: block;
}
.tbbr {
  display: none;
}
.mbbr {
  display: none;
}
.dn {
  display: none;
}

#contents {
  overflow: hidden;
}

.innerwrap {
  width: 92%;
  max-width: 1640px;
  margin: 0 auto;
}

.top_btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  cursor: pointer;
  z-index: 10;
}

.moreBtn {
  position: relative;
  display: inline-block;
  width: 154px;
  height: 56px;
  background: #000;
  border-radius: 60px;
  overflow: hidden;
  text-align: center;
}
.moreBtn span {
  font-family: var(--font-en);
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  line-height: 56px;
}
.moreBtn span i {
  display: inline-block;
  width: 9px;
  height: 9px;
  border: 1px solid #fff;
  border-radius: 50%;
  margin-right: 7px;
  transition: all 0.3s;
}
.moreBtn:hover span i {
  background: #fff;
}

.moreBtn:before {
  content: "";
  height: 155px;
  left: -75px;
  opacity: 0.2;
  position: absolute;
  top: -50px;
  background: #fff;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
  -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  width: 50px;
}
.moreBtn:hover:before {
  left: 120%;
}

.moreBtn.wh {
  background: #fff;
}
.moreBtn.wh span {
  color: #000;
}
.moreBtn.wh span i {
  display: inline-block;
  width: 9px;
  height: 9px;
  border: 1px solid #000;
  border-radius: 50%;
  margin-right: 7px;
  transition: all 0.3s;
}
.moreBtn.wh:hover span i {
  background: #000;
}
.moreBtn.wh:before {
  background: #000;
  opacity: 0.1;
}

.sec1 {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.sec1 .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(/images/main/main_visual.jpg) no-repeat center / cover;
}
.sec1 .txtwrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 92%;
  text-align: center;
}
.sec1 .txtwrap .txt {
  overflow: hidden;
}
.sec1 .txtwrap .txt span {
  display: inline-block;
  font-family: var(--font-en);
  font-size: var(--fz-70);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2em;
  color: #fff;
}
.sec1 .txtwrap p {
  font-size: var(--fz-20);
  color: #fff;
  margin-top: 30px;
}

.sec2 {
  position: relative;
  padding: 170px 0;
}
.sec2 .innerwrap {
  position: relative;
  z-index: 2;
}
.sec2 .slg {
  font-family: var(--font-en);
  font-size: var(--font-title-en);
  font-weight: 700;
  line-height: 1.2em;
}
.sec2 p {
  font-size: var(--fz-18);
  line-height: 1.7em;
  color: #646465;
  margin-top: 30px;
}
.sec2 .logo {
  position: absolute;
  right: -7%;
  top: 170px;
  width: 1167px;
  aspect-ratio: 1167 / 942;
  background: url(/images/main/sec2_logo.png) no-repeat center / contain;
}

.sec3 {
}
.sec3 .top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
.sec3 .top .sec_tit {
  font-size: var(--sub-title_kr);
  font-weight: 700;
}
.sec3 .boxwrap {
  position: relative;
  width: 98%;
  max-width: 1880px;
  height: 100vh;
  margin: 0 auto;
}
.sec3 .boxwrap .box {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 84vh;
  padding: 70px 20px 0 20px;
  background: #34c2e0;
  border-radius: 10px;
  display: flex;
}
.sec3 .boxwrap .box.box2 {
  background: #0d5d8f;
}

.sec3 .boxwrap .box1 {
  z-index: 1;
}
.sec3 .boxwrap .box2 {
  z-index: 2;
  clip-path: inset(100% 0 0 0);
}

.sec3 .boxwrap .box .txtwrap {
  width: 50%;
  padding: 60px 5% 0 5%;
}
.sec3 .boxwrap .box .txtwrap .num {
  font-family: var(--font-en);
  font-size: 26px;
  color: #fff;
}
.sec3 .boxwrap .box .txtwrap .tit {
  font-family: var(--font-en);
  font-size: clamp(42px, 5vw, 88px);
  font-weight: 700;
  line-height: 1.2em;
  color: #fff;
  margin: 30px 0 20px;
}
.sec3 .boxwrap .box .txtwrap p {
  font-size: var(--fz-18);
  line-height: 1.7em;
  color: #fff;
}
.sec3 .boxwrap .box .txtwrap .moreBtn {
  margin-top: 70px;
}
.sec3 .boxwrap .box .imgwrap {
  width: 50%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.sec3 .boxwrap .box .imgwrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec3 .banner {
position: relative;
  margin: 4vw 0 10vw;
}
.sec3 .banner .txt {
position: relative;
  display: inline-flex; /* inline-flex로 콘텐츠 길이만큼만 너비 가지게 */
  gap: 0;
  white-space: nowrap;
}
.sec3 .banner span {
  display: inline-block;
  font-family: var(--font-en);
  font-size: 10vw;
  font-weight: 700;
  white-space: nowrap;
  padding-right: 2vw;
}
.sec3 .banner .bg{
	position: absolute;
	right: 0%;
	top: -582px;
	width: 1489px;
	z-index: -1;
}
@keyframes textScroll {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-50%, 0);
  }
}

.sec4 {
	padding: 0 0 250px;
}
.sec4 .conwrap {
  position: relative;
  z-index: 2;
  width: 98%;
  max-width: 1880px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.sec4 .conwrap .box {
  width: 49.5%;
  padding: 100px 80px;
  background: #09f;
  border-radius: 10px;
}
.sec4 .conwrap .box1 {
  background: url(/images/main/sec4_box1_bg.jpg) no-repeat center / cover;
}
.sec4 .conwrap .box1 .period {
  display: inline-block;
  font-size: clamp(12px, 1.5vw, 20px);
  color: #fff;
  padding: 4px 20px;
  border-radius: 30px;
  border: 1px solid #fff;
}
.sec4 .conwrap .box1 .txts {
  margin: 60px 0;
}
.sec4 .conwrap .box1 .txts .txt1 {
  font-size: clamp(12px, 1.5vw, 20px);
  color: #fff;
}
.sec4 .conwrap .box1 .txts .txt2 {
  font-size: clamp(36px, 4.45vw, 62px);
  font-weight: 700;
  line-height: 1.3em;
  color: #fff;
}
.sec4 .conwrap .box1 .info {
  margin-bottom: 50px;
}
.sec4 .conwrap .box1 .info .txt1 {
  font-family: "Pretendard";
  font-size: clamp(15px, 4.45vw, 26px);
  color: #fff;
}
.sec4 .conwrap .box1 .info .txt1 span {
  display: inline-block;
  width: 1px;
  height: 19px;
  margin: 0 14px;
  background: rgba(255, 255, 255, 0.7);
}
.sec4 .conwrap .box1 .info .txt2 {
  font-size: clamp(15px, 4.45vw, 26px);
  color: #fff;
  margin-top: 10px;
}
.sec4 .conwrap .box2 {
  background: #092d5c;
  overflow: hidden;
}
.sec4 .conwrap .box2 .box_tit {
  font-family: var(--font-en);
  font-size: clamp(18px, 2.18vw, 30px);
  font-weight: 700;
  color: #fff;
  margin-bottom: 50px;
}
.sec4 .conwrap .box2 .letter {
  padding-bottom: 50px;
  overflow: hidden;
}
.sec4 .conwrap .box2 .letter .swiper-slide {
  width: 266px;
  border-radius: 15px;
  overflow: hidden;
}
.sec4 .conwrap .box2 .letter .swiper-slide .thumb {
	width: 100%;
	aspect-ratio: 392 / 225;
	overflow: hidden;
}
.sec4 .conwrap .box2 .letter .swiper-slide .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sec4 .conwrap .box2 .letter .swiper-slide .txtwrap {
	width: 100%;
	padding: 40px 30px;
	background: rgba(255,255,255,0.1);
}
.sec4 .conwrap .box2 .letter .swiper-slide .txtwrap .tit {
	font-size: var(--fz-23);
	font-weight: 700;
	color: #fff;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.5em;
	height: 3em;
	margin-bottom: 20px;
}
.sec4 .conwrap .box2 .letter .swiper-slide .txtwrap .date {
	font-family: var(--font-en);
	font-size: var(--fz-16);
	color: rgba(255,255,255,0.8);
}
.sec4 .conwrap .box2 .letter .swiper-scrollbar {
  left: 0;
  bottom: 0;
  top: unset;
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.3);
}
.sec4
  .conwrap
  .box2
  .letter
  .swiper-scrollbar
  .swiper-pagination-progressbar-fill {
  background: rgba(255, 255, 255, 1);
}

.sec5 {
  position: relative;
  padding: 190px 0 230px;
}
.sec5 .bg {
  position: absolute;
  left: 21%;
  top: -44%;
}
.sec5 .bg img {
  max-width: unset;
}
.sec5 .innerwrap {
  position: relative;
  z-index: 2;
}
.sec5 .sec_tit {
  font-family: var(--font-en);
  font-size: clamp(18px, 2.18vw, 30px);
  font-weight: 700;
  margin-bottom: 50px;
}
.sec5 .news {
  padding-bottom: 35px;
}
.sec5 .news .swiper-slide {
  width: 392px;
  border-radius: 15px;
  border: 1px solid #ddd;
}
.sec5 .news .swiper-slide .thumb {
  width: 100%;
  aspect-ratio: 392 / 225;
  border-radius: 15px;
  overflow: hidden;
}
.sec5 .news .swiper-slide .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec5 .news .swiper-slide .txtwrap {
  width: 100%;
  padding: 30px;
  background: #fff;
}
.sec5 .news .swiper-slide .txtwrap .cate {
  font-family: var(--font-en);
  font-size: var(--fz-16);
  font-weight: 700;
}
.sec5 .news .swiper-slide .txtwrap .tit {
  font-size: var(--fz-24);
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5em;
  height: 3em;
  margin: 15px 0;
}
.sec5 .news .swiper-slide .txtwrap .con {
  font-size: clamp(10px, 1.27vw, 18px);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5em;
  height: 3em;
  color: #747474;
}
.sec5 .news .swiper-slide .txtwrap .date {
  font-family: var(--font-en);
  font-size: var(--fz-16);
  color: #747474;
  margin-top: 20px;
}
.sec5 .news .swiper-scrollbar {
  left: 0;
  bottom: 0;
  top: unset;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.3);
}
.sec5 .news .swiper-scrollbar .swiper-pagination-progressbar-fill {
  height: 2px;
  background: #000;
  top: unset;
  bottom: 0;
}
