.circulation::after {
  background-image: url("../images/common/icon_cross.png");
  width: 70px;
  height: 70px; }

#usecase_01_tf picture.img {
  max-width: 996px; }

.block_wrap.block_wrap_usecase, .block_wrap.block_wrap_casestudy {
  grid-gap: var(--space4);
  flex-direction: column; }
  .block_wrap.block_wrap_usecase .block, .block_wrap.block_wrap_casestudy .block {
    margin-bottom: 0; }
    .block_wrap.block_wrap_usecase .block.sticky_head .head .num, .block_wrap.block_wrap_casestudy .block.sticky_head .head .num {
      color: var(--secondaryColor); }
  .block_wrap.block_wrap_usecase + .block_wrap, .block_wrap.block_wrap_casestudy + .block_wrap {
    margin-top: calc( var(--space5) * 1.5 ); }
.block_wrap.block_wrap_usecase .logo {
  margin-top: var(--space1); }
.block_wrap.block_wrap_usecase#case1 .logo {
  max-width: 196px; }
.block_wrap.block_wrap_usecase#case2 .logo {
  max-width: 287px; }
.block_wrap.block_wrap_usecase .block:not(.sticke_head) .body .outline {
  max-width: 946px;
  margin-left: auto;
  margin-right: auto; }
.block_wrap.block_wrap_usecase .block:not(.sticke_head) .foot {
  margin-top: var(--space5); }
@media (min-width: 768px) {
  .block_wrap.block_wrap_usecase .block.sticky_head .body {
    padding-top: calc( 2rem * 1.5 ); } }

.summary {
  font-size: var(--fontSize_l);
  text-align: center; }
  .summary strong {
    font-size: 150%;
    color: var(--secondaryColor); }
  .summary.solution_idea {
    display: flex;
    justify-content: center; }
    .summary.solution_idea .inner {
      position: relative;
      display: flex;
      grid-gap: var(--space2);
      flex-direction: column;
      align-items: flex-start; }
      .summary.solution_idea .inner .label {
        width: 60px;
        border: 1px solid var(--biprogyBlue2);
        color: var(--biprogyBlue2);
        font-size: var(--fontSize_s);
        height: 24px;
        display: flex;
        justify-content: center;
        align-items: center; }
      .summary.solution_idea .inner p {
        text-align: left; }
    @media (min-width: 768px) {
      .summary.solution_idea .inner {
        padding-left: 80px; }
        .summary.solution_idea .inner .label {
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          margin: auto; } }
