@charset "UTF-8";

/* main */
html.main-page body::-webkit-scrollbar {
  display: none;
}
html.main-page footer {
  position: relative;
  background: #fff;
}
.main .scroll-container {
  width: 100vw;
}
.main .scroll-container .track {
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  height: calc(var(--vh, 1vh) * 100);
  font-size: 0;
}
.main .scroll-container section {
  position: relative;
  width: 100vw;
  height: calc(var(--vh, 1vh) * 100);
  display: inline-block;
  vertical-align: top;
}
.main section > .wrap.step1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
}
.main section > .wrap.step2 {
  position: absolute;
  top: 0;
  left: 100vw;
  width: 100vw;
  height: 100%;
  z-index: 1;
}
.intro {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.intro header {
  display: none;
}

.main .text-box {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 0 5vw 5.096154vw;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.main .text-box .left {
  border-top: solid 1px #00424c;
  padding-top: 1.55vw;
  width: 69.87179487179487vw;
}
.main .text-box .left h1 {
  margin-bottom: 3.8vw;
}
.main .text-box .left h1 span {
  font-family: "URWGeometricBold";
  font-size: 5.769230769230769vw;
  letter-spacing: 0.015vw;
  line-height: 5.8vw;
}
.main .text-box .left p {
  display: inline-block;
}
.main .text-box .left p.m-p1 {
  margin-right: 4.9vw;
  width: 26.21794871794872vw;
}
.main .text-box .left p.m-p2 {
  width: 35vw;
}
.main .text-box .left p span {
  font-size: 1.153846153846154vw;
  line-height: 1.7vw;
}
.main .text-box .right {
  position: relative;
  border-top: solid 1px #00424c;
  width: 21.85897435897436vw;
}
.main .text-box .right .circle {
  position: absolute;
  top: 3.85vw;
  left: 5.85vw;
  width: 7.692307692307692vw;
  height: 7.692307692307692vw;
  border-radius: 100%;
  border: solid 1px #00424c;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.main .text-box .right .circle span {
  transform: rotate(30deg);
  display: inline-block;
  padding-top: 0.1vw;
  font-size: 1.153846153846154vw;
  line-height: 1.65vw;
  font-weight: bold;
  text-align: center;
}
.main .text-box .right .scroll {
  position: absolute;
  bottom: 0;
  left: 6.5vw;
}
.main .text-box .right .scroll span {
  display: inline-block;
  font-size: 1.153846153846154vw;
  font-weight: bold;
  text-align: center;
  line-height: 1.65vw;
  letter-spacing: 0.65vw;
  animation: swing 1s ease-in-out infinite alternate;
}
@media screen and (max-width: 767px) {
  .intro,
  #swup {
    position: fixed;
    top: 0;
    left: 200%;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
  }
  .pin-spacer {
    display: none !important;
  }
  .scroll-container {
    display: none !important;
  }
  html.main-page footer .inner {
    padding: 0 8.333333333333333vw;
  }
}
.home01 {
  width: 110vw !important;
  cursor: none;
}
.home01 .wrap .m-ani {
  font-size: 0;
}
.home01 .wrap .m-ani > * {
  opacity: 0;
}
.home01 .wrap.on .m-ani > * {
  opacity: 1;
  display: block;
  animation: posY-3vw-up 1s cubic-bezier(0.19, 1, 0.22, 1) both;
}
.home02 {
  width: 200vw !important;
}
.home02:before {
  content: "";
  position: absolute;
  top: 0;
  right: -2vw;
  width: 4vw;
  height: 100%;
  background: #005f6e;
  z-index: 2;
}
.home02 .wrap.step1 .cont {
  position: relative;
  width: 100vw;
  height: 100%;
}
.home02 .wrap.step1 .cont .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
}
.home02 .wrap.step1 .cont .bg span {
  position: absolute;
  right: 30.38461538461538vw;
  bottom: 0;
  width: 66.66666666666667vw;
  height: 100%;
  background: #fff;
  z-index: 1;
}
.home02 .wrap.step1 h1 {
  opacity: 0;
  transform: translateX(3%);
  position: absolute;
  top: 28.2%;
  left: 8.3vw;
  width: 100%;
  font-family: "URWGeometricThin";
  font-size: 8.974358974358974vw;
  line-height: 10vw;
  z-index: 1;
}
.home02 .wrap.step1 h1.on {
  opacity: 1;
  transform: translateX(0);
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
}
.main .bottom {
  opacity: 0;
  transform: translateY(25%);
  position: absolute;
  left: 8.3vw;
  top: calc(var(--vh, 1vh) * 73.4);
  width: 100%;
  z-index: 2;
  transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.main .wrap.step1 .bottom.on {
  transition: 3s cubic-bezier(0.19, 1, 0.22, 1);
}
.main .bottom.on {
  opacity: 1;
  transform: translateY(0);
  transition: 2s cubic-bezier(0.19, 1, 0.22, 1);
}
.main .bottom h3 {
  font-size: 2.307692307692308vw;
  line-height: 2.649358974358974vw;
  font-weight: bold;
}
.main .bottom h3 span {
  font-size: 2.307692307692308vw;
  line-height: 2.649358974358974vw;
  font-weight: bold;
  color: #2ad0bd;
}
.main .bottom p {
  font-size: 1.153846153846154vw;
  line-height: 1.700641025641026vw;
  margin-top: 2.1vw;
}
.home02 .wrap.step2 .inner-wrap {
  display: inline-block;
  position: relative;
  width: 100vw !important;
  height: 100%;
  background: #fff;
}
.home02 .wrap.step2 .cont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home02 .wrap.step2 .cont .bg {
  opacity: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 33.33333333333333vw;
  height: 0;
  background: #005f6e;
  transition: 0.3s cubic-bezier(0.5, 0.8, 0.2, 1);
}
.home02 .wrap.step2.active .cont .bg {
  opacity: 1;
  height: 100%;
  transition: 0.7s cubic-bezier(0.5, 0.8, 0.2, 1);
}
.main .bottom h3 {
  letter-spacing: 0.0055vw;
}
.graph {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(33.33333333333333vw + 1px);
  height: 100%;
}
.graph .graph-bg {
  opacity: 0;
  position: absolute;
  top: 0;
  right: calc(100% - 1px);
  width: 10%;
  height: 100%;
  background: #fff;
  z-index: 1;
}
.home02 .wrap.step2.active .graph .graph-bg {
  opacity: 1;
}
.graph .text {
  position: absolute;
  right: 102%;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.graph .text.t-top {
  top: calc(var(--vh, 1vh) * 5.8);
}
.graph .text.t-bottom {
  top: calc(var(--vh, 1vh) * 6.396 + 31.5vw);
}
.graph .text span {
  opacity: 0;
  font-size: 1.025641025641026vw;
  line-height: 2vw;
  font-weight: bold;
  color: #bdc1d3;
  text-align: right;
  transition: 0.3s;
}
.home02 .wrap.step2.active .graph .text span {
  opacity: 1;
  transition: 1s;
}
.graph .text span i {
  font-size: 0.641025641025641vw;
  color: #bdc1d3;
}
.graph .text.t-top span:nth-child(2) {
  color: #2ad0bd;
}
.graph .text.t-bottom span:nth-child(3) {
  font-size: 1.346153846153846vw;
  line-height: 2.4vw;
  color: #008296;
}
.home02 .wrap.step2.active .text span {
  opacity: 1;
}
.home02 .scrollbar-container {
  opacity: 0;
  position: absolute;
  top: calc(var(--vh, 1vh) * 67.5);
  left: 0;
  width: 100vw;
  height: 1.282051282051282vw;
  overflow: hidden;
  z-index: 1;
  text-align: left;
}
.home02 .scrollbar-container.active {
  opacity: 1;
  transition: 1.5s;
}
.home02 .scrollbar-container.on:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ddd;
  z-index: 2;
}
.home02 .scrollbar-container .scroll-wrapper {
  position: relative;
  width: 100vw;
  height: 100%;
  overflow: hidden;
}
.home02 .on .scrollbar-container .scroll-wrapper {
  transition: none;
}
.home02 .scrollbar-container .mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin: 0 !important;
}
.home02 .scrollbar-container .scroll-wrapper .scroll-cont {
  position: relative;
  width: 200vw;
  height: 1.282051282051282vw;
  opacity: 0.5 !important;
  overflow: hidden;
}
.home02 .scrollbar-container #mCSB_1_scrollbar_horizontal {
  position: absolute;
  top: auto;
  right: auto;
  left: 8.397435897435897vw;
  bottom: 0;
  display: inline-block;
  width: 8.301282051282051vw;
  height: 1.282051282051282vw;
  overflow: hidden;
  z-index: 1;
  transition: none;
  opacity: 1 !important;
}
.home02 .scrollbar-container #mCSB_1_scrollbar_horizontal:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background: #2ad0bd;
}
.home02 .scrollbar-container #mCSB_1_scrollbar_horizontal .mCSB_dragger_bar {
  left: 0;
  right: auto;
  opacity: 1;
  margin: 0;
  border-radius: 100%;
  width: 1.282051282051282vw;
  height: 1.282051282051282vw;
  border: 2px solid #2ad0bd;
  background: #fff;
  z-index: 1;
  transition: none;
}
.graph .circle-box {
  position: absolute;
  left: 0;
  top: calc(var(--vh, 1vh) * 6.396);
  width: 19.7vw;
  height: 39.4vw;
  overflow: hidden;
}
.graph .circle-box .base {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: top;
}
.home02 .wrap.step2 .graph .circle-box .base .wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(0);
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.home02 .wrap.step2.active .graph .circle-box .base .wrap {
  transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
}
.graph .circle-box .base .line {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  border-radius: 100%;
  border: 1px solid #008296;
  box-sizing: border-box;
  transition: 0.3s;
}
.home02 .wrap.step2.active .graph .circle-box .line {
  opacity: 1;
  transition: 1s;
}
.graph .circle-box .base.step1 {
  right: 35%;
  width: 25.8vw;
  height: 25.8vw;
  transform: rotate(-90deg) translateY(-50%);
}
.graph .circle-box .base.step2 {
  right: 24%;
  width: 30vw;
  height: 30vw;
  transform: rotate(-90deg) translateY(-50%);
}
.graph .circle-box .base.step3 {
  right: 12.65%;
  width: 34.2vw;
  height: 34.2vw;
  transform: rotate(-90deg) translateY(-50%);
}
.graph .circle-box .base.step4 {
  right: 0;
  width: 39.4vw;
  height: 39.4vw;
  transform: rotate(-90deg) translateY(-50%);
}
.graph .circle-box .base.step4:before {
  display: none;
}
.graph .circle-box .base .stick {
  position: absolute;
  top: -0.4166666666666667vw;
  right: -0.4166666666666667vw;
  width: calc(100% + 0.8333333333333333vw);
  height: 50%;
  overflow: hidden;
  opacity: 0;
}
.home02 .wrap.step2.on .graph .circle-box .base .stick {
  opacity: 1;
}
.graph .circle-box .base.step4 .stick {
  top: 0;
  right: 0;
  width: 100%;
}
.graph .circle-box .base .stick:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 100%;
}
.graph .circle-box .base.step1 .stick:before {
  width: calc(25.8vw + 0.8333333333333333vw);
  height: calc(25.8vw + 0.8333333333333333vw);
  box-shadow: 0 0 0 0.8333333333333333vw #008296 inset;
}
.graph .circle-box .base.step2 .stick:before {
  width: calc(30vw + 0.8333333333333333vw);
  height: calc(30vw + 0.8333333333333333vw);
  box-shadow: 0 0 0 0.8333333333333333vw #008296 inset;
}
.graph .circle-box .base.step3 .stick:before {
  width: calc(34.2vw + 0.8333333333333333vw);
  height: calc(34.2vw + 0.8333333333333333vw);
  box-shadow: 0 0 0 0.8333333333333333vw #00ffe3 inset;
}
.graph .circle-box .base.step4 .stick:before {
  width: 39.4vw;
  height: 39.4vw;
  box-shadow: 0 0 0 0.8333333333333333vw #008296 inset;
}
.home03 {
  background: #005f6e;
  overflow: hidden;
}
.home03 .circle {
  position: absolute;
  top: calc(var(--vh, 1vh) * 25);
  left: 0;
  width: 100%;
  padding-left: 5.128205128205128vw;
  font-size: 0;
}
.home03 .circle .white-circle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 19.23076923076923vw;
  height: 19.23076923076923vw;
  border-radius: 100%;
  overflow: hidden;
  z-index: 1;
}
.home03 .circle .white-circle span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home03 .circle .white-circle span.bg {
  background: #fff;
}
.home03 .circle .white-circle span.logo {
  opacity: 0;
  background: url(../img/home03_img1.png) center no-repeat;
  background-size: 100% auto;
  transition: 0.5s;
}
.home03.on .circle .white-circle span.logo {
  opacity: 1;
  transition: 2s;
}
.home03 .circle .line-circle {
  opacity: 0;
  position: relative;
  margin-left: -6.9vw;
  display: inline-block;
  vertical-align: middle;
  width: 19.23076923076923vw;
  height: 19.23076923076923vw;
  border-radius: 100%;
  border: solid 2px #00ffe3;
  background-size: 100% auto;
}
.home03.on .circle .line-circle {
  opacity: 1;
  transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}
.home03 .circle .line-circle span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10%;
  font-size: 2.307692307692308vw;
  font-weight: bold;
  color: #00ffe3;
}
.home03 .circle .text {
  opacity: 0;
  margin-left: 2vw;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.346153846153846vw;
  font-weight: bold;
  color: #00ffe3;
  line-height: 1;
}
.home03.on .circle .text {
  opacity: 1;
  transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
}
.home03 .logo-box {
  opacity: 0;
  position: absolute;
  top: calc(var(--vh, 1vh) * 23 + 6.5vw);
  left: 0;
  padding-left: 56vw;
}
.home03.on .logo-box {
  opacity: 1;
  transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0.6s;
}
.home03 .logo-box ul {
  display: inline-block;
  width: 33.36538461538462vw;
  height: 12.21153846153846vw;
  background: url(../img/home03_img2.png) no-repeat;
  background-size: 100% auto;
  overflow: hidden;
}
.home03 .logo-box li {
  text-indent: -9999px;
  color: transparent;
}
.home03 .bottom-box {
  position: absolute;
  top: calc(var(--vh, 1vh) * 71.5);
  left: 0;
  padding-left: 5.128205128205128vw;
  font-size: 0;
  z-index: 3;
}
.home03 .bottom-box h2 {
  opacity: 0;
  transform: translateY(70%);
  display: inline-block;
}
.home03.on .bottom-box h2 {
  opacity: 1;
  transform: translateY(0);
  transition: 2s cubic-bezier(0.19, 1, 0.22, 1);
}
.home03 .bottom-box h2 span {
  display: inline-block;
  font-family: "URWGeometricExtraBold";
  font-size: 4.615384615384615vw;
  font-weight: bold;
  color: #fff;
  line-height: 5.769230769230769vw;
  white-space: nowrap;
  word-break: break-all;
}
.home03 .bottom-box b {
  opacity: 0;
  transform: translateY(100%);
  display: block;
  font-size: 1.346153846153846vw;
  font-weight: bold;
  color: #00ffe3;
  line-height: 2.179487179487179vw;
}
.home03.on .bottom-box b {
  opacity: 1;
  transform: translateY(0);
  transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}
