.category-color-line.commitment {
  background-image: radial-gradient(var(--main-color-heavy-red) 2px, var(--main-color-red) 2px);
}
.category-firstview-decoration-text.red {
  background-image: radial-gradient(var(--main-color-heavy-red) 2px, var(--main-color-red) 2px);
}
.category-commitment-scroll {
  margin: 80px 0;
}
.category-commitment-scroll .scroll-infinity__item {
  width: calc(100vw / 5);
  border: 2px solid var(--main-color-black);
  border-radius: 10px;
  overflow: hidden;
}
.commitment-axes {
  position: relative;
  margin: 100px auto;
}
.commitment-axes::after {
  position: absolute;
  top: -15px;
  left: -15px;
  content: '';
  width: calc(100% + 30px);
  height: calc(100% + 30px);
  border: 2px dashed var(--main-color-black);
  border-radius: 10px;
}
.commitment-axes-inner {
  position: relative;
  background-image: radial-gradient(var(--main-color-heavy-red) 2px, var(--main-color-red) 2px);
  background-size: 12px 12px;
  background-position: center;
  border: 2px solid var(--main-color-black);
  padding: 100px;
  overflow: hidden;
  border-radius: 10px;
}
.commitment-axes-inner .category-midashi {
  position: relative;
  margin-bottom: 70px;
  z-index: 10;
}
.commitment-axes-inner .category-midashi span {
  color: var(--main-color-white);
}
.commitment-axes-item {
  position: relative;
  width: 80%;
  margin-bottom: 40px;
  z-index: 10;
}
.commitment-axes-item.mb-0 {
  margin-bottom: 0;
}
.commitment-axes-item h4 {
  margin-bottom: 15px;
  font-weight: bold;
  width: max-content;
  color: #fff;
  background-color: #000;
  padding: 0 10px;
}
/*--------------------
  レスポンシブ
--------------------*/
@media screen and (max-width: 1024px) {
  .category-commitment-scroll {
    margin: 70px 0;
  }
  .category-commitment-scroll .scroll-infinity__item {
    width: calc(100vw / 3);
    margin-right: 20px;
  }
  .commitment-axes {
    margin: 70px auto;
  }
  .commitment-axes-item {
    width: 90%;
  }
  .commitment-axes-inner {
    padding: 60px;
  }
  .commitment-axes-item p {
    font-size: 15px;
  }
}
@media screen and (max-width: 599px) {
  .category-commitment-scroll .scroll-infinity__item {
    width: calc(100vw / 2);
  }
  .commitment-axes-inner {
    padding: 40px 35px;
  }
  .commitment-axes-item {
    width: 100%;
    margin-bottom: 30px;
  }
  .commitment-axes-inner .category-midashi {
    margin-bottom: 50px;
  }
  .commitment-axes-item h4{
    font-size: 15px;
  }
}