.nested-block.container.small-width {
  padding-bottom: 60px;
  padding: 0;
  transform: translateY(-30px);
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  -o-transform: translateY(-30px);
}

.nested-block.container.small-width .wrapper {
  padding: 20px 13px;
}

.nested-block .wrapper {
  gap: 8px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background: #FFFFFF;
}

.nested-block .wrapper .item {
  padding: 24px 19px 28px 28px;
  width: calc(25% - 3 * 2px);
  gap: 23px;
  min-height: 152px;
  background-color: #FAFAFA;
}

.nested-block .wrapper .item .title {
  font-size: 22px;
  line-height: 33px;
  margin-bottom: 7px;
  font-weight: bold;
}

.nested-block .wrapper .item .content {
  font-size: 14px;
  line-height: 20px;
}

.nested-block .wrapper .item:hover {
  background-color: #0E5ECD;
  color: #FFFFFF;
}

.nested-block .wrapper .item img.hover {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.about-us .wrapper {
  gap: 57px;
}

.about-us .wrapper .left-box .content .title {
  font-size: 22px;
  line-height: 33px;
}

.about-us .wrapper .left-box .content .line-break {
  display: block;
  width: 102px;
  height: 3px;
  background-color: #0E5ECD;
  margin: 16px 0 21px 0;
}

.about-us .wrapper .left-box .content .detail {
  font-size: 16px;
  line-height: 33px;
  color: #707070;
  min-height: 264px;
  display: none;
}

.about-us .wrapper .left-box .content .detail.active {
  display: block;
  animation: fade .4s forwards;
  -webkit-animation: fade .4s forwards;
}

.about-us .wrapper .left-box .icon_wrapper {
  margin-top: 37px;
}

.about-us .wrapper .left-box .icon_wrapper .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.about-us .wrapper .left-box .icon_wrapper .item * {
  pointer-events: none;
}

.about-us .wrapper .left-box .icon_wrapper .item.active img.hover {
  display: block;
}

.about-us .wrapper .left-box .icon_wrapper .item.active img {
  display: none;
}

.about-us .wrapper .right-box {
  position: relative;
}

.about-us .wrapper .right-box::after {
  content: "";
  position: absolute;
  width: 648px;
  height: 440px;
  top: 17px;
  left: 17px;
  background-color: rgb(2, 126, 239);
  z-index: -1;
}

.core-advantage .wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 15px;
  justify-content: space-between;
  width: 100%;
}

.core-advantage .wrapper .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #FAFAFA;
  border: 1px solid transparent;
  padding: 47px 0 22px 0;
  width: 384px;
}

.core-advantage .wrapper .item:hover {
  border: 1px solid #eb6b00;
}

.core-advantage .wrapper .item .title {
  font-size: 22px;
  line-height: 33px;
  margin: 24px 0 11px 0;
}

.core-advantage .wrapper .item .subtitle {
  font-size: 16px;
  line-height: 24px;
  color: #707070;
}

.system-advantage {
  background-image: url("../assets/bg-1.png");
  background-position: center center;
}

.system-advantage .wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 230px;
  column-gap: 230px;
  row-gap: 68px;
}

.system-advantage .wrapper .center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.system-advantage .wrapper .item {
  display: flex;
  align-items: flex-start;
}

.system-advantage .wrapper .item:nth-child(even) .left-box {
  text-align: right;
}

.system-advantage .wrapper .item:nth-child(odd) {
  flex-direction: row-reverse;
}

.system-advantage .wrapper .item>span {
  font-size: 77px;
  line-height: 77px;
  opacity: 0.7;
  margin: 0 12px 0 28px;
}

.system-advantage .wrapper .item:nth-child(odd)>span {
  margin: 0 28px 0 12px;
}

.system-advantage .wrapper .item .left-box {
  max-width: 276px;
}

.system-advantage .wrapper .item .title {
  font-size: 24px;
  line-height: 36px;
  font-weight: bold;
}

.system-advantage .wrapper .item .line-break {
  display: inline-block;
  margin: 10px 0 14px 0;
  width: 60px;
  height: 2px;
  background-color: #027EEF;
}

.system-advantage .wrapper .item .content {
  font-size: 18px;
  line-height: 30px;
}

.system-advantage .wrapper .item img {
  width: 97px;
  height: 84px;
}

.system-advantage .button_img {
  margin-top: 27px;
  cursor: pointer;
}

.products .wrapper {
  justify-content: space-between;
  width: 100%;
}

.products .wrapper .item {
  position: relative;
  width: 225px;
  border: 1px solid rgb(228, 228, 228);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 44px 0 25px 0;
  transition: .2s;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -ms-transition: .2s;
  -o-transition: .2s;
}

.products .wrapper .item::before {
  content: "";
  position: absolute;
  width: 105px;
  height: 4px;
  top: -2px;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  background-color: var(--color);
}

.products .wrapper .item:hover {
  transform: translateY(5px);
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  -ms-transform: translateY(5px);
  -o-transform: translateY(5px);
}

.products .wrapper .item img {
  height: 45px;
  -o-object-fit: cover;
  object-fit: cover;
}

