#i-athlete .sec_working-pro {
  padding-inline: min(20px, calc(20 / var(--max-w-pad) * 100vw));
  padding-bottom: min(50px, calc(50 / var(--max-w-pad) * 100vw));

  @media (width <= 740px) {
    padding-inline: min(30px, calc(30 / var(--design-w-sp) * 100vw));
    padding-bottom: min(50px, calc(50 / var(--design-w-sp) * 100vw));
  }

  .inner {
    display: grid;
    justify-items: center;
    container-type: inline-size;
    margin-inline: auto;
    padding-top: min(150px, calc(150 / var(--max-w) * 100vw));
    max-width: var(--max-w-px);

    @media (width <= 740px) {
      padding-top: calc(60 / var(--design-w-sp) * 100vw);
    }
  }

  h3 img {
    height: calc(22.5 / var(--max-w) * 100cqw);

    @media (width <= 740px) {
      height: calc(15 / var(--design-w-sp) * 100vw);
    }
  }

  .bnr {
    margin-top: calc(30 / var(--max-w) * 100cqw);

    @media (width <= 740px) {
      margin-top: calc(30 / var(--design-w-sp) * 100vw);
    }
  }

  .desc {
    margin-top: calc(60 / var(--max-w) * 100cqw);

    @media (width <= 740px) {
      margin-top: calc(45 / var(--design-w-sp) * 100vw);
    }

    img {
      width: calc(390 / var(--max-w) * 100cqw);

      @media (width <= 740px) {
        width: calc(284 / var(--design-w-sp) * 100vw);
      }
    }
  }

  .btn {
    margin-top: calc(60 / var(--max-w) * 100cqw);

    @media (width <= 740px) {
      margin-top: calc(45 / var(--design-w-sp) * 100vw);
    }

    img {
      width: calc(390 / var(--max-w) * 100cqw);

      @media (width <= 740px) {
        width: calc(285 / var(--design-w-sp) * 100vw);
      }
    }
  }
}
