@charset "UTF-8";
@font-face {
  font-family: "FELIXTI";
  src: url("../fonts/FELIXTI.TTF");
}
@font-face {
  font-family: "NOTOSANSJP-MEDIUM";
  src: url("../fonts/NOTOSANSJP-MEDIUM.OTF");
}
@font-face {
  font-family: "NOTOSANSJP-REGULAR";
  src: url("../fonts/NOTOSANSJP-REGULAR.OTF");
}
.html,
.body {
  min-width: 320px;
  margin: 0 auto;
}

.w1200, .w1440 {
  width: auto;
  margin: 0 0.2rem;
}

.indexSectionMain {
  overflow-x: hidden;
}

.indexNavMain {
  position: fixed;
  left: 0;
  top: 0;
  height: 1rem;
  width: 100%;
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  z-index: 9999;
}
.indexNavMain .indexNavBox {
  height: 1rem;
}
.indexNavMain .indexNavBox > a {
  float: left;
  line-height: 1rem;
  margin-left: 0.1rem;
}
.indexNavMain .indexNavBox > a img {
  display: inline-block;
  vertical-align: middle;
  height: 0.8rem;
}
.indexNavMain .indexNavBox ul {
  display: none;
}
.indexNavMain .indexNavBox .phoneNavBtn {
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: 0;
  top: 0;
  background: #2b3339 url("../images/navIcon.png") no-repeat center center;
  background-size: 0.54rem 0.4rem;
}

.indexBannerBox {
  position: relative;
  margin-top: 1rem;
}
.indexBannerBox .bg {
  display: block;
  width: 100%;
  height: auto;
}
.indexBannerBox .txt {
  position: absolute;
  left: 5.73%;
  top: 0;
  width: 100%;
  margin-top: 15%;
}
.indexBannerBox .txt img {
  display: block;
  width: 37.5%;
}
.indexBannerBox .txt h1 {
  width: 2.8rem;
  height: 0.5rem;
  margin-top: 2.6%;
  background-color: #fff;
  font: normal 0.26rem/0.5rem "NOTOSANSJP-REGULAR";
  color: #436d61;
  text-align: center;
}

.title {
  padding-top: 1rem;
}
.title h2 {
  font: normal 0.48rem/0.7rem "FELIXTI";
  color: #2b3339;
}
.title strong {
  position: relative;
  display: block;
  font: bold 0.48rem/0.6rem "游明朝";
  color: #39655e;
  z-index: 3;
  text-shadow: 0 -2px 2px #fff, 2px -2px 2px #fff, 2px 0 2px #fff, 2px 2px 2px #fff, 0 2px 2px #fff, -2px 2px 2px #fff, -2px 0 2px #fff, -2px -2px 2px #fff; /*左上*/
}
.title p {
  font: normal 0.26rem/0.5rem "NOTOSANSJP-REGULAR";
  color: #666;
}

.indexAboutMain {
  background: url(../images/indexBg01.png) no-repeat right top;
  background-size: 3rem auto;
}
.indexAboutMain p {
  padding: 0.4rem 0;
  font: normal 0.26rem/0.5rem "NotoSansJP";
  color: #5e5e5e;
}
.indexAboutMain .btn a {
  display: inline-block;
  width: 2.9rem;
  height: 0.94rem;
  padding: 0.14rem 0.4rem 0.14rem 0;
  margin-right: 0.2rem;
  border: 1px solid #3b4c4a;
  box-sizing: border-box;
  text-align: center;
  background: url(../images/icon01.png) no-repeat;
  background-position: 2.3rem center;
  background-size: auto 0.18rem;
}
.indexAboutMain .btn a strong {
  display: block;
  font: normal 0.3rem/0.3rem "FELIXTI";
  color: #222;
  letter-spacing: 1px;
}
.indexAboutMain .btn a span {
  display: block;
  font: normal 0.26rem/0.3rem "NOTOSANSJP-REGULAR";
  color: #a5a5a5;
}
.indexAboutMain .btn a:nth-child(2) {
  margin-right: 0;
}
.indexAboutMain .img {
  display: none;
}

