section {
  display: flex;
  height: 100%;
  position: inherit;
  transition: transform 700ms ease 0s;
}

/* header */
.about .header {
  background-color: #fff;
}

.about .header.down {
  background-color: transparent;
}

.header.none {
  display: none;
}

/* fadein */
.fadein1 {opacity: 0; transform: translateY(50px); transition: all 1s;}
.fadein1.on {opacity: 1; transform: translateY(0);}

/* sub-tab-nav */
.sub-tab-nav-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  width: 100%;
  background-color: transparent;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.sub-tab-nav {
  width: 1200px;
  padding-top: 150px;
  margin: 0 auto;
  display: flex;
}

.sub-tab-nav li {
  margin-right: 40px;
}

.sub-tab-nav li:last-child {
  margin-right: 0;
}

.sub-tab-nav li a {
  color: #808080;
  font-size: 20px;
  font-weight: 700;
}

.sub-tab-nav li a:hover {
  color: #00BB58;
  border-bottom: 1px solid #00BB58;
}

.sub-tab-nav li.active a {
  color: #00BB58; 
  border-bottom: 1px solid #00BB58;
}

/* introduce */
.introduce {
  flex-direction: column;
  overflow: hidden;
  height: auto;
}

.introduce .inner {
  /* display: flex;
  flex-direction: row;
  justify-content: space-between; */
  display: grid;
  justify-content: space-between;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1080px;
}

.introduce .introduce-info {
  padding-top: 290px;
  display: flex;
  flex-direction: column;
  /* justify-content: space-evenly; */
}

.introduce .introduce-info h2.kor {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 60px;
}

.introduce .introduce-info p.text1 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 26px;
  line-height: 32px;
}

.introduce .introduce-info p.text2 {
  letter-spacing: -0.5px;
  margin-bottom: 25px;
  line-height: 28px;
  color: #515153;
}

.introduce .introduce-info p.m-text1 {display: none;}
.introduce .introduce-info p.m-text2 {display: none;}

.introduce .introduce-info .img {
  /* display: flex; */
  margin-bottom: 171px;
}

.introduce .introduce-info .img .tool-pc {
  display: block;
}

.introduce .introduce-info .img .tool-mobile {
  display: none;
}

.introduce .introduce-info p.gray {
  color: #7C7C7E;
  font-size: 13px;
}

.introduce .swiper {
  margin-right: 0;
}

.introduce .pc-swiper {
  display: block;
  height: 1080px;
}

.introduce .m-swiper {
  display: none;
}


.introduce .introduce-img-group {
  flex-direction: column;
  transition-timing-function: linear;
}

.introduce .introduce-img-group .img-list {
  /* position: relative; */
  height: 288px !important;
  width: 300px !important;
}

.introduce .introduce-img-group .img-list img {

}

.introduce .introduce-img-group .img-list span {
  display: block;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  width: max-content;
}

.introduce .introduce-info .introduce-info-download {
  border: 1px solid #00BD5A;
  width: 240px;
  font-size: 18px;
  font-weight: 700;
  
}

.introduce .introduce-info .introduce-info-download a {
  padding: 22px 24px 22px 32px;
  color: #00BD5A;
  display: flex;
  align-items: center;
  position: relative;  
}

.introduce .introduce-info .introduce-info-download a > img {
  top: 14px;
  right: 20px;
  position: absolute;
}

/* method */
.header.methodin, .menu.methodin {
  background-color: #F8FFF0;
}

.method {
  height: auto;
  background-color: #F8FFF0;
}

.method .inner {
  padding: 240px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.method .text {
  display: flex;
  flex-direction: column;
  align-self: center;
  text-align: center;
}

.method .text h2 {
  font-weight: 700;
  font-size: 44px;
  margin-bottom: 40px;
}
.method .text h2.m-kor {display: none;}

.method .text p.eng {
  color: #00BB58;
  font-size: 36px;
  font-weight: 900;
  margin-bottom: 40px;
}

.method .text p.kor {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 100px;
}
.method .text p.m-kor {display: none;}


/* process */
.process {
  display: flex;
  height: auto;
}

.process .inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-top: 200px;
}


.process .process-l {
  padding: 110px 0 200px;
  width: calc(100% - 829px);
  position: sticky;
  top: 0;
}

.process .process-l .tit-wrap {
}

.process .process-l h2 {
  line-height: 55px;
  font-size: 44px;
  font-weight: 700;
}

.process .process-l .sub-tit {
  font-size: 20px;
  font-weight: 500;
  padding-top: 32px;
  display: inline-block;
  line-height: 30px;
  max-width: 290px;
}

