.part1 {
  position: relative;
  height: 986px;
}

.part1 .ctMain {
  width: 100%;
  top: initial;
  /* left: 210px; */
  left: 50%;
  bottom: 210px;
  text-align: left;
  /* transform: initial; */
  transform: translateX(-50%);
}

.part1 .b {
	font-weight:bold;
  max-width: 750px;
  font-size: 50px;
  line-height: 60px;
  color: white;
}

.part2 {
    margin: 230px auto;
}

.part2 .item {
    max-width: 700px;
}

.part2 .b {
    max-width: 460px;
    margin-bottom: 35px;
    font-size: 50px;
    line-height: 65px;
}

.part2 .s {
    font-size: 20px;
    line-height: 30px;
    color: #717171;
}

.part3 .title {}

.part3 ul {
    font-size: 0;
}

.part3 li {
    max-width: calc((100% - 67px) / 2);
    margin-bottom: 115px;
} 

.part3 li:nth-child(2n + 1) {
    margin-right: 67px;
}

.part3 li:nth-last-child(-n+2) {
    margin-bottom: 50px;
}

.part3 li a {
    display: block;
}

.part3 .b {
	font-weight:bold;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 30px;
}

.part3 .s {
    margin-top: 15px;
    font-size: 18px;
    line-height: 40px;
}



@media (max-width:768px) {
.part2{ display: block; margin:20% 0;}
.part2 .item{ margin:10% 0;}
.part1{ height:auto; padding:60% 0 15% 0;}
.part1 .ctMain{ position:static;transform:none}
}

@media (max-width:640px) {
.part1 .b{ font-size:35px;}	
.part2 .b{ font-size:30px; line-height:40px;}
.part2 .s{ font-size:18px; line-height:25px;}
.part3 li{ width:100%; max-width:inherit; margin:10% 0 !important}
.part3 .b{ font-size:28px; line-height:35px;}
}
