.cases.is-style-default {
  padding: var(--sp) 0;
  background: var(--neutral-1);
}

.cases.is-style-default .cases__title {
  margin-bottom: var(--title-mb);
}

.cases.is-style-default .cases__items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cases.is-style-default .cases__items .item {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 520px;
}

.cases.is-style-default .cases__items .item__content {
  display: flex;
  flex-direction: column;
}

.cases.is-style-default .cases__items .item__image,
.cases.is-style-default .cases__items .item__content {
  width: calc(50% - 10px);
  border-radius: var(--border-radius);
}

.cases.is-style-default .cases__items .item__image {
  position: relative;
  overflow: hidden;
  -webkit-clip-path: polygon(74px 0, 100% 0, 100% 100%, 0 100%, 0 77px);
  clip-path: polygon(74px 0, 100% 0, 100% 100%, 0 100%, 0 77px);
}

.cases.is-style-default .cases__items .item__image img,
.cases.is-style-default .cases__items .item__image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cases.is-style-default .cases__items .item__image img {
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: var(--transition);
}

.cases.is-style-default .cases__items .item__image a {
  z-index: 2;
}

.cases.is-style-default .cases__items .item__content {
  padding: 32px;
  background: var(--secondary-1);
}

.cases.is-style-default .cases__items .item__desc {
  margin-bottom: auto;
}

.cases.is-style-default .cases__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: var(--title-mb);
  font-weight: 700;
  line-height: 130%;
  /* 20.8px */
  text-transform: uppercase;
  font-size: 16px;
  color: var(--secondary-2);
  overflow: hidden;
}

.cases.is-style-default .cases__btn:hover span {
  transform: translateY(calc(-100% - 5px));
}

.cases.is-style-default .cases__btn::after {
  content: "";
  display: block;
  width: 21px;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M16.7142 5.17797L14.4493 7.34625L5.05385 16.7417L3.45112 15.1389L12.8465 5.74352L3.45181 5.74421L3.45112 3.47857H16.7149L16.7142 5.17797ZM16.7163 16.741L14.5059 16.7417V9.57253L16.7163 7.45742V16.741Z' fill='%23383938'/%3E%3C/svg%3E") center/contain no-repeat;
}

.cases.is-style-default .cases__btn span {
  position: relative;
  transition: var(--transition);
}

.cases.is-style-default .cases__btn span::before {
  content: attr(data-text);
  position: absolute;
  left: 0;
  bottom: -5px;
  transform: translateY(100%);
}

.cases__items .item__title {
  margin-bottom: 16px;
  color: var(--primary-1);
}

.cases__items .item__desc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--secondary-2);
}

.cases__items .item__desc span {
  font-weight: 600;
}

.cases__items .item__btn {
  margin-top: 24px;
}

@media (max-width: 1260px) {
  .cases.is-style-default .cases__items .item__image,
  .cases.is-style-default .cases__items .item__content {
    width: 100%;
  }

  .cases.is-style-default .cases__items .item__image {
    height: 350px;
  }
}

@media (max-width: 760px) {
  .cases.is-style-default .cases__items .item__image {
    -webkit-clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 40px);
    clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 40px);
  }

  .cases.is-style-default .cases__items .item__content {
    padding: 15px;
  }
}