.indexD-kelin .index-kelin-tit{
  text-align:center;
  }
.indexD-kelin .index-kelin-tit h3{
  font-size:34px;
  line-height: 1.2;
  font-weight: 600 !important;
  margin-bottom:20px;
  text-transform:uppercase;
  position:relative;
  display:inline-block;
  }
/*.indexD-kelin .index-kelin-tit h3::before{
  content:'';
  width:3px;
  height:28px;
  background:#000;
  display:inline-block;
  margin-right:35px;
 
  }
.indexD-kelin .index-kelin-tit h3::after{
  content:'';
  width:3px;
  height:28px;
  background:#000;
  display:inline-block;
  margin-left:35px;
  }
  */
.indexD-kelin .index-kelin-tit .info {
  font-size:16px;
  line-height:1.8;
  }
.indexD-kelin{
  padding:40px 0 35px;
  }
.indexD-kelin ul{
  margin:40px 0 0;
  }
.indexD-kelin ul {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  gap: 20px;
  align-items: flex-end;
  }
.indexD-kelin ul li{
  flex: 0 0 calc((100% - 80px) / 5);
  position:relative;
  overflow:hidden;
  }
.indexD-kelin ul li .pic{
  display:block;
  width:100%;
  overflow:hidden;
  }
.indexD-kelin ul li .pic img{
  width:100%;
  height:266px;
  display:block;
  transition:all 0.3s ease 0s;
  -webkit-transition:all 0.3s ease 0s;
  }
.indexD-kelin ul li p{
  margin:10px 0 0;
  color:#333;
  font-size:20px;
  text-align:center;
  }
.indexD-kelin ul li p a:hover{
  color:var(--link-color-hover);
  text-decoration:underline;
  }

.indexD-kelin ul li:hover .pic img{
  transform:scale(1.05);
  -webkit-transform: scale(1.05);
  }

@media screen and (max-width:1199px) {
  .indexD-kelin ul li {
    flex: 0 0 calc((100% - 60px) / 4);
  }
}
@media screen and (max-width:991px) {
  .indexD-kelin ul li {
    flex: 0 0 calc((100% - 40px) / 3);
  }
}

@media screen and (max-width:767px) {
  .indexD-kelin .index-kelin-tit h3{font-size:30px;height:36px;line-height:36px;}
  .indexD-kelin .index-kelin-tit h3::before{width:2px;height:22px;margin-right:30px;}
  .indexD-kelin .index-kelin-tit h3::after{width:2px;height:22px;margin-left:30px;}

  .indexD-kelin{padding:30px 0;}
  .indexD-kelin ul{margin:30px 0 0;}
  .indexD-kelin ul{-webkit-justify-content:flex-start;justify-content:flex-start;}
  .indexD-kelin ul li{flex: 0 0 calc((100% - 20px) / 2);box-sizing:border-box;}
  .indexD-kelin ul li p{font-size:18px;}
}  

@media screen and (max-width:480px) {
  .indexD-kelin .index-kelin-tit h3{font-size:24px;height:30px;line-height:30px;}
  .indexD-kelin .index-kelin-tit h3::before{width:2px;height:18px;margin-right:30px;}
  .indexD-kelin .index-kelin-tit h3::after{width:2px;height:18px;margin-left:30px;}

  .indexD-kelin ul li{flex: 0 0 100%;}
}  