/*@font-face {
  font-family: "puhui35";
  font-weight: 500;
  src: url("../fonts/ttf/AlibabaPuHuiTi-2-35-Thin.ttf") format("truetype"),
  url("../fonts/otf/AlibabaPuHuiTi-2-35-Thin.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "puhui45";
  font-weight: 500;
  src: url("../fonts/ttf/AlibabaPuHuiTi-2-45-Light.ttf") format("truetype"),
  url("../fonts/otf/AlibabaPuHuiTi-2-45-Light.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "puhui55";
  font-weight: 500;
  src: url("../fonts/ttf/AlibabaPuHuiTi-2-55-Regular.ttf") format("truetype"),
  url("../fonts/otf/AlibabaPuHuiTi-2-55-Regular.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "puhui65";
  font-weight: 500;
  src: url("../fonts/ttf/AlibabaPuHuiTi-2-65-Medium.ttf") format("truetype"),
  url("../fonts/otf/AlibabaPuHuiTi-2-65-Medium.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "puhui75";
  font-weight: 500;
  src: url("../fonts/ttf/AlibabaPuHuiTi-2-75-SemiBold.ttf") format("truetype"),
  url("../fonts/otf/AlibabaPuHuiTi-2-75-SemiBold.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "puhui85";
  font-weight: 500;
  src: url("../fonts/ttf/AlibabaPuHuiTi-2-85-Bold.ttf") format("truetype"),
  url("../fonts/otf/AlibabaPuHuiTi-2-85-Bold.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "puhui95";
  font-weight: 500;
  src: url("../fonts/ttf/AlibabaPuHuiTi-2-95-ExtraBold.ttf") format("truetype"),
  url("../fonts/otf/AlibabaPuHuiTi-2-95-ExtraBold.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "puhui105";
  font-weight: 500;
  src: url("../fonts/ttf/AlibabaPuHuiTi-2-105-Heavy.ttf") format("truetype"),
  url("../fonts/otf/AlibabaPuHuiTi-2-105-Heavy.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "puhui115";
  font-weight: 500;
  src: url("../fonts/ttf/AlibabaPuHuiTi-2-115-Black.ttf") format("truetype"),
  url("../fonts/otf/AlibabaPuHuiTi-2-115-Black.otf") format("opentype");
  font-display: swap;
}*/

