﻿.about-warp__right--title[data-v-ce21cad5] {
  border-bottom: 1px solid #e6e9ed;
  color: #06234e;
  font-size: 20px;
  font-weight: 400;
  line-height: 49px;
}
.about-warp__right--content[data-v-ce21cad5] {
  padding-top: 29px;
}
.intro-box[data-v-ce21cad5] {
  color: #61676b;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.intro-box h4[data-v-ce21cad5] {
  color: #1d2228;
}
.intro-box p[data-v-ce21cad5] {
  line-height: 25px;
}
.intro-box .doc-title[data-v-ce21cad5] {
  margin-top: 12px;
}
.intro-box .not-indent[data-v-ce21cad5] {
  text-indent: 0;
}
.intro-box img[data-v-ce21cad5] {
  margin-top: 20px;
  width: 611px;
}
.about-warp__right--title[data-v-5ea1246d] {
  border-bottom: 1px solid #e6e9ed;
  color: #06234e;
  font-size: 20px;
  font-weight: 400;
  line-height: 49px;
}
.about-warp__right--content[data-v-5ea1246d] {
  padding-top: 29px;
}
@media screen and (max-width: 420px) {
  body #page-about .about-warp__right--appimg[data-v-5ea1246d] {
    padding: 0 15px;
  }
  body #page-about .about-warp__right--appimg img[data-v-5ea1246d] {
    margin: 20px 0 0;
    padding: 0;
    width: 100%;
  }
}
#page-about .app-box[data-v-5ea1246d] {
  color: #61676b;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
