a[href^=tel] {
  pointer-events: none;
  text-decoration: none;
  cursor: default !important;
}

.container {
  min-width: 1000px;
  overflow: hidden;
}

.row {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
}

body p {
  font-size: 16px;
  line-height: 2;
}

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  -moz-transform: perspective(1px) translateZ(0);
       transform: perspective(1px) translateZ(0);
  -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
       box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  -moz-animation-name: hvr-pop;
       animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
       animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
       animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
       animation-iteration-count: 1;
}

.hvz {
  overflow: hidden;
}

.hvz figure {
  overflow: hidden;
}

.hvz img {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -moz-transition: transform 0.3s, -moz-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
}

.hvz:hover {
  opacity: 1;
}

.hvz:hover img {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 1;
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: translateY(100%) scale(1, 1);
            transform: translateY(100%) scale(1, 1);
  }
}

@-moz-keyframes scroll {
  0% {
    -moz-transform: scale(1, 0);
         transform: scale(1, 0);
  }
  50% {
    -moz-transform: scale(1, 1);
         transform: scale(1, 1);
  }
  100% {
    -moz-transform: translateY(100%) scale(1, 1);
         transform: translateY(100%) scale(1, 1);
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
       -moz-transform: scale(1, 0);
            transform: scale(1, 0);
  }
  50% {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: translateY(100%) scale(1, 1);
       -moz-transform: translateY(100%) scale(1, 1);
            transform: translateY(100%) scale(1, 1);
  }
}

