.l-main {
  background: url(/assets/images/pages/sushiphoto/page_bg.jpg) center top/100%
    auto repeat-y;
}
.l-footer {
  margin: 0;
}
.secCampaign {
  padding: 0 0 125px;
  margin: 15px 0 0;
}
.secCampaign__head {
  text-align: center;
}
.secCampaign__body {
  padding: 0 15px;
  margin: 25px 0 0;
}
.secCampaign__body .banner {
  display: block;
  overflow: hidden;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 16px;
}
.secCampaign__body .banner__image {
  position: relative;
}
.secCampaign__body .banner__image::before {
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
  content: '';
}
.secCampaign__body .banner__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.secCampaign__body .banner__body {
  padding: 8px 10px 10px;
  text-align: center;
}
.secCampaign__body .banner__body .title {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
.secCampaign__body .banner + .banner {
  margin: 15px 0 0;
}
.secKv {
  margin-top: 0;
  padding: 15px 0 0;
}
.secKv__head {
  text-align: center;
}
.secKv__head .kvSubTitle {
  margin: -70px 0 0;
}
@media (min-width: 768px) {
  .l-main {
    background: url(/assets/images/pages/sushiphoto/page_bg_md.jpg) center
      top/100% auto repeat-y;
  }
  .l-footer {
    margin: 0;
  }
  .secCampaign {
    padding: 0 0 165px;
    margin: 30px 0 0;
  }
  .secCampaign__body {
    max-width: 600px;
    margin: 30px auto 0;
  }
  .secCampaign__body .banner {
    border-radius: 13px;
  }
  .secCampaign__body .banner__body {
    padding: 13px 10px 16px;
  }
  .secCampaign__body .banner__body .title {
    font-size: 24px;
  }
  .secCampaign__body .banner + .banner {
    margin: 30px 0 0;
  }
  .secKv {
    padding: 30px 0 0;
  }
  .secKv__head .kvSubTitle {
    margin: -95px 0 0;
  }
}