#page-about .about-warp__right--appimg[data-v-5ea1246d] {
  text-align: center;
}
#page-about .about-warp__right--appimg img[data-v-5ea1246d] {
  margin: 40px 40px 60px;
  width: 506px;
}
.about-warp__right--title[data-v-8741cfc0] {
  border-bottom: 1px solid #e6e9ed;
  color: #06234e;
  font-size: 20px;
  font-weight: 400;
  line-height: 49px;
}
.about-warp__right--content[data-v-8741cfc0] {
  padding-top: 29px;
}
@media screen and (max-width: 420px) {
  body .course-box[data-v-8741cfc0] {
    margin: 10px 20px !important;
  }
}
.course-box[data-v-8741cfc0] {
  -o-border-image: linear-gradient(0deg, #d54745 95%, transparent) 0 0 0 100%;
  border-image: linear-gradient(0deg, #d54745 95%, transparent) 0 0 0 100%;
  border-left: 1px solid #d54745;
  border-right: none;
  margin-top: 12px;
}
.course-box .timeline-item[data-v-8741cfc0] {
  margin-bottom: 33px;
  position: relative;
}
.course-box .timeline-item .date[data-v-8741cfc0] {
  color: #1d2228;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 9px;
  padding-left: 34px;
  position: relative;
}
.course-box .timeline-item .date[data-v-8741cfc0]:after {
  background: #fff;
  border: 1px solid #d54745;
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
}
.course-box .timeline-item .date[data-v-8741cfc0]:before {
  background: red;
  content: "";
  height: 1px;
  left: 4px;
  position: absolute;
  top: 10px;
  width: 8px;
}
.course-box .timeline-item .text[data-v-8741cfc0] {
  color: #61676b;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  padding-left: 34px;
}
.course-box .timeline-year[data-v-8741cfc0] {
  background: #fff;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  height: 20px;
  line-height: 20px;
  margin-bottom: 33px;
  margin-left: -15px;
  width: 270px;
  z-index: 10;
}
.course-box .timeline-year p[data-v-8741cfc0] {
  background: linear-gradient(90deg, #d54745, #d5474500);
  padding-left: 10px;
}
.about-warp__right--title[data-v-c96e5e6c] {
  border-bottom: 1px solid #e6e9ed;
  color: #06234e;
  font-size: 20px;
  font-weight: 400;
  line-height: 49px;
}
.about-warp__right--content[data-v-c96e5e6c] {
  padding-top: 29px;
}
@media screen and (max-width: 420px) {
  body .qualification-box li[data-v-c96e5e6c] {
    align-items: center;
    display: flex;
  }
  body .qualification-box li span[data-v-c96e5e6c]:first-child {
    margin-right: 0;
    width: 80px;
  }
  body .qualification-box li span[data-v-c96e5e6c]:nth-child(2) {
    flex: 1;
  }
}
.qualification-box[data-v-c96e5e6c] {
  color: #61676b;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.qualification-box img[data-v-c96e5e6c] {
  margin: 15px 0 25px;
  width: 309px;
}
.qualification-box li[data-v-c96e5e6c] {
  color: #000;
  margin-bottom: 20px;
}
.qualification-box span[data-v-c96e5e6c]:first-child {
  color: #1d2228;
  font-weight: 600;
  margin-right: 43px;
}
.about-warp__right--title[data-v-9687eb20] {
  border-bottom: 1px solid #e6e9ed;
  color: #06234e;
  font-size: 20px;
  font-weight: 400;
  line-height: 49px;
}
.about-warp__right--content[data-v-9687eb20] {
  padding-top: 29px;
}
@media screen and (max-width: 420px) {
  body .partner-box[data-v-9687eb20] {
    padding-top: 20px !important;
  }
  body .partner-box .box-partners[data-v-9687eb20] {
    display: -webkit-grid;
    display: grid;
    padding-bottom: 20px;
    grid-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  body .partner-box .box-partners li[data-v-9687eb20] {
    bottom: 0;
    height: auto;
    margin: 0;
    width: auto;
  }
  body .partner-box .tips[data-v-9687eb20] {
    width: 100%;
  }
  body .partner-box .tips p[data-v-9687eb20] {
    width: 100%;
    word-wrap: break-word;
    word-break: normal;
  }
}
.partner-box[data-v-9687eb20] {
  padding-top: 55px !important;
}
.partner-box .data-title[data-v-9687eb20] {
  color: #0d0e14;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 30px;
}
.partner-box .box-partners[data-v-9687eb20] {
  margin-bottom: 10px;
}
.partner-box .box-partners li[data-v-9687eb20] {
  color: #61676b;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 55px;
  margin-right: 100px;
  text-align: center;
  vertical-align: top;
  width: 130px;
}
.partner-box .box-partners li div[data-v-9687eb20] {
  align-items: center;
  display: flex;
  height: 43px;
  justify-content: center;
}
.partner-box .box-partners li span[data-v-9687eb20] {
  color: #61676b;
  font-size: 16px;
}
.partner-box .tips[data-v-9687eb20] {
  padding-bottom: 40px;
}
.partner-box .tips p[data-v-9687eb20] {
  color: #61676b;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 5px;
}
.about-warp__right--title[data-v-a321c460] {
  border-bottom: 1px solid #e6e9ed;
  color: #06234e;
  font-size: 20px;
  font-weight: 400;
  line-height: 49px;
}
.about-warp__right--content[data-v-a321c460] {
  padding-top: 29px;
}
@media screen and (max-width: 420px) {
  body .partner-box[data-v-a321c460] {
    padding-top: 20px !important;
  }
  body .partner-box .box-partners[data-v-a321c460] {
    display: -webkit-grid;
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    padding-bottom: 20px;
  }
  body .partner-box .box-partners li[data-v-a321c460] {
    bottom: 0;
    height: auto;
    margin: 0;
    width: auto;
  }
  @supports (display: grid) {
    body .partner-box .box-partners[data-v-a321c460] {
      display: grid;
      gap: 30px;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(3, 1fr);
    }
  }
  body .partner-box .tips[data-v-a321c460] {
    width: 100%;
  }
  body .partner-box .tips p[data-v-a321c460] {
    width: 100%;
    word-wrap: break-word;
    word-break: normal;
  }
}
.partner-box[data-v-a321c460] {
  padding-top: 55px !important;
}
.partner-box .data-title[data-v-a321c460] {
  color: #0d0e14;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 30px;
}
.partner-box .box-partners[data-v-a321c460] {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.partner-box .box-partners li[data-v-a321c460] {
  align-items: center;
  color: #61676b;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 400;
  justify-content: space-between;
  line-height: 20px;
  margin-bottom: 55px;
  margin-right: 100px;
  text-align: center;
  width: 130px;
}
.partner-box .box-partners li img[data-v-a321c460] {
  height: 32px;
  margin-bottom: 15px;
  vertical-align: top;
}
.partner-box .box-partners li img.mt5[data-v-a321c460] {
  margin-top: 5px;
}
.partner-box .box-partners li span[data-v-a321c460] {
  color: #61676b;
  font-size: 16px;
}
.partner-box .box-partners li .logo-title[data-v-a321c460] {
  color: #333;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-size: 21px;
  font-weight: 600;
  line-height: 29px;
  margin-bottom: 15px;
}
.partner-box .tips[data-v-a321c460] {
  padding-bottom: 40px;
}
.partner-box .tips p[data-v-a321c460] {
  color: #61676b;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 5px;
}
.about-warp__right--title[data-v-bdfb0b4f] {
  border-bottom: 1px solid #e6e9ed;
  color: #06234e;
  font-size: 20px;
  font-weight: 400;
  line-height: 49px;
}
.about-warp__right--content[data-v-bdfb0b4f] {
  padding-top: 29px;
}
.notice-box[data-v-bdfb0b4f] {
  padding-bottom: 60px;
  position: relative;
}
.notice-box__list--item[data-v-bdfb0b4f] {
  color: #0d0e14;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 20px;
}
.notice-box__list--item_title[data-v-bdfb0b4f] {
  color: #0d0e14;
  cursor: pointer;
}
.notice-box__list--item_title[data-v-bdfb0b4f]:hover {
  text-decoration: underline;
}
.notice-box__list--item_date[data-v-bdfb0b4f] {
  color: #61676b;
  float: right;
}
.notice-box__page[data-v-bdfb0b4f] {
  bottom: 25px;
  position: absolute;
  right: 0;
  text-align: right;
}
.about-warp__right--title[data-v-811dbc25] {
  border-bottom: 1px solid #e6e9ed;
  color: #06234e;
  font-size: 20px;
  font-weight: 400;
  line-height: 49px;
}
.about-warp__right--content[data-v-811dbc25] {
  padding-top: 29px;
}
.introduceDiv[data-v-811dbc25] {
  align-items: center;
  border-bottom: 1px solid #e6e9ed;
  color: #61676b;
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  padding-bottom: 30px;
}
.introduceDiv .right_font[data-v-811dbc25] {
  color: #d54745;
  cursor: pointer;
  font-size: 14px;
}
.join-box[data-v-811dbc25] {
  padding-bottom: 20px;
}
.join-box .bold[data-v-811dbc25] {
  font-weight: 600;
}
.join-box .mark[data-v-811dbc25] {
  background: #f8e0e0;
}
.join-box .mark a[data-v-811dbc25] {
  color: #61676b;
  text-decoration: underline;
}
.join-box .join-item .join-title[data-v-811dbc25] {
  color: #0d0e14;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 10px;
}
.join-box .join-item .join-content[data-v-811dbc25] {
  color: #61676b;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 30px;
}
.join-box .join-item .join-content p[data-v-811dbc25] {
  line-height: 24px;
}
.join-box .post-item[data-v-811dbc25] {
  border-bottom: 1px solid #e6e9ed;
  padding-bottom: 29px;
  padding-top: 29px;
}
.join-box .post-item__title--name[data-v-811dbc25] {
  color: #0d0e14;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 10px;
}
.join-box .post-item__title--message[data-v-811dbc25] {
  color: #61676b;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}
.join-box .post-item__content--title[data-v-811dbc25] {
  color: #1d2228;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 20px;
}
.join-box .post-item__content--list li[data-v-811dbc25] {
  color: #61676b;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}
.join-box .post-item__content--tips[data-v-811dbc25] {
  color: #1d2228;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 20px;
  margin-top: 10px;
}
.join-box .post-item__content--apply[data-v-811dbc25] {
  color: #61676b;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}
.join-box .post-item__content--apply .apply-btn[data-v-811dbc25] {
  background: #d43f38;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  line-height: 32px;
  margin-right: 7px;
  text-align: center;
  width: 110px;
}
.join-box .post-item__content--apply .apply-btn a[data-v-811dbc25] {
  color: #fff;
  display: inline-block;
  height: 100%;
  width: 100%;
}
.join-box .tips[data-v-811dbc25] {
  color: #61676b;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  padding: 35px 0 30px;
}
.mt29[data-v-811dbc25] {
  margin-top: 29px;
}
.mb29[data-v-811dbc25] {
  margin-bottom: 29px !important;
}
.about-warp__right--title {
  border-bottom: 1px solid #e6e9ed;
  color: #06234e;
  font-size: 20px;
  font-weight: 400;
  line-height: 49px;
}
.about-warp__right--content {
  padding-top: 29px;
}
.salutation3 label input[type="checkbox"] + i,
.salutation3 label input[type="radio"] + i {
  position: relative;
  top: -1px;
}
@media screen and (max-width: 420px) {
  body #page-contact .contact-box .contact-form,
  body #page-contact .contact-box .contact-form input[type="text"],
  body #page-contact .contact-box .contact-form textarea {
    width: 100%;
  }
  body #page-contact .contact-box .contact-form .btn-idea {
    display: block;
    float: none;
    margin: 20px auto;
  }
  body #page-contact .contact-box .contact-map.mobile {
    display: inline-block !important;
  }
  body #page-contact .contact-box .contact-map.web {
    display: none !important;
  }
  body #page-contact .contact-box .contact-map.web {
    display: none;
  }
  body #page-contact .contact-box .contact-map {
    margin-bottom: 20px;
    margin-top: 0 !important;
    width: 100%;
  }
  body #page-contact .contact-box .contact-map .map-mark {
    height: 40px;
    left: 1px;
    top: 281px;
    width: 40px;
  }
  body #page-contact .contact-box .contact-map .map-box {
    height: 250px;
    left: 10px !important;
    top: 27px !important;
    width: 310px;
  }
  body #page-contact .contact-box .contact-map .map-box ul {
    left: 61px;
    top: 12px;
  }
  body #page-contact .contact-box .content {
    width: 100%;
  }
  body #page-contact .contact-box .salutation3 {
    width: 100% !important;
  }
  body #page-contact .contact-box .salutation3 label {
    align-items: flex-start;
    display: flex !important;
  }
  body #page-contact .contact-box .salutation3 label input[type="checkbox"] + i,
  body #page-contact .contact-box .salutation3 label input[type="radio"] + i {
    position: relative;
    top: 1px;
  }
}
#page-contact .contact-map.mobile {
  display: none !important;
}
#page-contact .contact-map.web {
  display: inline-block !important;
}
#page-contact .contact-box .contact-form {
  display: inline-block;
  vertical-align: top;
  width: 360px;
}
#page-contact .contact-box .contact-form input::-webkit-input-placeholder {
  color: #9b9b9b;
}
#page-contact .contact-box .contact-form textarea::-webkit-input-placeholder {
  color: #9b9b9b;
}
#page-contact .contact-box .contact-form .codeCanvas {
  bottom: 50%;
  position: absolute;
  right: 0;
  transform: translateY(-50%);
}
#page-contact .contact-box .contact-form .tips {
  color: #d43f38;
  font-size: 12px;
  line-height: 14px;
  padding-left: 22px;
  position: relative;
  top: -30px;
}
#page-contact .contact-box .contact-form .tips-msg {
  top: 0;
}
#page-contact .contact-box .contact-form .salutation {
  margin-bottom: 20px;
  padding-left: 5px;
}
#page-contact .contact-box .contact-form .salutation label {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-right: 20px;
  position: relative;
  vertical-align: middle;
}
#page-contact .contact-box .contact-form .salutation input[type="radio"] {
  margin-right: 2px;
  position: absolute;
  vertical-align: middle;
  clip: rect(0, 0, 0, 0);
}
#page-contact .contact-box .contact-form .salutation input[type="radio"] + i {
  background-color: #f5f5f5;
  border: 1px solid #e6e9ed;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 6px;
  padding: 5px;
  vertical-align: middle;
  width: 16px;
}
#page-contact .contact-box .contact-form .salutation input[type="checkbox"] {
  margin-right: 2px;
  position: absolute;
  vertical-align: middle;
  clip: rect(0, 0, 0, 0);
}
#page-contact
  .contact-box
  .contact-form
  .salutation
  input[type="checkbox"]
  + i {
  background-color: #f5f5f5;
  border: 1px solid #e6e9ed;
  display: inline-block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 6px;
  padding: 5px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 16px;
}
#page-contact
  .contact-box
  .contact-form
  .salutation
  input[type="radio"]:checked
  + i {
  background: url(../image/fd-1652254140-6qsg03.png);
  background-color: none;
  background-size: 100%;
  border: none;
}
#page-contact
  .contact-box
  .contact-form
  .salutation
  input[type="checkbox"]:checked
  + i {
  background: url(../image/fd-1652334465-tlb6g3.png);
  background-color: none;
  background-size: 100%;
  border: none;
}
#page-contact .contact-box .contact-form .salutation3 input[type="checkbox"] {
  margin-right: 2px;
  position: absolute;
  vertical-align: middle;
  clip: rect(0, 0, 0, 0);
}
#page-contact
  .contact-box
  .contact-form
  .salutation3
  input[type="checkbox"]
  + i {
  background-color: #f5f5f5;
  border: 1px solid #e6e9ed;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 6px;
  padding: 5px;
  vertical-align: middle;
  width: 16px;
}
#page-contact
  .contact-box
  .contact-form
  .salutation3
  input[type="checkbox"]:checked
  + i {
  background: url(../image/fd-1652254409-xjbo9n.png);
  background-color: none;
  background-size: 100%;
  border: none;
}
#page-contact .contact-box .contact-form .salutation2 {
  margin-bottom: 0;
  padding-left: 20px;
}
#page-contact .contact-box .contact-form .salutation2 label {
  margin-bottom: 12px;
}
#page-contact .contact-box .contact-form span {
  color: #06234e;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 3px;
  text-indent: 0;
}
#page-contact .contact-box .contact-form .star-red {
  color: #d43f38;
  font-size: 14px;
  margin: 0 9px 0 8px;
  opacity: 0.8;
}
#page-contact .contact-box .contact-form input[type="text"] {
  border: 0;
  border-bottom: 2px solid #efefef;
  color: #06234e;
  font-size: 14px;
  margin-bottom: 34px;
  margin-top: 5px;
  opacity: 0.8;
  outline: 0;
  padding: 7px 22px;
  width: 360px;
}
#page-contact .contact-box .contact-form input[type="text"]:focus {
  border-color: #d43f38;
}
#page-contact .contact-box .contact-form textarea {
  border: 0;
  border-bottom: 2px solid #efefef;
  color: #06234e;
  font-size: 14px;
  max-height: 120px;
  max-width: 360px;
  opacity: 0.8;
  outline: 0;
  padding: 7px 22px;
  width: 360px;
}
#page-contact .contact-box .contact-form textarea:focus {
  border-color: #d43f38;
}
#page-contact .contact-box .contact-map {
  background: url(../image/default17364050671617.png) bottom no-repeat;
  background-size: 390px 360px;
  display: inline-block;
  height: 360px;
  margin-top: 97px;
  position: relative;
  vertical-align: top;
  width: 385px;
}
#page-contact .contact-box .contact-map.en {
  margin-top: 85px;
}
#page-contact .contact-box .contact-map.en .map-box {
  background: url(../image/CombinedShape_en@2x.png) bottom no-repeat;
  background-size: 346px 286px;
  height: 286px;
  top: 5px;
}
#page-contact .contact-box .contact-map .map-box {
  background: url(../image/CombinedShape@2x.png) bottom no-repeat;
  background-size: 346px 268px;
  height: 232px;
  left: 31px;
  position: absolute;
  top: 58px;
  width: 346px;
}
#page-contact .contact-box .contact-map .map-box ul {
  left: 65px;
  position: absolute;
  top: 15px;
}
#page-contact .contact-box .contact-map .map-box ul li {
  margin-bottom: 14px;
  padding-right: 24px;
  position: relative;
}
#page-contact .contact-box .contact-map .map-box ul li:before {
  content: "";
  height: 24px;
  left: -40px;
  position: absolute;
  top: -2px;
  width: 24px;
}
#page-contact .contact-box .contact-map .map-box ul li:first-child:before {
  background: url(../image/aboutus_icons_1.png) 50% no-repeat;
}
#page-contact .contact-box .contact-map .map-box ul li:nth-child(2):before {
  background: url(../image/aboutus_icons_2.png) 50% no-repeat;
}
#page-contact .contact-box .contact-map .map-box ul li:nth-child(3):before {
  background: url(../image/aboutus_icons_4.png) 50% no-repeat;
}
#page-contact .contact-box .contact-map .map-box ul li:nth-child(5):before {
  background: url(../image/aboutus_icons_4.png) 50% no-repeat;
}
#page-contact .contact-box .contact-map .map-box ul li:nth-child(4):before {
  background: url(../image/aboutus_icons_5.png) 50% no-repeat;
  background-size: 24px 24px;
}
#page-contact .contact-box .contact-map .map-box ul li span {
  color: #06234e;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  opacity: 0.8;
  text-indent: 0;
}
#page-contact .contact-box .btn-idea {
  background: #d43f38;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  float: left;
  font-size: 20px;
  height: 48px;
  line-height: 48px;
  margin-bottom: 50px;
  margin-top: 30px;
  outline: 0;
  text-align: center;
  width: 180px;
}
#page-contact .contact-box .btn-idea:hover {
  background: #e74a43;
}
#page-contact .content {
  background: #fff;
  border: 1px solid #f4f4f4;
  color: #333;
  max-height: 145px;
  overflow-y: auto;
  padding: 15px 20px 0;
  width: 756px;
}
#page-contact .content::-webkit-scrollbar {
  background-color: #fff;
  height: 16px;
  width: 8px;
}
#page-contact .content::-webkit-scrollbar-thumb {
  background: #bec4ca;
  border-radius: 4px;
}
#page-contact .content .zm_h {
  color: #333;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 10px;
}
#page-contact .content .zm_p {
  font-size: 14px;
  margin-bottom: 10px;
}
#page-contact .content .zm_li {
  font-size: 14px;
  margin-bottom: 10px;
  margin-left: 10px;
}
#page-contact .phone {
  display: flex;
  position: relative;
}
#page-contact .phone .region {
  color: #d54745;
  cursor: pointer;
  font-family: PingFangSC-Regular, PingFang SC;
  font-size: 14px;
  font-weight: 400;
  left: 21px;
  line-height: 14px;
  position: absolute;
  top: 14px;
}
#page-contact .phone .region span {
  color: #d54745;
  margin-left: 0;
  padding-right: 15px;
  position: absolute;
  z-index: 9;
}
#page-contact .phone .region:after {
  background: url(../image/fd-1652253756-xtu7ah.png) no-repeat;
  background-size: 100%;
  content: "";
  height: 5px;
  position: absolute;
  right: -40px;
  top: 4px;
  width: 10px;
  z-index: 9;
}
#page-contact .phone .region .regionList {
  background: #fff;
  border: 1px solid #f1f1f1;
  left: -24px;
  max-height: 333px;
  overflow-y: auto;
  padding-left: 22px;
  position: absolute;
  top: 21px;
  width: 363px;
  z-index: 1;
}
#page-contact .phone .region .regionList::-webkit-scrollbar {
  background-color: #fff;
  height: 16px;
  width: 8px;
}
#page-contact .phone .region .regionList::-webkit-scrollbar-thumb {
  background: #bec4ca;
  border-radius: 4px;
}
#page-contact .phone .region .regionList li ul li {
  align-items: center;
  border-bottom: 1px solid #f4f4f4;
  color: #868e95;
  display: flex;
  font-family: PingFangSC-Regular, PingFang SC;
  font-size: 14px;
  font-weight: 400;
  height: 38px;
  line-height: 38px;
  position: relative;
}
#page-contact .phone .region .regionList li ul li span {
  bottom: 0;
  color: #333;
  left: 100px;
  margin: auto;
  position: absolute;
  top: 0;
}
#page-contact .phone .region .regionList .active,
#page-contact .phone .region .regionList .active span {
  color: #d54745;
}
#page-contact .phone .region2:after {
  background: url(../image/fd-1652253756-xtu7ah.png) no-repeat;
  background-size: 100%;
  content: "";
  height: 5px;
  position: absolute;
  right: -48px;
  top: 4px;
  width: 10px;
}
#page-contact .phone input {
  padding-left: 86px !important;
}
#page-contact .sendcode {
  background: #d43f38;
  border-radius: 5px;
  bottom: 31px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  margin: auto;
  position: absolute;
  right: 5px;
  text-align: center;
  top: 0;
  width: 90px;
}
#page-contact .sendcode span {
  color: #fff !important;
  font-size: 16px !important;
}
.disabled {
  color: #fff;
}
.el-badge {
  --el-badge-bg-color: var(--el-color-danger);
  --el-badge-radius: 10px;
  --el-badge-font-size: 12px;
  --el-badge-padding: 6px;
  --el-badge-size: 18px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: fit-content;
}
.el-badge__content {
  align-items: center;
  background-color: var(--el-badge-bg-color);
  border: 1px solid var(--el-bg-color);
  border-radius: var(--el-badge-radius);
  color: var(--el-color-white);
  display: inline-flex;
  font-size: var(--el-badge-font-size);
  height: var(--el-badge-size);
  justify-content: center;
  padding: 0 var(--el-badge-padding);
  white-space: nowrap;
}
.el-badge__content.is-fixed {
  position: absolute;
  right: calc(1px + var(--el-badge-size) / 2);
  top: 0;
  transform: translateY(-50%) translate(100%);
  z-index: var(--el-index-normal);
}
.el-badge__content.is-fixed.is-dot {
  right: 5px;
}
.el-badge__content.is-dot {
  border-radius: 50%;
  height: 8px;
  padding: 0;
  right: 0;
  width: 8px;
}
.el-badge__content--primary {
  background-color: var(--el-color-primary);
}
.el-badge__content--success {
  background-color: var(--el-color-success);
}
.el-badge__content--warning {
  background-color: var(--el-color-warning);
}
.el-badge__content--info {
  background-color: var(--el-color-info);
}
.el-badge__content--danger {
  background-color: var(--el-color-danger);
}
.el-message {
  --el-message-bg-color: var(--el-color-info-light-9);
  --el-message-border-color: var(--el-border-color-lighter);
  --el-message-padding: 11px 15px;
  --el-message-close-size: 16px;
  --el-message-close-icon-color: var(--el-text-color-placeholder);
  --el-message-close-hover-color: var(--el-text-color-secondary);
  align-items: center;
  background-color: var(--el-message-bg-color);
  border-color: var(--el-message-border-color);
  border-radius: var(--el-border-radius-base);
  border-style: var(--el-border-style);
  border-width: var(--el-border-width);
  box-sizing: border-box;
  display: flex;
  gap: 8px;
  left: 50%;
  max-width: calc(100% - 32px);
  padding: var(--el-message-padding);
  position: fixed;
  top: 20px;
  transform: translate(-50%);
  transition: opacity var(--el-transition-duration), transform 0.4s, top 0.4s;
  width: fit-content;
}
.el-message.is-center {
  justify-content: center;
}
.el-message.is-plain {
  background-color: var(--el-bg-color-overlay);
  border-color: var(--el-bg-color-overlay);
  box-shadow: var(--el-box-shadow-light);
}
.el-message p {
  margin: 0;
}
.el-message--success {
  --el-message-bg-color: var(--el-color-success-light-9);
  --el-message-border-color: var(--el-color-success-light-8);
  --el-message-text-color: var(--el-color-success);
}
.el-message--success .el-message__content {
  color: var(--el-message-text-color);
  overflow-wrap: break-word;
}
.el-message .el-message-icon--success {
  color: var(--el-message-text-color);
}
.el-message--info {
  --el-message-bg-color: var(--el-color-info-light-9);
  --el-message-border-color: var(--el-color-info-light-8);
  --el-message-text-color: var(--el-color-info);
}
.el-message--info .el-message__content {
  color: var(--el-message-text-color);
  overflow-wrap: break-word;
}
.el-message .el-message-icon--info {
  color: var(--el-message-text-color);
}
.el-message--warning {
  --el-message-bg-color: var(--el-color-warning-light-9);
  --el-message-border-color: var(--el-color-warning-light-8);
  --el-message-text-color: var(--el-color-warning);
}
.el-message--warning .el-message__content {
  color: var(--el-message-text-color);
  overflow-wrap: break-word;
}
.el-message .el-message-icon--warning {
  color: var(--el-message-text-color);
}
.el-message--error {
  --el-message-bg-color: var(--el-color-error-light-9);
  --el-message-border-color: var(--el-color-error-light-8);
  --el-message-text-color: var(--el-color-error);
}
.el-message--error .el-message__content {
  color: var(--el-message-text-color);
  overflow-wrap: break-word;
}
.el-message .el-message-icon--error {
  color: var(--el-message-text-color);
}
.el-message .el-message__badge {
  position: absolute;
  right: -8px;
  top: -8px;
}
.el-message__content {
  font-size: 14px;
  line-height: 1;
  padding: 0;
}
.el-message__content:focus {
  outline-width: 0;
}
.el-message .el-message__closeBtn {
  color: var(--el-message-close-icon-color);
  cursor: pointer;
  font-size: var(--el-message-close-size);
}
.el-message .el-message__closeBtn:focus {
  outline-width: 0;
}
.el-message .el-message__closeBtn:hover {
  color: var(--el-message-close-hover-color);
}
.el-message-fade-enter-from,
.el-message-fade-leave-to {
  opacity: 0;
  transform: translate(-50%, -100%);
}
.about-warp__right--title[data-v-a94b39fe] {
  border-bottom: 1px solid #e6e9ed;
  color: #06234e;
  font-size: 20px;
  font-weight: 400;
  line-height: 49px;
}
.about-warp__right--content[data-v-a94b39fe] {
  padding-top: 29px;
}
@media screen and (max-width: 420px) {
  body .reservation-page[data-v-a94b39fe] {
    background: #fff;
  }
  body .reservation-page .reservation-box .reservation-title[data-v-a94b39fe] {
    height: auto;
  }
  body
    .reservation-page
    .reservation-box
    .reservation-form
    .account-type
    label[data-v-a94b39fe] {
    margin: 5px 0;
  }
  body
    .reservation-page
    .reservation-box
    .reservation-form
    input[type="text"][data-v-a94b39fe],
  body
    .reservation-page
    .reservation-box
    .reservation-form
    textarea[data-v-a94b39fe] {
    width: 100%;
  }
  body
    .reservation-page
    .reservation-box
    .reservation-form
    .btn-idea[data-v-a94b39fe] {
    display: block;
    float: none;
    margin: 20px auto;
  }
}
.reservation-page .reservation-title[data-v-a94b39fe] {
  color: #1d2228;
  font-size: 14px;
  height: 20px;
  line-height: 20px;
  margin-bottom: 30px;
}
.reservation-page .reservation-box .reservation-form[data-v-a94b39fe] {
  display: inline-block;
  vertical-align: top;
}
.reservation-page
  .reservation-box
  .reservation-form
  input[data-v-a94b39fe]::-webkit-input-placeholder {
  color: #9b9b9b;
}
.reservation-page
  .reservation-box
  .reservation-form
  textarea[data-v-a94b39fe]::-webkit-input-placeholder {
  color: #9b9b9b;
}
.reservation-page .reservation-box .reservation-form .tips[data-v-a94b39fe] {
  color: #d43f38;
  font-size: 12px;
  line-height: 14px;
  padding-left: 22px;
  position: relative;
  top: -30px;
}
.reservation-page
  .reservation-box
  .reservation-form
  .tips-msg[data-v-a94b39fe] {
  top: 0;
}
.reservation-page
  .reservation-box
  .reservation-form
  .code-img[data-v-a94b39fe] {
  position: relative;
  right: 0;
  top: -67px;
}
.reservation-page
  .reservation-box
  .reservation-form
  .code-img
  img[data-v-a94b39fe] {
  cursor: pointer;
  display: block;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
}
.reservation-page .reservation-box .reservation-form .message[data-v-a94b39fe] {
  margin-bottom: 30px;
}
.reservation-page
  .reservation-box
  .reservation-form
  .date-time[data-v-a94b39fe] {
  height: 100px;
  margin-bottom: 30px;
}
.reservation-page
  .reservation-box
  .reservation-form
  .date-time[data-v-a94b39fe]
  .el-input__wrapper {
  border: 0;
  border-bottom: 2px solid #efefef;
  box-shadow: none !important;
  color: #06234e;
  font-size: 14px;
  margin-bottom: 34px;
  margin-top: 5px;
  opacity: 0.8;
  outline: 0;
  padding: 7px 22px 7px 21px;
  width: 380px;
}
.reservation-page
  .reservation-box
  .reservation-form
  .date-time[data-v-a94b39fe]
  .el-input__wrapper:focus {
  border-color: #d43f38;
}
.reservation-page
  .reservation-box
  .reservation-form
  .el-input__prefix[data-v-a94b39fe],
