@charset "utf-8";
/*=================================

	2: Parts Utility

================================ */
@media screen and (min-width: 668px) {
  #campaign_lp_240902 {
  margin: 0 0 60px;
}
  #campaign_lp_240902 .img__link {
    margin-top: 25px;
  }
  #campaign_lp_240902 .box {
    padding: 25px;
    margin: 30px auto 0;
    background-color: #fcf6f3;
  }
  #campaign_lp_240902 .box > p {
    text-align: center;
  }
  #campaign_lp_240902 .box .box__lead-text {
    margin-bottom: 15px;
  }
  #campaign_lp_240902 .box .member_registration {
    margin-bottom: 10px;
  }
  #campaign_lp_240902 .box__elm {
    margin-top: 15px;
  }
  #campaign_lp_240902 .box__type2 {
    margin-top: 30px;
  }
  .sp__element {
    display: none;
  }
}


@media screen and (max-width: 667px) {
  #campaign_lp_240902 {
    margin: 25px 10px 40px;
  }
  #campaign_lp_240902 .img__link {
    margin-top: 25px;
  }
  #campaign_lp_240902 .box {
    padding: 25px;
    margin: 30px auto 0;
    background-color: #fcf6f3;
  }
  #campaign_lp_240902 .box > p {
    text-align: center;
  }
  #campaign_lp_240902 .box .box__lead-text {
    width: 70%;
    margin: 0 auto 15px;
  }
  #campaign_lp_240902 .box .member_registration {
    width: 90%;
    margin: 0 auto 15px;
  }
  #campaign_lp_240902 .box .box__text-img {
    width: 90%;
    margin: 0 auto;
  }
  #campaign_lp_240902 .box__elm {
    margin-top: 15px;
  }
  #campaign_lp_240902 .box__type2 {
    margin-top: 30px;
  }
  .pc__element {
    display: none;
  }

}

/*=================================

	3: clearfix

=================================*/
.clearfix:after {
  content: "";
  display: block;
  overflow: hidden;
  clear: both;
}