.indexBusinessMain {
  padding-bottom: 0.6rem;
  background: url(../images/indexBg03.png) no-repeat center bottom;
  background-size: 200% auto;
  position: relative;
}
.indexBusinessMain .title {
  padding-bottom: 0.88rem;
  background: url(../images/indexBg02.png) no-repeat center top;
  text-align: center;
  background-size: 3rem auto;
}
.indexBusinessMain ul li {
  width: 90%;
  margin-left: 5%;
  margin-bottom: 1rem;
  position: relative;
}
.indexBusinessMain ul li a {
  display: block;
}
.indexBusinessMain ul li a .img {
  width: 100%;
}
.indexBusinessMain ul li a .img img {
  display: block;
  width: 100%;
}
.indexBusinessMain ul li a .txt {
  padding: 0.4rem 0.2rem;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
}
.indexBusinessMain ul li a .txt p {
  font: normal 0.26rem/0.4rem "NOTOSANSJP-REGULAR";
  color: #222;
  text-align: justify;
}
.indexBusinessMain ul li a .tag {
  position: absolute;
  left: 0;
  top: -0.6rem;
  width: 0.8rem;
  height: 2.4rem;
  padding: 0 0.2rem;
  background-image: linear-gradient(-105deg, #49a3a3, #85b986);
  line-height: 2.4rem;
  box-sizing: border-box;
  text-align: center;
}
.indexBusinessMain ul li a .tag span {
  display: inline-block;
  font: normal 0.3rem/0.36rem "NOTOSANSJP-REGULAR";
  color: #fff;
  vertical-align: middle;
}
.indexBusinessMain ul li:nth-child(1) .tag {
  height: 2.6rem;
  line-height: 2.6rem;
}

.indexNewsMain {
  width: 100%;
  padding-bottom: 0.6rem;
  background: url(../images/indexBg04.png) no-repeat center bottom;
  background-size: 100% 100%;
}
.indexNewsMain .title {
  padding-top: 0.44rem;
  padding-bottom: 0.3rem;
}
.indexNewsMain .title p {
  margin-top: 6px;
}
.indexNewsMain .indexNewsList li {
  padding: 0.24rem 0;
  border-bottom: 1px solid #e5e5e5;
}
.indexNewsMain .indexNewsList li a {
  display: block;
  position: relative;
}
.indexNewsMain .indexNewsList li a .time {
  display: inline-block;
  font: normal 0.26rem/0.4rem "Arial";
  color: #999;
}
.indexNewsMain .indexNewsList li a .tag {
  display: inline-block;
  padding: 0 0.1rem;
  margin-left: 0.5rem;
  background-image: linear-gradient(-105deg, #49a3a3, #85b986);
  font: normal 0.26rem/0.4rem "Yu Gothic UI";
  color: #fff;
}
.indexNewsMain .indexNewsList li a p {
  font: normal 0.26rem/0.6rem "Yu Gothic UI";
  color: #222;
}

.footerBox {
  padding: 0.6rem 0;
  background: #2b3339;
  position: relative;
}
.footerBox .footerLogo {
  display: block;
}
.footerBox .footerLogo img {
  display: block;
  margin: 0 auto;
  width: 1.7rem;
}
.footerBox p {
  margin-top: 0.4rem;
  font: normal 0.26rem/0.5rem "游明朝";
  color: #fff;
  text-align: center;
}
.footerBox ul {
  margin-top: 0.4rem;
  font: normal 0.26rem/0.6rem "游明朝";
}
.footerBox ul li {
  display: inline-block;
  width: 32%;
  text-align: center;
}
.footerBox ul li a {
  display: block;
  color: #fff;
}

.pageTop {
  position: fixed;
  right: 0.1rem;
  bottom: 0;
}
.pageTop .pageTopLink {
  line-height: 1;
  display: block;
  color: #109e41;
  font-size: 14px;
  white-space: nowrap;
}
.pageTop .pageTopTxt {
  display: block;
  width: 11px;
  margin-bottom: 10px;
  letter-spacing: 2px;
  writing-mode: vertical-rl;
  text-transform: uppercase;
}
.pageTop .pageTopLine {
  position: relative;
  display: block;
  width: 1px;
  height: 120px;
  margin: 0 auto;
  background-color: #77d196;
}
.pageTop .pageTopLine::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 120px;
  background: #109e41;
  animation: scroll-top-bar 3s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes scroll-top-bar {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
}
.leftMenu_z, #leftMenu {
  display: none;
}

.leftMenu_z {
  position: fixed;
  top: 1rem;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1002;
}

#leftMenu {
  position: fixed;
  left: 0;
  top: 1rem;
  bottom: 0;
  z-index: 1200;
  width: 4rem;
  background: #fff;
  overflow: auto;
}

