/* NO CSS*/
h2 {
  font-family: "Geologica";
  color: #000;
}
.morebtn a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: #222;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Geologica";
  gap: 2.4rem;
}
.morebtn a svg {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
.morebtn a:hover svg {
  transform: translateX(2rem);
}

.title-info h2 {
  color: #222;
  font-size: 6.4rem;
  line-height: 1.25;
  font-weight: 600;
}

.title-box {
  margin-top: 2.4rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.title-box p {
  color: #424242;
  font-size: 2.2rem;
  line-height: 1.7;
  font-weight: 400;
}

section {
  position: relative;
}

.visual {
  position: relative;
  height: 100%;
  padding-top:11.2rem;
}
.visual .layout { 
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}
.visual-slider { 
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%; 
    z-index: 0;
}
.visual-slider>div {
    height: 100%;
}
.visual-slider-item {
  height: 100%;
  overflow: hidden;
}
.visual-slider-item img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  transform: scale(1);
  transition: all 1.2s linear;
}
.swiper-slide .visual-slider-item img{
  transform: scale(1.2);
  animation-name: zoomIn;
  animation-duration: 1.2s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
  animation-fill-mode: backwards;
}
.firstslide  .swiper-slide .visual-slider-item img{
  animation-delay: 0s;
}
@keyframes zoomIn {
  from {
      transform: scale(1);
  }

  to {
      transform: scale(1.2);
  }
}
.visual-information { 
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding:4rem 0;
}

.visual-information-control {
  position: relative;
  display: none;
}
.visual-information .visual-control {
  position: relative;
  display: flex;
  align-items: center;
  word-break: keep-all;
}
.visual-information .visual-control .visual-btn {
  display: inline-flex;
  gap: 1.2rem;
}
.visual-information .visual-control .visual-btn button {
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  position: relative;
}
.visual-information .visual-control .visual-btn button::before {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 2rem;
  line-height: 4rem;
  font-family: "remixicon";
  align-items: center;
  justify-self: center;
  color: #fff;
}
.visual-information .visual-control .visual-btn button.prev::before {
  content: "\ea64";
}
.visual-information .visual-control .visual-btn button.next::before {
  content: "\ea6e";
}
.visual-information .visual-control .swiper-pagination {
  position: relative;
  display: flex;
  margin-left: 8.5rem;
  align-self: stretch;
  align-items: center;
  top: 0;
  gap: 1.6rem;
}
.visual-information .visual-control .swiper-pagination > span {
  width: 1.8rem;
  color: #fff;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 500;
  font-family: "Geologica";
  word-wrap: normal;
}
.visual-information .visual-control .swiper-pagination .progress-wrap {
  position: relative;
  width: 12rem;
  height: 0.3rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.visual-information .visual-control .swiper-pagination .progress-wrap .progress-inner {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 0;
  height: 0.3rem;
  background: #fff;
  animation-duration: 2.5s;
  animation-name: width;
  animation-delay: 1s;
}
.visual-information .layout-inner h2 {
  font-size: 6.4rem;
  line-height: 1.2;
  font-weight: 700;
  color: #fff;
  font-family: 'Pretendard';
}
.visual-information .layout-inner h2 em {
  color: #FF9A30;
}
.visual-information-txt {
  margin-top: 4rem;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.6;
  font-weight: 500;
}

.notice {
  margin-top: auto;
  margin-bottom: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.notice .notice-item{
  display: flex;
  flex-direction: column;
  gap: 3.45rem;
  padding: 5.6rem;
  max-height: 28rem;
  min-height: 28rem;
}
.notice .notice-item.media{
  background: rgba(37, 51, 178, 0.72);
  backdrop-filter: blur(10px);
  width: 52rem;
}
.notice .notice-item.recruits{
  background: rgba(64, 64, 64, 0.79);
  backdrop-filter: blur(10px);
  width: 52rem;
}
.notice .notice-item.pipelineinfo{
  background: linear-gradient(305deg, rgba(154, 198, 255, 0.80) 3.12%, rgba(69, 112, 255, 0.80) 95.65%);
  background-repeat: no-repeat;
  background-position: center center;
  width: 36rem;
  background-size: cover;
  backdrop-filter: blur(10px);
}
.notice .notice-item .notice-item-title{
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}
.notice .notice-item .notice-item-title p{
  color: #FF9A30;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.3;
  font-family: 'Geologica';
}
.notice .notice-item .notice-item-title a{
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: 'Geologica';
}
.notice .notice-item .notice-item-title a i{
  font-weight: 500;
  font-size: 1.8rem;
}
.notice .notice-item .notice-wrap{
  display: flex;
  flex-direction: column;
  color: #fff;
  gap: 1.6rem;
}
.notice .notice-item .notice-anchor a{
  font-size: 1.8rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.4rem;
  flex-wrap: nowrap;
}
.notice .notice-item .notice-anchor a:hover .notice-head{
  text-decoration: underline;
}
.notice .notice-item .notice-anchor a .notice-head{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 32.8rem;
}
.notice .notice-item.recruits .notice-anchor a .notice-head{
  width: 100%;
}
.notice .notice-item .notice-anchor a .notice-date{
  opacity: .6;
}
.notice .notice-item.pipelineinfo{
  padding: 0;
}
.notice .notice-item.pipelineinfo a{
  padding: 5.6rem;
  display: flex;
  flex-direction: column;
  gap: 5.2rem;
  
}
.notice .notice-item.pipelineinfo .notice-item-title{
  flex-direction: column;
  gap: 1.2rem;
  align-items: flex-start;
}
.notice .notice-item.pipelineinfo .notice-item-title span{
  color: #fff;
  font-family: 'Geologica';
  font-size: 1.8rem;
  font-weight: 400;
}
.notice .notice-item.pipelineinfo .notice-item-arrow{
  display: flex;
  width: 4.8rem;
  height: 4.8rem;
  background: rgba(0, 0, 0, 0.20);
  border-radius: 50%;
  color: #fff;
  align-items: center;
  justify-content: center;
}
.notice .notice-item.pipelineinfo .notice-item-arrow i{
  font-size: 2rem;
}
@keyframes width {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.goal .layout {
  position: absolute;
  top: calc(50% + 5.5rem);
  left: 50%;
  transform: translate(-50%, -50%);
}
.goal .layout-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 6.4rem;
  overflow: hidden;
}
.goal-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-bottom: 9rem;
}
.goal-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}
.goal-list-item h2 {
  font-size: 8rem;
  font-weight: 600;
}
.goal-list-item svg {
  background-image: url("/public/images/main/goal-img01.png");
  width: 58%;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
}
.goal-list-item svg path {
  opacity: 1;
}
.goal-list-item.n02 svg {
  background-image: url("/public/images/main/goal-img02.png");
}
.goal-list-item.n02 svg path {
  opacity: 1;
}
.goal-txt p {
  color: #424242;
  font-size: 2.2rem;
  line-height: 1.7;
  font-weight: 400;
}

#section03 {
  background-color: #FAFAFA;
}
#section03::before {
  display: block;
  position: absolute;
  left: 0;
  width: 66.6666666667%;
  height: 100vh;
  background: url("/public/images/main/tech.bg03.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  content: "";
}
#section03 .tech .tech-bg {
  position: absolute;
  right: 0;
  height: 100vh;
  width: 66.6666666667%;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
