:root {
  --color-main: #15254F;
  --color-subD: #1A3B92;
  --color-subL: #48AFFF;
}

.font28 {
  --fontsize: 2.8rem;
  font-size: var(--fontsize);
}

.font32 {
  --fontsize: 3.2rem;
  font-size: var(--fontsize);
}

.font35 {
  --fontsize: 3.5rem;
  font-size: var(--fontsize);
}

.font40 {
  --fontsize: 4.0rem;
  font-size: var(--fontsize);
}

.font55 {
  --fontsize: 5.5rem;
  font-size: var(--fontsize);
}

.font70 {
  --fontsize: 7.0rem;
  font-size: var(--fontsize);
}

.font90 {
  --fontsize: 9.0rem;
  font-size: var(--fontsize);
}

#fullpage .smallTitle {
  display: block;
  color: var(--color-subL);
  font-size: 2.0rem;
  font-weight: 800;
  margin: 0 0 20px;
}

#fullpage h2 {
  font-weight: 700;
}

#fullpage .section:not(.visual) .title p {
  font-size: 2.0rem;
  line-height: 1.75;
  opacity: 0.8;
}

#fullpage .section:not(.visual) .title p b {
  font-weight: 600;
}

#fullpage .visual {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

#fullpage .visual :root {
  --vh: 100%;
}

@supports (-webkit-touch-callout: none) {
  #fullpage .visual {
    height: -webkit-fill-available;
    min-height: -webkit-fill-available;
  }
}

#fullpage .visual .box,
#fullpage .visual .slideBox {
  width: 100%;
  height: 100%;
}

#fullpage .visual * {
  color: #ffffff;
}

#fullpage .visual .slideBox {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

#fullpage .visual .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

#fullpage .visual .bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: -100%;
  bottom: 0;
  -webkit-transition: all 0s;
  transition: all 0s;
}

#fullpage .visual .bg.bg1 {
  background-image: url("/img/main/visualBg1.jpg");
}

#fullpage .visual .bg.bg2 {
  background-image: url("/img/main/visualBg2.jpg");
}

#fullpage .visual .bg.bg3 {
  background-image: url("/img/main/visualBg3.jpg");
}

#fullpage .visual .bg.on::before {
  left: 100%;
  opacity: 0;
  -webkit-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out;
}

#fullpage .visual .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 60px 0 0;
  width: 100%;
  height: 100%;
}

#fullpage .visual h2 {
  margin: 0 0 24px;
}

#fullpage .visual h2 span {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  -webkit-transition: all 0.4s 0s;
  transition: all 0.4s 0s;
}

#fullpage .visual p {
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

#fullpage .visual .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
  position: absolute;
}

#fullpage .visual .swiper-pagination li {
  width: 72px;
  height: 72px;
  position: relative;
  cursor: pointer;
}

#fullpage .visual .swiper-pagination li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: rgba(217, 217, 217, 0.2);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#fullpage .visual .swiper-pagination svg {
  stroke-width: 1px;
  stroke-dasharray: 219.8;
  fill: transparent;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#fullpage .visual .swiper-pagination .on {
  stroke: #d9d9d9;
  stroke-dashoffset: 219.8;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

#fullpage .visual .swiper-pagination .off {
  stroke: rgba(155, 155, 155, 0.4);
  stroke-dashoffset: 0;
}

#fullpage .visual .swiper-pagination li.swiper-pagination-bullet-active::before {
  background: url("/img/main/pauseIcon.png") no-repeat center/100%;
  border-radius: 0;
}

#fullpage .visual .swiper-pagination li.swiper-pagination-bullet-active svg {
  opacity: 1;
}

#fullpage .visual .scrollBox {
  width: 14px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 30px 0;
}

#fullpage .visual .scrollBox .line {
  width: 1px;
  height: 95px;
  background: rgba(155, 155, 155, 0.4);
  position: relative;
  overflow: hidden;
}

#fullpage .visual .scrollBox span {
  display: block;
  width: 2px;
  height: 200%;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: auto;
  -webkit-animation: scroll 1.6s cubic-bezier(0.4, 0, 0.6, 1) infinite;
          animation: scroll 1.6s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
  }
  to {
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
  }
  to {
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
  }
}

