.tf_wrap:not(#about_03_tf) .circulation::after {
  animation-name: rotation;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-timing-function: linear; }
.tf_wrap#about_03_tf .circulation:after {
  background-image: url("../images/common/icon_cross.png");
  width: 70px;
  height: 70px; }

@keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
#about_01_tf .columns {
  --columnColumnGap:var(--space5);
  --columnRowGap:var(--space4); }

#about_03_tf picture.img {
  max-width: 926px; }

.block_wrap.block_wrap_solution .block .head .category {
  color: #FFF;
  background: var(--colorBlack);
  padding: 5px var(--space1);
  width: fit-content; }
