@font-face {
    font-family: 'Mujeokhaebeong';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2502-1@1.0/MarinesRegular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

html {
	height: 100%;
}

body {
	position: relative;
	font-size: 18px;
	width: 100%;
	height: 100%;
	background-color: #F7F9FA;
}

main {
	max-width: 1440px;
	width: 100%;
}

.container {
	width: 100%;
	position: relative;
}

/* 헤더 */
.header {
	position: fixed;
	top: 0;
  width: 100%;
  height: 100px;
  background: rgba(79, 86, 229, 0.80);
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header__cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 7.5rem;
  width: 85rem;
}

.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 600;
	border-radius: 4px;
}

.btn--go {
	width: 146px;
	height: 42px;
	padding: 7px 16px;
	border-radius: 4px;
	color: #fff;
  background-color: #6A71FE;
  transition: all 0.2s ease;
}

.btn--go:hover {
	background-color: #4F56E5;
	transition: all 0.2s ease;
}

/* 슬라이더 */ 
.video {
	position: relative;
	width: 100%;
  height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%);
}

.bxslider {
	position: absolute;
	z-index: -1;
}

.bxslider video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.introTxt {
	position: absolute;
	bottom: 270px;
	left: 271px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.introTxt p {
	position: relative;
	top: -50px;
	opacity: 0;
	color: #fff;
	font-family: 'Mujeokhaebeong';
	font-size: 42px;
	font-weight: 600;
	line-height: normal;
}

.introTxt span {
	position: relative;
	top: -50px;
	opacity: 0;
	color: #9AA5B1;
	font-size: 18px;
	line-height: normal;
}

.progress{
  position: absolute;
  left: 271px;
  bottom: 212px;
  width: 300px;
  height: 10px;
  background: #737679;
  overflow: hidden;
  border-radius: 10px;
}

.progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: 10px;
  background: linear-gradient(270deg, #4F56E5 0%, rgba(106, 113, 254, 0.60) 100%);
}

/* 2번째 섹션 info 영역 css */
.info {
	position: relative;
  display: flex;
  padding: 180px 240px;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.info__cont {
	max-width: 1440px;
	width: 100%;
	position: relative;
	height: 500px;
}

.info img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

.info .introTxt {
	position: absolute;
	top: 80px;
	left: 80px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.info .introTxt p {
	position: relative;
	top: 0;
	left: -50px;
	color: #fff;
	font-family: 'Mujeokhaebeong', sans-serif;
	font-size: 42px;
	font-weight: 600;
	line-height: normal;
	opacity: 0;
}

.info .introTxt span {
	position: relative;
	top: 0;
	left: -50px;
	color: #9AA5B1;
	font-size: 18px;
	line-height: normal;
	opacity: 0;
}

/* 최신 뉴스 */
.news {
	position: relative;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
}

.news__cont {
	max-width: 1440px;
	width: 100%;
	position: relative;
}

.news__top {
	display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  
  margin-bottom: 32px;
}

.news__top h3 {
	font-family: 'Mujeokhaebeong', sans-serif;
	font-size: 42px;
	font-weight: 600;
	line-height: normal;
}

.news__top span {
	color: #9AA5B1;
	font-size: 18px;
	line-height: normal;
}

.news__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.news__list li {
	width: 100%;
	max-height: 278px;
	padding: 16px;
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid #E3E6EB;
	box-shadow: 0 0 1px 0 rgba(227, 230, 235, 0.40), 0 1px 4px 0 rgba(31, 41, 55, 0.20);
}

.news__list .imageWrap {
	overflow: hidden;
	border-radius: 8px;
}

.news__list li a {
	display: flex; 
	flex-direction: column;
	gap: 8px;
}

.news__list li a img {
	transition-duration: 0.3s;
}

.news__list li a img:hover {
	transform: scale(1.1);
	transition-duration: 0.3s;
}

.news__list li a span {
	font-size: 14px;
	color: #9AA5B1;
	line-height: 24px;
}

.news__list li a p {
	font-size: 16px;
	line-height: 28px;
	word-break: break-word;
	overflow: hidden;
	text-overflow: ellipsis;
  white-space: nowrap;
}

.btn--more {
	position: absolute;
	bottom: 156px;
	left: 50%;
  transform: translate(-50%, 0%);
	z-index: 2;
	width: 120px;
	height: 42px;
	border-radius: 4px;
	color: #fff;
  background-color: #6A71FE;
  transition: all 0.2s ease;
}

.btn--more:hover {
	background-color: #4F56E5;
	transition: all 0.2s ease;
}

.opacity {
	background: linear-gradient(180deg, rgba(247, 249, 250, 0.60) 8.12%, #F7F9FA 40.61%, #F7F9FA 81.21%);
	height: 278px;
	width: 100%;
	position: absolute;
  bottom: -10px;
}

/* 푸터 css */
.footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #E3E6EB;
  color: #fff;
  width: 100%;
  height: 160px;
  padding: 44px 240px;
}

.footer__cont {
	max-width: 1440px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.copyright {
	color: #9AA5B1;
	font-size: 12px;
	line-height: 18px;
}

.sponsors {
	display: flex;
	align-items: end;
	gap: 16px;
}


/* 최상단 버튼 스타일 */
.top {
  position: absolute;
    /*z-index: 101;*/
    cursor: pointer;
    width: 64px;
    height: 64px;
    overflow: hidden;
    bottom: 245px;
    right: 165px;
}

.top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