.fixBg {
  background: url("../img/bg.jpg") 0 0 no-repeat;
  -moz-background-size: 100% 100%;
       background-size: 100% 100%;
  background-attachment: fixed;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.header__main {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.13542% 5.15625% 2.13542% 6.875%;
}

.header__logo {
  line-height: 0;
}

.header__logo a {
  line-height: 0;
  display: inline-block;
  width: 260px;
}

.header__logo a img {
  width: 100%;
  height: auto;
}

.header__nav > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header__nav > ul > li {
  position: relative;
}

.header__nav > ul > li + li {
  margin-left: 40px;
}

.header__nav > ul > li > a {
  font-size: 1.3rem;
  line-height: 14px;
  font-family: 'Spartan';
  font-weight: 600;
}

.header__nav > ul > li.hasSub > a {
  position: relative;
}

.header__nav > ul > li.hasSub > a::after {
  content: "";
  width: 8px;
  height: 5px;
  background: url("../img/icHasSub.svg") 0 0 no-repeat;
  -moz-background-size: contain;
       background-size: contain;
  display: inline-block;
  margin-left: 3px;
  margin-bottom: 3px;
  -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header__nav > ul > li.hasSub:hover a::after {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.header__nav > ul > li.hasSub:hover > ul {
  visibility: visible;
  opacity: 1;
}

.header__nav > ul > li > ul {
  position: absolute;
  top: 100%;
  visibility: hidden;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}

.header__nav > ul > li > ul > li {
  margin-top: 5px;
}

.header__nav > ul > li > ul > li > a {
  font-size: 1.3rem;
  line-height: 14px;
  font-family: 'Spartan';
  font-weight: 600;
  white-space: nowrap;
}

.footer {
  position: relative;
  margin-top: 345px;
}

.footer__main {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 10.41667% 13.80208%;
}

.footer__left {
  width: 39.80263%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.footer__left > a {
  line-height: 0;
  width: 260px;
  margin-right: 11px;
}

.footer__left > a img {
  width: 100%;
  height: auto;
}

.footer__left > p {
  font-size: 1.6rem;
  line-height: 24px;
  font-weight: 400;
}

.footer__left address {
  width: 100%;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 27px;
  font-weight: 400;
  margin-top: 39px;
}

.footer__right {
  width: 60.19737%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer__right nav ul li a {
  font-size: 1.6rem;
  line-height: 18px;
  font-weight: 500;
  font-family: 'Spartan';
}

.footer__right nav ul li + li {
  margin-top: 45px;
}

.footer__right ._right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.footer__right ._right .pagetop {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  line-height: 16px;
  font-weight: 400;
  font-family: 'Spartan';
}

.footer__right ._right .pagetop::after {
  content: "";
  width: 60px;
  height: 60px;
  background: url("../img/pageTop.svg") 0 0 no-repeat;
  -moz-background-size: contain;
       background-size: contain;
  display: inline-block;
  margin-left: 28px;
}

.footer__right ._right > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.footer__right ._right > ul li {
  font-size: 1.2rem;
  line-height: 1;
  font-family: 'Spartan';
  font-weight: 400;
  text-transform: uppercase;
}

.footer__right ._right > ul li + li {
  margin-left: 90px;
}

.intro {
  padding: 0 5.20833% 0 6.875%;
  height: 100vh;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}

.intro h2 {
  font-size: 10.9rem;
  line-height: 161px;
  color: #00A774;
  font-weight: 500;
}

.intro p {
  font-size: 2.7rem;
  line-height: 40px;
  font-weight: 500;
  margin-top: 7px;
}

.intro p span {
  text-decoration: underline;
}

.intro h3 {
  font-family: 'Spartan';
  font-weight: 600;
  font-size: 20.8rem;
  line-height: 223px;
  color: #fff;
  margin-top: 32px;
}

.intro .scroll {
  position: absolute;
  right: 5.20833%;
  bottom: 0;
  margin-bottom: 2.76042%;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 600;
  font-family: 'Spartan';
  padding-top: 10px;
  padding-bottom: 107px;
  overflow: hidden;
}

.intro .scroll::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 93px;
  background: rgba(112, 112, 112, 0.3);
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  -webkit-transform-origin: 100% 0;
     -moz-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-animation: scroll 5s linear infinite;
     -moz-animation: scroll 5s linear infinite;
          animation: scroll 5s linear infinite;
  overflow: hidden;
}

.marquee {
  font-size: 20rem;
  line-height: 224px;
  font-weight: 700;
  font-family: 'Spartan';
  text-transform: uppercase;
  color: #fff;
  z-index: -1;
  white-space: nowrap;
  width: 100%;
}

.about {
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  padding: 241px 0 126px;
  overflow: hidden;
  width: 100%;
}

.about__inner {
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.about__inner > p {
  line-height: 0;
}

.about__inner > p img {
  width: 260px;
}

.about__inner > p span {
  line-height: 40px;
  font-size: 3.4rem;
  color: #837C73;
  display: inline-block;
  margin-left: 11px;
}

.about__inner h2 {
  font-size: 7rem;
  line-height: 100px;
  font-weight: 500;
  margin-top: 20px;
}

.about__inner ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1078px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  margin-top: 65px;
}

.about__inner ul::before, .about__inner ul::after {
  position: absolute;
  content: "";
  width: 5000%;
  height: 100%;
  background: url("../img/circle.svg") 0 0 repeat-x;
  -moz-background-size: contain;
       background-size: contain;
  top: 0;
  z-index: -1;
}

.about__inner ul::before {
  margin-right: 100%;
  -webkit-transform: scaleX(-1);
     -moz-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  right: -64px;
}

.about__inner ul::after {
  margin-left: 100%;
  left: -64px;
}

.about__inner ul li {
  width: 402px;
  height: 402px;
  border: 3px solid rgba(99, 198, 156, 0.3);
  -moz-border-radius: 50%;
       border-radius: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.about__inner ul li:nth-of-type(2) {
  margin: 0 -64px;
}

.about__inner ul li em {
  font-size: 3rem;
  line-height: 50px;
  font-weight: 500;
  font-family: 'Spartan';
  font-style: normal;
}

.about__inner ul li span {
  font-size: 1.5rem;
  line-height: 22px;
  font-weight: 500;
  margin-top: 25px;
}

.about__marquee {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 0 0 8.33333%;
}

.colorBurn {
  background-color: #F6FBF4;
  position: absolute;
  width: 76.25%;
  -webkit-mask-image: url("../img/ballon.svg");
          mask-image: url("../img/ballon.svg");
  -webkit-mask-size: cover;
          mask-size: cover;
}

.colorBurn img {
  mix-blend-mode: color-burn;
  width: 100%;
}

.onedoor {
  margin: 261px 0 0;
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
}

.onedoor figure {
  top: 0;
  top: -18.28125%;
  right: -40.9375%;
  z-index: -2;
}

.onedoor__inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.onedoor__inner h2 {
  font-size: 7rem;
  line-height: 100px;
  font-weight: 500;
  text-align: center;
  color: #222222;
}

.onedoor__inner p {
  font-size: 2.4rem;
  line-height: 48px;
  font-weight: 400;
  margin-top: 46px;
  color: #222222;
}

.onedoor__marquee {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.support {
  margin-top: 170px;
  padding: 0 5.20833%;
  position: relative;
  z-index: 10;
}

.support h2 span {
  font-size: 3.5rem;
  line-height: 52px;
  font-weight: 700;
  color: #222222;
  text-decoration: underline;
}

.support ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 74px -3.37209% 0;
  counter-reset: li;
}

.support ul li {
  margin: 36px 3.15904%;
  width: 43.57298%;
  counter-increment: li;
}

.support ul li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 190px;
  padding: 0 150px 0 160px;
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
}

.support ul li a::after {
  position: absolute;
  content: "";
  width: 113px;
  height: 113px;
  background: url("../img/icCircleArrow.svg") 0 0 no-repeat;
  -moz-background-size: contain;
       background-size: contain;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.support ul li a::before {
  position: absolute;
  content: counter(li);
  font-size: 17rem;
  line-height: 190px;
  font-family: 'Spartan';
  color: #D3F4EA;
  font-weight: 600;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 120px;
  text-align: center;
}

.support ul li a em {
  font-size: 4.5rem;
  line-height: 66px;
  font-weight: 700;
  font-style: normal;
  text-decoration: underline;
}

.support ul li a span {
  font-size: 1.6rem;
  line-height: 24px;
  font-weight: 400;
  margin-top: 8px;
  display: inline-block;
}

.wedo {
  margin-top: 300px;
  padding: 0 10.41667% 0 5.20833%;
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
}

.wedo h2 {
  position: relative;
  z-index: 10;
  margin-bottom: 266px;
}

.wedo h2 span {
  font-size: 3.2rem;
  line-height: 36px;
  font-weight: 700;
  font-family: 'Spartan';
  color: #222222;
  text-decoration: underline;
}

.wedo__wrap article {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
}

.wedo__wrap article + article {
  margin-top: 235px;
}

.wedo__wrap article:nth-of-type(odd) .colorBurn {
  top: -800px;
  left: -894px;
  top: 0;
  margin-top: -49.38272%;
  left: -61.35802%;
  z-index: -1;
}

.wedo__wrap article:nth-of-type(odd) .wrapVideo::after {
  left: 12.5%;
}

.wedo__wrap article:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.wedo__wrap article:nth-of-type(even) .colorBurn {
  top: -350px;
  right: -870px;
  top: 0;
  margin-top: -49.38272%;
  right: -61.35802%;
  z-index: -1;
}

.wedo__wrap article:nth-of-type(even) .arCon {
  padding-left: 150px;
}

.wedo__wrap article:nth-of-type(even) .wrapVideo::after {
  right: -2.34375%;
}

.wedo__wrap article:nth-of-type(1) {
  z-index: 3;
}

.wedo__wrap article:nth-of-type(2) {
  z-index: 2;
}

.wedo__wrap article:nth-of-type(3) {
  z-index: 1;
}

.wedo__wrap article .arCon {
  width: 60.49383%;
  position: relative;
}

.wedo__wrap article .arCon h3 {
  font-size: 9rem;
  line-height: 125px;
  font-weight: 600;
  font-family: 'Spartan';
}

.wedo__wrap article .arCon h4 {
  margin-top: 72px;
}

.wedo__wrap article .arCon h4 span {
  font-size: 3.5rem;
  line-height: 52px;
  font-weight: 700;
  text-decoration: underline;
}

.wedo__wrap article .arCon .txt {
  font-size: 2rem;
  line-height: 40px;
  font-weight: 400;
  margin-top: 22px;
}

.wedo__wrap article .arCon > a {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 295px;
  height: 81px;
  -moz-border-radius: 41px;
       border-radius: 41px;
  background: #fff;
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  font-size: 1.6rem;
  font-family: 'Spartan';
  font-weight: 700;
  padding: 0 0 0 40px;
  margin-top: 95px;
}

.wedo__wrap article .arCon > a::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../img/icArrow.svg") 0 0 no-repeat;
  -moz-background-size: contain;
       background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 31px;
}

.wedo__wrap article .wrapVideo {
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  width: 39.50617%;
}

.wedo__wrap article .wrapVideo::after {
  position: absolute;
  content: "";
  width: 147.65625%;
  height: 0;
  padding-top: 147.65625%;
  border: 5px solid rgba(99, 198, 156, 0.35);
  top: 0;
  margin-top: -13.75%;
  -moz-border-radius: 50%;
       border-radius: 50%;
  z-index: -1;
}

.wedo__wrap article .wrapVideo video {
  width: 100%;
  height: auto;
}

.news {
  margin-top: 350px;
  padding: 0 5.20833%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.news__left {
  width: 15.11628%;
}

.news__left span {
  font-size: 2.6rem;
  line-height: 38px;
  font-weight: 700;
  display: inline-block;
}

.news__left h2 {
  font-size: 6.5rem;
  line-height: 73px;
  font-weight: 600;
  font-family: 'Spartan';
  margin-top: 13px;
}

.news__left a {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 232px;
  height: 64px;
  -moz-border-radius: 41px;
       border-radius: 41px;
  background: #fff;
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  font-size: 1.6rem;
  font-family: 'Spartan';
  font-weight: 700;
  padding: 0 0 0 31px;
  margin-top: 49px;
}

.news__left a::after {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  background: url("../img/icArrow.svg") 0 0 no-repeat;
  -moz-background-size: contain;
       background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 24px;
}

.news__right {
  width: 73.25581%;
}

.news__right ul {
  border-top: 1px solid rgba(103, 197, 157, 0.36);
}

.news__right ul li {
  padding: 36.5px 20px;
  border-bottom: 1px solid rgba(103, 197, 157, 0.36);
}

.news__right ul li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  padding: 0 70px 0 0;
}

.news__right ul li a::after {
  position: absolute;
  content: "";
  width: 60px;
  height: 60px;
  background: url("../img/icCircleArrow2.svg") 0 0 no-repeat;
  -moz-background-size: 100% auto;
       background-size: 100% auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

.news__right ul li a span {
  width: 119px;
  height: 32px;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
  font-weight: 400;
  color: #3AA376;
  background: #fff;
  -moz-border-radius: 16px;
       border-radius: 16px;
}

.news__right ul li a time {
  width: 150px;
  margin-left: 20px;
  font-size: 1.8rem;
  line-height: 20px;
  font-family: 'Spartan';
}

.news__right ul li a em {
  font-style: normal;
  width: -webkit-calc(100% - 150px - 120px - 20px - 23px);
  width: -moz-calc(100% - 150px - 120px - 20px - 23px);
  width: calc(100% - 150px - 120px - 20px - 23px);
  font-size: 1.8rem;
  line-height: 27px;
}

.contact {
  margin-top: 350px;
}

.contact__inner {
  max-width: 1080px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
}

.contact__inner h2 span {
  font-size: 6.5rem;
  line-height: 73px;
  font-family: 'Spartan';
  font-weight: 600;
  text-decoration: underline;
}

.contact__innerWrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 54px;
  position: relative;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
}

.contact__innerWrap::after {
  position: absolute;
  content: "";
  width: 190px;
  height: 190px;
  -moz-border-radius: 50%;
       border-radius: 50%;
  bottom: 0;
  right: 0;
  background: #fff url("../img/icArrow.svg") center no-repeat;
  -moz-background-size: 17px 17px;
       background-size: 17px 17px;
}

.contact__innerWrap dl {
  width: 300px;
}

.contact__innerWrap dl dt {
  font-size: 1.8rem;
  line-height: 20px;
  font-weight: 600;
  font-family: 'Spartan';
}

.contact__innerWrap dl dd {
  font-size: 1.4rem;
  line-height: 20px;
  font-weight: 400;
  margin-top: 17px;
}
