@charset "UTF-8";
.rm-c-image__content {
  width: 100%;
  max-width: 100%;
}

.rm-c-kurasushi__button {
  width: 100% !important;
}
.rm-c-kurasushi__button--red {
  background-color: #BF0000;
}
.rm-c-kurasushi__button--red:hover {
  background-color: rgb(255, 18, 18);
}
.rm-c-kurasushi__head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  width: 100%;
  background-color: #ffffff;
  border-bottom: 1px solid #F7F7F7;
}
.rm-c-kurasushi__head--img {
  width: 260px;
}
.rm-c-kurasushi__headline {
  margin: 0 auto;
  width: 277px;
}
.rm-c-kurasushi__campaignArea--container {
  margin-top: 56px;
  border-radius: 8px;
  border: 2px solid #18187A;
}
.rm-c-kurasushi__campaignArea--container::after {
  background-color: #FFC870;
}
.rm-c-kurasushi__campaignArea--textBig {
  color: #18187A;
  font-size: 24px;
}
.rm-c-kurasushi__campaignArea--text {
  margin-top: 24px !important;
  color: #18187A;
}
.rm-c-kurasushi__image--step {
  position: absolute;
  width: 80px;
  height: 80px;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.rm-c-kurasushi__tabContainer {
  background-color: #F7F7F7;
}
.rm-c-kurasushi__tabList {
  padding: 0px 8px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
.rm-c-kurasushi__tabItem {
  padding: 12px 8px;
  width: calc((100% - 8px) / 2);
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 8px 8px 0 0;
}
.rm-c-kurasushi__tabItem--pink {
  background-color: #FF41BE;
}
.rm-c-kurasushi__tabItem--red {
  background-color: #D80000;
}
.rm-c-kurasushi__tabContent--container {
  margin-top: 108px;
  border-radius: 8px;
  padding: 24px 16px;
}
.rm-c-kurasushi__tabContent--container:first-of-type {
  margin-top: 0px;
}
.rm-c-kurasushi__contentItem {
  padding: 16px 16px 120px;
}
.rm-c-kurasushi__contentItem--pink {
  background-color: #FF79D1;
  background-image: url("../img/bg_pink.png");
  background-repeat: repeat-y;
  background-size: contain;
}
.rm-c-kurasushi__contentItem--red {
  background-color: #EC0606;
  background-image: url("../img/bg_red.png");
  background-repeat: repeat-y;
  background-size: contain;
}
.rm-c-kurasushi__contentItemHead {
  width: 100%;
  aspect-ratio: 375/70;
}
.rm-c-kurasushi__contentItemHead--pink {
  border-top: 2px solid #FF41BE;
  background-color: #FF79D1;
  background-image: url("../img/bg_pink_head.png");
  background-size: cover;
}
.rm-c-kurasushi__contentItemHead--red {
  border-top: 2px solid #D80000;
  background-color: #EC0606;
  background-image: url("../img/bg_red_head.png");
  background-size: cover;
}
.rm-c-kurasushi__container-content + .rm-c-kurasushi__container-content {
  margin-top: 80px;
  position: relative;
}
.rm-c-kurasushi__container-content + .rm-c-kurasushi__container-content::before {
  content: "";
  display: block;
  position: absolute;
  top: -44px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 20px;
  background-color: #FFC870;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.rm-c-kurasushi__campaignAreaPrize {
  container-type: inline-size;
  padding: 96px 24px 40px;
  background-color: #18187A;
  position: relative;
}
.rm-c-kurasushi__campaignAreaPrize::before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 375/55;
  background-image: url("../img/bg_prize.svg");
  background-size: cover;
  left: 50%;
  transform: translateX(-50%);
  top: -15cqw;
}
.rm-c-kurasushi__campaignAreaPrize--head {
  display: flex;
  justify-content: center;
  font-size: 24px;
  color: #ffffff;
}
.rm-c-kurasushi__campaignAreaPrize--head:first-of-type::before {
  content: "";
  margin-right: 8px;
  background-image: url("../img/ico_01.png");
  background-size: 65px 42px;
  background-position: center;
  width: 65px;
  height: 42px;
}
.rm-c-kurasushi__campaignAreaPrize--head:nth-of-type(2) {
  align-items: end;
}
.rm-c-kurasushi__campaignAreaPrize--head:nth-of-type(2)::before, .rm-c-kurasushi__campaignAreaPrize--head:nth-of-type(2)::after {
  content: "";
  margin-right: 8px;
  background-image: url("../img/img_prize_slash.svg");
  background-size: 15px 22px;
  background-position: center;
  width: 15px;
  height: 22px;
}
.rm-c-kurasushi__campaignAreaPrize--head:nth-of-type(2)::after {
  transform: scale(-1, 1);
}
.rm-c-kurasushi__campaignAreaPrize--head span {
  font-size: 28px;
}
.rm-c-kurasushi__campaignAreaPrize--container {
  border-radius: 16px;
  padding: 0 0 24px !important;
  position: relative;
}
.rm-c-kurasushi__campaignAreaPrize--container--red {
  border: 4px solid #D80000;
}
.rm-c-kurasushi__campaignAreaPrize--container--red::after {
  content: "";
  position: absolute;
  background-image: url("../img/ico_02.svg");
  width: 41px;
  height: 40px;
  left: 50%;
  transform: translateX(-50%);
  bottom: -64px;
}
.rm-c-kurasushi__campaignAreaPrize--container--red .rm-c-kurasushi__campaignAreaPrize--containerHead {
  padding: 0px 24px 8px;
  font-size: 28px;
  font-weight: bold;
  background-color: #D80000;
  border-radius: 8px 8px 0 0;
  color: #ffffff;
}
.rm-c-kurasushi__campaignAreaPrize--container--red .rm-c-kurasushi__campaignAreaPrize--containerHead::before, .rm-c-kurasushi__campaignAreaPrize--container--red .rm-c-kurasushi__campaignAreaPrize--containerHead::after {
  content: "";
  position: absolute;
  top: 16px;
  background-image: url("../img/img_prize_kirayellow.svg");
  width: 25px;
  height: 25px;
}
.rm-c-kurasushi__campaignAreaPrize--container--red .rm-c-kurasushi__campaignAreaPrize--containerHead::before {
  left: 32px;
}
.rm-c-kurasushi__campaignAreaPrize--container--red .rm-c-kurasushi__campaignAreaPrize--containerHead::after {
  transform: scale(-1, 1);
  right: 32px;
}
.rm-c-kurasushi__campaignAreaPrize--container--red .rm-c-kurasushi__campaignAreaPrize--containerHead span {
  font-size: 34px;
}
.rm-c-kurasushi__campaignAreaPrize--container--pink {
  border: 4px solid #FF41BE;
}
.rm-c-kurasushi__campaignAreaPrize--container--pink .rm-c-kurasushi__campaignAreaPrize--containerHead {
  padding: 12px 16px 8px;
  font-size: 22px;
  font-weight: 600;
  background-color: #FF41BE;
  border-radius: 8px 8px 0 0;
  color: #ffffff;
  line-height: 1.2;
}
.rm-c-kurasushi__campaignAreaPrize--container--pink .rm-c-kurasushi__campaignAreaPrize--containerHead::before, .rm-c-kurasushi__campaignAreaPrize--container--pink .rm-c-kurasushi__campaignAreaPrize--containerHead::after {
  content: "";
  position: absolute;
  top: 48px;
  background-image: url("../img/img_prize_kirapink.svg");
  width: 25px;
  height: 25px;
}
.rm-c-kurasushi__campaignAreaPrize--container--pink .rm-c-kurasushi__campaignAreaPrize--containerHead::before {
  left: 64px;
}
.rm-c-kurasushi__campaignAreaPrize--container--pink .rm-c-kurasushi__campaignAreaPrize--containerHead::after {
  transform: scale(-1, 1);
  right: 64px;
}
.rm-c-kurasushi__campaignAreaPrize--container--pink .rm-c-kurasushi__campaignAreaPrize--containerHead span {
  font-size: 34px;
}
.rm-c-kurasushi__campaignAreaPrize--image {
  width: 100%;
}
.rm-c-kurasushi__chirashi {
  text-align: center;
  padding: 40px 32px 32px;
}
.rm-c-kurasushi__chirashi--head {
  font-size: 24px;
  font-weight: bold;
  color: #18187A;
}
.rm-c-kurasushi__chirashi--desc {
  margin-top: 32px;
  font-size: 16px;
  position: relative;
}
.rm-c-kurasushi__chirashi--desc::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 4px;
  background-color: #FFC870;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}
.rm-c-kurasushi__rightHead {
  display: inline-block;
  color: #FF008C;
  font-size: 20px;
  font-weight: bold;
  background-color: #F7F7F7;
  padding: 4px 16px;
  border-radius: 4px;
}
.rm-c-kurasushi__detail--numlist {
  counter-reset: number 0;
}
.rm-c-kurasushi__detail--numitem::before {
  counter-increment: number;
  content: "(" counter(number) ")" !important;
}

.rm-c-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
@media screen and (min-width: 761px) {
  .rm-c-fixed {
    display: none;
  }
}

/* 追従エントリーボタン */
.rm-c-floating {
  margin-top: 16px;
  position: relative;
  display: block;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 51;
}

.rm-c-floating__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4px 40px 8px;
  margin: 0 auto;
}

