@charset "UTF-8";
.rm-c-kv-qr{
  margin: 0 auto;
  display: flex;
  max-width: 420px;
  padding: 24px;
  border-radius: 24px;
  background: #FFF2F9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.3;
  * + *{
    margin-top: 16px;
  }
}
.rm-c-getPoint-qr{
  margin: 0 auto;
  padding: 16px;
  background-color: #f5f5f5;
  border-radius: 8px;
}
.rm-c-introduction__headline--icon{
  position: relative;
}
.rm-c-introduction__headline--icon::before{
  content: "";
  display: inline-block;
  background-image: url('../img/officialaccount.png');
  background-size: cover;
  width: 32px;
  height: 32px;
  transform: translate(-2px, 5px);
}
.floating_flex{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  .CampaignEntryButton_campaignButton__n6hK5{
    margin-top: 0!important;
  }
  #rex-ceb-01{
    margin-right: 8px;
  }
}
.floating_flex > *{
  font-size: 12px!important;
  /* width: calc(100% / 2 - 8px); */
  width: 400px;
  min-width: initial!important;
}
.floating_flex *{
  font-size: 12px!important;
  min-width: initial !important;
}
.rm-c-floating{
  padding: 12px 8px;
}
@media screen and (min-width: 761px) {
  .floating_flex > *{
    font-size: initial!important;
  }
  .floating_flex *{
    font-size: 16px!important;
  }
}
/* エントリーボタン */
#rex-ceb-01 .RexButton-message,
#rex-ceb-01 .InfoText-message,
#rex-ceb-02 .RexButton-message,
#rex-ceb-02 .InfoText-message {
  font-family: "Rakuten Sans JP2", "Noto Sans JP", sans-serif !important;
}
#rex-ceb-02 .RexButton-message{
  font-size: 18px!important;
}
#rex-ceb-01 .RexButton,
#rex-ceb-02 .RexButton {
  font-weight: bold!important;
  max-width: 480px!important;
}

.Permission_checkbox__2N5q8:checked + .Permission_icon__uXZyD.Permission_pink__iP8j3 {
  background-color: #ff008c !important;
  border-color: #ff008c !important;
}

.CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh.CampaignEntryButton_pink__l1dkv:not(.CampaignEntryButton_disabled__sUJ\+L):active, .CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh.CampaignEntryButton_pink__l1dkv:not(.CampaignEntryButton_disabled__sUJ\+L):focus, .CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh.CampaignEntryButton_pink__l1dkv:not(.CampaignEntryButton_disabled__sUJ\+L):hover {
  background-color: #cc0070 !important;
  border-color: #cc0070 !important;
}

.CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh.CampaignEntryButton_pink__l1dkv {
  background-color: #ff008c !important;
  border-color: #ff008c !important;
}

.Permission_checkbox__2N5q8:checked + .Permission_icon__uXZyD.Permission_pink__iP8j3 {
  background-color: #ff008c !important;
  border-color: #ff008c !important;
}

.CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh.CampaignEntryButton_pink__l1dkv {
  background-color: #ff008c !important;
  border-color: #ff008c !important;
}

.CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh:not(.CampaignEntryButton_in_process__jBkv\+, .CampaignEntryButton_loading__lYu0i, .CampaignEntryButton_success__GLKNB).CampaignEntryButton_disabled__sUJ\+L {
  background-color: #dfdfdf !important;
  border-color: #dfdfdf !important;
}

.rm-c-floating .InformationText_wrapper__-md1T{
  /* filter: brightness(1000);
  margin-top: 4px!important; */
  display: none;
}

.CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh:not(.CampaignEntryButton_disabled__sUJ\+L), .CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh:not(.CampaignEntryButton_disabled__sUJ\+L):active, .CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh:not(.CampaignEntryButton_disabled__sUJ\+L):focus, .CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh:not(.CampaignEntryButton_disabled__sUJ\+L):hover, .CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh:not(.CampaignEntryButton_disabled__sUJ\+L):visited{
  padding: 13.5px 20px!important;
}
.CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh{
  padding: 13.5px 20px!important;
}
@media screen and (min-width: 761px) {
  .CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh{
    padding: 13.5px 20px!important;
  }
}
.rm-c-floating{
  .CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh{
    padding: 13.5px 20px!important;
  }
  @media screen and (min-width: 761px) {
    .CampaignEntryButton_campaignButton__n6hK5 .CampaignEntryButton_rexButton__VH0Gh{
      padding: 13.5px 20px!important;
    }
  }
}

/* 同時開催中のキャンペーンボタン部分 */
.other_campaign {
  margin: 0 auto 16px;
}
.other_campaign_btn {
  margin: 0 auto;
  display: block;
  font-size: 22px;
  text-align: center;
  color: #3B3BA3;
  border: 2px solid #3B3BA3;
  padding: 13.5px 20px;
  border-radius: 100vh;
  position: relative;
  max-width: 500px;
}
.other_campaign_btn::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 2px #3B3BA3;
  border-right: solid 2px #3B3BA3;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  transform: rotate(45deg);
}
@media screen and (max-width: 767.9px) {
  .other_campaign_btn {
    font-size: 15px;
  }
}