.products .wrapper .item .title {
  font-size: 22px;
  line-height: 33px;
  margin-top: 27px;
}

.products .wrapper .item:nth-child(2) .title {
  letter-spacing: -2.2px;
}

.products .wrapper .item .line-break {
  display: block;
  width: 44px;
  height: 4px;
  background-color: rgb(228, 228, 228);
  margin: 15px 0 28px 0;
}

.products .wrapper .item .content {
  font-size: 14px;
  line-height: 25px;
  color: #707070;
  max-width: 196px;
  min-height: 149px;
}

.products .wrapper .item button {
  margin-top: 21px;
  width: 122px;
  height: 31px;
  background: rgb(2, 126, 239);
  opacity: 0.52;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  font-size: 14px;
  color: #FAFAFA;
  line-height: 21px;
}

.products .wrapper .item button:hover {
  background-color: #1abc9c;
}

.star-course-show {
  background-image: url("../assets/bg-2.png");
}

.star-course-show .wrapper {
  gap: 9px;
}

.star-course-show .wrapper .top-box {
  gap: 16px;
  align-items: stretch;
}

.star-course-show .wrapper .item .image_wrapper img {
  transition: .2s;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -ms-transition: .2s;
  -o-transition: .2s;
}

.star-course-show .wrapper .item:hover .image_wrapper img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.star-course-show .wrapper .item .image_wrapper {
  overflow: hidden;
}

.star-course-show .wrapper .top-box .left-box .item .image_wrapper {
  height: 450px;
}

.star-course-show .wrapper .top-box .right-box .item .image_wrapper {
  height: 204px;
}

.star-course-show .wrapper .bottom-box .item .image_wrapper {
  height: 215px;
}

.star-course-show .wrapper .top-box .right-box {
  justify-content: space-between;
}

.star-course-show .wrapper .item {
  position: relative;
  overflow: hidden;
}

.star-course-show .wrapper .item .center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 16.5px));
  -webkit-transform: translate(-50%, calc(-50% - 16.5px));
  -moz-transform: translate(-50%, calc(-50% - 16.5px));
  -ms-transform: translate(-50%, calc(-50% - 16.5px));
  -o-transform: translate(-50%, calc(-50% - 16.5px));
  z-index: 1;
}

.star-course-show .wrapper .item p {
  font-size: 22px;
  line-height: 33px;
  text-align: center;
}

.star-course-show .wrapper .bottom-box {
  width: 100%;
}

.more-training-mode .wrapper {
  width: 100%;
}

.more-training-mode .wrapper .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 282px;
  min-height: 390px;
  background: linear-gradient(180deg, rgba(215, 246, 250, 0.00) 0%, rgba(164, 238, 248, 0.22) 50%, rgba(162, 238, 248, 0.325) 100%);
  box-shadow: inset 0px 3px 10px rgba(0, 0, 0, 0.05);
  padding-top: 15px;
  border: 2px solid transparent;
}

.more-training-mode .wrapper .item:hover {
  border: 2px solid rgb(162, 238, 248);
}

.more-training-mode .wrapper .item .title {
  font-size: 22px;
  line-height: 33px;
  margin: 26px 0 15px 0;
}

.more-training-mode .wrapper .item .content {
  max-width: 235px;
  height: 111px;
  font-size: 12px;
  line-height: 22px;
  color: #707070;
  text-align: center;
}

.course-show .wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  width: 100%;
  -moz-column-gap: 23px;
  column-gap: 23px;
  row-gap: 18px;
}

.course-show .wrapper .item {
  position: relative;
}

.course-show .wrapper .item:hover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(14, 94, 205, 0.4);
  z-index: 1;
}

.course-show .wrapper .item img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.course-show .wrapper .item span {
  position: absolute;
  left: 50%;
  bottom: 13px;
  color: #FAFAFA;
  font-size: 22px;
  line-height: 33px;
  padding: 0 30px;
  z-index: 2;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  background: rgba(2, 2, 2, 0.7);
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  -o-border-radius: 18px;
  white-space: nowrap;
}

.teachers .wrapper .scroll_mask {
  height: 487px;
}

.teachers .wrapper .scroll_mask .scroll_content {
  -moz-column-gap: 25px;
  column-gap: 25px;
  margin-left: calc(-1225px * var(--index));
}

.teachers .wrapper .scroll_mask .scroll_content .item {
  width: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.teachers .wrapper .scroll_mask .scroll_content .item:hover img {
  transition: .2s;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -ms-transition: .2s;
  -o-transition: .2s;
}

.teachers .wrapper .scroll_mask .scroll_content .item:hover img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
}

.teachers .wrapper .scroll_mask .scroll_content .item:hover .details {
  background-color: rgba(14, 94, 205, .05);
}

.teachers .wrapper .scroll_mask .scroll_content .item .details {
  text-align: center;
  background-color: #FAFAFA;
  flex: 1;
  max-height: 340px;
  padding-top: 14px;
  margin-top: 4px;
  width: 100%;
}