.rm-c-floating__pop {
  display: block;
  padding: 4px 0;
  width: 120px;
  border-radius: 100px;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  background-color: #3B3BA3;
  transform: translateY(4px);
  z-index: 1;
  position: relative;
}
.rm-c-floating__pop::before {
  content: "";
  position: absolute;
  background-color: #3B3BA3;
  width: 12px;
  height: 9px;
  clip-path: polygon(50% 9px, 0% 0%, 12px 0%);
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
}

.js-tabContent {
  display: none;
}

.js-tabContent.active {
  display: block;
}

.js-sushilane {
  position: absolute;
  top: 16px;
  left: 0;
  background-image: url("../img/img_prize_01.png");
  background-repeat: repeat-x;
  background-size: cover;
  width: 100%;
  height: 55px;
}
@media screen and (min-width: 761px) {
  .js-sushilane {
    height: 64px;
  }
}

@media screen and (min-width: 761px) {
  .rm-l-mainContents {
    max-width: 550px !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.rm-l-mobileFirst {
  display: flex;
  justify-content: center;
  color: #333;
}
.rm-l-mobileFirst__left, .rm-l-mobileFirst__right {
  display: none;
}
@media screen and (min-width: 761px) {
  .rm-l-mobileFirst__left, .rm-l-mobileFirst__right {
    height: 100svh;
    width: calc((100% - 550px) / 2);
    position: fixed;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 761px) {
  .rm-l-mobileFirst__left {
    background-image: url(../img/background_pc_left.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left bottom;
    left: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 761px) {
  .rm-l-mobileFirst__right {
    background-image: url(../img/background_pc_right.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right bottom;
    right: 0;
    padding-left: 23px;
    padding-right: 23px;
  }
}
@media screen and (max-width: 1199px) {
  .rm-l-mobileFirst__leftContent, .rm-l-mobileFirst__rightContent {
    display: none;
  }
}
.rm-l-mobileFirst__leftContent {
  width: 100%;
  max-width: 398px;
}
.rm-l-mobileFirst__rightContent {
  width: 100%;
  max-width: 279px;
}

.rm-c-sideContent__logo {
  width: 100%;
}
.rm-c-sideContent__anchorBox {
  width: 100%;
  border: 2px solid #FF008C;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
}
.rm-c-sideContent__anchorHead {
  width: 100%;
  padding: 14px;
  background-color: #FF008C;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.rm-c-sideContent__anchorTitle {
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}
.rm-c-sideContent__listItem {
  width: 100%;
  padding: 14px 8px 14px 14px;
}
.rm-c-sideContent__anchor {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  color: #676767;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  transition: all 0.1s;
}
.rm-c-sideContent__anchor::before {
  content: "";
  display: block;
  width: 15px;
  height: 22px;
  background-image: url(../img/icon_acorns.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.1s;
}
.rm-c-sideContent__anchor:hover {
  font-weight: 600;
  color: #4d4d4d;
}
.active .rm-c-sideContent__anchor {
  display: inline-block;
  color: #FF008C;
  font-weight: 700;
  border-bottom: 2px solid #FF008C;
  padding-left: 23px;
  width: auto;
}
.active .rm-c-sideContent__anchor::before {
  opacity: 1;
}
.rm-c-sideContent__icon {
  color: #FF008C;
}
.active .rm-c-sideContent__icon {
  display: none;
}

.rm-c-featuredEvents {
  width: 100% !important;
}

.rm-c-featuredEvents__eventList {
  margin-top: 24px !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
  gap: 14px !important;
}

.rm-c-featuredEvents__eventItem {
  width: calc(50% - 7px) !important;
  height: calc(50% - 7px) !important;
}

.rm-c-text--endText {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
}

.rm-c-text--endText--float {
  color: #fff;
  font-size: 18px;
}

.rm-c-entryArea__campaignLink {
  margin-top: 0;
  margin-bottom: 24px;
}