  /* -----------------------
    cause
  ----------------------- */
  .cause {
    position: relative;
    background: url(../img/cause_bg.png) no-repeat center top / 100%;
  }

  .cause h2 {
    transform: rotateY(180deg) rotateX(10deg) scale(0.95);
    opacity: 0;
  }

  .cause h2.trigger.move {
    animation: flipIn 0.8s ease-out forwards;
  }

  @keyframes flipIn {
    0% {
      transform: rotateY(180deg) rotateX(10deg) scale(0.95);
      opacity: 0;
    }

    60% {
      transform: rotateY(-15deg) rotateX(0deg) scale(1.02);
      opacity: 1;
    }

    100% {
      transform: rotateY(0deg) rotateX(0deg) scale(1);
      opacity: 1;
    }
  }

  .cause_ttl02_height{
    position: absolute;
    top: 0;
  }
  .cause_model {
    position: relative;
    z-index: 2;
  }

  .cause_point li:first-child {
    position: absolute;
    top: max(calc(-6 / 750 * 100vw), -6px);
  }

  .cause_point li:nth-child(2) {
    position: absolute;
    top: min(calc(163 / 750 * 100vw), 163px);
  }

  .cause_point li:nth-child(3) {
    position: absolute;
    bottom: min(calc(125 / 750 * 100vw), 125px);
  }

  .cause_arrow_01,
  .cause_arrow_02,
  .cause_arrow_03,
  .cause_r_txt_01,
  .cause_r_txt_02,
  .cause_r_txt_03 {
    position: absolute;
    top: 0;
  }

  .cause_after_pic {
    position: absolute;
    bottom: 0;
  }


  .cause_after_icon {
    position: absolute;
    width: min(calc(152 / 750 * 100vw), 152px);
    top: min(calc(200 / 750 * 100vw), 200px);
    right: min(calc(20 / 750 * 100vw), 20px);
  }

  .cause_ba{
    z-index: 2;
  }

  .cause_02_bg {
    position: absolute;
    top: min(calc(206 / 750 * 100vw), 206px);
    z-index: -1;
  }

  .cause_belly {
    position: relative;

  }

  .cause_belly_a {
    position: absolute;
    top: 0;
  }

  .cause_belly_a_icon {
    position: absolute;
    width: min(calc(78 / 750 * 100vw), 78px);
    top: min(calc(100 / 750 * 100vw), 100px);
    right: min(calc(93 / 750 * 100vw), 93px);
  }