.teachers .wrapper .scroll_mask .scroll_content .item .details .name {
  font-size: 24px;
  line-height: 36px;
  color: #020202;
}

.teachers .wrapper .scroll_mask .scroll_content .item .details .line-break {
  display: inline-block;
  margin: 13px 0 21px 0;
  width: 71px;
  height: 1px;
  background-color: rgb(112, 112, 112);
  margin: 13px 0 21px 0;
}

.teachers .wrapper .scroll_mask .scroll_content .item .details .content {
  font-size: 16px;
  line-height: 30px;
  color: #707070;
  max-width: 191px;
  margin: auto;
}

.honor {
  background-color: #FAFAFA;
}

.honor .wrapper .scroll_mask {
  height: 258px;
}

.honor .wrapper .scroll_mask .scroll_content {
  -moz-column-gap: 137px;
  column-gap: 137px;
  margin-left: calc(-1337px * var(--index));
}

.honor .wrapper .scroll_mask .scroll_content img {
  width: 197px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.news .wrapper {
  width: 100%;
}

.news .wrapper .column .content {
  height: 460px;
  margin-top: 12px;
}

.news .wrapper .column {
  width: 380px;
}

.news .wrapper .company {
  width: 406px;
}

.news .wrapper .company .content {
  border: 1px solid #707070;
}

.news .wrapper .column .top-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.news .wrapper .column .top-box::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 25px;
  background-color: #0E5ECD;
}

.news .wrapper .column .top-box span:nth-child(1) {
  color: #020202;
  font-size: 24px;
  line-height: 36px;
  padding-left: 18px;
  font-weight: bold;
}

.news .wrapper .column .top-box span {
  color: #BFB7B7;
  font-size: 16px;
  line-height: 24px;
}

.news .wrapper .column .content .badge {
  position: relative;
  color: #FFFFFF;
  width: 69px;
  height: 82px;
  justify-content: flex-start;
}

.news .wrapper .column .content .badge img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.news .wrapper .company .content {
  padding: 0 20px 20px 20px;
}

.news .wrapper .column .content .day {
  font-size: 36px;
  font-weight: bold;
  line-height: 40px;
}

.news .wrapper .column .content .month {
  font-size: 12px;
  font-weight: bold;
  line-height: 100%;
}

.news .wrapper .company .thumb {
  margin: 20px 0 24px 0;
}

.news .wrapper .company .title {
  font-size: 22px;
  line-height: 33px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news .wrapper .company .line-break {
  display: block;
  width: 51px;
  height: 3px;
  background-color: #027EEF;
  margin: 14px 0 20px 0;
}

.news .wrapper .company .describe {
  font-size: 16px;
  line-height: 24px;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.news .wrapper .column li.active {
  border: 1px solid #707070;
  list-style: none;
  margin: 15px 0;
}

.news .wrapper .column li:nth-child(1).active {
  margin: 0 0 30px 0;
}

.news .wrapper .column li:last-child.active {
  margin: 30px 0 0 0;
}

.news .wrapper .column li:not(.active) {
  list-style: none;
}

.news .wrapper .column li:not(.active) .item {
  position: relative;
  padding-left: 12px;
  max-width: 365px;
  margin: auto;
  pointer-events: none;
}

.news .wrapper .column li:not(.active) .item::before {
  content: "·";
  position: absolute;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  color: #707070;
}

.news .wrapper .column li:not(.active) .item :not(.title) {
  display: none;
}

.news .wrapper .column li .item .title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news .wrapper .column li:not(.active) .item .title {
  font-size: 16px;
  line-height: 30px;
  color: #707070;
}

.news .wrapper .column li.active .item {
  pointer-events: initial;
}

.news .wrapper .column li.active .item .title {
  margin-bottom: 20px;
}

.news .wrapper .column li .item .describe,
.news .wrapper .column li .item .day,
.news .wrapper .column li .item .month {
  color: #707070;
}

.news .wrapper .column li .item .describe {
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.news .wrapper .column li.active .item {
  padding: 17px 14px;
}

.news .wrapper .column li .item .line-break {
  display: block;
  margin: 11px 0 15px;
  width: 100%;
  height: 1px;
  background-color: #E4E4E4;
}

.news .wrapper .column li .item .bottom-box,
.news .wrapper .column li .item .bottom-box .bottom-left-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.news .wrapper .column li .item .bottom-box .bottom-left-box {
  flex-direction: column;
}

.news .wrapper .column li .item .bottom-box img {
  width: 20px;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  cursor: pointer;
}

.news .wrapper .column:not(.company) .content {
  border-bottom: 1px solid #707070;
}

.tips.container.small-width {
  padding: 40px 0 47px 0;
  background-color: #F5F5F5;
}

.tips.container.small-width .wrapper {
  padding: 0;
  margin: 0;
  width: 100%;
}

.tips .wrapper .title {
  font-size: 30px;
  line-height: 45px;
  color: #0E5ECD;
  font-weight: bold;
}

.tips .wrapper .subtitle {
  font-size: 18px;
  line-height: 27px;
  color: #707070;
  font-weight: 300;
  margin-top: 4px;
}