@charset "utf-8";
.pcbr{display:none;}
.ptbr{display:none;}
.tbbr{display:none;}
.mbbr{display:block;}
.dn{display:none;}

.pc_view{display: none;}
.m_view{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: 125px;
	height: 45px;
	background: #000;
	border-radius: 60px;
	overflow: hidden;
	text-align: center;
}
.moreBtn span{
	font-family: var(--font-en);
	color: #fff;
	font-weight: 600;
	font-size: 11px;
	line-height: 45px;
}
.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: .2;
	position: absolute;
	top: -50px;
	background: #fff;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	-webkit-transition: all .8s cubic-bezier(0.19, 1, 0.22, 1);
	transition: all .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: 120px 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;
	display: none;
}

.sec3{}
.sec3 .top{
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.sec3 .top .sec_tit{
	font-size: var(--sub-title-kr);
	font-weight: 700;
}
.sec3 .boxwrap{
	position: relative;
	width: 98%;
	max-width: 1880px;
	margin: 0 auto;
}
.sec3 .boxwrap .box{
	width: 100%;
	padding: 70px 4%;
	background: #34C2E0;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
}
.sec3 .boxwrap .box.box2{
	background: #0D5D8F;
}

.sec3 .boxwrap .box1{z-index:1;}
.sec3 .boxwrap .box2{z-index:2;margin-top: 30px;}

.sec3 .boxwrap .box .txtwrap{
	width: 100%;
	margin-bottom: 50px;
}
.sec3 .boxwrap .box .txtwrap .num{
	font-family: var(--font-en);
	font-size: 15px;
	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: 30px;
}
.sec3 .boxwrap .box .imgwrap{
	width: 100%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}
.sec3 .boxwrap .box .imgwrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sec3 .banner{
	margin: 150px 0;
	overflow: hidden;
}
.sec3 .banner .txt{
	display: inline-flex;      /* inline-flex로 콘텐츠 길이만큼만 너비 가지게 */
	gap: 0;
	white-space: nowrap;
}
.sec3 .banner span{
	display: inline-block;
	font-family: var(--font-en);
	font-size: 80px;
	font-weight: 700;
	white-space: nowrap;
	padding-right: 2vw;
}
.sec3 .banner .bg{
	display: none;
}
@keyframes textScroll {
	0%{
		transform: translate(0, 0);
	}
	100%{
		transform: translate(-50%, 0);
	}
}

.sec4 {
	padding: 0 0 120px;
}
.sec4 .conwrap{
	position: relative;
	z-index: 2;
	width: 98%;
	max-width: 1880px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}
.sec4 .conwrap .box{
	width: 100%;
	padding: 100px 4%;
	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;
	margin-top: 30px;
}
.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: 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: 120px 0;
}
.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;
}
.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;
}
