@media only screen and (min-width: 768px) {
  .pc_hidden {
    display: none;
  }
  .banner {
    padding: 84px 0 100px;
  }
  .hb_section p {
    font-size: 18px;
  }
  .hb_section h2 {
    font-weight: 900;
    font-size: 30px;
  }
  .hb_section h2 .en {
    top: 20px;
    word-spacing: -4px;
    font-size: 34px;
  }
  .hb_section .sec_banner {
    min-height: 1000px;
  }
  .hb_section .sec_banner .text_con {
    margin-top: -485px;
    margin-right: 165px;
  }
  .hb_section .sec_banner .sec_banner_desc {
    max-width: 36vw;
  }
  .hb_section .sec_banner .sec_banner_title {
    font-size: 2.3vw;
    font-weight: 900;
  }
  .hb_section .sec_banner .sec_banner_desc {
    font-size: 1.2vw;
  }
  .hb_section .sec_banner .text_con .sec_symptom_nav_test {
    display: none;
  }
  .hb_section .sec_symptom {
    margin-top: 60px;
    padding: 3vw 2vw;
    position: relative;
  }
  .hb_section .sec_symptom h4 {
    font-size: 1.8vw;
    font-weight: 900;
    margin-bottom: 40px;
  }
  .hb_section .sec_symptom .sec_symptom_box>div {
    margin: 1vw 0;
  }
  .hb_section .sec_symptom .sec_symptom_pic {
    width: 10vw;
    margin-bottom: 0.5vw;
  }
  .sec_symptom .sec_symptom_nav_test {
    position: absolute;
    top: -81px;
    right: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 6px;
    width: 168px;
    height: 168px;
    border-radius: 50%;
    background: linear-gradient(180deg, #febf68 0%, #f40 100%);
    box-shadow: 0px 0px 22.766px rgba(255, 11, 11, 0.6);
    animation: pulse 2s infinite ease-in-out;
  }
  @keyframes pulse {
    0% {
      box-shadow: 0px 0px 15px rgba(255, 11, 11, 0.4);
    }
    50% {
      box-shadow: 0px 0px 35px rgba(255, 11, 11, 0.8);
    }
    100% {
      box-shadow: 0px 0px 15px rgba(255, 11, 11, 0.4);
    }
  }
  .sec_symptom .sec_symptom_nav_test span {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans HK";
    font-size: 21.72px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.24;
    letter-spacing: 2.389px;
  }
  .sec_symptom .sec_symptom_nav_test svg {
    width: 87px;
    height: 72px;
  }

  .hb_section .sec_selftest {
    margin-top: 20px;
    padding-top: 170px;
    padding-bottom: 100px;
  }
  .hb_section .sec_selftest .gridtest_box {
    margin-top: 70px;
  }
  .hb_section .sec_selftest .gridtest_box .title {
    font-weight: 600;
    font-size: 20px;
  }
  .hb_section .sec_selftest .gridtest_box .way_text {
    padding: 5px 20px;
    border-radius: 100px;
    font-weight: 900;
    margin: 30px 0;
  }
  .hb_section .sec_selftest .gridtest_box ul li span {
    font-size: 55px;
    margin-right: 20px;
  }
  .hb_section .sec_selftest .gridtest_box .left ul li p {
    margin-top: 10px;
  }
  .hb_section .sec_selftest .gridtest_box .right img {
    max-width: 410px;
  }
  .hb_section .sec_selftest .warimg_p {
    font-size: 20px;
    padding: 10px;
    padding-left: 30px;
    margin-top: 50px;
    margin-bottom: 20px;
  }
  .hb_section .sec_selftest .content_p {
    margin-left: 30px;
  }
  .hb_section .sec_selftest .img_text_list {
    margin-top: 20px;
  }
  .hb_section .sec_selftest .img_text_list li {
    width: 200px;
    padding-bottom: 40px;
  }
  .hb_section .sec_selftest .img_text_list li h5 {
    padding: 10px 0;
    margin-bottom: 15px;
  }
  .hb_section .sec_selftest .img_text_list li img {
    width: 180px;
  }
  .hb_section .sec_selftest .img_text_list li img:nth-child(1) {
    margin-bottom: 15px;
  }
  .hb_section .sec_selftest .img_text_list li .s2_down {
    width: 40px;
  }
  .hb_section .sec_type {
    padding-top: 200px;
    height: 1500px;
  }
  .hb_section .sec_type .out_circle {
    width: 710px;
    margin: 0 auto;
    height: 710px;
    margin-top: 240px;
  }
  .hb_section .sec_type .out_circle .circle {
    width: 250px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 40px;
    text-align: center;
  }
  .hb_section .sec_type .out_circle .circle1 {
    position: absolute;
    top: -110px;
  }
  .hb_section .sec_type .out_circle .circle2 {
    position: absolute;
    top: 225px;
  }
  .hb_section .sec_type .out_circle .circle3_box {
    position: absolute;
    width: 930px;
    bottom: -25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .hb_section .sec_type .out_circle .circle3_i {
    width: 200px;
    height: 200px;
    font-size: 30px;
  }
  .hb_section .sec_oldhb .img_des_box {
    margin-top: 60px;
  }
  .hb_section .sec_oldhb .img_des_box img {
    max-width: 250px;
    margin-right: 20px;
  }
  .hb_section .sec_oldhb .img_des_box p {
    max-width: 1000px;
    padding: 30px;
  }
  .hb_section .sec_oldhb h5 {
    font-size: 30px;
    padding: 15px 0;
    font-weight: 900;
  }
  .hb_section .sec_oldhb .dry_hb,
  .hb_section .sec_oldhb .slow_hb {
    margin-top: 40px;
    padding: 0 30px;
    padding-bottom: 30px;
  }
  .hb_section .sec_oldhb .dry_hb h6,
  .hb_section .sec_oldhb .slow_hb h6 {
    width: 300px;
    font-size: 25px;
    padding: 10px 0;
    margin-bottom: 30px;
  }
  .hb_section .sec_oldhb .dry_hb .des_con img,
  .hb_section .sec_oldhb .slow_hb .des_con img {
    max-width: 400px;
  }
  .hb_section .sec_oldhb .dry_hb .des_con img {
    margin-right: 40px;
  }
  .hb_section .sec_oldhb .slow_hb .des_con img {
    margin-left: 40px;
  }
  .hb_section .sec_oldhb .dry_hb .des_con .des_box,
  .hb_section .sec_oldhb .slow_hb .des_con .des_box {
    width: 790px;
  }
  .hb_section .sec_oldhb .dry_hb .des_con .des_box p,
  .hb_section .sec_oldhb .slow_hb .des_con .des_box p {
    margin: 10px 0;
  }
  .hb_section .sec_reason {
    padding-top: 200px;
    margin-top: 50px;
    padding-bottom: 400px;
  }
  .hb_section .sec_reason h2 {
    margin-bottom: 100px;
  }
  .hb_section .sec_reason .mb_hidden ul {
    display: flex;
  }
  .hb_section .sec_reason ul:nth-child(2) {
    margin-bottom: 30px;
  }
  .hb_section .sec_reason ul li img {
    width: 200px;
    margin-bottom: 40px;
  }
  .hb_section .sec_reason ul li span {
    font-size: 25px;
    height: 100px;
  }
  .hb_section .sec_treatment {
    margin-top: -310px;
    padding-top: 140px;
    position: relative;
  }
  .hb_section .sec_treatment h2 {
    margin-bottom: 100px;
  }
  .hb_section .sec_treatment ul li {
    margin: 20px 0;
    width: 95%;
    margin-left: 5%;
    padding: 10px 30px 40px 30px;
  }
  .hb_section .sec_treatment li .treatment-name {
    margin-left: -55px;
    order: 1;
  }
  .hb_section .sec_treatment li .treatment-name span {
    width: 45px;
    font-size: 25px;
    height: 45px;
    text-align: center;
    line-height: 45px;
  }
  .hb_section .sec_treatment li .treatment-name h6 {
    font-size: 22px;
    line-height: 44px;
    padding: 0px 40px;
    padding-left: 50px;
    margin-left: -20px;
    margin-bottom: 30px;
  }
  .hb_section .sec_treatment li p {
    order: 3;
  }
  .hb_section .sec_prevention {
    padding-top: 450px;
    padding-bottom: 420px;
  }
  .hb_section .sec_prevention ul {
    margin-top: 100px;
  }
  .hb_section .sec_prevention ul li {
    width: 320px;
    margin: 50px 0px;
    border-radius: 160px 160px 0 0;
  }
  .hb_section .sec_prevention ul li img {
    width: 320px;
    border-radius: 160px 160px 0 0;
  }
  .hb_section .sec_prevention ul li .des_box {
    height: 200px;
    padding: 0 20px;
  }
  .hb_section .sec_prevention ul li .des_box h6 {
    font-size: 25px;
    padding-top: 20px;
    height: 80px;
  }
  .section_com_problem>h2 {
    margin-left: 120px;
  }
  .new-btn-test {
    position: absolute;
    bottom: -120px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    width: 280px;
    height: 55px;
    flex-shrink: 0;
    padding: 12px 21px;
    color: #fff;
    font-family: "Noto Sans HK";
    font-size: 22.58px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: 2.484px;
    background: linear-gradient(90deg, #65dbff 0%, #b37be0 100%);
  }
  .new-btn-box .new-btn-test svg {
  width: 28px;
  height: 16px;
  }
  .cssbuttons-io-button .icon {
  background: white;
  margin-left: 1em;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  width: 46px;
  border-radius: 10em;
  right: 11px;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .cssbuttons-io-button:hover .icon {
  width: calc(100% - 22px);
  }
}