.san-home-choose .title {width: 90%;margin-top: -10px;text-align: center;}
.san-home-choose .title h2, .san-home-choose .title h2 a { font-size: 36px; }
.san-home-choose .title p {margin-top: 30px;font-size: 16px;}
@keyframes border_width { 
  0% { width: 0px; }
  100% { width: 100%; }
}
.san-home-choose ul { margin-top: 40px; }
.san-home-choose li span { display: block; transition: 0.3s; }
.san-home-choose ul { margin-top: 60px; }
.san-home-choose ul li {position: relative;padding-bottom: 30px;text-align: center;border: 2px solid rgb(253 105 105 / 9%);transition: 0.3s;padding: 20px;}
.san-home-choose ul li span { display: block; width: 121px; height: 105px; margin: 0px auto; font-size: 52px; color: var(--color-primary); line-height: 105px; text-align: center; background-repeat: no-repeat; }
.san-home-choose ul li span img { max-height: 100px; max-width: 100px; }
.san-home-choose ul li:nth-child(4) span { font-size: 46px; }
.san-home-choose ul li:hover { transform: translate(0px, -8px); }
.san-home-choose ul li h3 { margin-top: 35px; font-family: var(--title-font-family); font-weight: 700; }
.san-home-choose ul li::after { content: " "; position: absolute; z-index: 2; bottom: -2px; left: 50%; width: 100%; height: 2px; transform: translate(-50%); transition: 0.3s; }
.san-home-choose ul li:hover::after { animation: 0.5s linear 0s 1 normal forwards running border_width; }
.san-home-choose.padding-top-sangni {
    padding: 80px 0;
}
.san-home-choose .container, .tit-text-sangni .container { width: 1400px; margin: 0px auto; }
.san-home-choose .wpa {display: flex;flex-wrap: wrap;justify-content: space-between;}
.san-home-choose .lg-04 li {width: 24%;margin-left: 1%;}
.san-home-choose .lg-04 li:nth-child(4n+1) { margin-left: 0px; }
.san-home-choose h2, .san-home-choose h3 { color: rgb(33, 33, 33); font-family: var(--title-font-family); font-weight: 700; }
.san-home-choose h2 a, .san-home-choose h3 a { color: rgb(33, 33, 33); font-family: var(--title-font-family); font-weight: 700; }
.san-home-choose h2, .san-home-choose h2 a { font-size: 36px; }
.san-home-choose h3, .san-home-choose h3 a { font-size: 18px; font-family: var(--title-font-family); font-weight: 700; }
.san-home-choose p {margin-top: 20px;font-size: 15px;color: rgb(102, 102, 102);line-height: 1.5;}
@media screen and (max-width: 1580px) {
  .san-home-choose.padding-top-sangni { padding-top: 80px; }
  .san-home-choose .container { width: 78%; }
  .san-home-choose h2, .san-home-choose h2 a { font-size: 32px; }
  .san-home-choose .title p {font-size: 16px;}
  .san-home-choose .title p { margin-top: 20px; }
}
@media screen and (max-width: 1280px) {
  .san-home-choose h2, .san-home-choose h2 a { font-size: 28px; }
}
@media screen and (max-width: 960px) {
  .san-home-choose.padding-top-sangni { padding-top: 50px; }
  .san-home-choose .container { width: 88%; }
  .san-home-choose p { font-size: 15px; line-height: 24px; }
  .san-home-choose .title { width: 100%; }
  .san-home-choose .title p { font-size: 16px; }
  .san-home-choose h2, .san-home-choose h2 a { font-size: 26px; }
  .san-home-choose ul { margin-top: 0px; }
  .san-home-choose ul li { margin-top: 30px; }
  .san-home-choose .lg-04 li { width: 100%; margin-left: 0px; }
  .san-home-choose .lg-04 li:nth-child(4) { margin-top: 40px; }
}