#section03 .tech .tech-bg.bg-01 {
  background: url("/public/images/main/tech.bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}
#section03 .tech::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#section03 .tech .layout {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
#section03 .tech .layout-inner {
  display: flex;
  flex-direction: column;
}
#section03 .tech-title {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
#section03 .tech-title h2 {
  color: #222;
  font-size: 6.4rem;
  line-height: 1.25;
  font-weight: 600;
}
#section03 .tech-title p {
  color: #424242;
  font-size: 2.2rem;
  line-height: 1.7;
  font-weight: 400;
}
#section03 .tech-tab{
  padding-top: 12rem;
}
#section03 .tech-tab ul{
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#section03 .tech-tab .tech-tab-title{
 color: #FF6900;
 font-size: 4rem;
 font-weight: 600;
 line-height: 1.7; 
 font-family: "Geologica";
 padding-bottom: 4rem;
}
#section03 .tech-tab .tech-tab-item.molecule .tech-tab-title{
  color: #FFAE5A;
}
#section03 .tech-tab .tech-tab-item > span{
  color: #424242;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.7;
}
#section03 .tech-tab .tech-tab-item.molecule > span{
  color: #fff;
}
#section03 .tech-anchor{
  padding-top: 6.4rem;
}
.pipeline {
  position: relative;
  height: 100vh;
}
.pipeline-bg {
  height: 100%;
}
.pipeline-bg .layout {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pipeline-bg .layout-inner h2 {
  color: #fff;
  font-size: 6.4rem;
  line-height: 1.25;
  font-weight: 600;
}
.pipeline-bg .layout-inner p {
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.7;
  font-weight: 400;
  margin-top: 2.4rem;
}
.pipeline-bg{
  transition-property: background;
  transition-duration: .3s;
  transition-timing-function: linear;
}
.pipeline-bg.bg01 {
  background: url("/public/images/main/pipeline-bg01-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.pipeline-bg.bg02 {
  background: url("/public/images/main/pipeline-bg02-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.pipeline-list {
  margin-top: 10rem;
  border-top: 1px solid #fff;
}
.pipeline-list-item a {
  display: flex;
  padding: 4rem 6.4rem;
  color: #fff;
  transition: all 0.2s linear;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
}
.pipeline-list-item a h3 {
  font-size: 3.2rem;
  line-height: 1.7;
  font-weight: 700;
  opacity: .6;
}
.pipeline-list-item a h3 em {
  font-family: "Geologica";
  font-weight: 500;
  margin-left: 0.8rem;
}
.pipeline-list-item a p {
  font-size: 2.2rem;
  line-height: 1.7;
  font-weight: 500;
  width: 88.6rem;
  text-align: right;
  opacity: 0;
}
.pipeline-list-item a i {
  width: 4rem;
  height: 4rem;
  color: #FF9A30;
  font-size: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.pipeline-list-item.on a {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}
.pipeline-list-item.on a i {
  opacity: 1;
}
.pipeline-list-item.on a h3{
  opacity: 1;
}
.pipeline-list-item.on a p{
  opacity: 1;
}
.esg {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 10.7rem;
}
.esg .layout {
  display: flex;
  flex-direction: column;
  height: 50%;
  justify-content: flex-end;
}
.esg .layout-inner {
  display: flex;
  flex-direction: column;
}
.esg h2 em {
  margin-left: 1.6rem;
  background: linear-gradient(270deg, rgba(0, 198, 91, 0.56) 0%, rgba(157, 210, 88, 0.78) 50.5%, #FF9A30 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.esg-title {
  margin-top: 2.4rem;
}
.esg-list {
  position: relative;
  bottom: 0;
  width:100%;
  max-width:140rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(50% - 10.7rem);
  margin:0 auto;
}
.esg-list:before {
    position: absolute;
    top:0;
    left:50%;
    width:100vw;
    height: 100%;
    background: url("/public/images/main/esg-bg.jpg");
    transform: translateX(-50%);
    content:"";
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
}

.esg-item {
  width: 33.33%;
  height: 100%;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
.esg-item a {
  width: 100%;
  height: 100%;
}
.esg-item-con {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
}
.esg-item-con h3 {
  padding-top: 13rem;
  position: relative;
  font-family: "Geologica";
  color: #FF9A30;
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: 600;
}
.esg-item-con h3::before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 9.8rem;
  height: 9.8rem;
  content: "";
  transform: translateX(-50%);
  background-size: cover !important;
}
.esg-item-con p {
  color: #fff;
  font-size: 3.2rem;
  line-height: 1.25;
  font-weight: 700;
}
.esg-item.n01 h3::before {
  background: url("/public/images/main/esg-icon01.svg");
}
.esg-item.n02 h3::before {
  background: url("/public/images/main/esg-icon02.svg");
}
.esg-item.n03 {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.esg-item.n03 h3::before {
  background: url("/public/images/main/esg-icon03.svg");
}

.partners {
  padding-top: 4rem;
  height: 100vh;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 4.2rem;
}
.partners .layout {
  height: 50%;
}
.partners .layout-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.partners-bottom {
  height: 50%;
  width: 100%;
  padding-top: 8rem;
}
.partners-banner {
  position: relative;
  height: 50%;
}

.partners-loop:last-of-type {
  margin-top: 3.6rem;
}
.partners::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 140rem;
  height: 100%;
  content: "";
  background: url("/public/images/main/partners-bg.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
}
.partners .banner-list{
  flex-direction: row;
  align-items: center;
  gap: 6.4rem;
  justify-content: flex-start;
}
.partners .banner-item.n01{
  width: 29.2rem;
}
.partners .banner-item.n02{
  width: 23.6rem;
}
.partners .banner-item.n03{
  width: 28.8rem;
}
#fp-nav {
  position: absolute;
  top: 50%;
  right: 6rem;
  transform: translateY(-50%);
  margin-top: 0 !important;
}
#fp-nav ul {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
#fp-nav ul li a {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background: rgba(17, 17, 17, 0.1);
  border-radius: 50%;
}
#fp-nav ul li a.active {
  background: #111;
}
#fp-nav ul li:last-of-type {
  display: none;
}

#fp-nav.white ul li a {
  background: rgba(255, 255, 255, 0.4);
}
#fp-nav.white ul li a.active {
  background: #fff;
}

