 .bnr_campaign {
      position: fixed;
      bottom: -30%;
      right: 0;
      z-index: 99;
      -webkit-transition: 1s;
      transition: 1s;
      width: calc(468 * 100vw / 1440);
    }

    @media only screen and (max-width: 1024px) {
      .bnr_campaign {
        width: 100%;
      }
    }

    .bnr_campaign.active {
      bottom: 0%;
    }

    .bnr_campaign .bnr {
      display: block;
      width: 100%;
      -webkit-transition: 0.2s;
      transition: 0.2s;
      background: #fff5d0;
      border-top: 1px solid #4d4d4d;
      border-left: 1px solid #4d4d4d;
    }

    @media only screen and (max-width: 1024px) {
      .bnr_campaign .bnr {
        border-left: 0px solid #4d4d4d;
      }
    }

    .bnr_campaign .bnr:hover {
      background: #ffe2da;
    }

    .bnr_campaign .close {
      position: absolute;
      top: 10px;
      background: #ffffff;
      border-radius: 50%;
      display: block;
      cursor: pointer;
      right: 10px;
      -webkit-transition: 0.2s;
      transition: 0.2s;
      width: calc(24 * 100vw / 1440);
    }

    @media only screen and (max-width: 1024px) {
      .bnr_campaign .close {
        width: calc(20 * 100vw / 375);
      }
    }

    .bnr_campaign .close img {
      display: block;
      width: 100%;
    }

    .bnr_campaign .close:hover {
      background: #ffe2da;
    }

    .bnr_campaign.pc {
      display: block;
    }

    .bnr_campaign.sp {
      display: none;
    }

    .fade-target {
      opacity: 1;
    }

    .fade-target.is-hidden {
      opacity: 0;
      visibility: hidden;
      /* フェードアウト後に要素を非表示にする */
    }

.grecaptcha-badge {
          display: none;
        }
 .campaign .grecaptcha-badge {
          display: block;
          z-index: 12;
        }
    