#leftMenu img {
  width: 80%;
  margin: 0.5rem auto 0.3rem;
  display: block;
}

#leftMenu > a {
  display: block;
  line-height: 0.5rem;
  font-size: 0.32rem;
  padding: 0.15rem 0.7rem 0.15rem 0.2rem;
  color: #666;
  position: relative;
  border-bottom: 0.02rem solid #f1f1f1;
}

#leftMenu > a::after {
  content: "";
  display: block;
  width: 0.1rem;
  height: 0.1rem;
  border-right: 0.02rem solid #666;
  border-bottom: 0.02rem solid #666;
  transform: rotate(-45deg);
  position: absolute;
  right: 0.3rem;
  top: 50%;
  margin-top: -0.07rem;
}

#leftMenu .tel {
  font-size: 0.26rem;
  line-height: 0.4rem;
  text-align: center;
  margin-top: 0.4rem;
}

#leftMenu .tel a {
  display: block;
  color: #333;
  font-size: 0.28rem;
  line-height: 0.6rem;
}

.subBannerMain {
  position: relative;
  height: 4rem;
  margin-top: 1rem;
  background: url(../images/subBanner01.jpg) no-repeat center top;
  background-size: auto 100%;
}
.subBannerMain > div {
  padding-top: 1.5rem;
}
.subBannerMain span {
  display: block;
  font: bold 0.6rem/0.6rem "Arial";
  color: #fff;
  text-transform: uppercase;
}
.subBannerMain h1 {
  font: normal 0.4rem/0.76rem "Helvetica Neue";
  color: #fff;
}

.subTitle {
  position: relative;
  border-bottom: 2px solid #d2d4d6;
}
.subTitle span {
  float: left;
  font: normal 0.48rem/0.68rem "BANANASLIPPLUS";
  color: #2b3339;
  text-transform: uppercase;
}
.subTitle h2 {
  float: right;
  font: bold 0.28rem/0.68rem "Helvetica Neue";
  color: #2e373e;
}
.subTitle h2::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -2px;
  width: 0.72rem;
  height: 2px;
  background-color: #66b383;
}

.subCompanyMain01 {
  padding: 0.6rem 0 1rem;
  background: url(../images/subBg01.png) no-repeat center bottom;
  background-size: auto 100%;
}
.subCompanyMain01 .img {
  margin-top: 0.4rem;
  width: 100%;
  overflow: hidden;
}
.subCompanyMain01 .img img {
  display: block;
  width: 100%;
}
.subCompanyMain01 .txt {
  width: 100%;
  margin-top: 0.4rem;
}
.subCompanyMain01 .txt p {
  font: normal 0.26rem/0.5rem "KOZGOPR6N-REGULAR";
  color: #5e5e5e;
  text-align: justify;
}

.subCompanyMain02 {
  padding-top: 0.6rem;
  padding-bottom: 1rem;
}
.subCompanyMain02 .subTitle02 {
  position: relative;
  width: 96%;
  padding: 0.3rem 0.5rem;
  margin-bottom: 0.4rem;
  background-color: #109e41;
  box-sizing: border-box;
}
.subCompanyMain02 .subTitle02 span {
  display: block;
  font: normal 0.48rem/0.7rem "BANANASLIPPLUS";
  color: #fff;
  text-transform: uppercase;
}
.subCompanyMain02 .subTitle02 h2 {
  font: bold 0.4rem/0.6rem "Helvetica Neue";
  color: #fff;
}
.subCompanyMain02 .subTitle02::before {
  content: "";
  position: absolute;
  right: -0.15rem;
  bottom: -0.15rem;
  width: 100%;
  height: 100%;
  border: 0.05rem solid #109e41;
  box-sizing: border-box;
}
.subCompanyMain02 .subTable {
  width: 100%;
  border-collapse: collapse;
}
.subCompanyMain02 .subTable td {
  border-bottom: 1px solid #f0f1f1;
  font: normal 0.26rem/0.5rem "Helvetica Neue";
  color: #515151;
}
.subCompanyMain02 .subTable td.firstTd {
  width: 25%;
  font-weight: bold;
}
.subCompanyMain02 .subTable td.secondTd {
  width: 75%;
  padding: 0.15rem 0.1rem;
  text-align: justify;
}