.reservation-page
  .reservation-box
  .reservation-form
  .el-input__icon[data-v-a94b39fe] {
  height: 50px;
}
.reservation-page
  .reservation-box
  .reservation-form
  .account-type[data-v-a94b39fe] {
  margin-bottom: 30px;
}
.reservation-page
  .reservation-box
  .reservation-form
  .account-type
  label[data-v-a94b39fe] {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-right: 20px;
  position: relative;
  vertical-align: middle;
}
.reservation-page
  .reservation-box
  .reservation-form
  .account-type
  label[data-v-a94b39fe]:last-child {
  margin-right: 0;
}
.reservation-page
  .reservation-box
  .reservation-form
  .account-type
  input[type="checkbox"][data-v-a94b39fe] {
  margin-right: 2px;
  position: absolute;
  vertical-align: middle;
  clip: rect(0, 0, 0, 0);
}
.reservation-page
  .reservation-box
  .reservation-form
  .account-type
  input[type="checkbox"]
  + i[data-v-a94b39fe] {
  background: url(../image/checkbox_unselected@2x.png) no-repeat 50%;
  background-size: 100% 100%;
  display: inline-block;
  height: 16px;
  margin-right: 6px;
  padding: 5px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 16px;
}
.reservation-page
  .reservation-box
  .reservation-form
  .account-type
  input[type="checkbox"]:checked
  + i[data-v-a94b39fe] {
  background: url(../image/fd-1652334465-tlb6g3.png) no-repeat 50%;
  background-size: 100% 100%;
}
.reservation-page
  .reservation-box
  .reservation-form
  .salutation[data-v-a94b39fe] {
  margin-bottom: 30px;
}
.reservation-page
  .reservation-box
  .reservation-form
  .salutation
  label[data-v-a94b39fe] {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-right: 20px;
  position: relative;
  vertical-align: middle;
}
.reservation-page
  .reservation-box
  .reservation-form
  .salutation
  label[data-v-a94b39fe]:last-child {
  margin-right: 0;
}
.reservation-page
  .reservation-box
  .reservation-form
  .salutation
  input[type="radio"][data-v-a94b39fe] {
  margin-right: 2px;
  position: absolute;
  vertical-align: middle;
  clip: rect(0, 0, 0, 0);
}
.reservation-page
  .reservation-box
  .reservation-form
  .salutation
  input[type="radio"]
  + i[data-v-a94b39fe] {
  background-color: #f5f5f5;
  border: 1px solid #e6e9ed;
  border-radius: 50%;
  display: inline-block;
  height: 16px;
  margin-right: 6px;
  padding: 5px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 16px;
}
.reservation-page
  .reservation-box
  .reservation-form
  .salutation
  input[type="radio"]:checked
  + i[data-v-a94b39fe] {
  background: url(../image/fd-1652254140-6qsg03.png);
  background-color: none;
  background-size: 100%;
  border: none;
}
.reservation-page .reservation-box .reservation-form span[data-v-a94b39fe] {
  color: #06234e;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 3px;
  text-indent: 0;
}
.reservation-page
  .reservation-box
  .reservation-form
  .star-red[data-v-a94b39fe] {
  color: #d43f38;
  font-size: 14px;
  margin: 0 9px 0 8px;
  opacity: 0.8;
}
.reservation-page
  .reservation-box
  .reservation-form
  input[type="text"][data-v-a94b39fe] {
  border: 0;
  border-bottom: 2px solid #efefef;
  color: #06234e;
  font-size: 14px;
  margin-bottom: 34px;
  margin-top: 5px;
  opacity: 0.8;
  outline: 0;
  padding: 7px 22px 7px 21px;
  width: 380px;
}
.reservation-page
  .reservation-box
  .reservation-form
  input[type="text"][data-v-a94b39fe]:focus {
  border-color: #d43f38;
}
.reservation-page .reservation-box .reservation-form textarea[data-v-a94b39fe] {
  border: 0;
  border-bottom: 2px solid #efefef;
  color: #06234e;
  font-size: 14px;
  max-height: 120px;
  max-width: 380px;
  opacity: 0.8;
  outline: 0;
  padding: 7px 22px;
  width: 380px;
}
.reservation-page
  .reservation-box
  .reservation-form
  textarea[data-v-a94b39fe]:focus {
  border-color: #d43f38;
}
.reservation-page .reservation-box .btn-idea[data-v-a94b39fe] {
  background: #d43f38;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  float: right;
  float: left;
  font-size: 20px;
  height: 48px;
  line-height: 48px;
  margin-bottom: 50px;
  margin-top: 30px;
  outline: 0;
  text-align: center;
  width: 180px;
}
.reservation-page .reservation-box .btn-idea[data-v-a94b39fe]:hover {
  background: #e74a43;
}
.reservation-page .phone[data-v-a94b39fe] {
  display: flex;
  position: relative;
}
.reservation-page .phone .region[data-v-a94b39fe] {
  color: #d54745;
  cursor: pointer;
  font-family: PingFangSC-Regular, PingFang SC;
  font-size: 14px;
  font-weight: 400;
  left: 21px;
  line-height: 14px;
  position: absolute;
  top: 14px;
}
.reservation-page .phone .region span[data-v-a94b39fe] {
  color: #d54745;
  margin-left: 0;
  padding-right: 15px;
  position: absolute;
  z-index: 9;
}
.reservation-page .phone .region[data-v-a94b39fe]:after {
  background: url(../image/fd-1652253756-xtu7ah.png) no-repeat;
  background-size: 100%;
  content: "";
  height: 5px;
  position: absolute;
  right: -40px;
  top: 4px;
  width: 10px;
  z-index: 9;
}
.reservation-page .phone .region .regionList[data-v-a94b39fe] {
  background: #fff;
  border: 1px solid #f1f1f1;
  left: -24px;
  max-height: 333px;
  overflow-y: auto;
  padding-left: 22px;
  position: absolute;
  top: 21px;
  width: 384px;
  z-index: 1;
}
.reservation-page
  .phone
  .region
  .regionList[data-v-a94b39fe]::-webkit-scrollbar {
  background-color: #fff;
  height: 16px;
  width: 8px;
}
.reservation-page
  .phone
  .region
  .regionList[data-v-a94b39fe]::-webkit-scrollbar-thumb {
  background: #bec4ca;
  border-radius: 4px;
}
.reservation-page .phone .region .regionList li ul li[data-v-a94b39fe] {
  align-items: center;
  border-bottom: 1px solid #f4f4f4;
  color: #868e95;
  display: flex;
  font-family: PingFangSC-Regular, PingFang SC;
  font-size: 14px;
  font-weight: 400;
  height: 38px;
  line-height: 38px;
  position: relative;
}
.reservation-page .phone .region .regionList li ul li span[data-v-a94b39fe] {
  bottom: 0;
  color: #333;
  left: 100px;
  margin: auto;
  position: absolute;
  top: 0;
}
.reservation-page .phone .region .regionList .active[data-v-a94b39fe],
.reservation-page .phone .region .regionList .active span[data-v-a94b39fe] {
  color: #d54745;
}
.reservation-page .phone .region2[data-v-a94b39fe]:after {
  background: url(../image/fd-1652253756-xtu7ah.png) no-repeat;
  background-size: 100%;
  content: "";
  height: 5px;
  position: absolute;
  right: -48px;
  top: 4px;
  width: 10px;
}
.reservation-page .phone input[data-v-a94b39fe] {
  padding-left: 86px !important;
}
.el-date-picker__editor-wrap[data-v-a94b39fe] {
  display: table-cell;
  padding: 0 5px;
  position: relative;
}
.el-date-picker__time-header[data-v-a94b39fe] {
  border-bottom: 1px solid #e4e4e4;
  box-sizing: border-box;
  display: table;
  font-size: 12px;
  padding: 8px 5px 5px;
  position: relative;
  width: 100%;
}
.el-date-picker__header[data-v-a94b39fe] {
  margin: 12px;
  text-align: center;
}
.el-date-picker__header-label[data-v-a94b39fe] {
  cursor: pointer;
  font-size: 14px;
  line-height: 22px;
  padding: 0 5px;
  text-align: center;
}
.el-date-picker__header-label[data-v-a94b39fe]:hover,
.el-date-picker__header-label.active[data-v-a94b39fe] {
  color: #df4d47;
}
