#top1 {
  background: #000 url(../images/top_img_bg1-2.png) top center no-repeat;
  background-size: cover;
}
#top1 .top1box {
  display: flex;
}
#top1 .top1boxleft {
  width: 50%;
  padding: 145px 100px 152px 50px;
}
#top1 .title {
  margin-top: 10px;
  font-size: 49px;
  color: #fff;
  font-style: italic;
}
#top1 .title img {
  margin-left: 11px;
  vertical-align: bottom;
  height: 30px;
  margin-bottom: 11px;
  width: auto;
}
#top1 .subtile {
  margin-top: 10px;
  font-size: 16px;
  color: #fff;
}
#top1 .text {
  margin-top: 42px;
  line-height: 1.65em;
  font-size: 15px;
  color: #fff;
}
#top1 .button {
  margin-top: 28px;
}
#top1 .btn {
  padding: 9px 30px;
  border: 1px solid #fff;
  font-size: 13px;
  color: #fff;
}
#top1 .image {
  display: none;
}

#top2 {
  padding-top: 110px;
  padding-bottom: 115px;
}
#top2 .titleimage {
  display: block;
  text-align: center;
}

#top2 .desc {
  margin-top: 50px;
  font-size: 24px;
  color: #000;
  text-align: center;
  line-height: 1.8em;
}
#top2 .greenfont {
  color: #30a053;
  font-size: inherit;
}
#top2 .top2box {
  padding: 40px 100px 0px 100px;
  display: flex;
  list-style: none;
}
#top2 li {
  width: 30%;
  margin-right: 5%;
}
#top2 li:nth-child(3) {
  margin-right: 0;
}
#top2 .box {
}
#top2 .image img {
  display: block;
  margin: 0 auto;
}
#top2 .listtext {
  margin-top: 20px;
  font-size: 15px;
  color: #000;
  text-align: center;
}
#top2 .metabox {
  margin-top: 50px;
  text-align: center;
}
#top2 .meta {
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  display: inline-block;
  font-size: 19px;
  color: #000;
  text-align: center;
}

#top3 {
  background: #f4f4f4;
  padding-top: 80px;
  padding-bottom: 80px;
}
#top3 .list1 {
  padding: 10px 65px 0px 80px;
  display: flex;
  list-style: none;
}
#top3 .list1 li {
  width: 31.5%;
  margin-right: 2.75%;
}
#top3 .list1 li:nth-child(3) {
  margin-right: 0;
}
#top3 .box1 {
  background: #fff url(../images/top_img_linebg.png) bottom center no-repeat;
  background-size: 1px auto;
  padding-bottom: 30px;
}
#top3 .image {
}
#top3 .image1 {
  display: none;
}
#top3 .list1title {
  margin-top: 20px;
  font-size: 26px;
  color: #000;
  text-align: center;
  font-style: italic;
}
#top3 .list1text {
  margin-top: 5px;
  font-size: 10px;
  color: #000;
  text-align: center;
}
#top3 .list2 {
  padding: 20px 65px 0px 80px;
  display: flex;
  list-style: none;
}
#top3 .list2 li {
  width: 24%;
  margin-right: 1.3%;
}
#top3 .list2 li:nth-child(4) {
  margin-right: 0;
}
#top3 .box2 {
  background: #fff url(../images/top_img_linebg1.png) bottom center no-repeat;
  background-size: 1px auto;
  padding-bottom: 25px;
  padding-top: 30px;
}
#top3 .list2title {
  margin-top: 0px;
  font-size: 16px;
  color: #000;
  text-align: center;
  font-style: italic;
}
#top3 .list2text {
  margin-top: -5px;
  font-size: 17px;
  color: #000;
  text-align: center;
}

#top4 {
  padding-top: 100px;
  padding-bottom: 150px;
}
#top4 .box {
  padding: 0px 80px 0px 100px;
}
#top4 .titlebox {
  display: flex;
  align-items: center;
}
#top4 h2 {
  width: calc(100% - 200px);
  font-size: 30px;
  font-style: italic;
  color: #000;
}
#top4 .button {
  width: 200px;
  text-align: right;
}
#top4 .btn {
  width: 70%;
  background: url(../images/top_img_btnbg.png) top center no-repeat;
  background-size: cover;
  padding: 10px 10px;
  text-align: center;
  font-size: 11px;
}
#top4 .image {
  padding-top: 20px;
}
#top4 .image1 {
  padding-top: 20px;
  display: none;
}
#top4 .banner {
  padding-top: 177px;
}