#fullpage .visual .quick {
  width: 110px;
  height: 110px;
  position: absolute;
  right: 55px;
  bottom: 55px;
}

#fullpage .visual .quick .inquiryText {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: rotate 8s linear infinite;
          animation: rotate 8s linear infinite;
}

@-webkit-keyframes rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

#fullpage .visual .title.on h2 span {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 1.2s;
  transition: all 1.2s;
}

#fullpage .visual .title.on h2 span:nth-child(1) {
  -webkit-transition-delay: 0.28333s;
          transition-delay: 0.28333s;
}

#fullpage .visual .title.on h2 span:nth-child(2) {
  -webkit-transition-delay: 0.36667s;
          transition-delay: 0.36667s;
}

#fullpage .visual .title.on h2 span:nth-child(3) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

#fullpage .visual .title.on h2 span:nth-child(4) {
  -webkit-transition-delay: 0.53333s;
          transition-delay: 0.53333s;
}

#fullpage .visual .title.on h2 span:nth-child(5) {
  -webkit-transition-delay: 0.61667s;
          transition-delay: 0.61667s;
}

#fullpage .visual .title.on h2 span:nth-child(6) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

#fullpage .visual .title.on h2 span:nth-child(7) {
  -webkit-transition-delay: 0.78333s;
          transition-delay: 0.78333s;
}

#fullpage .visual .title.on h2 span:nth-child(8) {
  -webkit-transition-delay: 0.86667s;
          transition-delay: 0.86667s;
}

#fullpage .visual .title.on h2 span:nth-child(9) {
  -webkit-transition-delay: 0.95s;
          transition-delay: 0.95s;
}

#fullpage .visual .title.on h2 span:nth-child(10) {
  -webkit-transition-delay: 1.03333s;
          transition-delay: 1.03333s;
}

#fullpage .visual .title.on h2 span:nth-child(11) {
  -webkit-transition-delay: 1.11667s;
          transition-delay: 1.11667s;
}

#fullpage .visual .title.on h2 span:nth-child(12) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

#fullpage .visual .title.on p {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.8s 1.0s;
  transition: all 0.8s 1.0s;
}

#fullpage .who {
  background: #ffffff url("/img/main/whoBg.png") no-repeat center top/100% auto;
}

#fullpage .who .flexBox {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 35px;

  align-items: center;
  padding: 0;
}

#fullpage .who h2 {
  color: var(--color-main);
  line-height: 1.2909;
}

#fullpage .who h2 em {
  color: var(--color-subD);
}

#fullpage .who .title p {
  color: #656565;
  margin: 20px 0 35px;
}

#fullpage .who .title p b {
  color: #222222;
}

#fullpage .who .textBox a,
#fullpage .who .textBox a .inner {
  border-radius: 50%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#fullpage .who .textBox a {
  width: 115px;
  height: 115px;
  border: 1px solid rgba(26, 59, 146, 0.4);
  padding: 16px;
}

#fullpage .who .textBox a .inner {
  background: var(--color-subD);
  width: 100%;
  height: 100%;
}

#fullpage .who .textBox a i {
  color: #ffffff;
  font-size: 2.4rem;
}

#fullpage .who .textBox a:hover {
  padding: 0;
}

#fullpage .who .itemBox {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: (minmax(auto, 310px))[2];
      grid-template-rows: repeat(2, minmax(auto, 310px));
  -ms-grid-columns: (minmax(auto, 310px))[2];
      grid-template-columns: repeat(2, minmax(auto, 310px));
  gap: 24px 15px;
  padding: 20px 0 0;
}

#fullpage .who .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: linear-gradient(135.07deg, #D6E0EC -21.2%, rgba(250, 251, 253, 0.927083) 84.12%);
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  padding: 40px 35px 35px;
  position: relative;
}

#fullpage .who .item b,
#fullpage .who .item h5 {
  color: var(--color-subD);
}

#fullpage .who .item b {
  font-size: 1.5rem;
  font-weight: 500;
}