.process .process-l .m-sub-tit {display: none;}

.process .process-r {
  height: 100%;
  position: relative;
}

.process .process-r::before {
  content: "";
  width: 1px;
  height: calc(100% - 130px);
  display: block;
  position: absolute;
  left: -0.5px;
  top: 130px;
  background: #D4D4D4;
}

.process .process-r .process-list {
  padding: 110px 0 200px;
  /* height: -webkit-fill-available; */
}

.process .process-r .process-list li {
  padding-left: 68px;
  position: relative;
  margin-bottom: 142px;
  transition: padding 0.4s ease-out;
}

.process .process-r .process-list li.process-li:last-child {
  margin-bottom: 0;
}

.process .process-r .process-list li.is-active {
  padding-left: 68px;
}

.process .process-r .process-list li.is-active .txt,
.process .process-r .process-list li.is-active h3 {
  color: #282525;
}

.process .process-r .process-list li.is-active .num {
  color: #00BD5A;
}

.process .process-r .process-list li.is-active .txt-sub {
  color: #7C7C7E;
}

.process .process-r .process-list li.is-active .num::after {
  background-color: #00BD5A;
}

.process .process-r .process-list li .num {
  width: 90px;
  position: absolute;
  left: -90px;
  font-size: 48px;
  font-weight: 700;
  color: #80DEAC;
  transition: color 0.4s ease-out;
}

.process .process-r .process-list li .num::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #80DEAC;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  transition: background-color 0.4s ease-out;
}

.process .process-r .process-list li .txtwrap {
  display: flex;
  flex-direction: column;
}

.process .process-r .process-list li h3 {
  font-size: 22px;
  transition: color 0.4s ease-out;
  color: #A8A8A9;
  font-weight: 700;
}

.process .process-r .process-list li .txt {
  max-width: 620px;
  font-size: 16px;
  padding-top: 16px;
  display: block;
  color: #7C7C7E;
  line-height: 23px;
  letter-spacing: -.08px;
  font-weight: 500;
  transition: color 0.4s ease-out;
  word-break: keep-all;
}
.process .process-r .process-list li .m-txt {display: none;}

.process .process-r .process-list li .txt-sub {
  padding-top: 24px;
  display: flex;
  color: #CBCBCB;
}

.process .process-r .process-list li .txt-sub .txt-sub-title {
  font-weight: 700;
  font-size: 18px;
}

.process .process-r .process-list li .txt-sub ul {
  line-height: 25px;
  font-size: 13px;
}

.process .process-r .process-list li .txt-sub ul li {
  margin-bottom: 0px;
  padding-left: 21px;
  position: inherit;
  line-height: 25px;
  letter-spacing: -.065px;
}

.process .process-r .process-list li .txt-sub .m-txt-sub-li {display: none;}

/* ======== 3/18 MEDIA QUERIES : 1024 ========== */
@media screen and (max-width: 1600px){  
  .introduce .introduce-info {
    padding-top: 220px;
  }
  .introduce .introduce-info h2.kor {
    font-size: 40px;
    margin-bottom: 48px;
  }
  
  .introduce .introduce-info p.text1 {
    font-size: 18px;
    margin-bottom: 24px;
    line-height: 28px;
  }
  .method .text h2 {
    font-size: 40px;
    margin-bottom: 40px;
  }  
  
  .method .text p.eng {
    font-size: 34px;
    margin-bottom: 36px;
  }
  
  .method .text p.kor {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 78px;
  }
  .method .inner .img{text-align: center;}
  .method .inner .img>img{width: 80%;}
  .process .process-l h2 {
    line-height: 50px;
    font-size: 40px;
  }
  
  .process .process-l .sub-tit {
    font-size: 18px;    
    line-height: 26px;
  }
  .introduce .introduce-info .img {
    /* display: flex; */
    margin-bottom: 80px;
  }
  .introduce .inner {
    /* display: flex;
    flex-direction: row;
    justify-content: space-between; */
    display: grid;
    justify-content: space-between;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 900px;
  }
  

}

/* 1280 기준 프로세스 방향 변경 */
@media screen and (max-width: 1280px) {
  .sub-tab-nav {
    margin: 0 40px;
    display: flex;
  }

  .process .inner {
    padding-top: 140px;
    display: block;
    height: auto;
    width: calc(100vw - 80px);
    margin: 0 40px;
  }

  .process .process-l {
    position: inherit;
    width: 100%;
    background-color: #fff;
    padding: 110px 0 20px;
    z-index: 99;
  }

  .process .process-r .process-list {
    padding-left: 90px;
  }

  .process .process-r::before {
    left: 89.5px;
    z-index: -1;
  }

}