.home03 .bottom-box p {
  opacity: 0;
  transform: translateY(80%);
  margin-top: 2.371794871794872vw;
  display: block;
  font-size: 1.153846153846154vw;
  font-weight: bold;
  color: #fff;
  line-height: 1.666666666666667vw;
  letter-spacing: -0.0288461538461538vw;
}
.home03.on .bottom-box p {
  opacity: 1;
  transform: translateY(0);
  transition: 2s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
}
.home04 {
  width: 200vw !important;
  background: #fff;
  z-index: 1;
}
.h2-style1 {
  font-family: "URWGeometricExtraBold";
  font-size: 4.615384615384615vw;
  line-height: 4.871794871794872vw;
  letter-spacing: 0.006vw;
}
.home04 .h2-style1 {
  opacity: 0;
  transform: translateY(70%);
  margin: calc(var(--vh, 1vh) * 23) 0 0 8.35vw;
  color: #005f6e;
}
.home04.on .h2-style1 {
  opacity: 1;
  transform: translateY(0);
  transition: 3s cubic-bezier(0.23, 1, 0.32, 1);
}
.home04 ul {
  position: absolute;
  top: calc(var(--vh, 1vh) * 50);
  left: 0;
  padding: 0 8vw;
  display: inline-block;
  white-space: nowrap;
}
.home04 ul > li {
  opacity: 0;
  transform: translateY(25%);
  width: 33.35vw;
  display: inline-block;
  vertical-align: top;
}
.home04.on ul > li {
  opacity: 1;
  transform: translateY(0);
  transition: 3s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
}
.home04 ul > li .img {
  position: relative;
  width: 100%;
  padding-top: 15vw;
}
.home04 ul > li .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home04 ul > li .img img {
  position: absolute;
  top: 0;
  left: 0;
}
.home04 ul > li:nth-child(1) img {
  top: 0.85vw;
  left: 0.3vw;
  height: 14.22307692307692vw;
}
.home04 ul > li:nth-child(2) img {
  top: 2.45vw;
  left: -0.1vw;
  height: 12.84935897435897vw;
}
.home04 ul > li:nth-child(3) img {
  top: 0.58vw;
  left: -0.35vw;
  height: 14.43205128205128vw;
}
.home04 ul > li:nth-child(4) img {
  top: 3.9vw;
  left: -0.6vw;
  height: 9.732692307692308vw;
}
.home04 ul > li:nth-child(5) img {
  top: 2.8vw;
  left: 0.35vw;
  height: 11.46858974358974vw;
}
.home04 ul > li:nth-child(5) dl {
  width: 27vw;
}
.home04 dl {
  padding: 2.1vw 0 0 0.3vw;
  width: 23vw;
  display: inline-block;
  white-space: normal;
}
.home04 dl dt {
  font-size: 2.307692307692308vw;
  line-height: 3.141025641025641vw;
  font-weight: bold;
  color: #00424c;
}
.home04 dl dd {
  margin-top: 1.025641025641026vw;
  font-size: 1.153846153846154vw;
  line-height: 1.666666666666667vw;
  color: #00424c;
  letter-spacing: 0.001vw;
}
.home05 {
  padding: 0 1.282051282051282vw 1.282051282051282vw;
}
.home05 .wrapper {
  padding: 3vw 0 6.103vw;
  background: #f2f3f7;
}
.home05 .management-list {
  margin: 0 -1.4vw;
  display: flex;
}
.home05 .management-list:last-child {
  margin-bottom: -5.99vw;
}
.home05 .management-list > li {
  position: relative;
  flex: 1;
  text-align: center;
  padding: 0 0 4.3vw;
}
.home05 .management-list .li-wrap {
  display: inline-block;
  padding-bottom: 1vw;
}
.home05 .management-list b {
  display: flex;
  justify-content: center;
  align-items: end;
  min-height: 4vw;
  font-size: 1.346153846153846vw;
  line-height: 1.8vw;
  font-weight: bold;
}
.home05 .svg {
  height: 10.76923076923077vw;
}
.home05 .svg svg {
  margin-top: 1.5vw;
  stroke-dasharray: 80%;
  animation: stroke1 2.5s linear infinite;
  width: 10.19230769230769vw;
  height: 10.12820512820513vw;
}
.home05 .svg path.dasharray {
  animation: dasharray 4s linear infinite;
}
.home05 .svg .opacity {
  opacity: 0;
  animation: opacity 2.5s linear infinite;
}
.home05 .management-list ul {
  margin-top: 1.98vw;
  padding-bottom: 1.7vw;
  position: relative;
}
.home05 .management-list ul:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 1.346153846153846vw;
  height: 1px;
  background: #00424c;
}
.home05 .management-list ul:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%) rotate(90deg);
  width: 1.346153846153846vw;
  height: 1px;
  background: #00424c;
}
.home05 .management-list ul > li {
  padding: 0.2vw 0;
  font-size: 1.025641025641026vw;
  line-height: 1.45vw;
}
@media screen and (max-width: 767px) {
  .home05 {
    padding: 0 2.777777777777778vw 2.777777777777778vw;
  }
  .home05 .wrapper {
    padding: 17vw 0 7vw;
  }
  .home05 .management-list {
    margin: 0;
    display: block;
  }
  .home05 .management-list > li {
    padding: 0 0 15.1vw;
  }
  .home05 .management-list .li-wrap {
    padding-bottom: 0;
  }
  .home05 .management-list b {
    font-size: 3.333333333333333vw;
    line-height: 3.95vw;
  }
  .home05 .svg {
    height: 27.77777777777778vw;
  }
  .home05 .svg svg {
    margin-top: 0.87vw;
    stroke-dasharray: 80%;
    animation: stroke1 2.5s linear infinite;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .home05 .svg path.dasharray {
    animation: dasharray 4s linear infinite;
  }
  .home05 .svg .opacity {
    opacity: 0;
    animation: opacity 2.5s linear infinite;
  }
  .home05 .management-list ul {
    margin-top: 0.65vw;
    padding-bottom: 0;
  }
  .home05 .management-list ul.mo {
    margin-top: 0;
  }
  .home05 .management-list ul:before {
    display: none;
  }
  .home05 .management-list ul:after {
    display: none;
  }
  .home05 .management-list ul > li {
    padding: 0.31vw 0;
    font-size: 2.777777777777778vw;
    line-height: 4.1vw;
  }
  .home05 .management-list ul > li br {
    display: none;
  }
}
.home06 {
  background: url(../img/home06_img1.png) no-repeat;
  background-size: cover !important;
}
.home06 .wrapper {
  padding: 5.2vw 5.14vw 9.801vw;
}
.home06 .h2-style1 {
  font-family: "URWGeometricExtraBold";
  font-size: 4.615384615384615vw;
  line-height: 4.855vw;
  letter-spacing: 0.006vw;
  color: #fff;
}
.home06 .h2-style1 span {
  font-family: "URWGeometricExtraBold";
  font-size: 4.615384615384615vw;
  line-height: 4.855vw;
  color: #00ffe3;
}
.home06 a {
  display: inline-block !important;
  margin-top: 5vw;
  padding: 1.1vw 1.945vw 0.876vw;
  text-align: center;
  border: 1px solid #fff;
}
.home06 a span {
  font-size: 1.025641025641026vw;
  font-weight: 500;
  letter-spacing: 0.25vw;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .home06 {
    background: url(../img/home06_img1_m.png) no-repeat;
  }
  .home06 .wrapper {
    padding: 7vw 7.45vw 8.356vw;
  }
  .home06 .h2-style1 {
    font-family: "Pretendard";
    font-size: 4.444444444444444vw;
    line-height: 6.1vw;
    font-weight: 500;
    letter-spacing: 0.05vw;
  }
  .home06 .h2-style1 span {
    font-family: "Pretendard";
    font-size: 4.444444444444444vw;
    line-height: 6.1vw;
    font-weight: 500;
    letter-spacing: 0.05vw;
  }
  .home06 a {
    margin: 10.8vw 0 0 0.8vw;
    padding: 2.7vw 4.77vw 2.195vw;
  }
  .home06 a span {
    font-size: 3.333333333333333vw;
    letter-spacing: 0.83vw;
  }
}
.home07 {
  padding: 4.2vw 4vw 3.129vw 0;
}
.home07 ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.home07 ul li {
  padding: 1vw 4.24vw;
}
.home07 ul li:nth-child(1) img {
  width: 15.04487179487179vw;
}
.home07 ul li:nth-child(2) img {
  width: 8.974358974358974vw;
}
.home07 ul li:nth-child(3) img {
  width: 9.384615384615385vw;
}
.home07 ul li:nth-child(4) img {
  width: 7.762820512820513vw;
}
.home07 ul li:nth-child(5) img {
  width: 8.141025641025641vw;
}
@media screen and (max-width: 767px) {
  .home07 {
    padding: 7.9vw 0 8.42vw;
    text-align: left;
  }
  .home07 ul {
    display: block;
  }
  .home07 ul li {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 1vw 4.24vw;
  }
  .home07 ul li:nth-child(1) {
    padding: 0.5vw 0 0 14.5vw;
  }
  .home07 ul li:nth-child(2) {
    padding: 0 0 6vw 16.5vw;
  }
  .home07 ul li:nth-child(3) {
    padding: 1.64vw 0 0 8.4vw;
  }
  .home07 ul li:nth-child(4) {
    padding: 1vw 0 0 16vw;
  }
  .home07 ul li:nth-child(5) {
    padding: 0 0 0 16.2vw;
  }
  .home07 ul li:nth-child(1) img {
    width: 30.55555555555556vw;
  }
  .home07 ul li:nth-child(2) img {
    width: 16.66666666666667vw;
  }
  .home07 ul li:nth-child(3) img {
    width: 18.05555555555556vw;
  }
  .home07 ul li:nth-child(4) img {
    width: 14.72222222222222vw;
  }
  .home07 ul li:nth-child(5) img {
    width: 19.72222222222222vw;
  }
}
.home08 {
  background: #00424c;
  overflow: hidden;
}
.home08 .flow-slider .swiper-wrapper {
  transition-timing-function: linear;
}
.home08 .flow-slider .swiper-slide span {
  padding: 1vw 0 0.93vw;
  display: inline-block;
  font-size: 2.307692307692308vw;
  font-weight: bold;
  line-height: 3.2vw;
  letter-spacing: 0.004vw;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .home08 .flow-slider .swiper-slide span {
    padding: 6vw 0 5.17vw;
    font-size: 4.444444444444444vw;
    line-height: 5.5vw;
  }
}
.home09 {
  background: url(../img/home09_img1.png) #2ad0bd right center no-repeat;
  background-size: auto 100% !important;
}
.home09 .wrapper {
  padding: 4.85vw 5.14vw 4.133vw;
  min-height: 23.07692307692308vw;
}
.home09 h3 {
  font-size: 2.307692307692308vw;
  line-height: 3.5vw;
  letter-spacing: -0.02vw;
  color: #fff;
}
.home09 h3 b {
  font-size: 2.307692307692308vw;
  line-height: 3.5vw;
  letter-spacing: -0.015vw;
  font-weight: bold;
  color: #fff;
}
.home09 a {
  display: inline-block !important;
  margin: 3.25vw 0 0 32.05vw;
  padding: 1.1vw 1.909vw 0.876vw;
  text-align: center;
  border: 1px solid #fff;
}
.home09 a span {
  font-size: 1.025641025641026vw;
  font-weight: 500;
  letter-spacing: 0.25vw;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .home09 {
    background: url(../img/home09_img1_m.png) right center no-repeat;
  }
  .home09 .wrapper {
    padding: 8.5vw 7.45vw 8.655vw;
  }
  .home09 h3 {
    margin-left: 0.7vw;
    padding-right: 25vw;
    font-size: 4.444444444444444vw;
    line-height: 5.8vw;
    font-weight: 400;
    letter-spacing: -0.03vw;
  }
  .home09 h3 b {
    display: inline-block;
    margin-top: 2vw;
    font-size: 4.444444444444444vw;
    line-height: 5.8vw;
    letter-spacing: -0.015vw;
  }
  .home09 a {
    margin: 7.9vw 0 0 0.8vw;
    padding: 2.7vw 4.657vw 2.195vw;
  }
  .home09 a span {
    font-size: 3.333333333333333vw;
    letter-spacing: 0.83vw;
  }
}
.home10 {
  padding: 10.25vw 0 13.34vw;
}
.home10 .wrapper {
  position: relative;
}
.home10 h3 span {
  font-size: 2.307692307692308vw;
  line-height: 3vw;
  letter-spacing: 0.03vw;
  font-weight: 500;
}
.home10 .press-list {
  margin-top: 0.3vw;
  width: 53.20512820512821vw;
}
.home10 .press-list li > div {
  padding: 1.97vw 0 1.86vw;
  border-bottom: 1px dashed #00424c;
}
.home10 .press-list li:last-child > div {
  border-bottom: none;
}
.home10 .press-list li b {
  display: block;
  width: 37vw;
  font-size: 1.153846153846154vw;
  line-height: 1.8vw;
  letter-spacing: 0.02vw;
  font-weight: bold;
}
.home10 .press-list li p {
  width: 37vw;
  margin-top: 0.1vw;
  font-size: 1.153846153846154vw;
  line-height: 1.8vw;
}
.home10 .link-box {
  position: absolute;
  right: 0.85vw;
  bottom: 2.4vw;
}
.home10 .link-box li {
  margin-bottom: 2.051282051282051vw;
}
.home10 .link-box li:last-child {
  margin-bottom: 0;
}
.home10 .link-box a {
  width: 23.3974358974359vw;
  padding: 0.92vw 1.4vw 0.8vw;
  border: 1px solid #00424c;
}
.home10 .link-box a span {
  font-size: 1.153846153846154vw;
  line-height: 2vw;
  font-weight: 500;
  letter-spacing: 0.66vw;
}
@media screen and (max-width: 767px) {
  .home10 {
    padding: 16.6vw 2.8vw 11.05vw;
  }
  .home10 h3 span {
    font-size: 5.555555555555556vw;
    line-height: 7vw;
    letter-spacing: 0.08vw;
  }
  .home10 .press-list {
    margin: 5.5vw 0 0;
    width: 100%;
  }
  .home10 .press-list li > div {
    padding: 5.7vw 0 5vw;
    border-bottom: 1px dashed #00424c !important;
  }
  .home10 .press-list li b {
    width: 100%;
    font-size: 3.333333333333333vw;
    line-height: 4.7vw;
    letter-spacing: 0.05vw;
  }
  .home10 .press-list li p {
    width: 100%;
    margin-top: 3vw;
    font-size: 3.333333333333333vw;
    line-height: 4.7vw;
  }
  .home10 .link-box {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 11vw -2.777777777777778vw;
  }
  .home10 .link-box li {
    display: inline-block;
    margin: 0;
    width: 50%;
    padding: 0 2.777777777777778vw;
  }
  .home10 .link-box a {
    width: 100%;
    padding: 3.5vw 4.2vw 3.06vw;
  }
  .home10 .link-box a span {
    font-size: 3.333333333333333vw;
    line-height: 4vw;
    letter-spacing: 1.75vw;
  }
}
@media (min-width: 1561px) and (max-height: 1000px) and (orientation: landscape) {
  .main .text-box .left h1 span {
    font-size: calc(var(--vh, 1vh) * 9);
    letter-spacing: calc(var(--vh, 1vh) * 0.0234);
    line-height: calc(var(--vh, 1vh) * 9.047);
  }
  .main .text-box .left p.m-p1 {
    margin-right: calc(var(--vh, 1vh) * 2.652);
  }
  .main .text-box .left p span {
    font-size: calc(var(--vh, 1vh) * 1.8);
    line-height: calc(var(--vh, 1vh) * 2.652);
  }
  .home02 .wrap.step1 h1 {
    font-size: calc(var(--vh, 1vh) * 14);
  }
  .home03 .circle .white-circle {
    width: calc(var(--vh, 1vh) * 30);
    height: calc(var(--vh, 1vh) * 30);
  }
  .home03 .circle .line-circle {
    margin-left: calc(var(--vh, 1vh) * -10.764);
    width: calc(var(--vh, 1vh) * 30);
    height: calc(var(--vh, 1vh) * 30);
  }
  .home03 .circle .line-circle span {
    font-size: calc(var(--vh, 1vh) * 3.6);
  }
  .home03 .circle .text {
    font-size: calc(var(--vh, 1vh) * 2.1);
  }
  .home03 .logo-box {
    top: calc(var(--vh, 1vh) * 23 + 4.5vw);
  }
  .home03 .logo-box ul {
    width: calc(var(--vh, 1vh) * 50.5);
    height: calc(var(--vh, 1vh) * 19.5);
  }
}
@media (min-width: 1561px) and (max-height: 1000px) and (orientation: landscape) {
  .home02 .scrollbar-container {
    height: calc(var(--vh, 1vh) * 2);
  }
  .home02 .scrollbar-container .scroll-wrapper .scroll-cont {
    height: calc(var(--vh, 1vh) * 2);
  }
  .home02 .scrollbar-container #mCSB_1_scrollbar_horizontal {
    width: calc(var(--vh, 1vh) * 12.95);
    height: calc(var(--vh, 1vh) * 2);
  }
  .home02 .scrollbar-container #mCSB_1_scrollbar_horizontal .mCSB_dragger_bar {
    width: calc(var(--vh, 1vh) * 2) !important;
    height: calc(var(--vh, 1vh) * 2) !important;
  }
  .main .bottom h3 {
    font-size: calc(var(--vh, 1vh) * 3.6);
    line-height: calc(var(--vh, 1vh) * 4.133);
  }
  .main .bottom h3 span {
    font-size: calc(var(--vh, 1vh) * 3.6);
    line-height: calc(var(--vh, 1vh) * 4.133);
  }
  .main .bottom p {
    font-size: calc(var(--vh, 1vh) * 1.8);
    line-height: calc(var(--vh, 1vh) * 2.653);
  }

  .home03 .bottom-box h2 span {
    font-size: calc(var(--vh, 1vh) * 7.2);
    line-height: calc(var(--vh, 1vh) * 9);
  }
  .home03 .bottom-box b {
    font-size: calc(var(--vh, 1vh) * 2.1);
    line-height: calc(var(--vh, 1vh) * 3.4);
  }
  .home03 .bottom-box p {
    margin-top: calc(var(--vh, 1vh) * 3.7);
    font-size: calc(var(--vh, 1vh) * 1.8);
    line-height: calc(var(--vh, 1vh) * 2.6);
    letter-spacing: calc(var(--vh, 1vh) * -0.045);
  }
  .h2-style1 {
    font-size: calc(var(--vh, 1vh) * 7.2);
    line-height: calc(var(--vh, 1vh) * 7.6);
  }
  .home04 ul > li .img {
    padding-top: calc(var(--vh, 1vh) * 26.4);
  }
  .home04 ul > li:nth-child(1) img {
    top: calc(var(--vh, 1vh) * 1.326);
    height: calc(var(--vh, 1vh) * 21.1);
  }
  .home04 ul > li:nth-child(2) img {
    top: calc(var(--vh, 1vh) * 3.822);
    height: calc(var(--vh, 1vh) * 18);
  }
  .home04 ul > li:nth-child(3) img {
    top: calc(var(--vh, 1vh) * 0.9048);
    height: calc(var(--vh, 1vh) * 22.4);
  }
  .home04 ul > li:nth-child(4) img {
    top: calc(var(--vh, 1vh) * 6.084);
    height: calc(var(--vh, 1vh) * 15.183);
  }
  .home04 ul > li:nth-child(5) img {
    top: calc(var(--vh, 1vh) * 4.368);
    height: calc(var(--vh, 1vh) * 17.9);
  }
  .home04 dl {
    padding-top: calc(var(--vh, 1vh) * 0.3276);
  }
  .home04 dl dt {
    font-size: calc(var(--vh, 1vh) * 3.6);
    line-height: calc(var(--vh, 1vh) * 4.9);
  }
  .home04 dl dd {
    margin-top: calc(var(--vh, 1vh) * 1.6);
    font-size: calc(var(--vh, 1vh) * 1.8);
    line-height: calc(var(--vh, 1vh) * 2.6);
  }
  .graph .circle-box {
    width: calc(var(--vh, 1vh) * 30.731);
    height: calc(var(--vh, 1vh) * 61.463);
  }
  .graph .circle-box .base.step1 {
    width: calc(var(--vh, 1vh) * 40.247);
    height: calc(var(--vh, 1vh) * 40.247);
  }
  .graph .circle-box .base.step2 {
    width: calc(var(--vh, 1vh) * 46.8);
    height: calc(var(--vh, 1vh) * 46.8);
  }
  .graph .circle-box .base.step3 {
    width: calc(var(--vh, 1vh) * 53.352);
    height: calc(var(--vh, 1vh) * 53.352);
  }
  .graph .circle-box .base.step4 {
    width: calc(var(--vh, 1vh) * 61.463);
    height: calc(var(--vh, 1vh) * 61.463);
  }
  .graph .circle-box .base .stick {
    top: calc(calc(var(--vh, 1vh) * -0.8333333333333333));
    right: calc(calc(var(--vh, 1vh) * -0.8333333333333333));
    width: calc(100% + calc(var(--vh, 1vh) * 1.66));
  }
  .graph .circle-box .base.step1 .stick:before {
    width: calc(calc(var(--vh, 1vh) * 40.248) + calc(var(--vh, 1vh) * 1.66));
    height: calc(calc(var(--vh, 1vh) * 40.248) + calc(var(--vh, 1vh) * 1.66));
    box-shadow: 0 0 0 calc(calc(var(--vh, 1vh) * 1.66)) #008296 inset;
  }
  .graph .circle-box .base.step2 .stick:before {
    width: calc(calc(var(--vh, 1vh) * 46.8) + calc(var(--vh, 1vh) * 1.66));
    height: calc(calc(var(--vh, 1vh) * 46.8) + calc(var(--vh, 1vh) * 1.66));
    box-shadow: 0 0 0 calc(calc(var(--vh, 1vh) * 1.66)) #008296 inset;
  }
  .graph .circle-box .base.step3 .stick:before {
    width: calc(calc(var(--vh, 1vh) * 53.352) + calc(var(--vh, 1vh) * 1.66));
    height: calc(calc(var(--vh, 1vh) * 53.352) + calc(var(--vh, 1vh) * 1.66));
    box-shadow: 0 0 0 calc(calc(var(--vh, 1vh) * 1.66)) #00ffe3 inset;
  }
  .graph .circle-box .base.step4 .stick:before {
    width: calc(var(--vh, 1vh) * 61.464);
    height: calc(var(--vh, 1vh) * 61.464);
    box-shadow: 0 0 0 calc(calc(var(--vh, 1vh) * 1.66)) #008296 inset;
  }
  .graph .text.t-bottom {
    top: calc(var(--vh, 1vh) * 55.302);
  }
  .graph .text span {
    font-size: calc(var(--vh, 1vh) * 1.6);
    line-height: calc(var(--vh, 1vh) * 3.12);
  }
  .graph .text span i {
    font-size: calc(var(--vh, 1vh) * 1);
  }
  .graph .text.t-bottom span:nth-child(3) {
    font-size: calc(var(--vh, 1vh) * 2.1);
    line-height: calc(var(--vh, 1vh) * 3.744);
  }
}
@media (max-height: 900px) {
  .home03 .bottom-box {
    top: calc(var(--vh, 1vh) * 68.8);
  }
  .home04 .h2-style1 {
    margin: calc(var(--vh, 1vh) * 20) 0 0 8.35vw;
  }
  .home04 ul {
    top: calc(var(--vh, 1vh) * 46);
  }
}