@media (min-width: 1001px) {
  .fp-viewing-1 .goal-list-item.n01 svg {
    animation: rightoleft 0.5s 0.4s both;
  }
  .fp-viewing-1 .goal-list-item.n02 svg {
    animation: lefttoright 0.5s 0.4s both;
  }
  .fp-viewing-1 .goal-list-item svg path {
    animation: opacity 2s 0.5s both;
  }
  .fp-viewing-1 .goal-txt p {
    animation: topdown 1s 1s both;
  }
  .fp-viewing-1 .morebtn {
    animation: topdown 1s 1s both;
  }
  .fp-viewing-1 .goal-list-item.n01 h2 {
    animation: lefttoright 0.8s 1.8s both;
  }
  .fp-viewing-1 .goal-list-item.n02 h2 {
    animation: rightoleft 0.8s 1.8s both;
  }

}
@keyframes rightoleft {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes lefttoright {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes opacity {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes opacity2 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes topdown {
  from {
    opacity: 0;
    transform: translateY(-110%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes bright {
  from {
    filter: brightness(0.5);
  }
  to {
    filter: brightness(1);
  }
}


@media (min-width: 1280px) and (max-height: 899px) {
    #section01  { height: auto !important; }
    #section01 .fp-tableCell { height: auto !important; }
    .fp-viewing-2 #section03::before {
      animation: topdown 0.2s 1s both;
    }
    .fp-viewing-2 #section03 .tech .tech-bg {
      animation: bright 1s 1.5s both;
    }
  }


@media (max-width: 1600px) {
  #fp-nav {
    display: none;
  }
  #section03 .tech .tech-bg {
    width: 75%;
  }
}
@media (max-width: 1400px) {
  .visual-information {
    left: 0;
    transform: none;
    width: 100%;
  }
  .notice .notice-item.media{
    width: 37%;
  }
  .notice .notice-item.recruits{
    width: 37%;
  }
  .notice .notice-item.pipelineinfo{
    width: 26%; 
  }
  .notice .notice-item{
    padding: 2.6rem;
  }
  .notice .notice-item .notice-anchor a .notice-head{
    width: 30rem;
  }
  .notice .notice-item .notice-anchor a{
    justify-content: space-between;
  }
  .notice .notice-item.pipelineinfo a{
    padding: 2.755rem;
  }
  .goal-list-item h2{
    font-size: 7rem;
  }
  .goal-list-item svg path, .goal-list-item.n02 svg path {
    opacity: 0;
  }
  .pipeline-list-item a {
    padding: 2rem 5rem;
  }
  .pipeline-list-item a p {
    width: 50%;
  }
  .esg-list {
    padding: 0 5rem;
  }
  #section03::before {
    display: none;
  }

  #section03 .tech .tech-bg.bg-02 {
    width: 100%;
    background: url("/public/images/main/tech.bg05.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
}
@media (max-width: 1280px) {
  .section {
    height: auto !important;
  }
  .section .fp-tableCell {
    height: auto !important;
  }
  .goal{
    padding: 8rem 0;
  }
  .goal .layout {
    top: 0;
    transform: none;
    left: 0;
    position: relative;
  }
  #section03 .tech .tech-bg{
    height: 100%;
  }
  #section03 .tech .layout {
    top: 0;
    transform: none;
    left: 0;
    position: relative;
  }
  #section03 .tech .tech-bg{
    width: 65%;
  }
  
  #section03 .tech .layout-inner{
    padding: 8rem 0;
    margin: 0;
  }
  #section03 .tech-anchor a{
    margin-right: 10rem;
  }
  .goal-list{
    gap: 0;
  }
  .goal-list-item h2{
    font-size: 6rem;
  }
  .goal-list-item svg{
    width: 50%;
  }
  .pipeline{
    height: auto;
  }
  .pipeline .pipeline-bg{
    padding: 8rem 0;
  }
  .pipeline-bg .layout{
    top: 0;
    transform: none;
    left: 0;
    position: relative;
  }
  .pipeline-list{
    margin-top: 5rem;
  }
  .pipeline-list-item a h3{
    font-size: 2.8rem;
  }
  .goal-list-item svg path {
    opacity: 0;
  }
  .pipeline-list-item a p {
    width: 57%;

  }
  .notice .notice-item .notice-anchor a .notice-date{
    display: none;
  }
  .notice .notice-item{
    min-height: 22rem;
  }
  .partners{
    height: auto;
    padding: 8rem 0 0 0;
  }
  .partners .banner-list{
    gap: 3rem;
  }
  .pipeline-list-item a {
    padding: 2rem 3rem;
  }
  .esg{
    height: auto;
    padding: 8rem 0 0 0;
  }
  .esg-list{
    margin-top: 4rem;
  }
  .esg-item{
    padding: 4rem 0;
  }
}
@media (max-width: 1001px) {
  .goal .layout-inner{
    gap: 3rem;
  }
  .goal-list-item svg{
    height: 90px;
  }
  .goal-list-item h2{
    font-size: 4.5rem;
  }
  .goal-txt p{
    font-size: 2rem;
  }
  #section03 .tech-title h2{
    font-size: 5rem;
  }
  #section03 .tech-title p{
    font-size: 2rem;
  }
  #section03 .tech-tab{
    padding-top: 6rem;
  }
  #section03 .tech-tab .tech-tab-title{
    padding-bottom: 0;
  }
  #section03 .tech-tab .tech-tab-item > span{
    font-size: 2rem;
  }
  .notice .notice-item{
    height: 23rem;
  }
  .notice .notice-item.pipelineinfo a{
    height: 23rem;
    padding: 2rem;
  }
  .pipeline-list-item a {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    gap: 2rem;
  }
  .pipeline-list-item a h3 {
    width: 100%;
    opacity: 1;
  }
  .pipeline-list-item a p {
    width: 100%;
    text-align: left;
    opacity: 1;
  }
  .pipeline-list-item a i {
    position: absolute;
    right: 3rem;
    bottom: 2rem;
    opacity: 1;
    transform: none;
  }
  .esg {
    height: auto;
    padding-top: 10rem;
  }
  .esg-list {
    padding: 0;
    margin-top: 0;
  }
  .esg-item {
    padding: 5rem 0;
  }
  .partners {
    height: auto;
  }
  .partners .layout {
    height: auto;
  }
  .partners .partners-title{
    flex-direction: column;
  }
  .partners-bottom {
    height: auto;
  }
  .partners-bottom{
    padding-top: 0;
  }
  .partners-bottom .partners-banner {
    height: auto;
  }
  .partners .banner-list{
    gap: 1rem;
  }
  #section03 .tech .layout-inner {
    margin: 0;
    gap: 5rem;
  }
}
@media (max-width: 800px) {
  #section03 .tech-tab{
    padding-top: 6rem;
  }
  #section03 .tech-tab ul{
    flex-direction: column;
    gap: 2rem;
  }
  #section03 .tech-tab{
    padding-top: 3rem;
  }
  #section03 .tech-tab .tech-tab-title{
    font-size: 3.5rem;
  }
  #section03 .tech-tab .tech-tab-item.molecule > span{
    color: #424242;
  }
}
@media (max-width: 768px) {
  .visual-information-txt{
    margin-top: 2rem;
  }
  .notice .notice-item.pipelineinfo a{
    justify-content: center;
    gap: 2rem;
  }
  .visual-information .layout-inner h2{
    font-size: 4.8rem;
  }
  .visual .visual-slider {
    height: 100%;
  }
  .visual .visual-slider .swiper {
    height: 100%;
  }
  .visual-slider-item {
    height: 100%;
  }
  .notice{
    margin-top: 3rem;
  }
  .notice .notice-item .notice-anchor a .notice-head{
    width: calc(100% - 7.2rem);
  }
  .notice .notice-item .notice-anchor a .notice-date{
    display: inline-block;
    width: 6rem;
  }
  .visual-information {
    top: 0;
  }
  .visual-information .layout {
    height: auto;
    position: absolute;
    bottom: 0;
  }
  .visual-information .layout-inner h2 em br {
    display: none;
  }
  .notice{
    flex-direction: column;
  }
  .notice .notice-item{
    height: auto;
    min-height: auto;
  }
  .notice .notice-item.media{
    width: 100%;
  }
  .notice .notice-item.recruits{
    width: 100%;
  }
  .notice .notice-item.pipelineinfo{
    width: 100%;
  }
  .goal-list {
    gap: 4rem;
    margin-bottom: 3rem;
  }
  .goal-list-item {
    flex-direction: column;
    gap: 1rem;
  }
  .goal-list-item svg{
    width: 100%;
  }
  .goal-list-item.n02 svg{
    order: 2;
    transform: scaleX(-1);
  }
  .goal-list-item h2 {
    font-size: 5.5rem;
    width: 100%;
  }
  #section03 .tech .tech-bg{
    width: 50%;
  }
  #section03 .tech-title h2{
    font-size: 5.5rem;
  }

  .pipeline {
    height: auto;
  }
  .pipeline-bg {
    padding: 10rem 0;
  }
  .pipeline-bg .layout {
    top: 0;
    transform: none;
    left: 0;
    position: relative;
  }
  .pipeline-bg .layout-inner h2{
    font-size: 5.5rem;
  }
  .pipeline-list-item a {
    padding: 2rem;
    gap: 1rem;
  }
  .pipeline-list-item a h3{
    font-size: 2.8rem;
  }
  .pipeline-list-item a i {
    top: 2rem;
    font-size: 2.5rem;
    right: 2rem;
  }
  .esg .layout-inner {
    margin: 0;
  }
  .esg-item-con p{
    font-size: 2.8rem;
  }
  .esg-item{
    padding: 3rem 0;
  }
  .title-box {
    flex-direction: column;
    gap: 1.5rem;
  }
  .title-info h2{
    font-size: 5.5rem;
  }
}
@media (max-width: 480px) {
  .visual-information .visual-control .swiper-pagination{
    margin-left: 7rem;
  }
  .goal-list-item h2{
    font-size: 5rem;
  }
  #section03 .tech-title h2{
    font-size: 5rem;
  }
  .pipeline-bg .layout-inner h2{
    font-size: 5rem;
  }
  .title-info h2{
    font-size: 5rem;
  }
  .esg h2 em{
    margin-left: 0;
  }
  .esg-list {
    flex-direction: column;
    padding: 0 2rem;
  }
  .esg-item {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    border-left-width: 0;
    padding: 2rem 0;
  }
  .esg-item.n03 {
    border-right-width: 0;
  }
  .pipeline-list-item a h3{
    font-size: 2.3rem;
  }
  .pipeline-list-item a p{
    font-size: 1.8rem;
  }
  .title-box p br{
    display: none;
  }
  .goal-list{
    gap: 2rem;
  }
  .goal-list-item{
    gap: 0;
  }
  .goal-list-item svg{
    height: 60px;
  }
}

/* 영문css */


html:lang(en) .pipeline-list-item a h3{
  font-size: 2.2rem;
}
html:lang(en) .pipeline-list-item a p{
  font-size: 2rem;
}
html:lang(en) .esg-item-con h3{
  font-size: 0;
  line-height: 0;
}
@media (max-width: 1001px) {
  .esg-title{
    flex-direction: column;
  }
  .title-box p{
    width: 100%;
  }
}