.subCompanyMain03 {
  padding: 0.6rem 0;
  background: url(../images/subBg02.png) no-repeat center top;
  background-size: auto 100%;
}
.subCompanyMain03 .w1200 {
  padding: 0.7rem 0.4rem;
  border: 0.08rem solid #109e41;
  border-radius: 0.7rem;
  box-sizing: border-box;
}
.subCompanyMain03 .img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.subCompanyMain03 .txt {
  width: 90%;
  margin: 0.4rem auto 0;
}
.subCompanyMain03 .txt span {
  display: block;
  font: normal 0.48rem/0.68rem "BANANASLIPPLUS";
  color: #2b3339;
  text-transform: uppercase;
}
.subCompanyMain03 .txt h2 {
  font: bold 0.28rem/0.68rem "Helvetica Neue";
  color: #109e41;
}
.subCompanyMain03 .txt em {
  display: block;
  font: bold 0.34rem/1rem "Helvetica Neue";
  color: #2e373e;
}
.subCompanyMain03 .txt p {
  font: normal 0.26rem/0.56rem "KOZGOPR6N-REGULAR";
  color: #5e5e5e;
  text-align: justify;
}

.subCompanyMain04 {
  padding-top: 0.6rem;
}
.subCompanyMain04 .map {
  width: 100%;
  height: 5rem;
  margin: 0.6rem auto 1rem;
}
.subCompanyMain04 .map iframe {
  width: 100% !important;
  height: 100% !important;
}
.subCompanyMain04 img {
  display: block;
  width: 100%;
  margin: 0.6rem auto 1rem;
}

.subBannerMain02 {
  background-image: url(../images/subBanner02.jpg);
}

.subBusinessMain {
  padding: 0.6rem 0;
}
.subBusinessMain li {
  margin-bottom: 0.4rem;
}
.subBusinessMain li main {
  background-color: #f7f6f6;
}
.subBusinessMain li .img {
  width: 100%;
}
.subBusinessMain li .img img {
  display: block;
  width: 100%;
}
.subBusinessMain li .txt {
  width: 100%;
  padding: 0 0.3rem 0.4rem;
  box-sizing: border-box;
}
.subBusinessMain li .txt h3 {
  padding: 0.5rem 0 0.3rem;
  font: bold 0.32rem/0.6rem "NOTOSANSJP-REGULAR";
  color: #2b3339;
}
.subBusinessMain li .txt p {
  font: normal 0.26rem/0.5rem "KOZGOPR6N-REGULAR";
  color: #5e5e5e;
  text-align: justify;
}
.subBusinessMain li .txt .btn {
  position: relative;
  display: inline-block;
  margin-top: 0.3rem;
  border-bottom: 1px solid #109e41;
}
.subBusinessMain li .txt .btn a {
  position: relative;
  display: block;
  font: normal 0.26rem/0.5rem "NOTOSANSJP-REGULAR";
  color: #109e41;
}
.subBusinessMain li .txt .btn a::before {
  content: "";
  position: absolute;
  right: -12px;
  top: 9px;
  width: 7px;
  height: 12px;
  background: url(../images/icon03.png) no-repeat;
  transition: all 0.3s;
}
.subBusinessMain li .txt .btn a::after {
  content: "";
  position: absolute;
  right: -50px;
  top: 2px;
  width: 22px;
  height: 26px;
  background: url(../images/icon02.png) no-repeat;
}
.subBusinessMain li .txt .btn a:hover::before {
  right: -18px;
}
.subBusinessMain .subTitle {
  padding: 0.1rem 0;
  margin-bottom: 0.5rem;
}

.subBannerMain03 {
  background-image: url(../images/subBanner03.jpg);
}