.mo .m-home01 {
  padding-top: 44.575vw;
}
.mo .m-home01 h2 {
  padding: 0 8.4vw;
}
.mo .m-home01 h2 span {
  font-family: "URWGeometricExtraBold";
  font-size: 7.222222222222222vw;
  line-height: 8.8vw;
  color: #00424c;
}
.mo .m-home01 .img {
  position: relative;
  margin-top: 4.5vw;
}
.mo .m-home01 .img img {
  width: 100%;
}
.mo .m-home01 .img a {
  position: absolute;
  top: 15.27777777777778vw;
  right: 8.055555555555556vw;
  width: 22.22222222222222vw;
  height: 22.22222222222222vw;
}
.mo .m-home01 .img .p-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 8.2vw 8.3vw;
}
.mo .m-home01 .img .p-box p {
  margin-top: 2.2vw;
  font-size: 3.333333333333333vw;
  line-height: 4.7vw;
  letter-spacing: 0.005vw;
  color: #fff;
}
.mo .m-home02 .text-wrap {
  padding: 17vw 8.2vw 5vw;
}
.mo .m-home02 .text-wrap.step2 {
  padding: 13.8vw 8.2vw 22.48vw;
}
.mo .m-home02 .text-wrap h3 span {
  font-family: "URWGeometricThin";
  font-size: 7.777777777777778vw;
  line-height: 8.5vw;
  letter-spacing: 0.05vw;
}
.mo .m-home02 .text-wrap h4 {
  margin-top: 16.8vw;
  padding-right: 3vw;
  display: block;
}
.mo .m-home02 .text-wrap.step2 h4 {
  margin-top: 0;
}
.mo .m-home02 .text-wrap h4 span {
  font-size: 4.444444444444444vw;
  line-height: 5.5vw;
  font-weight: bold;
  letter-spacing: 0.04vw;
}
.mo .m-home02 .text-wrap p {
  margin-top: 4.2vw;
}
.mo .m-home02 .text-wrap p span {
  font-size: 3.333333333333333vw;
  line-height: 5vw;
}
.mo .m-home02 .graph-box {
  position: relative;
  margin-top: 11.6vw;
  width: 100%;
  height: 87.5vw;
}
.mo .m-home02 .graph {
  width: 66.66666666666667vw;
  background: #005f6e;
}
.mo .m-home02 .graph .text {
  right: 102.5%;
}
.mo .m-home02 .graph .text.t-top {
  top: 5.5vw;
}
.mo .m-home02 .graph .text span {
  opacity: 0;
  position: relative;
  font-size: 2.777777777777778vw;
  line-height: 4.05vw;
  display: inline-block;
  padding-right: 2vw;
  transition: 0.5s 0.5s;
}
.mo .m-home02 .graph .text.t-bottom {
  right: 100.7%;
  top: 65.9vw;
}
.mo .m-home02 .graph .text.t-bottom span:nth-child(3) {
  font-size: 3.333333333333333vw;
}
.mo .m-home02 .graph .text.t-bottom span {
  line-height: 4.2vw;
}
.mo .m-home02 .graph .text span i {
  transform: scale(0.6);
  display: inline-block;
  font-size: 2.777777777777778vw;
  position: absolute;
  right: 0;
  bottom: -0.3vw;
}
.mo .m-home02 .graph .circle-box {
  top: 6.8vw;
  width: 36.94444444444444vw;
  height: 73.88888888888889vw;
}
.mo .m-home02 .graph .circle-box .base .wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s 0.5s;
}
.mo .m-home02 .graph .circle-box .base .stick {
  opacity: 1;
}
.mo .m-home02 .graph .circle-box .base .stick:before {
  box-shadow: 0 0 0 1.666666666666667vw #008296 inset;
}
.mo .m-home02 .graph .circle-box .base .line {
  opacity: 0;
  transition: 0.5s 0.5s;
}
.mo .m-home02 .graph .circle-box .base.step1 {
  right: 34.5%;
  width: 48.5vw;
  height: 48.5vw;
}
.mo .m-home02 .graph .circle-box .base .stick {
  top: -0.6944444444444444vw;
  right: -0.6944444444444444vw;
  width: calc(100% + 1.666666666666667vw);
}
.mo .m-home02 .graph .circle-box .base.step1 .stick:before {
  width: calc(48.5vw + 1.666666666666667vw);
  height: calc(48.5vw + 1.666666666666667vw);
}
.mo .m-home02 .graph .circle-box .base.step2 {
  right: 23%;
  width: 56.4vw;
  height: 56.4vw;
}
.mo .m-home02 .graph .circle-box .base.step2 .stick:before {
  width: calc(56.4vw + 1.666666666666667vw);
  height: calc(56.4vw + 1.666666666666667vw);
}
.mo .m-home02 .graph .circle-box .base.step3 {
  right: 12.4%;
  width: 64.8vw;
  height: 64.8vw;
}
.mo .m-home02 .graph .circle-box .base.step3 .stick:before {
  width: calc(64.8vw + 1.666666666666667vw);
  height: calc(64.8vw + 1.666666666666667vw);
  box-shadow: 0 0 0 1.666666666666667vw #00ffe3 inset;
}
.mo .m-home02 .graph .circle-box .base.step4 {
  width: 73.88888888888889vw;
  height: 73.88888888888889vw;
}
.mo .m-home02 .graph .circle-box .base.step4 .stick {
  top: 0;
  right: 0;
}
.mo .m-home02 .graph .circle-box .base.step4 .stick:before {
  width: 73.88888888888889vw;
  height: 73.88888888888889vw;
}
.mo .m-home03 {
  padding: 17vw 8.2vw 9.37vw;
  background: #005f6e;
}
.mo .m-home03 h3 span {
  font-size: 5vw;
  line-height: 6.6vw;
  font-weight: bold;
  color: #fff;
}
.mo .m-home03 h3.step2 {
  margin-top: 17.3vw;
}
.mo .m-home03 .img.step1 {
  margin-top: 13.9vw;
  text-align: center;
}
.mo .m-home03 .img.step1 img {
  display: inline-block;
  width: 50vw;
}
.mo .m-home03 h4 {
  margin-top: 11.3vw;
  text-align: center;
}
.mo .m-home03 h4 span {
  font-size: 4.444444444444444vw;
  font-weight: bold;
  line-height: 5.8vw;
  color: #00ffe3;
}
.mo .m-home03 .logo-box {
  margin: 15.8vw 0 0 15.8vw;
  width: 50vw;
  height: 68.61111111111111vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mo .m-home03 .logo-box li {
  width: 50%;
  display: inline-block;
}
.mo .m-home03 p.step1 {
  margin-top: 2.8vw;
}
.mo .m-home03 p.step2 {
  margin-top: 5.5vw;
}
.mo .m-home03 p span {
  font-size: 3.333333333333333vw;
  line-height: 5vw;
  color: #fff;
}
.mo .m-home03 p.step1 span {
  color: #00ffe3;
}
.mo .m-home04 {
  padding: 0 0 16.575vw;
}
.mo .m-home04 h3 {
  padding: 17vw 8.2vw 0;
}
.mo .m-home04 h3 span {
  font-size: 5vw;
  line-height: 6.6vw;
  font-weight: bold;
}
.mo .m-home04 .swiper {
  margin-top: 12vw;
  width: 91.11111111111111vw;
}
.mo .m-home04 .swiper .swiper-slide {
  height: 100%;
}
.mo .m-home04 .swiper .text {
  margin-top: -0.9vw;
  padding: 0 4vw 14.045vw;
}
.mo .m-home04 .swiper .text h4 {
  font-size: 4.444444444444444vw;
  line-height: 5.5vw;
  font-weight: bold;
}
.mo .m-home04 .swiper .text p {
  font-size: 3.333333333333333vw;
  line-height: 5vw;
  margin-top: 2.6vw;
}
.mo .m-home04 .swiper .swiper-pagination {
  bottom: 0;
}
.mo .m-home04 .swiper .swiper-pagination span {
  margin: 0 1.666666666666667vw;
  width: 2.222222222222222vw;
  height: 2.222222222222222vw;
  background: #e0e2ea;
  opacity: 1;
}
.mo .m-home04 .swiper .swiper-pagination span.swiper-pagination-bullet-active {
  background: #005f6e;
}

/* resources */
.resources .sec1 {
  margin-top: 5.096153846153846vw;
}
.filter {
  margin-bottom: 3.205128205128205vw;
  display: flex;
  justify-content: space-between;
  font-size: 0;
}
.filter a {
  position: relative;
  padding: 1vw 1.868vw 0.758vw;
  font-size: 1.153846153846154vw;
  color: #00424c;
  font-weight: bold;
  letter-spacing: 0.64vw;
  text-align: center;
  border: solid 1px #00424c;
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.filter a:after {
  background: #00424c;
}
.filter a:hover,
.filter a.active {
  color: #fff;
}
.filter a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: -1;
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.filter a:hover:after,
.filter a.active:after {
  height: 100%;
}
.filter .left a {
  padding: 1vw 2.065vw 0.758vw;
  color: #008296;
  border: solid 1px #008296;
}
.filter .left a:hover,
.filter .left a.active {
  color: #fff;
}
.filter .left a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -2;
}
.filter .left a:hover:before,
.filter .left a.active:before {
  background: #fff;
}
.filter .left a:after {
  background: #fff;
}
.filter .left a:hover:after,
.filter .left a.active:after {
  color: #fff;
  background: #008296;
}
.filter .right a {
  margin-left: 1.025641025641026vw;
}
.resources-lists .top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5.128205128205128vw;
}
.big-img-ul {
  display: inline-block;
  width: 51.28205128205128vw;
}
.big-img-ul > li {
  width: 100%;
}
.resources-lists .wrap {
  position: relative;
}
.img-box {
  width: 100%;
  overflow: hidden;
}
.img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.1);
  transition: transform 0.75s ease;
}
.img-box:hover img {
  transform: scale(1.1) !important;
}
.resources-lists .text-box {
  border: solid 1px #e5e5e5;
}
.big-img-ul .img-box {
  height: 28.84615384615385vw;
}
.big-img-ul .text-box {
  padding: 1.5vw 1.85vw 1.774vw;
}
.big-img-ul .info {
  overflow: hidden;
  display: flex;
  height: 1.987179487179487vw;
  overflow: hidden;
}
.type {
  font-size: 0.8974358974358974vw;
  line-height: 1.45vw;
  font-weight: bold;
  color: #2ad0bd;
}
.big-img-ul .type {
  padding-right: 0.9vw;
  font-size: 1.025641025641026vw;
  line-height: 1.9vw;
}
.tag-lists {
  margin-top: 1vw;
  height: 4.7vw;
  overflow: hidden;
}
.tag-lists li {
  margin: 0 0.641025641025641vw 0.641025641025641vw 0;
  display: inline-block !important;
  vertical-align: middle;
}
.tag-lists li a {
  position: relative;
  padding: 0.24vw 1.028vw 0.034vw 0.9vw;
  font-size: 0.8974358974358974vw;
  line-height: 1.6vw;
  color: #767676;
  text-align: center;
  background: #f7f7f7;
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.tag-lists li a:hover {
  color: #f7f7f7;
  background: #767676;
}
.tag-lists li a:before {
  content: "#";
  display: inline-block;
  vertical-align: middle;
  padding-right: 0.18vw;
  font-size: 0.8974358974358974vw;
  line-height: 1.6vw;
  color: #767676;
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.tag-lists li a:hover:before {
  color: #f7f7f7;
}
.resources-lists .title {
  width: 100%;
  color: #00424c;
  font-size: 1.346153846153846vw;
  font-weight: bold;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.resources-lists .title:hover {
  text-decoration: underline;
}
.resources-lists .big-img-ul .title {
  margin-top: 0.8vw;
  height: 2.307692307692308vw;
  font-size: 1.923076923076923vw;
  line-height: 2.5vw;
}
.resources-lists .big-img-ul .title:hover {
  text-decoration: underline;
}
.resources-lists .big-img-ul .date {
  display: none;
}
.resources-lists .big-img-ul .tag-lists {
  margin-top: 0;
  height: auto;
}
.resources-lists .content {
  margin-top: 0.736vw;
  padding-right: 3vw;
  width: 100%;
  height: 4.230769230769231vw;
  overflow: hidden;
  font-size: 1.025641025641026vw;
  line-height: 1.4vw;
  color: #8a8a8a;
}
.resources-lists .content:hover {
  text-decoration: underline;
}
.small-img-ul {
  display: inline-block;
  width: 35.8974358974359vw;
}
.small-img-ul > li {
  display: flex;
  margin-bottom: 1.923076923076923vw;
}
.small-img-ul > li:last-child {
  margin-bottom: 0;
}
.small-img-ul > li .wrap {
  display: flex;
}
.small-img-ul .img-box {
  display: inline-block;
  vertical-align: top;
  width: 12.82051282051282vw;
}
.small-img-ul .text-box {
  display: inline-block;
  vertical-align: top;
  width: 23.07692307692308vw;
  padding: 1.8vw 1vw 0.5vw 1.85vw;
}
.article-date {
  position: relative;
  margin-left: 0.6vw;
  padding-left: 0.55vw;
  display: inline-block;
  font-size: 0.8974358974358974vw;
  color: #8a8a8a;
}
.article-date:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 50.43%;
  background: #b4b4b4;
}
.medium-img-ul {
  margin: -1.282051282051282vw;
  overflow: hidden;
}
.medium-img-ul > li {
  padding: 1.282051282051282vw;
  width: 33.33333%;
  float: left;
}
.medium-img-ul > li:nth-child(3n + 1) {
  clear: both;
}
.medium-img-ul > li .img-box {
  height: 15.8974358974359vw;
}
.medium-img-ul .text-box {
  padding: 1.8vw 1.9vw 1.722vw;
}
.resources-lists .medium-img-ul .title {
  margin-top: 0.2vw;
}
.resources-lists .medium-img-ul .tag-lists {
  margin-top: 1.1vw;
}
.resources .more {
  margin: 6.41025641025641vw 0 7.6vw;
  text-align: center;
}
.resources .more a {
  position: relative;
  display: inline-block;
  padding: 0.9vw 2.524vw 0.82vw;
  font-size: 1.025641025641026vw;
  line-height: 2vw;
  color: #00424c;
  font-weight: bold;
  text-align: center;
  border: solid 1px #00424c;
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.resources .more a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: -1;
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.resources .more a:hover {
  color: #fff;
}
.resources .more a:hover:after {
  height: 100%;
  background: #00424c;
}
.tags {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.15vw;
}
.tags h3 {
  margin: 0 2.6vw 0.25vw 0;
  display: inline-block;
  font-family: "URWGeometricExtraBold";
  font-size: 2.307692307692308vw;
  line-height: 3.3vw;
  letter-spacing: 0.03vw;
  color: #00424c;
}
.top-tag-lists li {
  margin: 0 2vw 2vw 0;
  padding-left: 1.2vw;
  display: inline-block;
  vertical-align: middle;
  background: #008296;
}
.top-tag-lists li span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.183vw;
  padding-top: 0.15vw;
  font-size: 1.346153846153846vw;
  line-height: 3vw;
  color: #fff;
}
.top-tag-lists li span:before {
  content: "#";
  margin-right: 0.4vw;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.346153846153846vw;
  line-height: 3vw;
  color: #fff;
}
.tag-close {
  display: inline-block;
  vertical-align: middle;
  width: 3.846153846153846vw;
  height: 3.846153846153846vw;
  text-indent: -9999px;
  color: transparent;
  background: url(../img/tag_close.png) center no-repeat;
  background-size: 100% auto;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .tag-lists {
    margin-top: 0.5vw;
  }
}
@media screen and (max-width: 767px) {
  .resources-lists .content {
    display: none;
  }
  .filter a:before,
  .filter a:after {
    display: none;
  }
  .resources .sec1 {
    margin-top: 4.4vw;
  }
  .filter {
    margin-bottom: 10.3vw;
    position: relative;
    justify-content: left;
    transform: scale(1.2);
    transform-origin: left top;
  }
  .filter:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -100%;
    width: 300%;
    height: 1px;
    background: #e7e7e7;
  }
  .filter a {
    margin: 0 5.5vw 0 0 !important;
    padding: 2.82vw 0.062vw !important;
    border: none !important;
    font-size: 2.777777777777778vw;
    color: #bdbdbd !important;
    letter-spacing: 0.25vw !important;
  }
  .filter a:hover {
    color: #bdbdbd !important;
  }
  .filter .right a:last-child {
    margin-right: 0 !important;
  }

  .filter a.active {
    color: #00424c !important;
    border-bottom: 1px solid #00424c !important;
  }
  .resources-lists .top {
    display: block;
    margin-bottom: 0;
  }
  .big-img-ul {
    width: 100%;
  }
  .big-img-ul > li {
    position: relative;
    display: flex;
    margin-bottom: 8.333333333333333vw;
  }
  .resources-lists .wrap {
    display: flex;
    padding-bottom: 10vw;
  }
  .resources-lists .big-img-ul .date {
    display: inline-block;
  }
  .small-img-ul {
    width: 100%;
  }
  .small-img-ul > li {
    position: relative;
    margin-bottom: 8.333333333333333vw;
    width: 100%;
  }
  .small-img-ul > li:last-child {
    margin-bottom: 8.333333333333333vw;
  }
  .resources-lists .img-box {
    display: inline-block;
    vertical-align: top;
    width: 44.44444444444444vw !important;
    height: 25vw !important;
  }
  .resources-lists .text-box {
    border: none;
    display: inline-block;
    vertical-align: top;
    padding: 5.6vw 0 0 4.5vw !important;
    width: 44.44444444444444vw !important;
    height: 25vw;
  }
  .medium-img-ul {
    margin: 0;
    overflow: visible;
  }
  .medium-img-ul > li {
    position: relative;
    display: flex;
    margin-bottom: 8.333333333333333vw;
    padding-bottom: 0 !important;
    padding: 0;
    width: 100%;
    float: none;
  }
  .medium-img-ul > li:last-child {
    margin-bottom: 0;
  }
  .resources-lists .info {
    height: 3.888888888888889vw !important;
    overflow: hidden;
  }
  .type {
    padding-right: 0.9vw;
    font-size: 2.777777777777778vw !important;
    line-height: 4vw !important;
  }
  .article-date {
    padding-left: 1.9vw;
    font-size: 2.777777777777778vw;
    line-height: 4vw;
  }
  .article-date:before {
    font-size: 2.777777777777778vw;
    line-height: 4vw;
  }
  .h-swiper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: -5.555555555555556vw;
    overflow: hidden;
  }
  .h-swiper .swiper-slide {
    width: auto;
  }
  .tag-lists {
    margin-top: 0 !important;
    height: auto;
    display: flex;
  }
  .tag-lists li {
    margin-right: 2.222222222222222vw;
  }
  .tag-lists li a {
    display: flex;
    padding: 2.15vw 3.205vw 1.76vw 2.9vw;
    font-size: 2.777777777777778vw;
    line-height: 2vw;
  }
  .tag-lists li a:before {
    font-size: 2.777777777777778vw;
    line-height: 2vw;
  }
  .resources-lists .title {
    margin-top: 2.3vw !important;
    font-size: 3.333333333333333vw !important;
    line-height: 4vw !important;
    height: auto !important;
    overflow: unset;
    white-space: unset;
    text-overflow: unset;
  }
  .resources .more {
    margin: 16.9vw 0 22.3vw;
  }
  .resources .more a {
    padding: 4.5vw 13.685vw 4.065vw;
    font-size: 3.333333333333333vw;
  }
  .tags {
    margin-bottom: 5.3vw;
    padding-top: 2vw;
  }
  .tags h3 {
    margin: 0 5.6vw 2vw 0;
    font-family: "Pretendard";
    font-size: 3.333333333333333vw;
    font-weight: 800;
    line-height: 9vw;
    letter-spacing: 0.25vw;
  }
  .top-tag-lists li {
    margin: 0 3vw 3vw 0;
    padding-left: 4.2vw;
  }
  .top-tag-lists li span {
    margin-right: 2.69vw;
    padding-top: 0.8vw;
    font-size: 3.333333333333333vw;
    line-height: 7vw;
  }
  .top-tag-lists li span:before {
    vertical-align: top;
    margin-right: 1.1vw;
    font-size: 3.333333333333333vw;
    line-height: 7vw;
  }
  .tag-close {
    width: 9.444444444444444vw;
    height: 9.444444444444444vw;
  }
}
@media screen and (max-width: 359px) {
  .filter a {
    margin: 0 calc((100vw - 275px) / 4) 0 0 !important;
  }
}