*{
    box-sizing: border-box;
    font-family: Microsoft YaHei !important;
}
html{margin:0;padding:0;border:0;}
body,div,span,object,iframe,h1,h2,h3,h4,p,blockquote,pre,a,address,code,b,em,img,
dl,dt,dd,ol,ul,li,fieldset,form,label,footer,
header,hgroup,nav,section
{margin:0;padding:0;border:0;}
body{background:#fff;color:#333;position:relative;font:14px/2 Microsoft YaHei,arial,Source Sans,sans-serif;vertical-align:baseline;width:100%;overflow-x:hidden;}
a{text-decoration:none;outline:none;}
a:link{color:#666;}
a:visited{color:#666;}
a:hover,a:active,a:focus{color:#d71c22;text-decoration:none;outline:none;}

input {
  /* ios下背景色会默认渐变显示，并且会有圆角 */
  -webkit-appearance: none;
  border-radius: 0;
  line-height: normal;
  /* 光标问题  */
  padding:0;
  margin:0;
}
img{border:none;background:none;vertical-align:middle;}
ul,ol,li{list-style-type:none;}
select,input,img,select{vertical-align:middle;}
table{border-collapse:collapse;border-spacing:0}
table, th, td {vertical-align: middle}
.clearfix:after{content: ".";display: block;height: 0;clear: both;overflow: hidden;visibility: hidden;}
.clearfix{zoom:1}
.clearboth{height:0px;line-height:0px;overflow:hidden;clear:both;font-size:0px;}

h1,h2,h3,h4{
    font-size:16px;
    font-weight:normal;
    font-family: "puhui85";
}
hr {border: 0;border-top:1px solid #ccc;height:0;}
@media(max-width: 3200px){
    img{
        max-width: 100%;
    }    
}
.swiper-container-free-mode .swiper-wrapper {
  /* 默认是ease-out */
  -webkit-transition-timing-function: linear;  
  -ms-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}

/*url("../fonts/Source Han Sans CN Regular.woff2") format("woff2"),*/
/*@font-face {
    font-family: "Source Sans";
    src: 
       url("../fonts/Source Han Sans CN Regular.woff") format("woff"),
       url("../fonts/Source Han Sans CN Regular.ttf") format("truetype"),
       url("../fonts/Source Han Sans CN Regular.eot") format("embedded-opentype"),
       url("../fonts/Source Han Sans CN Regular.svg") format("svg"),
       url("../fonts/Source Han Sans CN Regular.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}*/
.animate {
    transform: translate(0px);
    opacity: 1;
    filter: alpha(opacity=100);
}
.img{
  overflow:hidden;
  display: block;
}
.img img{
  transition: .5s;
}
.pc_img{
    
}
.m_img{
    display: none;
}
/*鐧借壊閬洊 涓€闂€岃繃*/
.white,.whites{
    position:relative;
    overflow:hidden;
}
.white:after,.whites:after{
    content:'';cursor:pointer;
    position:absolute;left:-100%;
    top:0;width:100%;height:100%;
    background-image:-moz-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
    background-image:-webkit-linear-gradient(0deg,rgba(255,255,255,0),rgba(255,255,255,0.5),rgba(255,255,255,0));
    transform:skewx(-25deg);
}
.white:hover:after{left:100%;-moz-transition:1s;-o-transition:1s;-webkit-transition:1s;transition:1s;}
.whites:hover:after{left:100%;-moz-transition:0.5s;-o-transition:0.5s;-webkit-transition:0.5s;transition:0.5s;}
@media(max-width:640px){
    .pc_img{
        display: none;
    }
    .m_img{
        display: block;
    }    
}


::-webkit-scrollbar{
  /*滚动条整体样式*/
  /*高宽分别对应横竖滚动条的尺寸*/
    width:6px;
    height:76px;
    background-color:#d71c22;
}

::-webkit-scrollbar-track{
  /*滚动条里面轨道*/
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);
    /*border-radius:10px;*/
    background-color:#eee;
}

::-webkit-scrollbar-thumb{
  /*滚动条里面小方块*/
    border-radius:10px;
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
    background-color:#d71c22;
}
html,body{
    /* IE 10+ */
    scrollbar-arrow-color:#f4ae21;
    scrollbar-face-color:#333;
    scrollbar-3dlight-color:#d71c22;
    scrollbar-highlight-color:#d71c22;
    scrollbar-shadow-color:#d71c22;
    scrollbar-darkshadow-color:#000;
    scrollbar-track-color:#eee;
    scrollbar-base-color:#eee;
}

.main{
  width: 100%;
  max-width: 1920px;
  margin:0 auto;
}
/*隐私条款*/
.flsm{
    padding:150px 0 100px;
}
.flsm .text{
    margin-top:52px;
}
.flsm .text p strong{
    font-size: 24px;
    color: #000;
}
@media(max-width: 1600px){ 
  .flsm{
    padding:135px 0 95px;
  }
  .flsm .text p strong{
    font-size: 22px;
  }
}
@media(max-width: 1280px){
  .flsm{
    padding:130px 0 75px;
  }
}
@media(max-width: 991px){
  .flsm .text{
    margin-top:25px;
  }
}
@media(max-width: 820px){
  .flsm{
    padding:100px 0 55px;
  }
  .flsm .text p strong{
    font-size: 20px;
  }
}
@media(max-width: 640px){
  .flsm{
    padding:40px 0;
  }
  .flsm .text p strong{
    font-size: 16px;
  }
}


/*video click*/
.cboxOverlay {
    position: fixed;
    z-index: 10000001;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: none;
}
.colorbox {
    position: fixed;
    width: 70%;
    height: 80%;
    top: 10%;
    left: 15%;
    background: #ffffff;
    z-index: 10000002;
    display: none;
}
.colse_click {
    position: absolute;
    top: -30px;
    right: 0;
    width: 25px;
    height: 25px;
    background: url("../images/closeVideo.png") no-repeat center;
    cursor: pointer;
}
.colorbox iframe {
    width: 100%;
    height: 100%;
}
@media(max-width: 640px){
    .colorbox {
        width: 90%;
        left: 5%;
    }
}

.videoarea{
  position: fixed;
  display: none;
  width: 70%;
  height: 70%;
  top: 15%;
  left: 15%;
  z-index: 9999999;
}
.videoarea video{
  width: 100% !important;
  height: auto;
  margin: 0 auto;
  display: block;
  outline: none;
}
.newstextarea{
  display: none;
}
.shadow{
  background: #000;
  opacity: .8;
  position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  display: none;
}

.shadow .close{
  font-size: 40px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0 0 7px 0;
  color: #fff;
  position: fixed;
  right: 20px;
  top: 10px;
  font-weight: bold;
  cursor: pointer;
  -moz-transition:  all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition:   all 0.5s;
  -o-transition:    all 0.5s;
  transition:     all 0.5s;
}
.shadow .close:hover{
  transform: rotate(180deg);
}

@media(max-width: 1280px){
  .videoarea{
    width: 90%;
    left:5%;
  }
}


/* 客服挂件 */
.kefu_box {
  width: auto;
  height: auto;
  position: fixed;
  bottom: 50px;
  right: 0;
  z-index: 19;
  /*transform: translateY(-25%);*/
}
.kefu_box .item {
  width: 54px;
  height: 54px;
  background: #ededed;
  position: relative;
  z-index: 5;
  cursor: pointer;
}
.kefu_box .item:first-child {
  border-radius: 8px 0 0 0;
}
.kefu_box .item:last-child {
  border-radius: 0 0 0 8px;
}
.kefu_box .item .images {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.kefu_box .item .images .img {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.kefu_box .item .images .img img {
  max-width: 40%;
  max-height: 40%;
}
.kefu_box .item .images .icon_hot {
  width: 50%;
  height: 50%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.kefu_box .item .images .icon_hot i {
  background: #ffbb48;
}
.kefu_box .item .info {
  width: auto;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  transform: translateX(25%);
  background: #d71c22;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 8px 0 0 8px;
}
.kefu_box .item .info a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 10px 54px 10px 15px;
  font-size: 14px;
  color: #fff;
}
.kefu_box .item.last {
  background: #d71c22;
}
.kefu_box .item:hover .images .img {
  filter: brightness(0) invert(1);
}
.kefu_box .item:hover .images .icon_hot {
  opacity: 0.6;
}
.kefu_box .item:hover .info {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
@media (max-width:1024px) {
  .kefu_box .item {
    width: 48px;
    height: 48px;
  }
  .kefu_box .item .info a {
    padding: 8px 48px 8px 10px;
  }
}
.kefu_box .contrast {
  width: 54px;
  height: auto;
  margin-top: 54px;
}
.kefu_box .contrast .number {
  width: 100%;
  height: auto;
}
@media (max-width:1024px) {
  .kefu_box {
    display: none;
  }
}

header .nav li .one_nav_2 {
  width: 100vw;
  background: #f8f8f8;
  height: auto;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  margin-top: 5px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
header .nav li .one_nav_2::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #e5e5e5;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .nav li .one_nav_2 .n_center {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  overflow: hidden;
}
header .nav li .one_nav_2 .n_center .n_info {
  width: 35%;
  padding: 60px 0;
  padding-left: clamp(3.75rem, calc(-25.536rem + 28.57vw), 8.75rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  background: #d71c22;
  /*background: url(../images/a1.jpg) no-repeat top left / cover;*/
}
header .nav li .one_nav_2 .n_center .n_info .title_box .title {
  font-size: 30px;
  color: #FFF;
  font-weight: 800;
}
header .nav li .one_nav_2 .n_center .n_info .title_box .item_box {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}
header .nav li .one_nav_2 .n_center .n_info .title_box .item_box .item {
  font-size: 18px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
header .nav li .one_nav_2 .n_center .n_info .title_box .item_box .item.active {
  color: #1a5ed4;
}
header .nav li .one_nav_2 .n_center .n_box {
  width: 65%;
  padding-right: 0;
  padding: 60px clamp(3.75rem, calc(-25.536rem + 28.57vw), 8.75rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  gap: 60px;
}
header .nav li .one_nav_2 .n_center .n_box .item {
  width: auto;
  height: auto;
}
header .nav li .one_nav_2 .n_center .n_box .item .title * {
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}
header .nav li .one_nav_2 .n_center .n_box .item .title a{
    color: #000;
}
header .nav li .one_nav_2 .n_center .n_box .item .title a:hover{
    color: #666;
}
header .nav li .one_nav_2 .n_center .n_box .item .list_one_1 {
  margin-top: 40px;
}
header .nav li .one_nav_2 .n_center .n_box .item .list_one_1 a {
  font-size: 14px;
  color: #1f1f1f;
  line-height: 2.14;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .nav li .one_nav_2 .n_center .n_box .item .list_one_1 a:hover {
  color: #1a5ed4;
}
header .nav li:hover .head_subnav,
header .nav li:hover .one_nav_2 {
  margin: 0;
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}


:root {
  /* 字体 */
  --active_color: #286ddf;
  --text_color: #282828;
  --background_color: #f5f5f5;
  /* 1280px ~ 1800px */
  /* 60px ~ 160px */
  --font160: clamp(3.75rem, calc( -3.393rem + 11.16vw), 10rem);
  /* 32px ~ 80px */
  --font80: clamp(2rem, calc(-5.385rem + 9.23vw), 5rem);
  /* 31px ~ 62px */
  --font62: clamp(1.938rem, calc(-2.832rem + 5.96vw), 3.875rem);
  /* 30px ~ 60px */
  --font60: clamp(1.875rem, calc(-2.740rem + 5.77vw), 3.75rem);
  /* 29px ~ 58px */
  --font58: clamp(1.813rem, calc(-2.649rem + 5.58vw), 3.625rem);
  /* 28px ~ 52px */
  --font52: clamp(1.75rem, calc(-1.942rem + 4.62vw), 3.25rem);
  /* 28px ~ 50px */
  --font50: clamp(1.625rem, calc(-2.067rem + 4.62vw), 3.125rem);
  /* 26px ~ 48px */
  --font48: clamp(1.625rem, calc(-1.760rem + 4.23vw), 3rem);
  /* 24px ~ 42px */
  --font42: clamp(1.5rem, calc(-1.269rem + 3.46vw), 2.625rem);
  /* 24px ~ 40px */
  --font40: clamp(1.5rem, calc(-0.962rem + 3.08vw), 2.5rem);
  /* 24px ~ 38px */
  --font38: clamp(1.5rem, calc(-0.654rem + 2.69vw), 2.375rem);
  /* 22px ~ 36px */
  --font36: clamp(1.375rem, calc(-0.779rem + 2.69vw), 2.25rem);
  /* 22px ~ 34px */
  --font34: clamp(1.375rem, calc(-0.471rem + 2.31vw), 2.125rem);
  /* 20px ~ 32px */
  --font32: clamp(1.25rem, calc(-0.596rem + 2.31vw), 2rem);
  /* 20px ~ 30px */
  --font30: clamp(1.25rem, calc(-0.288rem + 1.92vw), 1.875rem);
  /* 18px ~ 28px */
  --font28: clamp(1.125rem, calc(-0.413rem + 1.92vw), 1.75rem);
  /* 18px ~ 26px */
  --font26: clamp(1.125rem, calc(-0.106rem + 1.54vw), 1.625rem);
  /* 17px ~ 24px */
  --font24: clamp(1.063rem, calc(-0.014rem + 1.35vw), 1.5rem);
  /* 16px ~ 22px */
  --font22: clamp(1rem, calc(0.0770rem + 1.15vw), 1.375rem);
  /* 15px ~ 20px */
  --font20: clamp(0.938rem, calc(0.1680rem + 0.96vw), 1.25rem);
  /* 14px ~ 18px */
  --font18: clamp(0.875rem, calc(0.2600rem + 0.77vw), 1.125rem);
  /* 13px ~ 16px */
  --font16: clamp(0.813rem, calc(0.3510rem + 0.58vw), 1rem);
  /* 12px ~ 14px */
  --font14: clamp(0.75rem, calc(0.4420rem + 0.38vw), 0.875rem);
  /* 圆角 */
  --border-radius20: clamp(0.625rem, calc(-0.913rem + 1.92vw), 1.25rem);
  --border-radius18: clamp(0.625rem, calc(-0.606rem + 1.54vw), 1.125rem);
  --border-radius16: clamp(0.5rem, calc(-0.731rem + 1.54vw), 1rem);
  --border-radius14: clamp(0.5rem, calc(-0.423rem + 1.15vw), 0.875rem);
  --border-radius12: clamp(0.375rem, calc(-0.548rem + 1.15vw), 0.75rem);
  --border-radius10: clamp(0.313rem, calc(-0.457rem + 0.96vw), 0.625rem);
  --border-radius8: clamp(0.25rem, calc(-0.365rem + 0.77vw), 0.5rem);
  /* 数值 */
  /* 70px ~ 310px */
  --num_310: clamp(4.375rem, calc(-32.548rem + 46.15vw), 19.375rem);
  /* 70px ~ 300px */
  --num_300: clamp(4.375rem, calc(-31.010rem + 44.23vw), 18.75rem);
  /* 70px ~ 230px */
  --num_230: clamp(4.375rem, calc(-20.240rem + 30.77vw), 14.375rem);
  /* 70px ~ 220px */
  --num_220: clamp(4.375rem, calc(-18.702rem + 28.85vw), 13.75rem);
  /* 70px ~ 210px */
  --num_210: clamp(4.375rem, calc(-17.163rem + 26.92vw), 13.125rem);
  /* 70px ~ 200px */
  --num_200: clamp(4.375rem, calc(-15.625rem + 25.00vw), 12.5rem);
  /* 70px ~ 190px */
  --num_190: clamp(4.375rem, calc(-14.087rem + 23.08vw), 11.875rem);
  /* 70px ~ 180px */
  --num_180: clamp(4.375rem, calc(-12.548rem + 21.15vw), 11.25rem);
  /* 70px ~ 170px */
  --num_170: clamp(4.375rem, calc(-11.010rem + 19.23vw), 10.625rem);
  /* 70px ~ 160px */
  --num_160: clamp(4.375rem, calc(-9.4710rem + 17.31vw), 10rem);
  /* 70px ~ 150px */
  --num_150: clamp(4.375rem, calc(-7.9330rem + 15.38vw), 9.375rem);
  /* 70px ~ 140px */
  --num_140: clamp(4.375rem, calc(-6.3940rem + 13.46vw), 8.75rem);
  /* 65px ~ 130px */
  --num_130: clamp(4.063rem, calc(-5.9380rem + 12.50vw), 8.125rem);
  /* 60px ~ 120px */
  --num_120: clamp(3.75rem, calc(-5.4810rem + 11.54vw), 7.5rem);
  /* 55px ~ 110px */
  --num_110: clamp(3.438rem, calc(-5.0240rem + 10.58vw), 6.875rem);
  /* 50px ~ 105px */
  --num_105: clamp(3.125rem, calc(-5.3370rem + 10.58vw), 6.563rem);
  /* 50px ~ 100px */
  --num_100: clamp(3.125rem, calc(-4.5670rem + 9.620vw), 6.25rem);
  /* 45px ~ 95px */
  --num_95: clamp(2.813rem, calc(-4.880rem + 9.62vw), 5.938rem);
  /* 45px ~ 90px */
  --num_90: clamp(2.813rem, calc(-4.111rem + 8.65vw), 5.625rem);
  /* 40px ~ 85px */
  --num_85: clamp(2.5rem, calc(-4.423rem + 8.65vw), 5.313rem);
  /* 40px ~ 80px */
  --num_80: clamp(2.5rem, calc(-3.654rem + 7.69vw), 5rem);
  /* 35px ~ 75px */
  --num_75: clamp(2.188rem, calc(-3.966rem + 7.69vw), 4.688rem);
  /* 35px ~ 70px */
  --num_70: clamp(2.188rem, calc(-3.197rem + 6.73vw), 4.375rem);
  /* 30px ~ 65px */
  --num_65: clamp(1.875rem, calc(-3.510rem + 6.73vw), 4.063rem);
  /* 30px ~ 60px */
  --num_60: clamp(1.875rem, calc(-2.740rem + 5.77vw), 3.75rem);
  /* 25px ~ 55px */
  --num_55: clamp(1.563rem, calc(-3.053rem + 5.77vw), 3.438rem);
  /* 25px ~ 50px */
  --num_50: clamp(1.563rem, calc(-2.284rem + 4.81vw), 3.125rem);
  /* 20px ~ 45px */
  --num_45: clamp(1.25rem, calc(-2.596rem + 4.81vw), 2.813rem);
  /* 20px ~ 40px */
  --num_40: clamp(1.25rem, calc(-1.827rem + 3.85vw), 2.5rem);
  /* 15px ~ 35px */
  --num_35: clamp(0.938rem, calc(-2.139rem + 3.85vw), 2.188rem);
  /* 15px ~ 30px */
  --num_30: clamp(0.938rem, calc(-1.370rem + 2.88vw), 1.875rem);
  /* 10px ~ 25px */
  --num_25: clamp(0.625rem, calc(-1.683rem + 2.88vw), 1.563rem);
  /* 10px ~ 20px */
  --num_20: clamp(0.625rem, calc(-0.913rem + 1.92vw), 1.25rem);
  /* 08px ~ 15px */
  --num_15: clamp(0.5rem, calc(-0.577rem + 1.35vw), 0.938rem);
}
.font32 {
  font-size: var(--font32);
}
.font16 {
  font-size: var(--font16);
}