@charset "UTF-8";
.campaignLineup_item:nth-of-type(2n+1) {
  margin-right: calc(-17 * 100% / 1170);
}

.campaignLineup_item:nth-of-type(2n) {
  margin-left: calc(-17 * 100% / 1170);
}

.campaignLineup_item:nth-of-type(5) {
  width: 100%;
  margin-right: 0;
}

.campaign .sec_inner {
  padding-bottom: 94px;
}

.campaign.campaign_04 .sec_inner {
  padding-bottom: 210px;
}

.campaign_05 .sec_inner {
  padding-bottom: 11.5vw;
}

#suntory_contents .campaign_02 .campaign_ttl img {
  width: calc(959 * 100% / 1156);
}

#suntory_contents .campaign_03 .campaign_ttl img {
  width: calc(1078 * 100% / 1156);
}

#suntory_contents .campaign_04 .campaign_ttl img {
  width: calc(972 * 100% / 1156);
}

#suntory_contents .campaign_05 .campaign_ttl img {
  width: calc(1110 * 100% / 1156);
}

.campaign_ttl_sub_mt {
  margin-top: 73px;
}

.prize_list {
  margin-top: 50px;
}

.campaign_01 .prize_list {
  margin-top: 70px;
}

.campaign_02_watch {
  position: relative;
  z-index: 1;
}

.campaign_illust_02 {
  position: absolute;
  width: calc(395 * 100% / 968);
  left: -15%;
  top: 18.5%;
}

.campaign_02_charm {
  margin-top: -24px;
}

.campaign_03 .prize_item h5 {
  border-radius: 22px 22px 0 0;
  overflow: hidden;
}

.campaign_item .btn_more {
  width: calc(505 * 100% / 968);
  margin: 100px auto 0;
}

.prize_item .btn_more {
  margin-top: 40px;
}

.btn_wrap {
  margin-top: 160px;
}

.campaign_illust_03 {
  position: absolute;
  width: calc(1009 * 100% / 968);
  left: -2%;
  bottom: 4.6%;
}

@media screen and (max-width: 767px) {
  .campaign .sec_inner {
    padding-bottom: 40px;
  }

  .campaign.campaign_04 .sec_inner {
    padding-bottom: 40px;
  }

  .campaign_05 .sec_inner {
    padding-bottom: 80px;
  }

  .campaign_ttl_sub_mt {
    margin-top: 30px;
  }

  .prize_list {
    margin-top: 0;
  }

  .campaign_01 .prize_list {
    margin-top: 0;
  }

  .campaign_01 .prize_item:nth-of-type(1) {
    margin-bottom: 30px;
  }

  .campaign:not(.campaign_01) .prize_item:nth-of-type(1) {
    margin-bottom: 50px;
  }

  .campaign_03 .prize_item h5 {
    border-radius: 7px 7px 0 0;
  }

  .campaign_02_charm {
    margin-top: -7px;
  }

  .campaign_item .btn_more {
    width: 100%;
    margin-top: 40px;
  }

  .prize_item .btn_more {
    width: calc(277 * 100% / 311);
  }

  .prize_item .btn_more {
    margin-top: 15px;
  }

  .contact_text {
    margin-top: 14px;
  }

  .btn_wrap {
    margin-top: 50px;
  }
}