/* resources-view */
.resources-view {
  padding-bottom: 6.346153846153846vw;
}
.resources-view .post {
  padding: 5.197vw 0 6.478vw;
}
.resources-view .post .wrap {
  margin: 0 auto;
  width: 66.66666666666667vw;
}
.resources-view .page-title {
  text-align: center;
}
.resources-view .page-title .type {
  font-size: 1.025641025641026vw;
}
.resources-view .page-title .title {
  margin-top: 0.2vw;
  font-family: "URWGeometricExtraBold";
  font-size: 2.307692307692308vw;
  line-height: 3vw;
  color: #00424c;
}
.resources-view .page-title .date-box {
  margin-top: 0.5vw;
  font-size: 1.025641025641026vw;
  color: #8a8a8a;
}
.resources-view .page-title .date-box .date {
  font-size: 1.025641025641026vw;
  color: #8a8a8a;
}
.resources-view .sns {
  position: relative;
  margin-top: 2.2vw;
}
.resources-view .sns li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0.32vw;
}
.resources-view .sns li a {
  width: 3.205128205128205vw;
  height: 3.205128205128205vw;
  text-indent: -9999px;
  color: transparent;
}
.resources-view .sns li:nth-child(1) a {
  background: url(../img/v_facebook.png) center no-repeat;
  background-size: 0.641025641025641vw auto;
}
.resources-view .sns li:nth-child(2) a {
  background: url(../img/v_linkedin.png) center no-repeat;
  background-size: 1.346153846153846vw auto;
}
.resources-view .sns li:nth-child(3) a {
  background: url(../img/v_link.png) center no-repeat;
  background-size: 1.217948717948718vw auto;
}
.resources-view .content {
  margin: 4.2vw auto 5.2vw;
}
.resources-view .content img {
  margin: 0 auto 3.8vw;
  display: block;
}
.resources-view .content p {
  margin-bottom: 1.65vw;
  font-size: 1.025641025641026vw;
  line-height: 1.743589743589744vw;
  color: #3c3c3c;
}
.resources-view .tag-lists a {
  padding: 0.6vw 1.28vw 0.54vw 1.2vw;
  font-size: 1.025641025641026vw;
}
.resources-view .tag-lists a:before {
  font-size: 1.025641025641026vw;
}
.resources-view .related-articles {
  margin-top: 0.5vw;
  border-top: solid 1px #979797;
}
.resources-view .related-articles > li {
  padding: 0.641025641025641vw 0;
  border-bottom: solid 1px #979797;
}
.resources-view .related-articles > li > a {
  display: flex;
  width: 100%;
  height: 5vw;
}
.resources-view .related-articles > li > a .direction {
  width: 7.371794871794872vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.resources-view .related-articles > li > a .direction i {
  margin-right: 0.7051282051282051vw;
  width: 0.641025641025641vw;
  height: 0.641025641025641vw;
  background-size: cover !important;
}
.resources-view .related-articles > li > a.prev .direction i {
  background: url(../img/resources_view_arrow_top.png) center no-repeat;
}
.resources-view .related-articles > li > a.next .direction i {
  background: url(../img/resources_view_arrow_bottom.png) center no-repeat;
}
.resources-view .related-articles > li > a .direction span {
  padding-right: 1vw;
  font-size: 1.025641025641026vw;
  font-weight: bold;
  color: #00424c;
}
.resources-view .related-articles > li > a .title {
  flex: 1;
  position: relative;
}
.resources-view .related-articles > li > a .title span {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  font-size: 1.025641025641026vw;
  color: #3c3c3c;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.resources-view .related-articles > li > a .title span:hover {
  color: #00424c;
  text-decoration: underline;
}
.resources-view .list-btn {
  margin: 5.15vw 0 0;
  text-align: center;
}
.resources-view .list-btn a {
  display: inline-block !important;
  padding-top: 0.4vw;
  width: 10.25641025641026vw;
  height: 3.846153846153846vw;
  font-size: 1.025641025641026vw;
  line-height: 3vw;
  font-weight: bold;
  border: solid 1px #00424c;
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.resources-view .list-btn a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: -1;
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.resources-view .list-btn a:hover {
  color: #fff;
}
.resources-view .list-btn a:hover:after {
  height: 100%;
  background: #00424c;
}
.related-resources {
  padding: 3.2vw 0 3.829vw;
  background-color: #f7f7f7;
}
.related-resources h3 {
  margin-bottom: 2vw;
  font-family: "URWGeometricBold";
  font-size: 2.307692307692308vw;
  color: #00424c;
  text-align: center;
}
.related-resources .medium-img-ul .text-box {
  padding: 1.8vw 1.9vw 1.736vw;
  border: none;
  background: #fff;
}
.related-resources .article-date {
  line-height: 1.7vw;
}
.related-resources .resources-lists .medium-img-ul .title {
  line-height: 1.8vw;
}
.related-resources .resources-lists .medium-img-ul .tag-lists {
  margin-top: 1.4vw;
}
.related-resources .tag-lists a {
  padding: 0.3vw 0.987vw 0 0.8vw;
  height: 1.923076923076923vw;
  font-size: 0.8974358974358974vw;
  overflow: hidden;
}
.related-resources .tag-lists a:before {
  padding-right: 0.16vw;
  font-size: 0.8974358974358974vw;
}
@media screen and (max-width: 767px) {
  .resources-view {
    padding-bottom: 22vw;
  }
  .resources-view .post {
    padding: 30.3vw 0 16.8vw;
  }
  .resources-view .post .wrap {
    width: 100%;
  }
  .resources-view .page-title .type {
    display: none;
  }
  .resources-view .page-title .title {
    font-family: "URWGeometricBold";
    font-size: 5vw;
    line-height: 6.8vw;
  }
  .resources-view .page-title .date-box {
    margin-top: 3vw;
    font-size: 3.333333333333333vw;
    letter-spacing: 0.15vw;
  }
  .resources-view .page-title .date-box .date {
    font-size: 3.333333333333333vw;
    letter-spacing: 0.15vw;
  }
  .resources_view-page .sub-top-title.style1 {
    border-bottom: none;
  }
  .resources-view .sns {
    margin-top: 7.1vw;
  }
  .resources-view .sns li {
    margin: 0 2.9vw;
  }
  .resources-view .sns li a {
    width: 8.333333333333333vw;
    height: 8.333333333333333vw;
  }
  .resources-view .sns li:nth-child(1) a {
    background-size: 2.333333333333333vw auto;
  }
  .resources-view .sns li:nth-child(2) a {
    background-size: 5.388888888888889vw auto;
  }
  .resources-view .sns li:nth-child(3) a {
    background-size: 4.444444444444444vw auto;
  }
  .resources-view .content {
    margin: 9.1vw auto 15.55vw;
  }
  .resources-view .content img {
    margin: 0 auto 7.7vw;
  }
  .resources-view .content p {
    margin-bottom: 4.6vw;
    font-size: 3.333333333333333vw;
    line-height: 4.75vw;
  }
  .resources-view .tag-lists {
    display: block;
  }
  .resources-view .tag-lists li {
    margin: 0 2.222222222222222vw 2.222222222222222vw 0;
  }
  .resources-view .tag-lists a {
    display: flex;
    padding: 2.4vw 4.655vw 2.05vw 4vw;
    font-size: 3.333333333333333vw;
    line-height: 5vw;
  }
  .resources-view .tag-lists a:before {
    padding-right: 1vw;
    font-size: 3.333333333333333vw;
    line-height: 4.8vw;
    vertical-align: top;
  }
  .resources-view .related-articles {
    margin-top: 3vw;
  }
  .resources-view .related-articles > li {
    padding: 1.388888888888889vw 0;
  }
  .resources-view .related-articles > li > a {
    height: 13.61111111111111vw;
  }
  .resources-view .related-articles > li > a .direction {
    width: 21.66666666666667vw;
  }
  .resources-view .related-articles > li > a .direction i {
    margin: 0 2vw 0 0.2vw;
    width: 2.777777777777778vw;
    height: 2.777777777777778vw;
  }
  .resources-view .related-articles > li > a .direction span {
    padding-right: 0;
    font-size: 3.333333333333333vw;
  }
  .resources-view .related-articles > li > a .title span {
    width: 90%;
    font-size: 3.333333333333333vw;
  }
  .resources-view .list-btn {
    margin: 16.2vw 0 0;
  }
  .resources-view .list-btn a {
    padding-top: 1.4vw;
    width: 44.44444444444444vw;
    height: 11.11111111111111vw;
    font-size: 3.333333333333333vw;
    line-height: 8vw;
  }
  .related-resources {
    padding: 7.5vw 0 2.788vw;
  }
  .related-resources h3 {
    margin-bottom: 4.55vw;
    font-size: 5vw;
    letter-spacing: 0.02vw;
  }
  .related-resources .medium-img-ul .text-box {
    padding: 1.8vw 1.9vw 1.736vw;
  }
  .related-resources .article-date {
    line-height: 1.7vw;
  }
  .related-resources .resources-lists .medium-img-ul .title {
    margin-top: 2.7vw !important;
    line-height: 4.2vw !important;
  }
  .related-resources .resources-lists .medium-img-ul .wrap {
    padding-bottom: 0;
  }
  .related-resources .resources-lists .medium-img-ul .h-swiper {
    display: none;
  }
  .related-resources .resources-lists .medium-img-ul > li {
    margin-bottom: 5.555555555555556vw;
  }
}

/* clients */
.clients .sec1 {
  padding: 5.8vw 0 7.84vw;
  background: #e0e2ea;
}
.clients .sec1 .wrap {
  margin: 0 auto;
  width: 73.07692307692308vw;
}
.title1 {
  text-align: center;
  margin-bottom: 3.45vw;
}
.title1 span {
  font-family: "URWGeometricExtraBold";
  font-size: 3.076923076923077vw;
  color: #00424c;
  line-height: 5.22vw;
  letter-spacing: 0.015vw;
}
.marketplace_lists {
  overflow: hidden;
  margin: -0.9615384615384615vw;
}
.marketplace_lists > ul > li {
  padding: 0.9615384615384615vw;
  width: 33.333333%;
  float: left;
}
.marketplace_lists > ul > li:nth-child(3n + 1) {
  clear: both;
}
.marketplace_lists > ul > li a {
  position: relative;
  width: 100%;
  height: 12.82051282051282vw;
}
.marketplace_lists > ul > li .img-box {
  height: 100%;
  background: #fff;
  outline: 1px solid #e5e5e5;
}
.marketplace_lists > ul > li .text-box {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.95vw 2vw 2.55vw;
  width: 100%;
  height: 100%;
  text-align: center;
  background: #00424c;
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.marketplace_lists > ul > li a:hover .text-box {
  opacity: 1;
}
.marketplace_lists > ul > li .text-box dt {
  font-size: 2.307692307692308vw;
  line-height: 3vw;
  font-weight: bold;
  color: #fff;
}
.marketplace_lists > ul > li .text-box dd {
  font-size: 1.025641025641026vw;
  line-height: 1.45vw;
  color: #c4c4c4;
}
.clients .sec2 {
  padding: 5.8vw 0 7.6vw;
  background: #00424c;
}
.clients .sec2 .title1 span {
  color: #fff;
}
.seller-lists {
  margin: 0 auto;
  width: 82.69230769230769vw;
}
.seller-lists > ul {
  overflow: hidden;
  margin: -0.9615384615384615vw;
}
.seller-lists > ul > li {
  width: 25%;
  float: left;
  padding: 0.9615384615384615vw;
}
.seller-lists > ul > li .img-box {
  height: 7.692307692307692vw;
  box-shadow: 0 0 0 1px inset #e5e5e5;
}
@media screen and (max-width: 767px) {
  .clients .sec1 {
    margin-top: 6.9vw;
    padding: 12.5vw 0 16.678vw;
  }
  .clients .sec1 .wrap {
    width: 100%;
  }
  .title1 {
    margin-bottom: 9.5vw;
  }
  .title1 span {
    font-size: 5.555555555555556vw;
    letter-spacing: 0.015vw;
  }
  .marketplace_lists {
    margin: 0 0 -5.555555555555556vw;
  }
  .marketplace_lists > ul > li {
    padding: 0 0 5.555555555555556vw;
    width: 100%;
    float: none;
  }
  .marketplace_lists > ul > li a {
    height: 25vw;
    display: flex !important;
  }
  .marketplace_lists > ul > li .img-box {
    width: 50%;
    outline: none;
  }
  .marketplace_lists > ul > li .text-box {
    opacity: 1;
    position: relative;
    top: auto;
    left: auto;
    width: 50%;
    padding: 4.8vw 0 4.45vw 4.4vw;
    text-align: left;
  }
  .marketplace_lists > ul > li .text-box dt {
    font-size: 3.333333333333333vw;
    line-height: 4vw;
  }
  .marketplace_lists > ul > li .text-box dd {
    transform: scale(0.8);
    transform-origin: left bottom;
    width: 120%;
    font-size: 2.777777777777778vw;
    line-height: 4.1vw;
  }
  .clients .sec2 {
    padding: 12.8vw 0 16.2vw;
  }
  .seller-lists {
    width: 100%;
  }
  .seller-lists > ul {
    margin: -1.944444444444444vw -1.388888888888889vw;
  }
  .seller-lists > ul > li {
    width: 50%;
    padding: 1.944444444444444vw 1.388888888888889vw;
  }
  .seller-lists > ul > li .img-box {
    height: 22.22222222222222vw;
  }
}
@media screen and (max-width: 360px) {
  .marketplace_lists > ul > li .text-box {
    padding: 4vw 0 4vw 2.4vw;
  }
  .marketplace_lists > ul > li .text-box dd {
    transform-origin: left;
  }
}

/* clients view */
.clients-view .sec1 .inner {
  padding: 0;
}
.clients-view .sec1 .wrap {
  position: relative;
  display: flex;
}
.clients-view .sec1 .wrap .left {
  padding: 7.6vw 3.878205128205128vw 1.923076923076923vw;
  width: 35.8974358974359vw;
  border-right: 1px solid #e0e2ea;
}
.clients-view .table1 {
  width: 100%;
  font-size: 0;
  border: 1px solid #00424c;
  border-collapse: collapse;
}
.clients-view .table1 tbody tr:first-child {
  border-bottom: 1px solid #00424c;
}
.clients-view .table1 tr:not(:first-child) th,
.clients-view .table1 tr:not(:first-child) td {
  padding: 0.7vw 0.6vw 0.5vw;
  font-size: 1.025641025641026vw;
  font-weight: 300;
  line-height: 1.3vw;
  text-align: center;
}
.clients-view .table1 tr:not(:first-child) th {
  background: #00424c;
  color: #fff;
  border-bottom: solid 1px #979797;
}
.clients-view .table1 tr:not(:first-child) td {
  color: #00424c;
  border-bottom: solid 1px #00424c;
}
.clients-view .table1 tr:last-child td {
  padding: 1.74vw 1vw 1.6vw 1.3vw;
  background: #00424c;
}
.clients-view .table1 dl dt {
  margin-bottom: 0.5vw;
  padding-left: 0.1vw;
  font-size: 1.025641025641026vw;
  font-weight: bold;
  line-height: 1.3vw;
  text-align: left;
  color: #fff;
  letter-spacing: 0.064vw;
}
.clients-view .table1 dl dd {
  position: relative;
  margin-bottom: 0.35vw;
  padding-left: 0.8vw;
  font-size: 1.025641025641026vw;
  font-weight: 300;
  line-height: 1.3vw;
  text-align: left;
  color: #fff;
  letter-spacing: 0.009vw;
}
.clients-view .table1 dl dd:before {
  content: "";
  position: absolute;
  top: 0.5vw;
  left: 0;
  display: inline-block;
  width: 0.2564102564102564vw;
  height: 0.2564102564102564vw;
  border-radius: 100%;
  background: #2ad0bd;
}
.clients-view .table1 dl dd:last-child {
  margin-bottom: 0;
}
.clients-view .sec1 .wrap .right {
  flex: 1;
  padding: 7.6vw 3.846153846153846vw 1.923076923076923vw;
}
.clients-view .sec1 .wrap .right .text-box {
  width: 100%;
  margin-bottom: 8.491vw;
}
.client-name {
  margin: -0.3vw 0 2.4vw;
  font-family: "URWGeometricExtraBold";
  font-size: 3.076923076923077vw;
  color: #00424c;
  line-height: 3vw;
  letter-spacing: 0.02vw;
}
.clients-view .resources-view {
  padding-bottom: 0;
}
.clients-view .resources-view .tag-lists {
  height: auto;
}
@media screen and (max-width: 767px) {
  .clients-view .sec1 .wrap {
    display: block;
  }
  .clients-view .sec1 .wrap .left {
    border-right: none;
    padding: 10.1vw 5.555555555555556vw 0;
    width: 100%;
  }
  .client-name {
    margin: 0 0 4.6vw;
    font-size: 5.555555555555556vw;
    line-height: 6vw;
  }
  .clients-view .table1 {
    width: 100%;
    font-size: 0;
  }
  .clients-view .table1 tr:not(:first-child) th,
  .clients-view .table1 tr:not(:first-child) td {
    padding: 1.5vw 1vw 1.75vw;
    font-size: 3.333333333333333vw;
    line-height: 4.5vw;
  }
  .clients-view .table1 tr:last-child td {
    padding: 4.85vw 2vw 5vw 4.1vw;
  }
  .clients-view .table1 dl dt {
    margin-bottom: 1vw;
    padding-left: 0.1vw;
    font-size: 3.333333333333333vw;
    line-height: 4.5vw;
    letter-spacing: 0.15vw;
  }
  .clients-view .table1 dl dd {
    margin-bottom: 0.82vw;
    padding-left: 2.5vw;
    font-size: 3.333333333333333vw;
    line-height: 4.5vw;
    letter-spacing: -0.009vw;
  }
  .clients-view .table1 dl dd:before {
    top: 1.8vw;
    width: 0.8333333333333333vw;
    height: 0.8333333333333333vw;
  }
  .clients-view .sec1 .wrap .right {
    width: 100%;
    padding: 11.6vw 5.555555555555556vw 0;
  }
  .clients-view .sec1 .wrap .right .text-box {
    margin-bottom: 17.5vw;
  }
  .clients-view .resources-view {
    padding-bottom: 6.111111111111111vw;
  }
}

/* contact */
.contact .sec1 .wrap {
  padding: 5.865384615384615vw 0 7.747vw;
  display: flex;
}
.contact .sec1 .inner {
  padding: 0 6.41025641025641vw;
}
.contact .sec1 .left {
  width: 42.30769230769231vw;
}
.contact .sec1 .left h4 {
  margin-top: 8.6vw;
}
.contact .sec1 .left h4 span {
  font-family: "URWGeometricExtraBold";
  font-size: 2.307692307692308vw;
  color: #00424c;
  line-height: 3vw;
}
.contact .sec1 .left p {
  margin-top: 1vw;
}
.contact .sec1 .left p span {
  font-size: 1.025641025641026vw;
  color: #00424c;
  line-height: 1.3vw;
}
.contact .sec1 .right {
  flex: 1;
  padding-left: 6.346153846153846vw;
}
.contact .sec1 .right h2 {
  margin-bottom: 1.75vw;
}
.contact .sec1 .right h2 span {
  font-family: "URWGeometricExtraBold";
  font-size: 4.615384615384615vw;
  color: #00424c;
  line-height: 4.65vw;
}
.contact .sec1 .right b {
  margin: 4vw 0 0.5vw;
  display: block;
}
.contact .sec1 .right b span {
  font-size: 1.153846153846154vw;
  color: #1b525b;
  font-weight: bold;
  line-height: 1.6vw;
}
.contact .sec1 .right p span {
  font-size: 1.153846153846154vw;
  color: #1b525b;
  line-height: 1.5vw;
}
.contact .sec1 .right p.p2 span {
  letter-spacing: -0.056vw;
}
.contact form {
  margin-top: 3.3vw;
  font-size: 0;
}
.contact form .col50 {
  overflow: hidden;
}
.contact form .col50 .field-box {
  position: relative;
  float: left;
  width: 48.25291181364393%;
}
.contact form .field-box.icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1vw;
  transform: translateY(-50%);
  display: inline-block;
  width: 1.025641025641026vw;
  height: 1.025641025641026vw;
  background-size: cover !important;
}
.contact form .field-box.icon.step1:before {
  background: url(../img/contact_icon1.png) no-repeat;
}
.contact form .field-box.icon.step2:before {
  background: url(../img/contact_icon2.png) no-repeat;
}
.contact form .field-box.icon.step3:before {
  background: url(../img/contact_icon3.png) no-repeat;
}
.contact form .field-box.icon.step4:before {
  background: url(../img/contact_icon3.png) no-repeat;
}
.contact form .col50 .field-box:first-child {
  margin-right: 3.494176372712146%;
}
.contact form .field-box {
  display: inline-block;
  margin-bottom: 1.923076923076923vw;
  width: 100%;
}
.contact form label {
  display: none;
}
.contact form input,
.contact form textarea {
  padding: 0.5vw 1vw 0.5vw 3.2vw;
  width: 100%;
  height: 2.948717948717949vw;
  font-size: 1.025641025641026vw;
  color: #00424c;
  border: solid 1px #979797;
}
.contact form input::placeholder {
  font-size: 1.025641025641026vw;
  color: #c4c4c4;
}
.contact form input::-ms-input-placeholder {
  font-size: 1.025641025641026vw;
  color: #c4c4c4;
}
.contact form input:-ms-input-placeholder {
  font-size: 1.025641025641026vw;
  color: #c4c4c4;
}
.contact form input:-moz-input-placeholder {
  font-size: 1.025641025641026vw;
  color: #c4c4c4;
}
.contact form textarea {
  margin-bottom: 2vw;
  padding: 0.8vw 1vw;
  height: 10.25641025641026vw;
  resize: none;
}
.contact form textarea::placeholder {
  font-size: 1.025641025641026vw;
  color: #c4c4c4;
}
.contact form textarea::-ms-placeholder {
  font-size: 1.025641025641026vw;
  color: #c4c4c4;
}
.contact form textarea:-ms-placeholder {
  font-size: 1.025641025641026vw;
  color: #c4c4c4;
}
.contact form textarea:-moz-placeholder {
  font-size: 1.025641025641026vw;
  color: #c4c4c4;
}
.contact form p {
  margin-bottom: 1.3vw;
  font-size: 1.025641025641026vw;
  color: #00424c;
  line-height: 1.4vw;
}
.contact form .submit {
  width: 100%;
  height: 3.846153846153846vw;
  font-size: 1.025641025641026vw;
  color: #fff;
  font-weight: bold;
  background: #00424c;
  border: solid 1px #00424c;
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.contact form .submit:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: -1;
  transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.contact form .submit:hover {
  color: #00424c;
}
.contact form .submit:hover:after {
  height: 100%;
  background: #fff;
}
.contact .support-lists {
  margin-top: 7.65vw;
  display: flex;
  justify-content: right;
}
.contact .support-lists dl {
  float: right;
  display: flex;
  flex-direction: column;
}
.contact .support-lists dl:first-child {
  margin-right: 6.55vw;
}
.contact .support-lists dl dt {
  margin-bottom: 0.3vw;
  display: inline-block;
  font-size: 1.153846153846154vw;
  font-weight: bold;
  color: #00424c;
}
.contact .support-lists dl dd {
  display: inline-block;
}
.contact .support-lists dl dd a {
  display: inline-block;
  font-size: 1.025641025641026vw;
  color: #00424c;
}
@media screen and (max-width: 767px) {
  .contact .sec1 .wrap {
    padding: 5.9vw 0 22vw;
    display: block;
  }
  .contact .sec1 .inner {
    padding: 0 5.555555555555556vw;
  }
  .contact .sec1 .left {
    display: none;
  }
  .contact .sec1 .right {
    width: 100%;
    padding-left: 0;
  }
  .contact .sec1 .right h2 {
    margin-bottom: 3.1vw;
  }
  .contact .sec1 .right h2 span {
    font-size: 5.555555555555556vw;
    line-height: 6.2vw;
  }
  .contact .sec1 .right b {
    margin: 7vw 0 1.9vw;
  }
  .contact .sec1 .right b span {
    font-size: 3.333333333333333vw;
    line-height: 4.4vw;
  }
  .contact .sec1 .right p span {
    font-size: 3.333333333333333vw;
    line-height: 4.4vw;
  }
  .contact .sec1 .right p.p2 span {
    letter-spacing: 0;
    line-height: 4.7vw;
  }
  .contact form {
    margin-top: 10.7vw;
  }
  .contact form .col50 .field-box {
    width: 100%;
  }
  .contact form .col50 .field-box:first-child {
    margin-right: 0;
  }
  .contact form .field-box.icon:before {
    left: 4.5vw;
    width: 3.888888888888889vw;
    height: 3.888888888888889vw;
  }
  .contact form .field-box {
    margin-bottom: 2.777777777777778vw;
  }
  .contact form input,
  .contact form textarea {
    padding: 1.2vw 5vw 0.8vw 10.9vw;
    height: 10.27777777777778vw;
    font-size: 3.333333333333333vw;
  }
  .contact form input::placeholder {
    font-size: 3.333333333333333vw;
  }
  .contact form input::-ms-input-placeholder {
    font-size: 3.333333333333333vw;
    font-weight: 300;
  }
  .contact form input:-ms-input-placeholder {
    font-size: 3.333333333333333vw;
    font-weight: 300;
  }
  .contact form input:-moz-input-placeholder {
    font-size: 3.333333333333333vw;
    font-weight: 300;
  }
  .contact form textarea {
    margin-bottom: 3.1vw;
    padding: 3.2vw 4.1vw;
    height: 30.83333333333333vw;
  }
  .contact form textarea::placeholder {
    font-size: 3.333333333333333vw;
    font-weight: 300;
    letter-spacing: 0.03vw;
  }
  .contact form textarea::-ms-placeholder {
    font-size: 3.333333333333333vw;
    font-weight: 300;
    letter-spacing: 0.03vw;
  }
  .contact form textarea:-ms-placeholder {
    font-size: 3.333333333333333vw;
    font-weight: 300;
    letter-spacing: 0.03vw;
  }
  .contact form textarea:-moz-placeholder {
    font-size: 3.333333333333333vw;
    font-weight: 300;
    letter-spacing: 0.03vw;
  }
  .contact form p {
    margin-bottom: 8.3vw;
    font-size: 3.333333333333333vw;
    line-height: 4.7vw;
  }
  .contact form .submit {
    height: 11.11111111111111vw;
    font-size: 3.333333333333333vw;
  }
  .contact .support-lists {
    display: none;
  }
}

/* about */
.about .sec1 {
  padding: 7.7vw 0 1.736vw;
  text-align: center;
}
.about .sec1 .title1 {
  margin-bottom: 0.4vw;
}
.about .sec1 p span {
  font-size: 1.282051282051282vw;
}
.about .sec1 .lists {
  margin: 6.05vw -1.282051282051282vw 0;
}
.about .sec1 .lists li {
  display: inline-block;
  vertical-align: top;
  padding: 0 1.282051282051282vw 10.5vw;
  width: 30.76923076923077vw;
}
.about .sec1 .lists li p {
  padding: 2.2vw 0 0;
  font-size: 1.153846153846154vw;
  line-height: 1.7vw;
}
@media screen and (max-width: 767px) {
  .about .sec1 {
    padding: 12.6vw 0 10.685vw;
  }
  .about .sub-top-title h1 span {
    width: 65.7px;
    height: 18.74px;
    background: url(../img/about.png) no-repeat;
  }
  .about .sec1 .title1 {
    margin-bottom: 5.2vw;
  }
  .about .sec1 p span {
    font-size: 3.333333333333333vw;
  }
  .about .sec1 .lists {
    margin: 8vw 0 0;
  }
  .about .sec1 .lists li {
    padding: 0 0 10.85vw;
    width: 100%;
  }
  .about .sec1 .lists li p {
    padding: 5.5vw 0 0;
    font-size: 3.333333333333333vw;
    line-height: 5.15vw;
  }
}
.about .sec2 {
  position: relative;
  padding: 6.2vw 0 7.524vw;
  background: #f7f7f7;
}
.about .sec2 .title1 {
  margin-bottom: 2.4vw;
}
.about .sec2 .h-swiper .swiper-wrapper {
  display: flex !important;
  justify-content: center;
}
.about .sec2 .h-swiper .swiper-slide {
  padding: 0 0.95vw;
  width: auto;
}
.about .sec2 .h-swiper span {
  display: inline-block;
  padding: 0.5vw 1.165vw 0.616vw;
  font-size: 1.153846153846154vw;
  color: #00424c;
  border-radius: 5vw;
  cursor: pointer;
  transition: 0.1s all ease-in-out;
}
.about .sec2 .h-swiper span.on {
  color: #fff;
  background: #008296;
}
.about .sec2 .swiper {
  margin-top: 5.15vw;
  font-size: 0;
  overflow: visible;
}
.about .sec2 .swiper .arrow {
  margin-top: -1.923076923076923vw;
  width: 3.846153846153846vw;
  padding-top: 3.846153846153846vw;
  height: auto;
  border-radius: 100%;
  background: #fff;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.04);
}
.about .sec2 .swiper .arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.5769230769230769vw;
  padding-top: 0.8653846153846154vw;
  height: auto;
  font-size: 0;
  background-size: cover !important;
}
.about .sec2 .swiper .arrow.swiper-button-prev {
  left: 0;
}
.about .sec2 .swiper .arrow.swiper-button-prev:after {
  background: url(../img/about_sec2_arrow_prev.png) no-repeat;
}
.about .sec2 .swiper .arrow.swiper-button-next {
  right: 0;
}
.about .sec2 .swiper .arrow.swiper-button-next:after {
  background: url(../img/about_sec2_arrow_next.png) no-repeat;
}
.about .sec2 .swiper .swiper-inner {
  margin: 0 auto;
  width: 76.92307692307692vw;
  overflow: hidden;
}
.about .sec2 .swiper .swiper-slide {
  display: flex;
}
.about .sec2 .swiper .swiper-slide > * {
  width: 50%;
}
.about .sec2 .swiper .text {
  padding: 5.15vw 4.5vw 0 2.55vw;
  background: #008296;
  overflow: hidden;
}
.about .sec2 .swiper .text h4 {
  font-size: 1.538461538461538vw;
  line-height: 1.8vw;
  font-weight: bold;
  color: #fff;
}
.about .sec2 .swiper .text p {
  margin-top: 1.35vw;
  font-size: 1.025641025641026vw;
  line-height: 1.67vw;
  color: #fff;
}
.about .sec2 .swiper .text .link {
  position: absolute;
  right: 2.564102564102564vw;
  bottom: 2.564102564102564vw;
  padding: 0.606vw 1.55vw 0.6vw 1.23vw;
  border: 1px solid #fff;
  border-radius: 10vw;
}
.about .sec2 .swiper .text .link span {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-right: 4vw;
  font-size: 1.025641025641026vw;
  line-height: 1.743vw;
  color: #fff;
}
.about .sec2 .swiper .text .link span:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 0.8974358974358974vw;
  padding-top: 0.8974358974358974vw;
  background: url(../img/about_sec2_link_arrow.png) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .about .sec2 {
    padding: 12.5vw 0 16.703vw;
  }
  .about .sec2 .title1 {
    margin-bottom: 6.1vw;
  }
  .about .sec2 .h-swiper {
    bottom: auto;
    top: 24.44444444444444vw;
    left: 0;
    right: 0;
    padding: 0 5.555555555555556vw;
    overflow: hidden;
  }
  .about .sec2 .h-swiper .swiper-wrapper {
    justify-content: unset;
  }
  .about .sec2 .h-swiper .swiper-slide {
    padding: 0;
  }
  .about .sec2 .h-swiper span {
    padding: 2.6vw 3.725vw 1.74vw;
    font-size: 3.333333333333333vw;
    font-weight: bold;
  }
  .about .sec2 .swiper {
    margin-top: 22.25vw;
  }
  .about .sec2 .swiper .arrow {
    display: none;
  }
  .about .sec2 .swiper .swiper-inner {
    width: 100%;
  }
  .about .sec2 .swiper .swiper-slide {
    display: block;
  }
  .about .sec2 .swiper .swiper-slide > * {
    width: 100%;
  }
  .about .sec2 .swiper .text {
    position: relative;
    overflow: visible;
    padding: 5.6vw 5.5vw 0;
  }
  .about .sec2 .swiper .text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 102%;
    height: 200%;
    background: #008296;
    z-index: -1;
  }
  .about .sec2 .swiper .text h4 {
    font-size: 4.444444444444444vw;
    line-height: 6vw;
  }
  .about .sec2 .swiper .text p {
    margin-top: 2.6vw;
    min-height: 33.7vw;
    font-size: 3.333333333333333vw;
    line-height: 5vw;
  }
  .about .sec2 .swiper .text p br {
    display: none;
  }
  .about .sec2 .swiper .text .link {
    margin-bottom: 5.72vw;
    float: right;
    position: relative;
    right: auto;
    bottom: auto;
    max-width: 100%;
    padding: 1.46vw 3.55vw 1.6vw 3.684vw;
  }
  .about .sec2 .swiper .text .link span {
    padding-right: 5vw;
    font-size: 2.777777777777778vw;
    line-height: 4.725vw;
    font-weight: bold;
  }
  .about .sec2 .swiper .text .link span:after {
    width: 2.777777777777778vw;
    padding-top: 2.777777777777778vw;
  }
}

