.product-content-wrapper {
  border-bottom: 1px solid #eaeaea;
}

.product_content {
  margin: 120px auto 180px;
  padding: 0 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .product_content {
    margin: 50px auto 100px;
    padding: 0 6%;
  }
}

.campaign_ttl {
  font-size: 1.375rem;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .campaign_ttl {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.campaign_wrapper {
  width: 100%;
  max-width: 1300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 48px auto 0;
}
@media screen and (max-width: 750px) {
  .campaign_wrapper {
    margin: 25px auto 0;
    display: block;
  }
}

.campaign_inner {
  max-width: 620px;
  width: 100%;
}
.campaign_inner:first-child {
  margin-right: 60px;
}
@media screen and (max-width: 750px) {
  .campaign_inner:first-child {
    margin: 0 auto 40px;
  }
}

.campaign_movie {
  padding-top: 56.25%;
  width: 100%;
  position: relative;
}
.campaign_movie .bc-player-default_default {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
.campaign_movie_ttl {
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  margin-top: 28px;
}
@media screen and (max-width: 750px) {
  .campaign_movie_ttl {
    font-size: 0.75rem;
    line-height: 1.5;
    margin-top: 14px;
  }
}
/*# sourceMappingURL=../../../../_development/maps/campaign/stu48/css/style.css.map */