#fullpage .who .item h3 {
  font-size: 2.0rem;
  margin: 30px 0 20px;
}

#fullpage .who .item h3 span {
  color: var(--color-main);
  font-size: 5.5rem;
  font-weight: 700;
}

#fullpage .who .item h5 {
  font-weight: 600;
}

#fullpage .who .item h5 em {
  font-size: 1.5rem;
  font-weight: 400;
}

#fullpage .who .item .icon {
  margin: auto 0 0 auto;
}

#fullpage .who .item:nth-child(even) {
  -webkit-transform: translateY(70px);
          transform: translateY(70px);
}

#fullpage .who .item:nth-child(2), #fullpage .who .item:nth-child(3) {
  background: var(--color-subD);
  border-color: var(--color-subD);
}

#fullpage .who .item:nth-child(2) b, #fullpage .who .item:nth-child(2) h3, #fullpage .who .item:nth-child(2) h3 span, #fullpage .who .item:nth-child(2) h5, #fullpage .who .item:nth-child(3) b, #fullpage .who .item:nth-child(3) h3, #fullpage .who .item:nth-child(3) h3 span, #fullpage .who .item:nth-child(3) h5 {
  color: #ffffff;
}

#fullpage .invest,
#fullpage .awards {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

#fullpage .invest .flexBox,
#fullpage .awards .flexBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 70px;
}

#fullpage .invest {
  background-image: url("/img/main/investbg.png");
}

#fullpage .invest .title {
  position: relative;
}

#fullpage .invest .title a {
  color: #656565;
  font-size: 1.4rem;
  font-weight: 600;
  gap: 0 14px;
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


#fullpage .invest .flexBox * {
  color: var(--color-main);
}

#fullpage .invest .flexBox p{
  color: var(--color-main-subD);
}

#fullpage .invest .flexBox b{
  color: var(--color-main-subD);
}

#fullpage .invest .logoBox {
  display: -ms-grid;
  display: grid;
  grid-template-rows: repeat(2, minmax(auto, 120px));
  grid-template-columns: repeat(4, minmax(auto, 350px));
  gap: 35px 25px;
  margin: 120px 0 0;
}

#fullpage .invest .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*filter: grayscale(1) brightness(1);*/
}

#fullpage .awards {
  background-image: url("/img/main/awardsBg.jpg");
}

#fullpage .awards .box {
  padding: 80px 0 0;
}

#fullpage .awards .title p {
  color: #656565;
  font-family: 'pretendard',
 sans-serif;
}

#fullpage .awards h2 {
  color: var(--color-main);
}

#fullpage .awards .textBox {
  border-top: 2px solid var(--color-subD);
  margin: 70px 0 0;
}

#fullpage .awards .text {
  border-bottom: 1px solid #ddd;
  position: relative;
}

#fullpage .awards .text::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: var(--color-subD);
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

#fullpage .awards .text a {
  padding: 40px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#fullpage .awards .text .date,
#fullpage .awards .text h5 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#fullpage .awards .text h5,
#fullpage .awards .text p {
  height: 1.08em;
  -webkit-line-clamp: 1;
  font-family: 'pretendard',
 sans-serif;
  overflow: hidden;
  word-wrap: break-word;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

#fullpage .awards .date {
  display: block;
  width: 10.8%;
  color: var(--color-subD);
  font-size: 1.6rem;
  font-weight: 500;
}

#fullpage .awards h5 {
  /*width: calc(32.8% - 20px);*/
  color: #222222;
  font-weight: 600;
  margin: 0 20px 0 0;
}

#fullpage .awards p {
  color: #656565;
  font-size: 1.8rem;
  font-weight: 300;
  letter-spacing: -0.020em;
}

#fullpage .awards i {
  color: var(--color-main);
  font-size: 2.4rem;
  margin: 0 0 0 auto;
  opacity: 0;
  -webkit-transform: translateX(-40px);
          transform: translateX(-40px);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

#fullpage .awards .text:hover {
  border-color: transparent;
}

#fullpage .awards .text:hover::after {
  width: 100%;
}

#fullpage .awards .text:hover i {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