/* platform */
.platform-page {
  overflow: hidden;
}
.platform-page body {
  overflow: hidden;
}
.platform-page footer {
  display: none;
}
.platform {
  position: relative;
  display: flex;
}
.platform .cont {
  position: relative;
  width: 25%;
  overflow: hidden;
  transition: 0.3s all ease-in-out;
}
.platform .cont.on {
  width: 75%;
}
.platform .left {
  display: flex;
  flex-direction: column;
  padding-left: 5.128205128205128vw;
  height: calc(var(--vh, 1vh) * 100);
  background: #005f6e;
}
.platform .left .sub-top-title {
  border-bottom-color: #fff;
}
.platform .sub-top-title h1 {
  opacity: 0;
  margin-left: 0;
  width: 100%;
  border-left: none;
  transition: 0.3s all ease-in-out;
}
.platform .cont.on .sub-top-title h1 {
  opacity: 1;
}
.platform .left .sub-top-title h1 {
  padding: 0 2.6vw 0 10vw;
  justify-content: right;
}
.platform .left .sub-top-title h1 span {
  color: #005f6e;
  -webkit-text-stroke-color: #fff;
}
.platform .right .sub-top-title h1 {
  padding: 0 0 0 3.25vw;
}
.platform .cont-title {
  position: relative;
  padding: 0.5vw 0 0.565vw;
  font-size: 0;
}
.platform .left .cont-title {
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #fff;
  background: #005f6e;
}
.platform .cont-title span {
  font-family: "URWGeometricExtraBold";
  font-size: 3.076923076923077vw;
  line-height: 4vw;
  letter-spacing: 0.014vw;
  color: #fff;
  transition: 0.3s all ease-in-out;
}
.platform .cont-title span:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
}
.platform .left .bg-circle span {
  opacity: 1;
  position: absolute;
  border-radius: 100%;
  background: #2ad0bd;
  transition: 0.3s all ease-in;
}
.platform .left.on .bg-circle span {
  opacity: 0;
}
.platform .bg-circle span:nth-child(1) {
  bottom: 18.85vw;
  left: 5.1vw;
  width: 5.384615384615385vw;
  padding-top: 5.384615384615385vw;
}
.platform .bg-circle span:nth-child(2) {
  bottom: 14.3vw;
  left: 13.88vw;
  width: 2.243589743589744vw;
  padding-top: 2.243589743589744vw;
}
.platform .bg-circle span:nth-child(3) {
  bottom: 8.7vw;
  left: 21.7vw;
  width: 4.871794871794872vw;
  padding-top: 4.871794871794872vw;
}
.platform .bg-circle span:nth-child(4) {
  bottom: -1.35vw;
  left: -4.26vw;
  width: 16.73076923076923vw;
  padding-top: 16.73076923076923vw;
}
.platform .left .sec1 {
  flex: 1;
  position: relative;
}
.platform .left .sec1 p {
  position: absolute;
  top: 5.128205128205128vw;
  left: 5.128205128205128vw;
  padding-top: 2vw;
}
.platform .left .sec1 p span {
  opacity: 0;
  display: block;
  font-size: 1.153846153846154vw;
  line-height: 1.7vw;
  color: #fff;
  transition: 0.3s all ease-in-out;
}
.platform .left.on .sec1 p span {
  opacity: 1;
}
.platform .scroll-box {
  position: absolute;
  top: 0;
  left: -5.128205128205128vw;
  padding-left: 5.128205128205128vw;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  box-sizing: content-box;
}
.platform .scroll-box::-webkit-scrollbar {
  display: none;
}
.platform .circle-lists {
  position: relative;
  width: 100%;
  height: 55.12820512820513vw;
}
.platform .circle-lists > ul > li {
  opacity: 0;
  position: absolute;
  box-shadow: 0px 0px 4.076923076923077vw 0px rgba(42, 208, 189, 1);
  background: #2ad0bd;
  border-radius: 100%;
  overflow: hidden;
  transition: 0.3s all ease-in-out;
}
.platform .left.on .circle-lists > ul > li {
  opacity: 1;
}
.platform .circle-lists > ul > li.on {
  border-radius: 2.756410256410256vw;
}
.platform .circle-lists > ul > li.step1 {
  top: 25.8vw;
  left: 0;
  width: 20.38461538461538vw;
  height: 20.38461538461538vw;
}
.platform .circle-lists > ul > li.step2 {
  top: 16vw;
  left: 22.5vw;
  width: 13.91025641025641vw;
  height: 13.91025641025641vw;
}
.platform .circle-lists > ul > li.step3 {
  top: 31.8vw;
  left: 33.9vw;
  width: 11.08974358974359vw;
  height: 11.08974358974359vw;
}
.platform .circle-lists > ul > li.step4 {
  top: 12.6vw;
  left: 44.9vw;
  width: 16.66666666666667vw;
  height: 16.66666666666667vw;
}
.platform .circle-lists > ul > li.step5 {
  top: 37vw;
  left: 54vw;
  width: 9.743589743589744vw;
  height: 9.743589743589744vw;
}
.platform .circle-lists.circle1 > ul > li.step1 {
  top: 19.14vw;
  left: 0.9vw;
}
.platform .circle-lists.circle1 > ul > li.step2 {
  top: 12.75vw;
  left: 29.6vw;
}
.platform .circle-lists.circle1 > ul > li.step3 {
  top: 39.5vw;
  left: 34.9vw;
}
.platform .circle-lists.circle1 > ul > li.step4 {
  top: 18vw;
  left: 46vw;
}
.platform .circle-lists.circle1 > ul > li.step5 {
  top: 37.45vw;
  left: 53.85vw;
}
.platform .circle-lists.circle2 > ul > li.step1 {
  bottom: 14.3vw;
  left: 0;
}
.platform .circle-lists.circle2 > ul > li.step2 {
  top: 16.05vw;
  left: 17.6vw;
}
.platform .circle-lists.circle2 > ul > li.step3 {
  top: 37.6vw;
  left: 34.95vw;
}
.platform .circle-lists.circle2 > ul > li.step4 {
  top: 18vw;
  left: 46vw;
}
.platform .circle-lists.circle2 > ul > li.step5 {
  top: 37.95vw;
  left: 55.65vw;
}
.platform .circle-lists.circle3 > ul > li.step1 {
  bottom: 14.3vw;
  left: 0;
}
.platform .circle-lists.circle3 > ul > li.step2 {
  top: 13.55vw;
  left: 21.7vw;
}
.platform .circle-lists.circle3 > ul > li.step3 {
  top: 35.2vw;
  left: 27.2vw;
}
.platform .circle-lists.circle3 > ul > li.step4 {
  top: 13.55vw;
  left: 43.85vw;
}
.platform .circle-lists.circle3 > ul > li.step5 {
  top: 37.95vw;
  left: 55.65vw;
}
.platform .circle-lists.circle4 > ul > li.step1 {
  bottom: 14.3vw;
  left: 0;
}
.platform .circle-lists.circle4 > ul > li.step2 {
  top: 13.55vw;
  left: 21.7vw;
}
.platform .circle-lists.circle4 > ul > li.step3 {
  top: 37.6vw;
  left: 34.95vw;
}
.platform .circle-lists.circle4 > ul > li.step4 {
  top: 15.3vw;
  left: 41.1vw;
}
.platform .circle-lists.circle4 > ul > li.step5 {
  top: 37.95vw;
  left: 55.65vw;
}
.platform .circle-lists.circle5 > ul > li.step1 {
  bottom: 14.3vw;
  left: 0;
}
.platform .circle-lists.circle5 > ul > li.step2 {
  top: 13.55vw;
  left: 21.7vw;
}
.platform .circle-lists.circle5 > ul > li.step3 {
  top: 33.5vw;
  left: 25.65vw;
}
.platform .circle-lists.circle5 > ul > li.step4 {
  top: 13.55vw;
  left: 43.85vw;
}
.platform .circle-lists.circle5 > ul > li.step5 {
  top: 37.05vw;
  left: 41.65vw;
}
.platform .circle-lists > ul > li .c-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: left;
  align-items: normal;
}
.platform .circle-lists > ul > li h2 {
  color: #fff;
  position: absolute;
  top: 32.8%;
  left: 0;
  width: 100%;
  font-family: "URWGeometricExtraBold";
  text-align: center;
  -webkit-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
}
.platform .circle-lists > ul > li.on h2 {
  opacity: 0;
}
.platform .circle-lists > ul > li.step1 h2 {
  font-size: 3.846153846153846vw;
}
.platform .circle-lists > ul > li.step2 h2 {
  top: 35.8%;
  font-size: 2.307692307692308vw;
}
.platform .circle-lists > ul > li.step3 h2 {
  top: 33.3%;
  font-size: 2.307692307692308vw;
}
.platform .circle-lists > ul > li.step4 h2 {
  top: 40.5%;
  left: 8%;
  font-size: 1.282051282051282vw;
  line-height: 1.6vw;
  text-align: left;
}
.platform .circle-lists > ul > li.step5 h2 {
  top: 36.8%;
  font-size: 1.538461538461538vw;
}
.platform .circle-lists .list-box {
  opacity: 0;
  padding: 2.6vw 2.6vw 1.525vw;
  width: 22.88461538461538vw;
  transition: 0.3s all ease-in-out;
}
.platform .circle-lists > ul > li.on .list-box {
  opacity: 1;
}
.platform .circle-lists .list-box > ul > li:not(:first-child) {
  margin-top: 2.6vw;
}
.platform .circle-lists .list-box b {
  display: block;
  margin-bottom: 1.2vw;
  font-size: 1.153846153846154vw;
  font-weight: bold;
  line-height: 1.7vw;
  color: #fff;
}
.platform .circle-lists .list-box > ul > li > ul > li {
  position: relative;
  margin-bottom: 1.05vw;
  padding-left: 1vw;
  font-size: 1.153846153846154vw;
  line-height: 1.4vw;
  letter-spacing: -0.062vw;
}
.platform .circle-lists .list-box > ul > li > ul > li:before {
  content: "";
  position: absolute;
  top: 0.6vw;
  left: 0;
  width: 0.3846153846153846vw;
  padding-top: 0.3846153846153846vw;
  border-radius: 100%;
  background: #00424c;
}
.platform .right {
  display: flex;
  flex-direction: column;
  background: #fff;
}
.platform .right .sec1 {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.platform .right .cont-title {
  padding: 0;
  border-bottom: 1px solid #005f6e;
}
.platform .right .cont-title span {
  opacity: 0;
  padding: 0.5vw 0 0.565vw 6.5vw;
  display: block;
  width: 100%;
  color: #00424c;
  text-align: center;
  transition: 0.3s all ease-in-out;
}
.platform .right.on .cont-title span.on {
  opacity: 1;
}
.platform .right .cont-title:before {
  content: "+++";
  position: absolute;
  top: 0;
  left: 3.18vw;
  font-family: "URWGeometricExtraBold";
  font-size: 4.615384615384615vw;
  line-height: 4.9vw;
  color: #000;
  letter-spacing: 0.4vw;
}
.platform .right .cont-title span {
  letter-spacing: 0;
}
.platform .article-view {
  position: relative;
  flex: 1;
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
.platform .right.on .article-view {
  opacity: 1;
}
.platform .article-view .article-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 75vw;
  height: 100%;
  overflow: hidden;
}
.platform .article-view .article-inner .mCSB_inside > .mCSB_container {
  margin-right: 0;
}
.platform .article-view .main .scroll-container {
  min-height: calc(var(--vh, 1vh) * 100);
}
.platform .article-view .text-box > ul > li {
  padding: 7.85vw 7vw 1.1vw 33.35vw;
}
.platform .article-view .text-box > ul > li:last-child {
  padding-bottom: 7vw;
}
.platform .article-view .svg {
  position: absolute;
  top: 22.75%;
  left: 9.1%;
  width: 18.91025641025641vw;
  height: 18.91025641025641vw;
  display: inline-block;
  font-size: 0;
}
.platform .article-view .svg li {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s all ease-in-out;
}
.platform .article-view .svg li.on {
  opacity: 1;
}
@keyframes stroke {
  0% {
    stroke-dashoffset: 100%;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.platform .article-view .svg li svg {
  width: 100%;
  height: 100%;
}
.platform .article-view .svg li.on path:not(.dasharray) {
  stroke-dasharray: 100%;
  animation: stroke 2.5s linear infinite;
}
@keyframes dasharray {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 100%;
  }
}
.platform .article-view .svg li.on path.dasharray {
  animation: dasharray 4s linear infinite;
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.platform .article-view .svg li.on path.opacity {
  opacity: 0;
  animation: opacity 2.5s linear infinite;
}
.platform .article-view .text-box ul dl {
  margin-bottom: 3.96vw;
}
.platform .article-view .text-box ul dt {
  margin-bottom: 1.35vw;
  font-size: 1.346153846153846vw;
  line-height: 1.6vw;
  font-weight: bold;
}
.platform .article-view .text-box ul dd {
  position: relative;
  margin-bottom: 0.5vw;
  padding-left: 1.8vw;
  font-size: 1.025641025641026vw;
  line-height: 1.4vw;
  letter-spacing: 0.01vw;
  font-weight: 300;
}
.platform .article-view .text-box ul dd:before {
  content: "·";
  position: absolute;
  top: 0.03vw;
  left: 1.2vw;
  font-size: 1.025641025641026vw;
  line-height: 1.4vw;
  color: #00424c;
}
.platform .text-box .mo-svg {
  display: none;
  margin: 0 auto;
  width: 38.6vw;
  height: 38.6vw;
  overflow: hidden;
}
.platform .text-box .mo-svg svg {
  width: 100%;
  height: 100%;
}
.platform .text-box .mo-svg path:not(.dasharray) {
  stroke-dasharray: 100%;
  animation: stroke 2.5s linear infinite;
}
.platform .text-box .mo-svg path.dasharray {
  animation: dasharray 4s linear infinite;
}
.platform .text-box .mo-svg path.opacity {
  opacity: 0;
  animation: opacity 2.5s linear infinite;
}
.platform #mCSB_1_scrollbar_vertical {
  opacity: 1;
  top: auto;
  bottom: 9.006410256410256vw;
  right: 1.858974358974359vw;
  width: 1.282051282051282vw;
  height: 10.25641025641026vw;
  overflow: hidden;
}
.mCSB_dragger {
  width: auto !important;
  height: auto !important;
  min-width: auto !important;
  min-height: auto !important;
}
.platform #mCSB_1_scrollbar_vertical .mCSB_dragger_bar {
  right: 0;
  opacity: 1;
  margin: 0;
  border-radius: 100%;
  width: 1.282051282051282vw;
  height: 1.282051282051282vw !important;
  border: 2px solid #2ad0bd;
  background: #fff;
}
.platform #mCSB_1_scrollbar_vertical .mCSB_dragger_bar:before {
  content: "";
  position: absolute;
  bottom: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 11vw;
  background: #2ad0bd;
}
.platform #mCSB_1_scrollbar_vertical .mCSB_dragger_bar:after {
  content: "";
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 11vw;
  background: #00424c;
}
.mCSB_draggerRail {
  display: none !important;
}
.platform .bottom-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16.66666666666667vw;
  z-index: 2;
}
.platform .bottom-btn li {
  flex: 1;
  height: 100%;
}
.platform .bottom-btn li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.platform .bottom-btn li:nth-child(1) a {
  background: #008296;
}
.platform .bottom-btn li:nth-child(2) a {
  background: #00424c;
}
.platform .bottom-btn li a span {
  margin-top: 0.3vw;
  font-family: "URWGeometricExtraBold";
  font-size: 3.888888888888889vw;
  line-height: 5vw;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .platform {
    display: block;
  }
  .platform .bg-circle {
    display: none;
  }
  .platform #mCSB_1_scrollbar_vertical {
    opacity: 0;
  }
  .platform .bottom-btn {
    display: flex !important;
  }
  .platform .cont {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    overflow-y: scroll;
    -ms-overflow-style: none;
  }
  .platform .cont::-webkit-scrollbar {
    display: none;
  }
  .platform .cont.on {
    z-index: 2;
    width: 100%;
  }
  .platform .left {
    padding-left: 0;
  }
  .platform .sub-top-title h1 span {
    width: 85.75px;
    height: 18.96px;
  }
  .platform .left .sub-top-title h1 span {
    background: url(../img/platform_w.png) no-repeat;
  }
  .platform .right .sub-top-title h1 span {
    background: url(../img/platform.png) no-repeat;
  }
  .platform .cont-title span {
    font-size: 5.555555555555556vw;
  }
  .platform .left .cont-title {
    padding: 12.8vw 5.555555555555556vw 0;
    border-bottom: none;
  }
  .platform .scroll-box {
    position: initial;
    top: auto;
    left: auto;
    overflow: visible;
    box-sizing: border-box;
    width: auto;
    height: auto;
    padding-left: 0;
  }
  .platform .left .sec1 {
    display: block;
    height: 221vw;
    flex: none;
  }
  .platform .left .sec1 p {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 6vw;
    padding: 0 5.555555555555556vw;
  }
  .platform .left .sec1 p span {
    font-size: 3.333333333333333vw;
    line-height: 5vw;
  }
  .platform .circle-lists {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .platform .circle-lists > ul > li.step1 {
    top: 48vw;
    left: 8.2vw;
    width: 41.66666666666667vw;
    height: 41.66666666666667vw;
  }
  .platform .circle-lists > ul > li.step2 {
    top: 63vw;
    left: 58.2vw;
    width: 33.33333333333333vw;
    height: 33.33333333333333vw;
  }
  .platform .circle-lists > ul > li.step3 {
    top: 109.8vw;
    left: 13.8vw;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .platform .circle-lists > ul > li.step4 {
    top: 110.65vw;
    left: 52.9vw;
    width: 38.88888888888889vw;
    height: 38.88888888888889vw;
  }
  .platform .circle-lists > ul > li.step5 {
    top: 154.3vw;
    left: 27.8vw;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .platform .circle-lists.circle1 > ul > li.step1 {
    top: 39.8vw;
    left: 8.2vw;
    width: 41.66666666666667vw;
    height: 41.66666666666667vw;
  }
  .platform .circle-lists.circle1 > ul > li.step2 {
    top: 127.9vw;
    left: 64vw;
    width: 33.33333333333333vw;
    height: 33.33333333333333vw;
  }
  .platform .circle-lists.circle1 > ul > li.step3 {
    top: 135.4vw;
    left: 7.4vw;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .platform .circle-lists.circle1 > ul > li.step4 {
    top: 157.6vw;
    left: 39.4vw;
    width: 38.88888888888889vw;
    height: 38.88888888888889vw;
  }
  .platform .circle-lists.circle1 > ul > li.step5 {
    top: 169.8vw;
    left: 7.4vw;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .platform .circle-lists.circle2 > ul > li.step1 {
    top: 39.8vw;
    left: 22.2vw;
    width: 41.66666666666667vw;
    height: 41.66666666666667vw;
  }
  .platform .circle-lists.circle2 > ul > li.step2 {
    top: 89.8vw;
    left: 8.2vw;
    width: 33.33333333333333vw;
    height: 33.33333333333333vw;
  }
  .platform .circle-lists.circle2 > ul > li.step3 {
    top: 138.4vw;
    left: 5.4vw;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .platform .circle-lists.circle2 > ul > li.step4 {
    top: 130.6vw;
    left: 58vw;
    width: 38.88888888888889vw;
    height: 38.88888888888889vw;
  }
  .platform .circle-lists.circle2 > ul > li.step5 {
    top: 164.8vw;
    left: 24.4vw;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .platform .circle-lists.circle3 > ul > li.step1 {
    top: 39.8vw;
    left: 8.2vw;
    width: 41.66666666666667vw;
    height: 41.66666666666667vw;
  }
  .platform .circle-lists.circle3 > ul > li.step2 {
    top: 54vw;
    left: 60vw;
    width: 33.33333333333333vw;
    height: 33.33333333333333vw;
  }
  .platform .circle-lists.circle3 > ul > li.step3 {
    top: 91.8vw;
    left: 8.2vw;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .platform .circle-lists.circle3 > ul > li.step4 {
    top: 135.6vw;
    left: 48vw;
    width: 38.88888888888889vw;
    height: 38.88888888888889vw;
  }
  .platform .circle-lists.circle3 > ul > li.step5 {
    top: 162.8vw;
    left: 9.4vw;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .platform .circle-lists.circle4 > ul > li.step1 {
    top: 45.8vw;
    left: 8.2vw;
    width: 41.66666666666667vw;
    height: 41.66666666666667vw;
  }
  .platform .circle-lists.circle4 > ul > li.step2 {
    top: 39vw;
    left: 53vw;
    width: 33.33333333333333vw;
    height: 33.33333333333333vw;
  }
  .platform .circle-lists.circle4 > ul > li.step3 {
    top: 147.8vw;
    left: 22.2vw;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .platform .circle-lists.circle4 > ul > li.step4 {
    top: 94.3vw;
    left: 8.2vw;
    width: 38.88888888888889vw;
    height: 38.88888888888889vw;
  }
  .platform .circle-lists.circle4 > ul > li.step5 {
    top: 170.8vw;
    left: 57.4vw;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .platform .circle-lists.circle5 > ul > li.step1 {
    top: 45.8vw;
    left: 8.2vw;
    width: 41.66666666666667vw;
    height: 41.66666666666667vw;
  }
  .platform .circle-lists.circle5 > ul > li.step2 {
    top: 39vw;
    left: 56vw;
    width: 33.33333333333333vw;
    height: 33.33333333333333vw;
  }
  .platform .circle-lists.circle5 > ul > li.step3 {
    top: 125.8vw;
    left: 48.2vw;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .platform .circle-lists.circle5 > ul > li.step4 {
    top: 94.3vw;
    left: 8.2vw;
    width: 38.88888888888889vw;
    height: 38.88888888888889vw;
  }
  .platform .circle-lists.circle5 > ul > li.step5 {
    top: 161.8vw;
    left: 8.2vw;
    width: 27.77777777777778vw;
    height: 27.77777777777778vw;
  }
  .platform .circle-lists > ul > li {
    box-shadow: 0px 0px 8.333333333333333vw 0px rgb(42 208 189);
  }
  .platform .circle-lists > ul > li.on {
    border-radius: 11.94444444444444vw;
  }
  .platform .circle-lists > ul > li h2 {
    top: 50% !important;
    left: 0 !important;
    transform: translateY(-50%);
    font-family: "Pretendard";
    font-size: 3.888888888888889vw !important;
    line-height: 5vw !important;
  }
  .platform .circle-lists > ul > li.step4 h2 {
    top: 53% !important;
    padding: 0 0 0 7vw;
    font-size: 3.333333333333333vw !important;
    letter-spacing: 0.1vw;
  }
  .platform .circle-lists > ul > li.step5 h2 {
    font-size: 3.333333333333333vw !important;
  }
  .platform .circle-lists .list-box {
    padding: 9vw 8.5vw 9.08vw;
    width: 83.33333333333333vw;
  }
  .platform .circle-lists .list-box b {
    margin-bottom: 3.5vw;
    font-size: 3.333333333333333vw;
    line-height: 3.7vw;
  }
  .platform .circle-lists .list-box > ul > li > ul > li {
    margin-bottom: 3.05vw;
    padding-left: 4.3vw;
    font-size: 2.777777777777778vw;
    line-height: 3.7vw;
    letter-spacing: 0;
  }
  .platform .circle-lists .list-box > ul > li > ul > li:last-child {
    margin-bottom: 0;
  }
  .platform .circle-lists .list-box > ul > li:not(:first-child) {
    margin-top: 6.7vw;
  }
  .platform .circle-lists .list-box > ul > li > ul > li:before {
    top: 0.9vw;
    width: 1.666666666666667vw;
    padding-top: 1.666666666666667vw;
  }
  .platform .right {
    display: flex;
    overflow: hidden;
    height: calc(var(--vh, 1vh) * 100);
  }
  .platform .right footer {
    display: block;
    padding-bottom: 16.66666666666667vw;
  }
  .platform .right .cont-title {
    display: none;
  }
  .platform .article-view .article-inner {
    width: 100%;
  }
  .platform .article-view .article-inner .text-box {
    transform: none !important;
  }
  .platform .article-view .svg {
    visibility: hidden;
  }
  .platform .article-view .text-box > ul > li {
    padding: 4.5vw 8.333333333333333vw 1.5vw;
  }
  .platform .article-view .text-box > ul > li:last-child {
    padding-bottom: 11.5vw;
  }
  .platform .text-box > ul > li h2 {
    margin-bottom: 5vw;
    font-family: "URWGeometricExtraBold";
    font-size: 5.555555555555556vw;
    line-height: 6.7vw;
  }
  .platform .text-box .mo-svg {
    display: block;
  }
  .platform .article-view .text-box ul dl {
    margin-bottom: 5.65vw;
  }
  .platform .article-view .text-box ul dt {
    margin-bottom: 2.2vw;
    font-size: 3.333333333333333vw;
    line-height: 5vw;
  }
  .platform .article-view .text-box ul dd {
    margin-bottom: 1.5vw;
    font-size: 3.333333333333333vw;
    line-height: 5vw;
    letter-spacing: 0.03vw;
  }
  .platform .article-view .text-box ul dd:before {
    left: 0;
    font-size: 3.333333333333333vw;
    line-height: 5vw;
  }
}

/* service */
.service {
  position: relative;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  display: flex;
  flex-direction: column;
  background: #005f6e;
}
.service .sub-top-title {
  border-bottom-color: #fff;
}
.service .sub-top-title h1 {
  border-left-color: #fff;
}
.service .sub-top-title h1 span {
  color: transparent;
  -webkit-text-stroke-color: #fff;
}
.service .sec1 {
  flex: 1;
  width: 100%;
}
.service .sec1 .inner {
  padding: calc(var(--vh, 1vh) * 7.9872) 30px 20px;
  height: 100%;
}
.service .sec1 .inner .wrap {
  position: relative;
  height: 100%;
}
.service .sec1 .text {
  position: relative;
  display: inline-block;
  margin-top: calc(var(--vh, 1vh) * 3.276);
  margin-left: 1.9vw;
  width: 41vw;
  z-index: 1;
}
.title2 {
  margin-bottom: 2vw;
}
.title2 span {
  font-family: "URWGeometricExtraBold";
  font-size: 4.615384615384615vw;
  line-height: 6vw;
  color: #fff;
  letter-spacing: -0.007vw;
}
.p1 span {
  font-size: 1.153846153846154vw;
  color: #fff;
  line-height: 1.67vw;
  letter-spacing: 0.002vw;
}
.service .sec1 .lists {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.service .sec1 .lists li {
  position: absolute;
  display: inline-block;
}
.service .sec1 .lists li:nth-child(1) {
  top: 0;
  right: 0;
}
.service .sec1 .lists li:nth-child(2) {
  top: 34.25%;
  right: 25.35%;
}
.service .sec1 .lists li:nth-child(3) {
  bottom: 0;
  left: 0;
}
.service .sec1 .lists li:nth-child(4) {
  bottom: 0;
  left: 25.35%;
}
.service .sec1 .lists li:nth-child(5) {
  right: 0;
  bottom: 0;
}
.service .sec1 .lists li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 23.07692307692308vw;
  height: calc(var(--vh, 1vh) * 24);
  overflow: hidden;
}
.service .sec1 .lists li .img-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.5128205128205128vw;
  overflow: hidden;
  transition: 1.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.service .sec1 .lists li a:hover .img-box {
  transform: scale(0.95) !important;
}
.service .sec1 .lists li a .img-box span {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  transition: 1.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.service .sec1 .lists li a:hover .img-box span {
  transform: scale(1.4);
}
.service .sec1 .lists li:nth-child(1) .img-box span {
  background: url(../img/agency_service1.png) center no-repeat;
}
.service .sec1 .lists li:nth-child(2) .img-box span {
  background: url(../img/agency_service2.png) center no-repeat;
}
.service .sec1 .lists li:nth-child(3) .img-box span {
  background: url(../img/agency_service3.png) center no-repeat;
}
.service .sec1 .lists li:nth-child(4) .img-box span {
  background: url(../img/agency_service4.png) center no-repeat;
}
.service .sec1 .lists li:nth-child(5) .img-box span {
  background: url(../img/agency_service5.png) center no-repeat;
}
.service .sec1 .lists li .txt {
  position: relative;
  z-index: 1;
  font-family: "URWGeometricExtraBold";
  font-size: 2.307692307692308vw;
  color: #008296;
}
@media screen and (max-width: 767px) {
  .service {
    height: auto;
    display: block;
  }
  .service .sub-top-title h1 span {
    width: 77.75px;
    height: 19.14px;
    background: url(../img/service.png) no-repeat;
  }
  .service .sec1 .inner {
    padding: 12vw 5.555555555555556vw 16.6vw;
    height: auto;
  }
  .service .sec1 .inner .wrap {
    height: auto;
  }
  .service .sec1 .text {
    display: inline-block;
    margin: 0;
    width: 100%;
  }
  .title2 {
    margin-bottom: 5vw;
  }
  .title2 span {
    font-size: 5.555555555555556vw;
    line-height: 6vw;
    letter-spacing: -0.015vw;
  }
  .p1 span {
    font-size: 3.333333333333333vw;
    line-height: 5vw;
  }
  .service .sec1 .lists {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
  }
  .service .sec1 .lists {
    margin-top: 10.35vw;
  }
  .service .sec1 .lists li {
    position: relative;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    margin-bottom: 5.555555555555556vw;
    width: 100%;
  }
  .service .sec1 .lists li a {
    width: 100%;
    height: auto;
    padding-top: 59.16666666666667vw;
  }
  .service .sec1 .lists li a .img-box {
    border-radius: 2.222222222222222vw;
  }

  .service .sec1 .lists li a:hover .img-box {
    transform: scale(1);
  }
  .service .sec1 .lists li a:hover .img-box span {
    transform: scale(1);
  }
  .service .sec1 .lists li .txt {
    position: absolute;
    top: 40.5%;
    left: 0;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 7.222222222222222vw;
    line-height: 8vw;
  }
}
/* service sub */
.service.sub .sec1 {
  display: flex;
}
.service.sub .cont {
  height: 100%;
}
.service.sub .left {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 4.9vw 3.87vw;
  width: 41.63461538461538vw;
  border-right: solid 1px #fff;
}
.service.sub .left .back span {
  position: relative;
  padding-left: 4.45vw;
  font-size: 1.346153846153846vw;
  color: #fff;
  font-weight: bold;
}
.service.sub .left .back span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 3.461538461538462vw;
  height: 1.730769230769231vw;
  background: url(../img/service_sub_back_arrow.png) no-repeat;
  background-size: 100% auto !important;
}
.service.sub .left .title2 {
  margin: 2.4vw 0 0;
}
.service.sub .left .title2 span {
  letter-spacing: 0.005vw;
  line-height: 4.85vw;
}
.service.sub .left p span {
  font-size: 1.153846153846154vw;
  color: #fff;
  line-height: 1.65vw;
}
.service.sub .left .l-lists {
  margin-top: 2.4vw;
}
.service.sub .left .l-lists li {
  position: relative;
  margin-bottom: 0.99vw;
  padding-left: 2.25vw;
  font-size: 1.153846153846154vw;
  font-weight: bold;
  color: #fff;
}
.service.sub .left .l-lists li:last-child {
  margin-bottom: 0;
}
.service.sub .left .l-lists li:before {
  content: "";
  position: absolute;
  top: 17%;
  left: 0;
  width: 1.474358974358974vw;
  height: 1.121794871794872vw;
  background: url(../img/service_sub_check.png) no-repeat;
  background-size: 100% auto !important;
}
.service.sub .right {
  position: relative;
  flex: 1;
}
.service.sub .right .scroll-box {
  position: absolute;
  padding: 6.47vw 4vw 6.47vw 5.15vw;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
}
.service.sub .right .scroll-box::-webkit-scrollbar {
  display: none;
}
.service.sub .r-lists li {
  display: flex;
  margin-bottom: 2.564102564102564vw;
}
.service.sub .r-lists li:last-child {
  margin-bottom: 0;
}
.service.sub .r-lists li .img-box {
  width: 15.38461538461538vw;
  border-radius: 0.5128205128205128vw;
  overflow: hidden;
}
.service.sub .r-lists li .text-box {
  flex: 1;
  padding: 1.4vw 0 0 4.4vw;
}
.service.sub .r-lists li .text-box dt {
  margin-bottom: 1.2vw;
  font-size: 1.346153846153846vw;
  line-height: 1.5vw;
  font-weight: bold;
  color: #00ffe3;
}
.service.sub .r-lists li .text-box dd {
  font-size: 0.8974358974358974vw;
  line-height: 1.15vw;
  letter-spacing: 0.005vw;
  color: #fff;
}
.service-sub-03-page .service.sub .right .scroll-box {
  padding: 7.8vw 3.846153846153846vw 6.47vw 3.814102564102564vw;
}
.service.sub .right p {
  margin-bottom: 4.55vw;
  padding-right: 4vw;
}
.service.sub .right p span {
  font-size: 1.153846153846154vw;
  line-height: 1.67vw;
  color: #fff;
  letter-spacing: 0.002vw;
}
.service-sub-03-page .service.sub .r-img-box {
  overflow: visible;
}
.service-sub-03-page .service.sub .r-img-box span {
  display: inline-block;
  border-radius: 0.641025641025641vw;
  overflow: hidden;
}
.service.sub .right .color1 span {
  font-size: 1.346153846153846vw;
  line-height: 1.7vw;
  font-weight: bold;
  color: #00ffe3;
}
.service-sub-04-page .service.sub .right .scroll-box {
  padding: 3.9vw 8.333333333333333vw 9vw 3.75vw;
}
.service-sub-04-page .service.sub .r-img-box span {
  display: inline-block;
  border-radius: 0.5128205128205128vw;
  overflow: hidden;
}
.service.sub .r-table-lists {
  margin-top: 2.56vw;
}
.service.sub .r-table-lists .color1 {
  display: block;
  margin-bottom: 1.9vw;
}
.service.sub .r-table-lists > li:last-child .color1 {
  margin-bottom: 3.8vw;
}
.service.sub .r-table-lists .color1 span {
  padding-left: 0.1vw;
}
.service.sub .r-table-lists > li {
  margin-bottom: 5.14vw;
}
.service.sub .r-table-lists > li:last-child {
  margin-bottom: 0;
}
.service.sub .r-table-lists .t-lists {
  margin-bottom: 3.23vw;
}
.service.sub .r-table-lists .tr {
  position: relative;
}
.service.sub .r-table-lists .tr > li {
  position: relative;
  display: inline-block;
  width: 100%;
}
.service.sub .r-table-lists .col50 .tr > li {
  width: calc(50% - 1.858974358974359vw);
}
.service.sub .r-table-lists .col50 .tr > li:first-child {
  margin-right: 1.858974358974359vw;
}
.service.sub .r-table-lists .col50 .tr > li:last-child {
  margin-left: 1.858974358974359vw;
}
.service.sub .r-table-lists b {
  position: absolute;
  top: 0.68vw;
  left: 0.1vw;
  font-size: 1.153846153846154vw;
  line-height: 1.7vw;
  font-weight: bold;
  color: #fff;
}
.service.sub .r-table-lists .td li {
  padding: 0.632vw 0.2vw 0.618vw;
  text-align: right;
  font-size: 1.153846153846154vw;
  line-height: 1.7vw;
  color: #7faab1;
  border-bottom: dashed 1px #7faab1;
}
.service.sub .r-table-lists :not(.col50) .td {
  display: flex;
}
.service.sub .r-table-lists :not(.col50) .td li:nth-child(1) {
  width: 21.28205128205128vw;
}
.service.sub .r-table-lists :not(.col50) .td li:not(:nth-child(1)) {
  flex: 1;
}
.service.sub .r-table-lists .ol-lists {
  margin-left: -0.95vw;
}
.service.sub .r-table-lists ol {
  margin: 0 -3.35vw 2.5vw;
  padding: 0 0.15vw;
  overflow: hidden;
}
.service.sub .r-table-lists ol:last-child {
  margin-bottom: 0;
}
.service.sub .r-table-lists ol > li {
  width: 25%;
  float: left;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.service.sub .r-table-lists .num {
  position: relative;
  width: 2.564102564102564vw;
  height: 2.564102564102564vw;
  font-size: 1.153846153846154vw;
  line-height: 2.5vw;
  text-align: center;
  color: #00ffe3;
  border-radius: 100%;
  border: 1px solid #00ffe3;
}
.service.sub .r-table-lists ol > li:first-child .num:before {
  display: none;
}
.service.sub .r-table-lists .num:before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 1.5px);
  width: 9.358974358974359vw;
  height: 1px;
  background: #00ffe3;
}
.service.sub .r-table-lists .txt {
  margin-top: 0.75vw;
  font-size: 1.153846153846154vw;
  line-height: 1.7vw;
  text-align: center;
  color: #fff;
}
.service-sub-05-page .service.sub .right .scroll-box {
  padding: 7.8vw 3.846153846153846vw 8.269230769230769vw 3.814102564102564vw;
}
.service.sub .r-lists2 {
  overflow: visible;
}
.service.sub .r-lists2 .wrap {
  position: relative;
  padding: 6.95vw 0 4.65vw 13vw;
}
.service.sub .r-lists2 .wrap svg {
  position: absolute;
  top: 2.3vw;
  left: -0.18vw;
  width: 10.64102564102564vw;
  height: 52.56410256410256vw;
}
@keyframes stroke1 {
  0% {
    stroke-dashoffset: 80%;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes stroke2 {
  0% {
    stroke-dashoffset: -45%;
  }
  50%,
  100% {
    stroke-dashoffset: 0%;
  }
}
.service.sub .r-lists2 .wrap svg path:not(.wave) {
  stroke-dasharray: 80%;
  animation: stroke1 2.5s linear infinite;
}
.service.sub .r-lists2 .wrap svg path.wave {
  stroke-dasharray: 45%;
  animation: stroke2 2.5s linear infinite;
}
@keyframes opacity1 {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  55% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.service.sub .r-lists2 .wrap svg path.opacity {
  opacity: 0;
  animation: opacity1 2.5s linear infinite;
}
.service.sub .r-lists2 li {
  margin-bottom: 7.95vw;
  font-size: 1.346153846153846vw;
  font-weight: bold;
  color: #fff;
}
.service.sub .r-lists2 li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .service.sub .sec1 {
    display: block;
    padding: 9.35vw 5.6vw 22.3vw;
  }
  .service.sub .sec1 .cont {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  .service.sub .left {
    padding: 0;
    border-right: none;
  }
  .service.sub .left .back span {
    padding-left: 9.8vw;
    font-size: 3.888888888888889vw;
  }
  .service.sub .left .back span:before {
    width: 7.777777777777778vw;
    height: 3.888888888888889vw;
    background: url(../img/service_sub_back_arrow_m.png) no-repeat;
  }
  .service.sub .left .title2 {
    margin: 9.5vw 0 0;
  }
  .service.sub .left .title2 span {
    letter-spacing: 0;
  }
  .service.sub .left p {
    margin: 4.9vw 0 0;
  }
  .service.sub .left p span {
    font-size: 3.333333333333333vw;
    line-height: 5vw;
  }
  .service.sub .left .l-lists {
    margin-top: 8.8vw;
  }
  .service.sub .left .l-lists li {
    margin-bottom: 5.8vw;
    padding-left: 8.9vw;
    font-size: 3.333333333333333vw;
  }
  .service.sub .left .l-lists li:before {
    top: 7%;
    width: 5.555555555555556vw;
    height: 4.166666666666667vw;
  }
  .service.sub .right .scroll-box {
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    height: auto;
    overflow: visible;
    -ms-overflow-style: unset;
  }
  .service.sub .right .scroll-box::-webkit-scrollbar {
    display: block;
  }
  .service.sub .r-lists {
    margin-top: 16.5vw;
  }
  .service.sub .r-lists li {
    display: block;
    margin-bottom: 13.75vw;
  }
  .service.sub .r-lists li .img-box {
    width: 100%;
    border-radius: 2.222222222222222vw;
  }
  .service.sub .r-lists li .text-box {
    margin-top: 5.8vw;
    padding: 0;
  }
  .service.sub .r-lists li .text-box dt {
    margin-bottom: 1.9vw;
    font-size: 4.444444444444444vw;
    line-height: 5.5vw;
  }
  .service.sub .r-lists li .text-box dd {
    font-size: 3.333333333333333vw;
    line-height: 5vw;
    letter-spacing: 0.013vw;
  }
  .service-sub-02-page .service.sub .r-lists li:first-child dd br {
    display: none;
  }
  .service-sub-03-page .service.sub .right .scroll-box {
    padding: 0;
  }
  .service.sub .right p {
    display: none;
  }
  .service-sub-02-page .service.sub .r-img-box {
    margin-top: 16.5vw;
  }
  .service-sub-03-page .service.sub .sec1 {
    padding: 9.35vw 5.6vw 31.25vw;
  }
  .service-sub-03-page .service.sub .r-img-box {
    margin-top: 16.5vw;
  }
  .service-sub-03-page .service.sub .r-img-box span {
    border-radius: 2.777777777777778vw;
  }
  .service-sub-04-page .service.sub .sec1 {
    padding: 9.35vw 5.6vw 23.4vw;
  }
  .service-sub-04-page .service.sub .right .scroll-box {
    padding: 0;
  }
  .service-sub-04-page .service.sub .r-img-box {
    margin-top: 16.05vw;
  }
  .service-sub-04-page .service.sub .r-img-box span {
    border-radius: 2.777777777777778vw;
  }
  .service-sub-05-page .service.sub .right .scroll-box {
    padding: 0;
  }
  .service-sub-04-page .service.sub .right .color1 {
    margin: 9.1vw 0 5.25vw;
    text-align: left;
  }
  .service.sub .r-table-lists > li {
    margin-bottom: 16.8vw;
  }
  .service.sub .r-table-lists .t-lists {
    margin-bottom: 0;
  }
  .service.sub .r-table-lists .col50 .tr > li {
    width: 100%;
  }
  .service.sub .r-table-lists .tr > li.type1 {
    padding: 4.8vw 0 1.6vw;
    border-bottom: dashed 1px #7faab1;
  }
  .service.sub .r-table-lists .tr > li.type1 .td > li {
    padding: 0.5vw 0;
    border-bottom: none;
  }
  .service.sub .r-table-lists b {
    top: auto;
    left: 0;
    bottom: 2vw;
    font-size: 3.888888888888889vw;
    line-height: 5vw;
  }
  .service.sub .r-table-lists .col50 .tr > li:first-child {
    margin-right: 0;
  }
  .service.sub .r-table-lists .col50 .tr > li:last-child {
    margin-left: 0;
  }
  .service.sub .r-table-lists :not(.col50) .td {
    display: block;
  }
  .service.sub .r-table-lists :not(.col50) .td li:not(:nth-child(1)) {
    flex: none;
    width: 100%;
  }
  .service.sub .r-table-lists :not(.col50) .td li:nth-child(1) {
    width: 100%;
  }
  .service.sub .r-table-lists .td li {
    padding: 5.25vw 0.2vw 2.255vw;
    font-size: 3.888888888888889vw;
    line-height: 5vw;
  }
  .service.sub .right .color1 {
    margin-top: 16.4vw;
    display: block;
    text-align: center;
  }
  .service.sub .right .color1 span {
    padding-left: 0;
    font-size: 4.444444444444444vw;
    line-height: 5.5vw;
  }
  .service.sub .r-lists2 .wrap {
    padding: 22.2vw 3vw 14vw 48.8vw;
  }
  .service.sub .r-lists2 .wrap svg {
    top: 10vw;
    left: 5.5vw;
    width: 32.22222222222222vw;
    height: 159.1666666666667vw;
  }
  .service.sub .r-lists2 .wrap {
    padding: 22.2vw 3vw 4.65vw 48.8vw;
  }
  .service.sub .r-lists2 li {
    margin-bottom: 22.05vw;
    font-size: 3.333333333333333vw;
    line-height: 5vw;
  }
  .service.sub .r-table-lists .ol-lists {
    margin-left: 0;
  }
  .service.sub .r-table-lists ol {
    margin: 0 -3.6vw 8.2vw;
    padding: 0 0.15vw;
  }
  .service.sub .r-table-lists .num {
    width: 8.333333333333333vw;
    height: 8.333333333333333vw;
    font-size: 3.888888888888889vw;
    line-height: 7.95vw;
  }
  .service.sub .r-table-lists .num:before {
    width: 8.333333333333333vw;
  }
  .service.sub .r-table-lists .txt {
    margin-top: 4.75vw;
    font-size: 2.777777777777778vw;
    line-height: 4vw;
  }
  .service.sub .r-table-lists > li:last-child .color1 {
    margin-bottom: 10.8vw;
  }
}
