	/*
Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
https://github.com/orioncactus/pretendard

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
*/
@font-face {
  font-family: 'Pretendard Variable';
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  src: url('./woff2/PretendardVariable.woff2') format('woff2-variations');
}
* {
  margin: 0;
  padding: 0;
  font-family: 'Pretendard Variable', 'dotum', sans-serif;
}
ol, ul {
  list-style: none;
}
a {
	color:#666;
  outline: 0;
  text-decoration: none;
}
img, hr {
  border: 0;
}
.indexContainer {display:block;
	margin:0 auto;
	width:1280px;
}
.headerWrapper {
  position: fixed !important;
  width: 100%;
  height: 93px;
  box-shadow: 0px 6px 33px rgba(0, 0, 0, 0.06);
  background-color: #FFFFFF;
  z-index: 99999;
}
.header {
  margin: 0 auto;
  position: relative;
  width: 1280px;
  height: 93px;
  top: 0px;
}
.header h1 {
  position: absolute;
  width: 109px;
  left: 30px;
  top: 24px;
  display: flex;
  flex-direction: column; /* 세로로 정렬 */
}
.header h1 img {
  width: auto;
  height: 21px;
}
.header h1 .logoTitle {
  margin-top: 5px; /* 이미지와 텍스트 사이 간격 */
  font-family: 'Pretendard Variable';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.045em;
  color: #000000;
  text-align: center;
}
.header h1 .logoTitleAmpersand {
  font-weight: 200;
}
.gnb {
  display: inline-block;
  position: relative;
  width: 600px;
  height: 31px;
  top: 30px;
  margin-left: 384px;
}
.gnb > li {
  text-align: center;
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  /* identical to box height */
  letter-spacing: 0.04em;
  height: 93px;
  color: #000000;
  cursor: pointer;
}
.gnb li:hover {
  font-weight: 600;
}
.gnb li:hover > a {
	color:#FFF;
}
.gnb li:active {
  text-decoration: underline;
}
.gnb > li:nth-child(1) {
  width: 71px;
}
.gnb > li:nth-child(2) {
  width: 77px;
  margin-left: 116px;
}
.gnb > li:nth-child(3) {
  width: 103px;
  margin-left: 116px;
}
.gnb > li:nth-child(4) {
  margin-left: 70px;
  cursor: pointer;
}
.gnb > li > .gnb1 > ul > li, .gnb > li > .gnb2 > ul > li, .gnb > li > .gnb3 > ul > li {
  font-family: 'Pretendard Variable' !important;
}
.hamburgerMenu {
  position: relative;
  bottom: 2.5px;
  width: 31px;
  height: 31px;
  transition: transform 0.3s ease-out;
}
.hamburgerMenu:hover {
  transform: scale(1.075);
  transition: transform 0.13s ease-in;
}
.hamburgerMenu:active {
  transform: scale(1.11);
}
.blogIcon {
  display: inline-block;
  position: relative;
  width: 36px;
  height: 36px;
  top: 27px;
  left: 16px;
  cursor: pointer;
  transform: translateY(0rem);
}
.blogIcon:hover {
  animation: ani 1s ease-in infinite normal;
}
@keyframes ani {
  0% {
    transform: translateY(0rem);
  }
  25% {
    transform: translateY(-0.1rem);
  }
  50% {
    transform: translateY(0.1rem);
  }
  75% {
    transform: translateY(-0.1rem);
  }
  100% {
    transform: translateY(0rem);
  }
}
.gnb1 {
  display: none;
  box-sizing: border-box;
  position: absolute;
  width: 197px;
  height: 246.5px;
  top: 41px;
  left: -60px;
  background: rgba(255, 255, 255, 0.88);
  border: 2px solid #FFFFFF;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.09);
  backdrop-filter: blur(6.4px);
  border-radius: 27px;
  z-index: 1;
}
.gnb2 {
  display: none;
  box-sizing: border-box;
  position: absolute;
  width: 200px;
  height: 327px;
  top: 41px;
  left: 126px;
  background: rgba(255, 255, 255, 0.88);
  border: 2px solid #FFFFFF;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.09);
  backdrop-filter: blur(6.4px);
  border-radius: 27px;
  z-index: 1;
}
.gnb3 {
  display: none;
  box-sizing: border-box;
  position: absolute;
  width: 200px;
  height: 46px;
  top: 41px;
  left: 340px;
  background: rgba(255, 255, 255, 0.88);
  border: 2px solid #FFFFFF;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.09);
  backdrop-filter: blur(6.4px);
  border-radius: 27px;
  z-index: 1;
}
.gnb li:nth-child(1):hover .gnb1, li:nth-child(2):hover .gnb2, li:nth-child(3):hover .gnb3 {
  display: block;
}
.gnb li:nth-child(1):hover .company, .gnb li:nth-child(2):hover .strength, .gnb li:nth-child(3):hover .performance {
  font-weight: 700;
  text-decoration: underline;
}
.company.active, .strength.active, .performance.active {
  text-decoration: underline;
  font-weight: 700;
}
.company.focus, .strength.focus, .performance.focus {
  font-weight: 700;
}
.gnb1 ul {
  text-align: center;
}
.gnb1 li, .gnb2 li, .gnb3 li {
  display: block;
  font-weight: 300;
  font-size: 14px;
  color: #4D4D4D;
  line-height: 257.02%;
}
.gnb1 li:nth-child(1), .gnb2 li:nth-child(1), .gnb3 li:nth-child(1) {
  margin-top: 4px;
}
.gnb1 li:hover, .gnb2 li:hover, .gnb3 li:hover, .displayAllNavi > ul > li > ul > a > li:hover {
  background: #000000;
  border: 0.5px solid #000000;
  box-sizing: border-box;
  height: 36px;
  border-radius: 18px;
  color: #FFFFFF;
  font-weight: 800;
}
.displayAllNavi {
  display: none;
}
.displayAllNavi > ul {
  display: inline-block;
  position: relative;
  width: 604px;
  top: 37px;
  margin-left: 395px;
  height: 299px;
  left: -71px;
  background: rgba(255, 255, 255, 0.78);
  border: 2px solid #FFFFFF;
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.09);
  backdrop-filter: blur(10.4px);
  border-radius: 27px;
  z-index: 1;
}
.displayAllNavi > ul > li {
  vertical-align: top;
  text-align: center;
  display: inline-block;
  position: relative;
  top: 4px;
  width: 190px;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: #4D4D4D;
  line-height: 257.02%;
  cursor: pointer;
}
.displayAllNavi > ul > li:nth-child(3) {
  margin-left: 18px;
  width: 195px;
}
.displayAllNavi > ul > li > ul {}
.displayAllNavi > ul > li > ul > li {
  display: block;
  box-sizing: border-box;
  z-index: 1;
}
/* image Slider */
.imgSlider {
	position:relative;
  width: 1280px;
  height: 394px;
  margin-top: 73px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider1 {
  position: absolute;
  left: 1.72%;
  right: 0.94%;
  top: 23.15%;
  bottom: 4.31%;
  width: 1246px;
  height: 478.41px;
}
.slider2 {
  display: none;
  position: absolute;
  left: 1.72%;
  right: 0.94%;
  top: 23.15%;
  bottom: 4.31%;
  width: 1246px;
  height: 478.41px;
}
.slider3 {
  display: none;
  position: absolute;
  left: 1.72%;
  right: 0.94%;
  top: 23.15%;
  bottom: 4.31%;
  width: 1246px;
  height: 478.41px;
}
	.slider1 {
  position: absolute;
  left: 1.72%;
  right: 0.94%;
  top: 6.15%;
  bottom: 4.31%;
  width: 1246px;
  height: 478.41px;
}
.slider2 {
  display: none;
  position: absolute;
  left: 1.72%;
  right: 0.94%;
  top: 6.15%;
  bottom: 4.31%;
  width: 1246px;
  height: 478.41px;
}
.slider3 {
  display: none;
  position: absolute;
  left: 1.72%;
  right: 0.94%;
  top: 6.15%;
  bottom: 4.31%;
  width: 1246px;
  height: 478.41px;
}
.slider1 > img, .slider2 > img, .slider3 > img {
  top: 6px;
}
.sliderTitWrapper {
  position: relative;
  display: inline-block;
  width: 620px;
  height: 100px;
  position: absolute;
  left: 76px;
  top: 133px;
}
.slider1Tit {
  position: relative;
  width: 620px;
  bottom: 6px;
  font-family: 'Pretendard Variable';
  font-style: normal;
  font-weight: 700;
  font-size: 45px;
  line-height: 45px;
}
.slider2Tit {
  position: relative;
  width: 510px;
  bottom: 6px;
  font-family: 'Pretendard Variable';
  font-style: normal;
  font-weight: 700;
  font-size: 45px;
  line-height: 45px;
}
.slider3Tit {
  position: relative;
  width: 600px;
  bottom: 6px;
  font-family: 'Pretendard Variable';
  font-style: normal;
  font-weight: 700;
  font-size: 45px;
  line-height: 45px;
}
.doubleQuotationMarks1 {
  vertical-align: top;
  position: relative;
  margin-top: 5px;
  margin-right: 2px;
  width: 18.86px;
  height: 14.18px;
}
.imaginationText {
  font-weight: 300;
}
.doubleQuotationMarks2 {
  vertical-align: top;
  position: relative;
  margin-top: 5px;
  margin-left: 3px;
  width: 18.86px;
  height: 14.18px;
}
.slider1SubTit {
  position: relative;
  width: 445px;
  height: 45px;
  top: 6px;
  font-family: 'Pretendard Variable';
  font-style: normal;
  font-weight: 200;
  font-size: 28px;
  color: #F16785;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.slider2SubTit {
  position: relative;
  width: 475px;
  height: 45px;
  top: 6px;
  font-family: 'Pretendard Variable';
  font-style: normal;
  font-weight: 200;
  font-size: 28px;
  color: #F16785;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.slider3SubTit {
  position: relative;
  width: 485px;
  height: 45px;
  top: 6px;
  font-family: 'Pretendard Variable';
  font-style: normal;
  font-weight: 200;
  font-size: 28px;
  color: #F16785;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.slider1Img {
  position: relative;
  left: 610px;
}
.slider2Img {
  position: relative;
  width: 546px;
  height: 351.77px;
  left: 655px;
  margin-top: 3px;
  background-size: cover;
}
.slider3Img {
  position: relative;
  width: 473px;
  height: 463px;
  left: 660px;
  bottom: 40px;
}
.prevImgBtn {
  position: relative;
  left: 11px;
  bottom: 4px;
  font-family: "Grape Nuts";
  font-size: 36px;
  font-weight: 400;
  font-style: normal;
}
.prevImgBtnCircle {
  box-sizing: border-box;
  position: absolute;
  width: 41px;
  height: 40px;
  left: 11.58px;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.04);
  border-radius: 22px;
  cursor: pointer;
  user-select: none;
  z-index: 2;
}
.nextImgBtn {
  position: relative;
  left: 12px;
  bottom: 4px;
  font-family: "Grape Nuts";
  font-size: 36px;
  font-weight: 400;
  font-style: normal;
}
.nextImgBtnCircle {
  box-sizing: border-box;
  position: absolute;
  width: 41px;
  height: 40px;
  right: 11.58px;
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.04);
  border-radius: 22px;
  cursor: pointer;
  user-select: none;
  z-index: 2;
}
.prevImgBtnCircle:hover, .nextImgBtnCircle:hover {
  background: #000000;
  color: #ffffff;
}
.prevImgBtnCircle:active {
  background: #000000;
  color: #3ababa;
}
.nextImgBtnCircle:active {
  backgroun: #000000;
  color: #ea8a95;
}
.focusedEllipseWrapper {
  display: inline-block;
  position: absolute;
  left: 98px;
  top: 330px;
  width: 159px;
  height: 17px;
}
.firstEllipse {
  position: relative;
  display: inline-block;
  width: 81px;
  height: 17px;
  box-sizing: border-box;
  background-color: #76DFE5;
  border: 1px solid #76DFE5;
  box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.02);
  border-radius: 98px;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.secondEllipse {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 17px;
  box-sizing: border-box;
  border: 1px solid #76DFE5;
  box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.02);
  border-radius: 98px;
  margin-left: 11px;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.thirdEllipse {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 17px;
  box-sizing: border-box;
  border: 1px solid #76DFE5;
  box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.02);
  border-radius: 98px;
  margin-left: 11px;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.ellipseOverlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%; /* 처음에는 숨겨진 상태 */
  background-color: #000000;
  border-radius: 98px;
  animation: fillEllipse 4.2s linear forwards;
}
@keyframes fillEllipse {
  0.1% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.animatedText {
  display: inline-block;
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(0);
  }
}
.fadeInSlider1SubTit, .fadeInSlider2SubTit, .fadeInSlider3SubTit {
  opacity: 1;
}
@keyframes scaleUpAndDown {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.scaleUpAndDown {
  display: inline-block;
  animation: scaleUpAndDown 0.35s ease-in-out 2;
}
.middleWrapper {
  width: 1280px;
  text-align: center;
}
/* types */
.typesSection {
  margin: 0 auto;
  display: inline-block;
  position: relative;
  width: 1204px;
  height: 147px;
  background: #FFFFFF;
  border: 1px solid #85D5DA;
  box-shadow: 12px 13px 20px rgba(0, 0, 0, 0.05);
  border-radius: 30px;
  font-size: 18px;
}
.typesUL {
  margin: 0 auto;
  width: 1090px;
  position: relative;
}
.typesUL li {
  position: relative;
}
.typesUL li span {
  position: relative;
}
.typesUL li span a {
  position: relative;
  text-decoration: none;
}
.typesUL li:nth-child(1) {
  margin-top: 32px;
}
.typesUL li:nth-child(2) {
  margin-top: 39px;
}
.typesUL li img {
  margin-right: 10px;
}
.typesUL li span:nth-child(1) {
  display: inline-block;
  width: 98px;
}
.typesUL li span:nth-child(2) {
  display: inline-block;
  width: 133px;
}
.typesUL li span:nth-child(3) {
  display: inline-block;
  width: 149px;
}
.typesUL li span:nth-child(4) {
  display: inline-block;
  width: 254px;
}
.typesUL li:nth-child(2) span:nth-child(1) {
  display: inline-block;
  width: 247px;
}
.typesUL li:nth-child(2) span:nth-child(2) {
  display: inline-block;
  width: 185px;
}
.typesUL li:nth-child(2) span:nth-child(3) {
  display: inline-block;
  width: 173px;
}
.typesUL span a {
  cursor: pointer;
  color: #000000;
  font-weight: 400;
}
.typesUL span a:hover {
  font-weight: 600;
}
.typesUL li span a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 2px;
  background-color: #000;
  transition: width 0.35s ease;
}
.typesUL li span a:hover::after {
  width: 100%; /* 마우스를 올리면 전체 밑줄로 확장 */
}
.typesUL li span:nth-of-type(-n+2) {
  margin-right: 119px;
}
.typesUL li:nth-child(1) span:nth-of-type(3) {
  margin-right: 115px;
}
.typesUL li:nth-child(2) span:nth-child(1) {
  margin-right: 200px;
}
.typesUL li:nth-child(2) span:nth-child(2) {
  margin-right: 194px;
}
/* performance */
.performanceSection {
  position: relative;
  margin: 0 auto;
  margin-top: 29px;
  width: 1204px;
  display: flex;
  align-items: top;
}
.performanceSection img {
  width: 600px;
  height: 384px;
  border-radius: 42px 0px 0px 42px;
}
.performanceSection span.performanceBackground {
  display: inline-block;
  width: 604px;
  height: 384px;
  background-color: #F16785;
  border-radius: 0px 42px 42px 0px;
}
.performanceSection .performanceHeader {
  width: 241px;
  height: 55px;
  vertical-align: top;
  z-index: 999999999;
}
.performanceSection .performanceTit {
  position: relative;
  width: 241px;
  height: 55px;
  top: 36px;
  left: 42px;
  font-family: 'Pretendard Variable';
  font-style: normal;
  font-weight: 800;
  font-size: 32px;
  line-height: 25px;
  color: #000000;
}
.performanceSection .performanceSubTit {
  position: relative;
  width: 182px;
  height: 25px;
  top: 13px;
  left: 42px;
  font-family: 'Pretendard Variable';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  color: #000000;
}
.performanceSection .performanceContent {
  position: absolute;
  text-align: left;
  width: 450px;
  height: 225px;
  left: 642px;
  top: 109px;
  font-weight: 300;
  font-size: 18px;
  line-height: 237%;
  color: #FFFFFF;
  opacity: 0;
  transition: opacity 0.45s ease-out;
}
.performanceSection .moreBtn {
  display: inline-block;
  position: absolute;
  bottom: 26px;
  right: 26px;
  width: 94px;
  height: 45px;
  background: #000000;
  color: #FFFFFF;
  font-family: 'Pretendard Variable';
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 45px;
  border-radius: 69px;
  cursor: pointer;
}
.performanceSection .moreBtn:hover {
  font-weight: 600;
}
.performanceSection .moreBtn:active {
  font-weight: 300;
}
.historyAndTopImagesWrapper {
  width: 100%;
  text-align: left;
}
.historySection {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 846px;
  height: 449px;
  left: 23px;
  top: 22px;
  background-image: url('../../../images/historyBg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  align-self: flex-start;
}
.historyTit {
  position: relative;
  width: 279px;
  margin-top: 28px;
  margin-left: 61px;
  font-style: normal;
  font-weight: 800;
  font-size: 26px;
  line-height: 28px;
  color: #000000;
}
.historyTit2 {
  position: relative;
  font-style: normal;
  font-weight: 300;
  font-size: 26px;
  line-height: 28px;
  color: #000000;
}
.historySection ul:nth-of-type(1) {
  position: relative;
  text-align: right;
  display: inline-block;
  vertical-align: top;
  width: 205px;
  top: 16px;
  right: 50px;
  font-family: 'Pretendard Variable';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 37.69px;
  color: #FFFFFF;
  z-index: 1;
}
.historySection ul:nth-of-type(1) > li {
  position: relative;
  z-index: 2;
}
.historySection ul:nth-of-type(1) > li:nth-of-type(1) {
  position: relative;
  left: 8px;
  font-size: 19px;
  font-weight: 700;
}
.historySection ul:nth-of-type(1) > li:nth-of-type(2) {
  letter-spacing: 0.3px;
}
.historySection ul:nth-of-type(1) > li:nth-of-type(7) {
  letter-spacing: 0.7px;
}
.historySection .blackBar {
  position: absolute;
  top: 73px;
  left: 8px;
  width: 165px;
  height: 37px;
  background: #000000;
  border-radius: 60px 75px 75px 60px;
  transition: top 0.35s ease-out;
}
.historySection ul:nth-of-type(1) > li > a {
  cursor: pointer;
  color: #FFFFFF;
  transition: all 0.15s ease-in;
}
.historySection ul:nth-of-type(1) > li > a:hover {
  font-weight: 700;
}
.historySection ul:nth-of-type(1) > li:last-of-type {
  letter-spacing: -0.7px;
}
.historySection ul:nth-of-type(2) {
  position: relative;
  text-align: center;
  display: inline-block;
  width: 633px;
  height: 356.5px;
  right: 24px;
  top: 8px;
  background: #FFFFFF;
  font-size: 14px;
  line-height: 20.4px;
  border: 12px solid rgba(0, 0, 0, 0.03);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 64px 71px 64px 80px;
  z-index: 5;
}
.historySection ul:nth-of-type(2) > li {
  display: inline-block;
  width: 100%;
  height: 32px;
  padding: 5px;
  text-align: center;
  transition: all 0.3s ease-out;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.historySection ul:nth-of-type(2) > li > a {
  display: block;
}
.historySection ul:nth-of-type(2) > li:nth-of-type(1) {
  font-size: 23px;
  font-weight: 700;
}
.totalImagesSection {
  display: inline-block;
  position: relative;
  top: 17.5px;
  left: 30px;
  width: 378.35px;
  height: 458.45px;
  background-image: url('../../images/totalImagesBg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  align-self: flex-start;
  z-index: 1;
}
.totalImgsTit {
  position: relative;
  width: 279px;
  margin-top: 32.2px;
  margin-left: 57px;
  font-style: normal;
  font-weight: 800;
  font-size: 26px;
  line-height: 28px;
  color: #000000;
}
.totalImgsTit2 {
  position: relative;
  font-style: normal;
  font-weight: 300;
  font-size: 26px;
  line-height: 28px;
  color: #000000;
}
.totalImagesSection > ul {
  position: relative;
  display: inline-block;
  width: 326px;
  height: 356px;
  top: 8px;
  left: 26px;
  background: #FFFFFF;
  font-size: 14px;
  line-height: 20.4px;
  border: 12px solid rgba(0, 0, 0, 0.03);
  box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 64px 71px 64px 80px;
  z-index: 5;
}
.totalImagesSection > ul > li {
  position: relative;
  left: 13px;
  padding-bottom: 30.9px;
}
.totalImagesSection ul > li > span:nth-of-type(1) {
  text-align: center;
  display: inline-block;
  position: relative;
  background-color: #EDEDED;
  width: 24px;
  height: 24px;
  padding-top: 2.1px;
  border: 1px #98DDCE solid;
  border-radius: 15px;
  font-weight: 700;
  margin: 14.5px 15px 0px 0;
}
.totalImagesSection ul > li > span:nth-of-type(2) {
  display: inline-block;
  position: relative;
  top: 0.5px;
  left: 5px;
  text-align: center;
  border-radius: 35px;
  width: 31px;
  height: 18.3px;
  background-color: #98DDCE;
  color: #FFFFFF;
  font-weight: 700;
}
.totalImagesSection ul > li {
  height: 26.8px;
  margin: -2px 0 5.9px 0;
}
.totalImagesSection a {
	color:#000000;
}
.totalImagesSection a:hover {
	font-weight:700;
}
.totalImagesSection a:active {
	text-decoration:none;
}
/* news */
.news {
  text-align: left;
  display: inline-block;
  position: relative;
  width: 1202px;
  height: 535px;
  top: 35px;
  background: #FFFFFF;
  border: 1px solid #85D5DA;
  box-shadow: 12px 13px 20px rgba(0, 0, 0, 0.05);
  border-radius: 42px;
  margin-bottom: 45px;
}
.news > span:nth-child(1) {
  position: relative;
  top: 43.26px;
  left: 54px;
  width: 308px;
  vertical-align: top;
  display: inline-block;
}
.news > span:nth-child(1) > div:nth-child(1) {
  position: relative;
  display: inline-block;
  width: 80px;
  color: #000000;
  font-style: normal;
  font-weight: 800;
  font-size: 26px;
  line-height: 28px;
}
.news > span:nth-child(1) > div:nth-child(2) {
  position: relative;
  top: 7.62px;
  width: 206px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 31px;
}
.news > span:nth-child(1) > div:nth-child(2) > span:nth-child(1) {
  letter-spacing: -0.23px;
}
.news .loudSpeaker {
  position: relative;
  vertical-align: top;
  top: 107.84px;
  left: -23.77px;
  width: 229.12px;
  height: 248.31px;
  rotate: -4deg;
}
.news > span:nth-child(2) {
  display: inline-block;
  position: relative;
  width: 872px;
  height: 458.67px;
  top: 38.26px;
}
/* email inquiries */
.emailInquiries {
  position: relative;
  width: 100%;
  height: 454px;
  margin-top: 30px;
  display: inline-block;
}
.emailInquiries > span:nth-child(1) {
  position: relative;
  display: inline-block;
  width: 601px;
  height: 454px;
  background: #83E1E7;
  border-radius: 42px 0px 0px 42px;
}
.emailInquiries > span:nth-child(2) {
  vertical-align: top;
  position: relative;
  display: inline-block;
  text-align: left;
  width: 601px;
  height: 454px;
  background-image: url('../../../images/sendEmailDescription.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.emailInquiries .makeaRequest {
  position: relative;
  width: 122px;
  height: 45px;
  left: 38px;
  top: 18px;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 45px;
  color: #FFFFFF;
}
.emailInquiries img.sendEmailDescriptionArrow {
  position: relative;
  width: 76px;
  height: 75.17px;
  top: 20px;
  left: 38px;
  background-image: url('../../../images/sendEmailDescriptionArrow.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
  outline: none;
  border: none;
}
.emailInquiries > span:nth-child(2) > div:nth-child(2) > span:nth-of-type(1) {
  display: inline-block;
  position: relative;
  top: 18px;
  left: 136px;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 900;
  font-size: 32px;
  line-height: 44px;
  z-index: 55;
}
.emailInquiries > span:nth-child(2) > div:nth-child(2) > span:nth-of-type(2) {
  display: inline-block;
  position: relative;
  top: 18px;
  left: 136px;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
  z-index: 55;
}
.emailInquiries > span:nth-child(2) > div:nth-child(3) {
  display: inline-block;
  position: relative;
  top: 20px;
  left: 136px;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
  z-index: 55;
}
.emailInquiries > span > form {
  width: 100%;
  height: 100%;
  text-align: left;
}
.emailInquiries > span > form > .emailAddress {
  box-sizing: border-box;
  font-family: 'Pretendard Variable';
  position: relative;
  width: 563px;
  height: 66px;
  left: 20px;
  top: 20px;
  padding: 0 25px 0px 25px;
  font-size: 16px;
  background: #FFFFFF;
  border: 1.5px solid #000000;
  border-radius: 25px;
}
.emailInquiries > span > form > .emailName {
  box-sizing: border-box;
  font-family: 'Pretendard Variable';
  display: inline-block;
  position: relative;
  width: 272px;
  height: 66px;
  left: 20px;
  top: 32px;
  padding: 0 25px 0px 25px;
  font-size: 16px;
  background: #FFFFFF;
  border: 1.5px solid #000000;
  border-radius: 25px;
}
.emailInquiries > span > form > .emailPhone {
  box-sizing: border-box;
  font-family: 'Pretendard Variable';
  display: inline-block;
  position: relative;
  width: 272px;
  height: 66px;
  left: 35px;
  top: 32px;
  padding: 0 25px 0px 25px;
  font-size: 16px;
  background: #FFFFFF;
  border: 1.5px solid #000000;
  border-radius: 25px;
}
.emailInquiries > span > form > .emailMessage {
  box-sizing: border-box;
  font-family: 'Pretendard Variable';
  position: relative;
  width: 563px;
  height: 179px;
  left: 20px;
  top: 44px;
  padding: 25px;
  font-size: 18px;
  font-weight: 300;
  background: #FFFFFF;
  border: 1.82px solid #000000;
  border-radius: 25px;
  resize: none;
}
/* 스크롤바 스타일 적용 */
.emailInquiries > span > form > .emailMessage::-webkit-scrollbar {
  width: 10px;
}
.emailInquiries > span > form > .emailMessage::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #000;
}
.emailInquiries > span > form > .emailMessage::-webkit-scrollbar-thumb:hover {
  background: #444;
}
.emailInquiries > span > form > .emailMessage::-webkit-scrollbar-thumb:active {
  background: #000;
}
.emailInquiries > span > form > .emailAddress::placeHolder {
  position: relative;
  font-family: 'Pretendard Variable';
  color: #000000;
  font-size: 16.5px;
}
.emailInquiries > span > form > .emailName::placeHolder {
  font-family: 'Pretendard Variable';
  color: #000000;
  font-size: 16.5px;
}
.emailInquiries > span > form > .emailPhone::placeHolder {
  font-family: 'Pretendard Variable';
  color: #000000;
  font-size: 16.5px;
}
.emailInquiries > span > form > .emailMessage::placeHolder {
  font-family: 'Pretendard Variable';
  color: #000000;
  font-size: 16.5px;
}
.emailInquiries > span > form > .emailAddress:focus {
  border: 3px solid #000000;
  transition: none;
  outline: none;
}
.emailInquiries > span > form > .emailName:focus {
  border: 3px solid #000000;
  transition: none;
  outline: none;
}
.emailInquiries > span > form > .emailPhone:focus {
  border: 3px solid #000000;
  transition: none;
  outline: none;
}
.emailInquiries > span > form > .emailMessage:focus {
  border: 3px solid #000000;
  transition: none;
  outline: none;
}
.emailInquiries > span > form > button {
  position: absolute;
  font-family: 'Pretendard Variable';
  top: 367px;
  left: 20px;
  font-size: 18px;
  font-weight: 900;
  background-color: #000000;
  color: #FFFFFF;
  border-radius: 22px;
  width: 563px;
  box-sizing: border-box;
  border: 1px solid #000000;
  height: 66px;
}
.emailInquiries > span > form > button:hover {
  color: #83E1E7;
}
.emailInquiries > span > form > button:active {
  color: #F16785;
}


/* footer */
.footerWrapper {
  position: relative;
  margin-top: 46px;
  width: 100%;
  height: 166px;
  background-color: #292929;
  border-top: 4.5px solid transparent; /* 기본 투명 테두리 */
  border-image: linear-gradient(to right, #83E1E7 0%, #F16785 100%) 1; /* 그라데이션 적용 */
	z-index:2;
}
.footer {		overflow:visible;
  margin: 0 auto;
  position: relative;
  width: 1280px;
  height: 93px;
  top: 0px;
}
.footer .footerLogoArea {
  position: relative;
  display: inline-block;
  width: 133px;
  height: 52px;
  top: 5px;
  cursor: pointer;
}
.footer > .footerLogoArea > a > h1 > img:nth-of-type(1) {
  position: relative;
  display: block;
  left: 39px;
  width: 107px;
  height: 21px;
}
.footer > .footerLogoArea > a > h1 > div {
  position: relative;
  display: block;
  top: 7px;
  left: 37.5px;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.13em;
}
.footerCenterArea {
  position: relative;
  display: inline-block;
	width:82.55%;
  top: 35px;
  left: 59px;
}
.footerCenterArea > ul {
  position: relative;
	  margin-left: 41.2px;
  display: inline-block;
}
.footerCenterArea > ul li {
  display: inline;
  margin-right: 45.2px;
}
.footerCenterArea > ul > li > a {
  color: #FFFFFF;
  font-size: 17.5px;
  font-weight: 600;
}
.footerCenterArea > ul > li > a:hover {
  text-decoration: underline;
}
.footerCenterArea > ul > li > a:active {
  text-decoration: none;
}
.footerContents {
  display: inline-block;
  position: relative;
  top: 23px;
  left: 41.2px;
  width: 751px;
  height: 60px;
  font-size: 17px;
  font-weight: 200;
  line-height: 168.1%;
  color: rgba(255, 255, 255, 0.85);
}
.footerContents > span.footerContentsTit {
  position: relative;
  color: #FFFFFF;
  font-weight: 500;
}
.footerContents > span.footerContentsTit:nth-child(n+2):nth-child(-n+6):not(:nth-child(5)) {
  margin-left: 26px;
}
.footerContents > span.footerContentsTit > span.footerText {
  margin-left: 17px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 300;
}
.footerContents > span.footerContentsTit > span.footerTextEmail {
  margin-left: 17px;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 300;
  cursor: pointer;
}
.footerRightArea {
  position: relative;
  right: 5.5px;
  width: 330px;
}
.footerRightArea img {
  vertical-align: top;
  filter: grayscale(100%);
}
.footerRightArea div:nth-of-type(n+1) {
  display: flex;
  justify-content: flex-end;
  font-size: 13.9px;
  font-weight: 300;
  line-height: 168.1%;
  color: #BDBDBD;
  margin: 0 24px 6px 0;
}
.footerRightArea .rightAreaWhiteText {
  color: #FFFFFF;
}
.typing-container {
  font-family: Arial, sans-serif;
  font-size: 24px;
}
#cursor {
  display: inline-block;
  font-weight: bold;
  color: #FFFFFF;
  animation: blink 0.6s ease-out infinite;
}
@keyframes blink {
  50% {
    opacity: 0;
  }
}
.fade-out {
  transition: all 0.3s ease-out;
  opacity: 0;
}