.subContactMain {
  padding: 0.6rem 0;
  background-color: #dcdcdc;
}
.subContactMain .txtbox {
  padding: 0.3rem 0.2rem;
  margin-bottom: 0.6rem;
  background: url(../images/subContactImg01.jpg) no-repeat center top;
  background-size: auto 100%;
  font: bold 0.4rem/0.6rem "Helvetica Neue";
  color: #fff;
  text-align: center;
}
.subContactMain ul li {
  margin-bottom: 0.5rem;
}
.subContactMain ul li > p {
  width: 100%;
  font: bold 0.26rem/0.6rem "KOZGOPR6N-REGULAR";
  color: #2f2f2f;
}
.subContactMain ul li > p strong {
  display: inline-block;
  padding: 0 0.15rem;
  margin-left: 0.4rem;
  background-color: #109e41;
  border-radius: 0.2rem;
  font-size: 0.24rem;
  line-height: 0.4rem;
  color: #fff;
  font-weight: normal;
  vertical-align: middle;
}
.subContactMain ul li div {
  width: 100%;
  font: normal 0.26rem/0.6rem "KOZGOPR6N-REGULAR";
  color: #222;
}
.subContactMain ul li div .text, .subContactMain ul li div textarea {
  display: block;
  padding-left: 0.2rem;
  background-color: #fff;
  border: none;
  box-sizing: border-box;
}
.subContactMain ul li div textarea {
  width: 100%;
  height: 3rem;
  padding: 0.2rem;
  font: normal 0.26rem/0.6rem "KOZGOPR6N-REGULAR";
  color: #222;
  resize: none;
}
.subContactMain ul li div .text {
  width: 100%;
  height: 0.6rem;
}
.subContactMain .choose {
  position: relative;
}
.subContactMain .choose .radio {
  position: relative;
  display: inline-block;
  font-weight: 400;
  color: #0c4757;
  padding-left: 0.4rem;
  margin-right: 0.28rem;
  cursor: pointer;
}
.subContactMain .choose .radio input {
  position: absolute;
  left: -9999px;
}
.subContactMain .choose .radio i {
  display: block;
  position: absolute;
  top: 0.18rem;
  left: 0;
  width: 0.24rem;
  height: 0.24rem;
  outline: 0;
  border: 0.02rem solid #109e41;
  border-radius: 50%;
  transition: border-color 0.3s;
  -webkit-transition: border-color 0.3s;
}
.subContactMain .choose .radio input[checked=checked] + i {
  border-color: #109e41;
}
.subContactMain .choose .radio input + i:after {
  position: absolute;
  content: "";
  top: 0.06rem;
  left: 0.06rem;
  width: 0.12rem;
  height: 0.12rem;
  border-radius: 50%;
  background-color: #109e41;
  opacity: 0;
  transition: opacity 0.1s;
  -webkit-transition: opacity 0.1s;
}
.subContactMain .choose .radio input:checked + i:after {
  opacity: 1;
}
.subContactMain .form-select {
  width: 100%;
  height: 0.6rem;
  border: none;
  padding-left: 0.2rem;
}
.subContactMain .submitBox {
  width: 100%;
}
.subContactMain .submit {
  display: block;
  width: 100%;
  height: 1rem;
  background-color: #109e41;
  border: none;
  font: normal 0.32rem/1rem "KOZGOPR6N-REGULAR";
  color: #fff;
  cursor: pointer;
}
.subContactMain .submit:hover {
  box-shadow: 0 0 10px rgba(0, 117, 159, 0.2);
}
.subContactMain .tips {
  position: relative;
  padding-left: 0.44rem;
  line-height: 0.8rem;
}
.subContactMain .tips::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.29rem;
  width: 0.22rem;
  height: 0.22rem;
  border-radius: 50%;
  background-color: #b8b8b8;
}
.subContactMain .tips02 {
  line-height: 0.96rem;
}
.subContactMain .tips03 {
  margin-top: 0.3rem;
  color: #969696;
  font: normal 0.26rem/0.4rem "KOZGOPR6N-REGULAR";
}
.subContactMain .mb20 {
  margin-bottom: 0.2rem;
}
.subContactMain input:focus, .subContactMain textarea:focus, .subContactMain select:focus {
  box-shadow: 0 0 10px rgba(0, 117, 159, 0.2);
}/*# sourceMappingURL=style-phone.css.map */