.kufu-cc-v15{
  position:relative;
  width:100%;
  max-width:1200px;
  margin:32px auto;
  box-sizing:border-box;
  overflow:visible;
}
.kufu-cc-v15__heading{
  margin:0 0 18px;
  text-align:center;
}
.kufu-cc-v15__heading h2{
  margin:0;
  font-size:1.5rem;
  line-height:1.4;
}
.kufu-cc-v15__viewport{
  width:100%;
  overflow:hidden;
  padding:28px 0 34px;
  margin:-28px 0 -34px;
  box-sizing:border-box;
}
.kufu-cc-v15__track{
  display:flex;
  align-items:center;
  gap:18px;
  width:100%;
  box-sizing:border-box;
  overflow-x:auto;
  overflow-y:visible;
  padding:30px 5%;
  margin:0;
  scrollbar-width:none;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
}
.kufu-cc-v15__track::-webkit-scrollbar{display:none}
.kufu-cc-v15__item{
  flex:0 0 calc((100% - 72px)/5);
  min-width:0;
  box-sizing:border-box;
  scroll-snap-align:center;
  opacity:.82;
  transform:scale(.92);
  transition:
    transform .55s cubic-bezier(.22,1,.36,1),
    opacity .45s ease,
    filter .45s ease,
    box-shadow .45s ease;
  transform-origin:center center;
}
.kufu-cc-v15__item.is-center{
  opacity:1;
  transform:scale(1.12);
  filter:none;
  z-index:3;
}
.kufu-cc-v15__link{
  display:block;
  width:100%;
  color:inherit;
  text-decoration:none;
}
.kufu-cc-v15__image{
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:10px;
  background:#f3f3f3;
  box-shadow:0 5px 16px rgba(0,0,0,.11);
}
.kufu-cc-v15__item.is-center .kufu-cc-v15__image{
  box-shadow:0 12px 28px rgba(0,0,0,.20);
}
.kufu-cc-v15__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.22,1,.36,1);
}
.kufu-cc-v15__link:hover .kufu-cc-v15__img{transform:scale(1.035)}
.kufu-cc-v15__noimage{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  color:#999;
  font-size:13px;
}
.kufu-cc-v15__title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:42px;
  margin:10px 3px 0;
  font-size:12px !important;
  line-height:1.5;
  font-weight:600;
  text-align:center;
}
.kufu-cc-v15__arrow{
  position:absolute;
  top:50%;
  z-index:10;
  width:46px;
  height:46px;
  padding:0 0 3px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:50%;
  background:rgba(255,255,255,.97);
  box-shadow:0 5px 18px rgba(0,0,0,.16);
  color:#333;
  cursor:pointer;
  font-family:Arial,sans-serif;
  font-size:32px;
  line-height:40px;
  transform:translateY(-50%);
  transition:transform .25s ease,box-shadow .25s ease;
}
.kufu-cc-v15__arrow:hover{
  transform:translateY(-50%) scale(1.08);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
.kufu-cc-v15__arrow:active{transform:translateY(-50%) scale(.95)}
.kufu-cc-v15__arrow--prev{left:0}
.kufu-cc-v15__arrow--next{right:0}
.kufu-cc-v15__arrow[disabled]{opacity:.25;cursor:default}
@media(max-width:900px){
  .kufu-cc-v15__track{gap:14px;padding-left:7%;padding-right:7%}
  .kufu-cc-v15__item{flex-basis:calc((100% - 42px)/4)}
}
@media(max-width:600px){
  .kufu-cc-v15__track{gap:10px;padding-left:12%;padding-right:12%}
  .kufu-cc-v15__item{flex-basis:calc((100% - 20px)/3)}
  .kufu-cc-v15__item.is-center{transform:scale(1.08)}
  .kufu-cc-v15__title{font-size:11px !important;min-height:33px}
  .kufu-cc-v15__arrow{width:38px;height:38px;font-size:26px;line-height:33px}
}