/* 테블릿 */
@media screen and (max-width: 768px) { 
  body {
    overflow: auto;
  }
  
  .inner {
  }
  
  section {
    /* height: 100vh; */
  }

  .bx-controls {
    width: 100vw;
  }

  /* sub-tab-nav */
  .sub-tab-nav-bar {
    height: 60px;
    width: 100%;
    background-color: transparent;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .sub-tab-nav {
    width: 1200px;
    padding-top: 140px;
    margin: 0 40px;
    display: flex;
  }

  .sub-tab-nav li {
    margin-right: 24px;
  }

  .sub-tab-nav li:last-child {
    margin-right: 0;
  }

  .sub-tab-nav li a {
    font-size: 16px;
  }

  .sub-tab-nav li a:hover {
  }

  .sub-tab-nav li.active a {
  }
  
  /* introduce */
  .introduce {
    /* height: 100%; */
  }
  
  .introduce .inner {
    display: flex;
    flex-direction: column;
    /* grid-template-columns: none;
    grid-template-rows: none; */
  }
  
  .introduce .introduce-info {
    padding-top: 145px;
    height: 100%;
    display: block;
  }
  
  .introduce .introduce-info h2.kor {
    font-size: 28px;
    margin-bottom: 27px;
  }
  
  .introduce .introduce-info p.text1 {display: none;}
  .introduce .introduce-info p.m-text1 {
    display: block ;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 23px;
    line-height: 24px;
  }
  
  .introduce .introduce-info p.text2 {display: none;}
  .introduce .introduce-info p.m-text2 {
    display: block;
    letter-spacing: 0;
    margin-bottom: 16px;
    line-height: 19px;
    color: #515153;
    font-size: 13px;
  }
  
  .introduce .introduce-info .img {
    margin-bottom: 60px;
  }

  .introduce .introduce-info .img .tool-pc {
    display: none;
  }
  
  .introduce .introduce-info .img .tool-mobile {
    display: block;
  }
  
  .introduce .introduce-info .img img:first-child {
    margin-right: 28px;
  }
   
  
  .introduce .introduce-info p.gray {
    display: none;
  }
  
  
  .introduce .introduce-img-group {
    display: flex;
    flex-direction: row;
  }

  .introduce .swiper {
    position: relative;
    /* left: -40px; */
  }

  .introduce .pc-swiper {
    display: none;
  }
  
  .introduce .m-swiper {
    display: flex;
    width: 100%;
  }
  
  .introduce .introduce-img-group .img-list {
    position: inherit;
    left: 0;
    width: 154px !important;
    height: 148px !important;
  }
  
  .introduce .introduce-img-group .img-list img {
    width: 155px;
    height: 148px;
  }
  
  .introduce .introduce-img-group .img-list span {
    font-size: 14px;
  }
  
  .introduce .introduce-info .introduce-info-download {
    width: 200px;
    margin-bottom: 63px;
  }

  .introduce .introduce-info .introduce-info-download a {
    padding: 19px 16px 19px 20px;
  }
  
  .introduce .introduce-info .introduce-info-download a > img {
    height: 23px;
    right: 16px;
  }
  
  .introduce .introduce-info .introduce-info-download a span {
    font-size: 16px;

  }

  /* method */
  .method {
    /* height: 100%; */
  }

  .method .inner {
    padding: 140px 0 100px;
  }

  .method .text {
  }

  .method .text h2.kor {display: none;}
  .method .text h2.m-kor {
    display: block;
    font-size: 28px;
  }

  .method .text p.eng {
    font-size: 24px;
    margin-bottom: 26px;
  }

  .method .text p.kor {display: none;}
  .method .text p.m-kor {
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 48px;
    line-height: 23px;
  }

  .method .img img {
    width: 100%;
  }

    /* process */
  .process {
    display: block;
    /* height: 200vh; */
  }

  .process .inner {
    /* flex-direction: column;
    justify-content: flex-start;
    flex-wrap: nowrap; */
    padding-top: 140px;
    display: block;
    height: auto;
  }


  .process .process-l {
    width: auto;
    position: inherit;
    padding: 0 0 20px;
  }

  .process .process-l .tit-wrap {
  }

  .process .process-l h2 {
    font-size: 28px;
    line-height: 33px;
  }
  
  .process .process-l .sub-tit {
    font-size: 17px;
    padding-top: 40px;
    line-height: 26px;
  }

  .process .process-r {
    margin-top: 40px;
    height: auto;
  }

  .process .process-r::before {
    left: 34px;
    top: 10px;
    height: calc(100% - 10px);
  }

  .process .process-r .process-list {
    padding-top: 0;
    padding-bottom: 80px;
    padding-left: 0;
  }

  .process .process-r .process-list li {
    margin-bottom: 48px;
    padding-left: 56px;
  }

  .process .process-r .process-list li:last-child {
    margin-bottom: 0;
  }

  .process .process-r .process-list li.is-active {
    margin-bottom: 48px;
    padding-left: 56px;
  }

  .process .process-r .process-list li.is-active .txt,
  .process .process-r .process-list li.is-active h3 {
  }

  .process .process-r .process-list li.is-active .num {
    width: 35px;
    left: 0px;
  }

  .process .process-r .process-list li.is-active .txt-sub {
  }

  .process .process-r .process-list li.is-active .num::after {
  }

  .process .process-r .process-list li .num {
    width: 35px;
    left: 0px;
    font-size: 22px;
  }

  .process .process-r .process-list li .num::after {
    width: 8px;
    height: 8px;
  }

  .process .process-r .process-list li .txtwrap {
  }

  .process .process-r .process-list li h3 {
    font-size: 16px;
  }
  
  .process .process-r .process-list li .txt {display: none;}
  .process .process-r .process-list li .txtwrap>.m-txt {
    display: block;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-size: 14px;
    font-weight: 500;
    word-break: inherit;
    padding-top: 8px;
    color: #7C7C7E;
  }

  .process .process-r .process-list li.is-active .txtwrap>.m-txt {
    color: #282525;
  }

  .process .process-r .process-list li .txt-sub {
    padding-top: 16px;
    flex-direction: column;
  }

  .process .process-r .process-list li .txt-sub .txt-sub-title {
    font-size: 12px;
  }

  .process .process-r .process-list li .txt-sub ul {
    padding-top: 5px;
    line-height: 15px;
    font-size: 11px;
    letter-spacing: -0.5px;
  }

  .process .process-r .process-list li .txt-sub ul li {
    margin-bottom: 6px;
    padding-left: 0;
    position: inherit;
    line-height: 15px;
  }
  .process .process-r .process-list li .txt-sub ul .txt-sub-li {display: none;}
  .process .process-r .process-list li .txt-sub ul .m-txt-sub-li {
    display: block;
  }

  
}

/* 모바일 */
@media screen and (max-width: 480px) { 
  body {
    overflow: auto;
  }
  
  .inner {
    width: calc(100vw - 48px);
    margin: 0 24px;
  }
  
  section {
    height: 100vh;
  }

  .bx-controls {
    width: 100vw;
  }

  /* sub-tab-nav */
  .sub-tab-nav-bar {
    height: 60px;
    width: 100%;
    background-color: transparent;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .sub-tab-nav {
    width: 1200px;
    padding-top: 90px;
    margin: 0 24px;
    display: flex;
  }

  .sub-tab-nav li {
    margin-right: 24px;
  }

  .sub-tab-nav li:last-child {
    margin-right: 0;
  }

  .sub-tab-nav li a {
    font-size: 16px;
  }

  .sub-tab-nav li a:hover {
  }

  .sub-tab-nav li.active a {
  }
  
  /* introduce */
  .introduce {
    height: auto;
  }
  
  .introduce .inner {
    display: flex;
    flex-direction: column;
    /* grid-template-columns: none;
    grid-template-rows: none; */
  }
  
  .introduce .introduce-info {
    padding-top: 168px;
    height: 100%;
    display: block;
  }
  
  .introduce .introduce-info h2.kor {
    font-size: 28px;
    margin-bottom: 27px;
  }
  
  .introduce .introduce-info p.text1 {display: none;}
  .introduce .introduce-info p.m-text1 {
    display: block ;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 23px;
    line-height: 24px;
  }
  
  .introduce .introduce-info p.text2 {display: none;}
  .introduce .introduce-info p.m-text2 {
    display: block;
    letter-spacing: 0;
    margin-bottom: 16px;
    line-height: 19px;
    color: #515153;
    font-size: 13px;
  }
  
  .introduce .introduce-info .img {
    margin-bottom: 60px;
  }

  .introduce .introduce-info .img .tool-pc {
    display: none;
  }
  
  .introduce .introduce-info .img .tool-mobile {
    display: block;
  }
  
  .introduce .introduce-info .img img:first-child {
    margin-right: 28px;
  }
   
  
  .introduce .introduce-info p.gray {
    display: none;
  }
  
  
  .introduce .introduce-img-group {
    display: flex;
    flex-direction: row;
  }

  .introduce .swiper {
    position: relative;
    left: -24px;
    width: calc(100% + 24px);
  }
  
  .introduce .introduce-img-group .img-list {
    position: inherit;
    left: 0;
    width: 154px !important;
    height: 148px !important;
  }
  
  .introduce .introduce-img-group .img-list img {
    width: 155px;
    height: 148px;
  }
  
  .introduce .introduce-img-group .img-list span {
    font-size: 14px;
  }
  
  .introduce .introduce-info .introduce-info-download {
    width: 200px;
    margin-bottom: 63px;
  }

  .introduce .introduce-info .introduce-info-download a {
    padding: 19px 16px 19px 20px;
  }
  
  .introduce .introduce-info .introduce-info-download a > img {
    height: 23px;
    right: 16px;
  }
  
  .introduce .introduce-info .introduce-info-download a span {
    font-size: 16px;

  }

  /* method */
  .method {
    /* height: 100%; */
  }

  .method .inner {
    padding: 140px 0 100px;
  }

  .method .text {
  }

  .method .text h2.kor {display: none;}
  .method .text h2.m-kor {
    display: block;
    font-size: 28px;
  }

  .method .text p.eng {
    font-size: 24px;
    margin-bottom: 26px;
  }

  .method .text p.kor {display: none;}
  .method .text p.m-kor {
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 48px;
    line-height: 23px;
  }

  .method .img img {
    width: 100%;
  }

    /* process */
  .process {
    display: block;
    /* height: 200vh; */
  }

  .process .inner {
    /* flex-direction: column;
    justify-content: flex-start;
    flex-wrap: nowrap; */
    padding-top: 140px;
    display: block;
    height: auto;
  }


  .process .process-l {
    width: auto;
    position: inherit;
    padding: 0 0 20px;
  }

  .process .process-l .tit-wrap {
  }

  .process .process-l h2 {
    font-size: 28px;
    line-height: 33px;
  }
  
  .process .process-l .sub-tit {
    font-size: 17px;
    padding-top: 40px;
    line-height: 26px;
  }

  .process .process-r {
    margin-top: 40px;
    height: auto;
  }

  .process .process-r::before {
    left: 34px;
    top: 10px;
    height: calc(100% - 10px);
  }

  .process .process-r .process-list {
    padding-top: 0;
    padding-bottom: 80px;
  }

  .process .process-r .process-list li {
    margin-bottom: 48px;
    padding-left: 56px;
  }

  .process .process-r .process-list li:last-child {
    margin-bottom: 0;
  }

  .process .process-r .process-list li.is-active {
    margin-bottom: 48px;
    padding-left: 56px;
  }

  .process .process-r .process-list li.is-active .txt,
  .process .process-r .process-list li.is-active h3 {
  }

  .process .process-r .process-list li.is-active .num {
    width: 35px;
    left: 0px;
  }

  .process .process-r .process-list li.is-active .txt-sub {
  }

  .process .process-r .process-list li.is-active .num::after {
  }

  .process .process-r .process-list li .num {
    width: 35px;
    left: 0px;
    font-size: 22px;
  }

  .process .process-r .process-list li .num::after {
    width: 8px;
    height: 8px;
  }

  .process .process-r .process-list li .txtwrap {
  }

  .process .process-r .process-list li h3 {
    font-size: 16px;
  }
  
  .process .process-r .process-list li .txt {display: none;}
  .process .process-r .process-list li .txtwrap>.m-txt {
    display: block;
    line-height: 20px;
    letter-spacing: -0.5px;
    font-size: 14px;
    font-weight: 500;
    word-break: inherit;
    padding-top: 8px;
    color: #7C7C7E;
  }

  .process .process-r .process-list li.is-active .txtwrap>.m-txt {
    color: #282525;
  }

  .process .process-r .process-list li .txt-sub {
    padding-top: 16px;
    flex-direction: column;
  }

  .process .process-r .process-list li .txt-sub .txt-sub-title {
    font-size: 12px;
  }

  .process .process-r .process-list li .txt-sub ul {
    padding-top: 5px;
    line-height: 15px;
    font-size: 11px;
    letter-spacing: -0.5px;
  }

  .process .process-r .process-list li .txt-sub ul li {
    margin-bottom: 6px;
    padding-left: 0;
    position: inherit;
    line-height: 15px;
  }
  .process .process-r .process-list li .txt-sub ul .txt-sub-li {display: none;}
  .process .process-r .process-list li .txt-sub ul .m-txt-sub-li {
    display: block;
  }

  
}