@media (max-width: 1200px) {
  #top1 .top1boxleft {
    padding-left: 0;
  }
}

@media (max-width: 1024px) {
  #top2 .listtext br {
  }
  #top1 .top1boxleft,
  #footer .footer_left {
    padding-left: 0;
  }
  #top2 .top2box,
  #top3 .list1,
  #top3 .list2,
  #top4 .box,
  #footer .footer_right {
    padding-left: 0;
    padding-right: 0;
  }
  #top3 .list2text {
    font-size: 1.5vw;
  }
  top3 .list2text {
    font-size: 12px;
  }
}

@media (max-width: 992px) {
  #top1 {
    background: #000 url(../images/tmobile_img_bg1.png) top center no-repeat;
    background-size: cover;
  }
  #top1 .top1boxleft {
    width: 100%;
    padding: 60px 0px 0px 0px;
  }
  #top1 .button {
    text-align: center;
  }
  #top1 .image {
    padding-top: 50px;
    display: block;
  }

  #top1 .title,
  #top1 .subtile,
  #top1 .text {
    text-align: center;
  }
}

@media (max-width: 768px) {
  #top3 .list2title {
    font-size: 24px;
  }
  top3 .list2text {
    font-size: 15px;
  }
  #top3 .list1 {
    flex-wrap: wrap;
  }
  #top3 .list1 li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 9px;
  }
  #top3 .image {
    display: none;
  }

  #top3 .box1 {
    display: flex;
    align-items: center;
    padding-top: 0;
  }
  #top3 .box1 .image1 {
    width: 60%;
    display: block;
  }
  #top3 .box1 .list1box {
    width: 40%;
  }
  #top3 .box1 {
    background: #fff url(../images/mobile_img_linebg.png) center right no-repeat;
    background-size: 20px auto;
    padding-bottom: 0;
  }
  #top3 .list1title {
    margin-top: 0;
  }

  #top3 .box1a {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
  }
  #top3 .box1a {
    background: #fff url(../images/mobile_img_linebg.png) center left no-repeat;
    background-size: 20px auto;
    padding-bottom: 0;
  }

  #top3 .list2 {
    flex-wrap: wrap;
  }
  #top3 .list2 li {
    width: 49%;
    margin-right: 7px;
    margin-bottom: 7px;
  }
  #top3 .list2 li:nth-child(2n) {
    margin-right: 0;
  }
  #top3 .list1,
  #top3 .list2 {
    margin-left: -15px;
    margin-right: -15px;
  }

  #top4 {
    padding-bottom: 60px;
  }
  #top4 .banner {
    padding-top: 80px;
  }
  #top1 .title img {
    height: 23px;
  }
  #top4 .btn {
    width: 70%;
  }
}

@media (max-width: 640px) {
}

@media (max-width: 576px) {
  #top1 .title {
    font-size: 10vw;
    text-align: center;
  }
  #top2 {
    padding-top: 60px;
    padding-bottom: 65px;
  }
  #top2 .top2box {
    flex-wrap: wrap;
  }
  #top2 li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
  #top2 li:nth-child(3) {
    margin-bottom: 0;
  }
  #top2 .desc {
    font-size: 3.5vw;
  }
  #top4 .image {
    display: none;
  }
  #top4 .image1 {
    padding-top: 20px;
    display: block;
  }
  #top4 {
    padding-top: 50px;
    padding-bottom: 60px;
  }
  #top4 .banner {
    display: none;
  }

  #back-to-top {
    bottom: 100px;
  }
}

@media (max-width: 480px) {
  #back-to-top {
    bottom: 80px;
  }
}

@media (max-width: 414px) {
}

@media (max-width: 375px) {
}

@media (max-width: 320px) {
}
