@charset "UTF-8";

.mydata-lite-status .memberReg,
.mydata-lite-status.mydata-lite-already-member .memberUpd {
  display: block;
}
.mydata-lite-status .memberUpd,
.mydata-lite-status.mydata-lite-already-member .memberReg {
  display: none;
}
#mydata-lite-widget {
  display: none !important;
}
@keyframes rmw-a-illustration-enter-right {
  0% {
    opacity: 0;
    transform: translate3d(12px, 20px, 0) scale(0.88) rotate(8deg);
  }
  58% {
    opacity: 1;
    transform: translate3d(-2px, -6px, 0) scale(1.05) rotate(-2deg);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes rmw-a-illustration-enter-left {
  0% {
    opacity: 0;
    transform: translate3d(-12px, 24px, 0) scale(0.88) rotate(-8deg);
  }
  58% {
    opacity: 1;
    transform: translate3d(2px, -8px, 0) scale(1.05) rotate(2deg);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes rmw-a-illustration-enter-corner {
  0% {
    opacity: 0;
    transform: translate3d(16px, -12px, 0) scale(0.7) rotate(-12deg);
  }
  62% {
    opacity: 1;
    transform: translate3d(-2px, 4px, 0) scale(1.08) rotate(4deg);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}
@keyframes rmw-a-illustration-float {
  0%,
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  50% {
    opacity: 1;
    transform: translate3d(0, -6px, 0);
  }
}
@keyframes rmw-a-illustration-sway {
  0%,
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    opacity: 1;
    transform: translate3d(-3px, 2px, 0) rotate(3deg);
  }
}
@font-face {
  font-family: "Rakuten Sans";
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSans_SBd.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Rakuten Sans";
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSans_Blk.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Rakuten SansJP";
  font-weight: 300;
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSansJP_W_Light.woff) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten SansJP";
  font-weight: 400;
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSansJP_W_Regular.woff) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten SansJP";
  font-weight: 500;
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSansJP_W_Medium.woff) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten SansJP";
  font-weight: 600;
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSansJP_W_DemiBold.woff) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten SansJP";
  font-weight: 700;
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSansJP_W_Bold.woff) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten SansJP";
  font-weight: 800;
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSansJP_W_Heavy.woff) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSansJP2_W-Light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSansJP2_W-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSansJP2_W-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSansJP2_W-DemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSansJP2_W-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSansJP2_W-Heavy.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
.font-rakuten-jp2 {
  font-family: "Rakuten Sans JP2", sans-serif;
  color: #333;
}
.ecm-wrap {
  min-width: 1024px;
}
.ecm-wrap a:hover,
.ecm-wrap button:hover {
  opacity: 0.8;
  text-decoration: none;
}
.ecm-wrap a[disabled]:hover,
.ecm-wrap button[disabled]:hover {
  opacity: 1;
}
.ecm-wrap a:focus-visible,
.ecm-wrap button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.column1 {
  display: flex;
  flex-wrap: wrap;
}
.column1 > * {
  flex-basis: 100%;
  margin-bottom: 8px !important;
}
.column4 {
  display: flex;
}
.column4 > * {
  width: calc((100% - 96px) / 4 - 0.1px);
  margin-right: 32px;
  margin-bottom: 8px !important;
}
.column4.-mb-24 > * {
  margin-bottom: 24px !important;
}
.footer {
  padding: 56px 0 32px 0;
  margin: 40px 0 0;
  background-color: #f7f7f7;
}
.footer__imageBox {
  margin: 0 0 32px;
  text-align: center;
}
.footer__contents {
  padding: 0;
}
.footer__title {
  font-size: 18px;
  line-height: 1.33333;
  margin: 0 0 16px;
  font-weight: bold;
}
.footer__list {
  padding: 0;
}
.footer__item {
  font-size: 14px;
  line-height: 1.57143;
}
.footer__item.facebook {
  background: url(https://r.r10s.jp/evt/event/family/_pc/img/2019/footer_icon_fb.png?v=202607281513)
    no-repeat;
}
.footer__item.mail {
  background: url(https://r.r10s.jp/evt/event/family/_pc/img/2019/footer_icon_mail.png?v=202607281513)
    no-repeat;
}
.footer__item.line {
  background: url(https://r.r10s.jp/evt/event/family/_pc/img/2019/footer_icon_line.png?v=202607281513)
    no-repeat;
}
.footer__item--icon {
  font-size: 12px;
  position: relative;
  display: block;
  padding: 0 0 0 40px;
}
.footer a.footer__link {
  color: #333;
  text-decoration: none;
}
.footer a.footer__link:hover {
  text-decoration: underline;
}
.footer__itemTitle {
  margin: 0 0 8px;
}
.rmw-c-anchor {
  display: block;
  max-width: 470px;
  margin-inline: auto;
  padding: 14px 0;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 1.33px 16px 0 rgba(0, 0, 0, 0.12);
  color: #333 !important;
  text-decoration: none;
}
.rmw-c-anchor__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 0 24px;
}
.rmw-c-anchor__content {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-self: center;
  min-width: 0;
}
.rmw-c-anchor__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.rmw-c-anchor__icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  font-size: 16px;
  color: #ef4d6f;
}
.rmw-c-badge {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 62px;
  height: 62px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/bg_badge_memberBenefit.png?v=202607281513);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
}
.rmw-c-badge--anchor {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
  font-size: 16px;
  text-align: center;
}
.rmw-c-banner-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  height: auto;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.12);
  overflow: hidden;
  text-decoration: none;
  color: #333 !important;
}
.rmw-c-banner-card__speech-bubble {
  position: absolute;
  top: -51px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 268px;
  padding: 8px 24px;
  border-radius: 8px;
  background-color: #f55d7d;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
.rmw-c-banner-card__speech-bubble::before {
  position: absolute;
  bottom: -12px;
  left: 50%;
  display: block;
  content: "";
  width: 15px;
  height: 12px;
  background-color: #f55d7d;
  -webkit-clip-path: polygon(0 100%, 100% 100%, 0 0);
  clip-path: polygon(0 100%, 100% 100%, 0 0);
  transform: translateX(-50%) rotate(180deg);
}
.rmw-c-banner-card__banner {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #ebebeb;
}
.rmw-c-banner-card__banner::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  box-sizing: border-box;
  content: "";
  border: 1px solid #ebebeb;
  pointer-events: none;
}
.rmw-c-banner-card__banner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-clip-path: inset(1px);
  clip-path: inset(1px);
}
.rmw-c-banner-card__content {
  flex: 1;
  padding: 16px;
}
.rmw-c-banner-card__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.rmw-c-banner-card__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  gap: 4px;
  width: 100%;
  margin-top: auto;
  padding: 16px;
  font-size: 16px;
  font-weight: 600;
  color: #ef4d6f;
}
.rmw-c-banner-card--border {
  position: relative;
  z-index: 1;
}
.rmw-c-banner-card--border .rmw-c-banner-card__banner {
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
}
.rmw-c-banner-card--border .rmw-c-banner-card__banner::before {
  inset: 8px;
  border-radius: 8px;
}
.rmw-c-banner-card--border .rmw-c-banner-card__banner img {
  position: absolute;
  top: 8px;
  left: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  max-width: none;
  border-radius: 8px;
  object-fit: cover;
  clip-path: none;
  -webkit-clip-path: none;
}
.rmw-c-banner-card--row {
  flex-direction: row;
  padding: 8px 0 8px 8px;
}
.rmw-c-banner-card--row .rmw-c-banner-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.rmw-c-banner-card--row .rmw-c-banner-card__banner {
  flex-shrink: 0;
  width: 240px;
  height: 240px;
  aspect-ratio: auto;
  background-color: rgba(0, 0, 0, 0);
}
.rmw-c-banner-card--row .rmw-c-banner-card__banner::before {
  border-radius: 8px;
}
.rmw-c-banner-card--row .rmw-c-banner-card__banner img {
  border-radius: 8px;
  -webkit-clip-path: inset(1px round 7px);
  clip-path: inset(1px round 7px);
}
.rmw-c-banner-card--row .rmw-c-banner-card__content {
  flex-grow: 1;
}
.rmw-c-banner-card--row .rmw-c-banner-card__link {
  flex-grow: 0;
}
.rmw-c-banner-card--speech-bubble {
  width: 327px;
  margin-top: 106px;
  overflow: visible;
}
.rmw-c-banner-card--with-label {
  width: 190px;
}
.rmw-c-banner-card--with-label .rmw-c-banner-card__label {
  padding: 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}
.rmw-c-banner-card--with-label .rmw-c-banner-card__link {
  flex-grow: 1;
  margin-top: 0;
  align-items: center;
}
.rmw-c-banner-card--fixed-menu-utility {
  width: 100%;
  min-width: 0;
  max-width: none;
  overflow: visible;
}
.rmw-c-banner-card--fixed-menu-utility .rmw-c-banner-card__banner {
  flex-shrink: 0;
  height: 190px;
  aspect-ratio: auto;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.rmw-c-banner-card--fixed-menu-utility .rmw-c-banner-card__banner::before {
  border-radius: 8px 8px 0 0;
}
.rmw-c-banner-card--fixed-menu-utility .rmw-c-banner-card__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-clip-path: inset(1px round 7px 7px 0 0);
  clip-path: inset(1px round 7px 7px 0 0);
}
.rmw-c-banner-card--fixed-menu-utility .rmw-c-banner-card__content {
  flex-grow: 1;
  padding: 12px;
}
.rmw-c-banner-card--fixed-menu-utility .rmw-c-banner-card__link {
  flex-grow: 0;
  margin-top: auto;
  padding: 16px;
  line-height: 1.3;
}
.rmw-c-banner-card-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.rmw-c-banner-card-container--row > div,
.rmw-c-banner-card-container--row > [data-module-name="ecm-auto-parameter"] {
  display: contents;
}
.rmw-c-banner-link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.rmw-c-banner-link__link {
  position: relative;
  display: block;
  width: 491px;
  padding: 8px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.12);
}
.rmw-c-banner-link__link::before {
  position: absolute;
  inset: 8px;
  z-index: 1;
  box-sizing: border-box;
  content: "";
  border: 1px solid #ebebeb;
  border-radius: 8px;
  pointer-events: none;
}
.rmw-c-banner-link__link img {
  display: block;
  width: 100%;
  border-radius: 8px;
  -webkit-clip-path: inset(1px round 7px);
  clip-path: inset(1px round 7px);
}
.rmw-c-benefit-card {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
}
.rmw-c-benefit-card > [data-module-name="ecm-auto-parameter"] {
  display: contents;
}
.rmw-c-benefit-card__card {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  width: 260px;
  height: auto;
  border-radius: 8px 80px 8px 8px;
  background: #fff;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.08);
  overflow: hidden;
  text-decoration: none;
  color: #333 !important;
}
.rmw-c-benefit-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding: 24px 16px 0;
}
.rmw-c-benefit-card__label {
  display: block;
  width: -webkit-fit-content;
  width: fit-content;
  padding: 2px 8px;
  border-radius: 4px;
  background-color: #ffe8ed;
  color: #ef4d6f;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
}
.rmw-c-benefit-card__title {
  margin-top: 16px;
  font-size: 24px;
  font-weight: 500;
}
.rmw-c-benefit-card__text {
  margin-top: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.rmw-c-benefit-card__image {
  width: 229px;
  margin-top: auto;
  padding-top: 16px;
}
.rmw-c-benefit-card__link {
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 16px;
  background-color: #ef4d6f;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.rmw-c-best-by-age-tab {
  position: relative;
}
.rmw-c-best-by-age-tab__button-container {
  position: absolute;
  top: -57px;
  z-index: 2;
  justify-content: center;
  gap: 8px;
  width: 100%;
  overflow-x: visible;
}
.rmw-c-best-by-age-tab__button {
  position: relative;
  width: 202px;
  padding: 12px 8px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.24);
  transition: background-color 0.3s, color 0.3s;
}
.rmw-c-best-by-age-tab__button:hover {
  opacity: 1 !important;
  background-color: #ef4d6f;
}
.rmw-c-best-by-age-tab__button:hover .rmw-c-best-by-age-tab__button-text {
  color: #fff;
}
.rmw-c-best-by-age-tab__button-text {
  color: #7d7d7d;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.rmw-c-best-by-age-tab__button::before {
  position: absolute;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  display: block;
  content: "";
  width: 75px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  transition: transform 0.3s;
}
.rmw-c-best-by-age-tab__button--matanity::before {
  bottom: 52px;
  height: 80px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_maternity_bestByAgeTab_button.png?v=202607281513);
}
.rmw-c-best-by-age-tab__button--baby::before {
  bottom: 48px;
  height: 80px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_baby_bestByAgeTab_button.png?v=202607281513);
}
.rmw-c-best-by-age-tab__button--kids::before {
  bottom: 34px;
  height: 94px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_kids_bestByAgeTab_button.png?v=202607281513);
}
.rmw-c-best-by-age-tab__button--elementary-school::before {
  bottom: 48px;
  height: 92px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_elementarySchool_bestByAgeTab_button.png?v=202607281513);
}
.rmw-c-best-by-age-tab__button[aria-selected="true"] {
  background-color: #ef4d6f;
  border-bottom: none;
}
.rmw-c-best-by-age-tab__button[aria-selected="true"]
  .rmw-c-best-by-age-tab__button-text {
  color: #fff;
}
.rmw-c-best-by-age-tab__button[aria-selected="true"]::before {
  transform: translateX(-50%) translateY(-12px);
}
.rmw-c-best-by-age-tab__button[aria-selected="true"]::after {
  position: absolute;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 16px;
  height: 8px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #ef4d6f;
}
.rmw-c-best-by-age-tab__sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  display: flex;
  justify-content: center;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.rmw-c-best-by-age-tab__sticky.is-visible {
  visibility: visible;
  opacity: 1;
}
.rmw-c-best-by-age-tab__sticky.is-visible .rmw-c-best-by-age-tab__sticky-inner {
  pointer-events: auto;
}
.rmw-c-best-by-age-tab__sticky-inner {
  display: flex;
  align-items: stretch;
  width: 960px;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.08);
}
.rmw-c-best-by-age-tab__sticky-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  gap: 4px;
  height: 58px;
  padding: 0 4px;
  border: none;
  border-bottom: 2px solid #ebebeb;
  border-radius: 0 0 12px 12px;
  background-color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.rmw-c-best-by-age-tab__sticky-button:not(:first-child) {
  margin-left: -2px;
  border-left: 2px solid #ebebeb;
}
.rmw-c-best-by-age-tab__sticky-button:last-child {
  border-right: 2px solid #ebebeb;
}
.rmw-c-best-by-age-tab__sticky-button:hover {
  opacity: 1 !important;
}
.rmw-c-best-by-age-tab__sticky-button-illust {
  flex-shrink: 0;
  overflow: hidden;
}
.rmw-c-best-by-age-tab__sticky-button-illust img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rmw-c-best-by-age-tab__sticky-button-illust--maternity {
  width: 60px;
  height: 56px;
}
.rmw-c-best-by-age-tab__sticky-button-illust--baby {
  width: 59px;
  height: 56px;
}
.rmw-c-best-by-age-tab__sticky-button-illust--kids {
  width: 60px;
  height: 54px;
}
.rmw-c-best-by-age-tab__sticky-button-illust--elementary-school {
  width: 59px;
  height: 52px;
}
.rmw-c-best-by-age-tab__sticky-button-label {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: stretch;
  width: 78px;
}
.rmw-c-best-by-age-tab__sticky-button-title,
.rmw-c-best-by-age-tab__sticky-button-sub {
  color: #7d7d7d;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
}
.rmw-c-best-by-age-tab__sticky-button-title {
  font-weight: 500;
  white-space: nowrap;
}
.rmw-c-best-by-age-tab__sticky-button-sub {
  font-weight: 400;
}
.rmw-c-best-by-age-tab__sticky-button[aria-selected="true"] {
  z-index: 1;
  background-color: #ef4d6f;
}
.rmw-c-best-by-age-tab__sticky-button[aria-selected="true"]
  .rmw-c-best-by-age-tab__sticky-button-title,
.rmw-c-best-by-age-tab__sticky-button[aria-selected="true"]
  .rmw-c-best-by-age-tab__sticky-button-sub {
  color: #fff;
}
.rmw-c-best-by-age-tab__content {
  position: relative;
  z-index: 1;
  padding: 64px;
  border-radius: 40px;
  background: #f1eee7;
  overflow: hidden;
}
.rmw-c-best-by-age-tab__content-treat {
  position: absolute;
  z-index: -1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.rmw-c-best-by-age-tab__content-treat--01 {
  top: 125px;
  left: 0;
  width: 887px;
  height: 991px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_bg_bestByAgeTab_01.png?v=202607281513);
}
.rmw-c-best-by-age-tab__content-treat--02 {
  bottom: 968px;
  right: 0;
  width: 845px;
  height: 1162px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_bg_bestByAgeTab_02.png?v=202607281513);
}
.rmw-c-best-by-age-tab__content-treat--03 {
  bottom: 345px;
  left: 0;
  width: 460px;
  height: 589px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_bg_bestByAgeTab_03.png?v=202607281513);
}
.rmw-c-best-by-age-tab__panel-title {
  font-size: 20px;
  font-weight: 700;
}
.rmw-c-best-by-age-tab__illustration {
  position: relative;
}
.rmw-c-best-by-age-tab__illustration-image {
  position: absolute;
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(12px, 20px, 0) scale(0.88) rotate(8deg);
  transform-origin: 85% 100%;
  will-change: transform, opacity;
  pointer-events: none;
}
.rmw-c-best-by-age-tab__illustration-image--common01 {
  top: -39px;
  right: 0;
  width: 117px;
  height: 83px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_common_bestByAgeTab_01.png?v=202607281513);
}
.rmw-c-best-by-age-tab__illustration-image--common02 {
  top: -47px;
  right: 0;
  width: 112px;
  height: 101px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_common_bestByAgeTab_02.png?v=202607281513);
}
.rmw-c-best-by-age-tab__illustration-image--matanity01 {
  top: -65px;
  right: 11px;
  width: 90px;
  height: 127px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_maternity_bestByAgeTab_01.png?v=202607281513);
}
.rmw-c-best-by-age-tab__illustration-image--matanity02 {
  top: -57px;
  right: 0;
  width: 101px;
  height: 97px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_maternity_bestByAgeTab_02.png?v=202607281513);
}
.rmw-c-best-by-age-tab__illustration-image--baby01 {
  top: -52px;
  right: 0;
  width: 87px;
  height: 85px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_baby_bestByAgeTab_01.png?v=202607281513);
}
.rmw-c-best-by-age-tab__illustration-image--baby02 {
  top: -60px;
  right: 0;
  width: 98px;
  height: 110px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_baby_bestByAgeTab_02.png?v=202607281513);
}
.rmw-c-best-by-age-tab__illustration-image--kids01 {
  top: -50px;
  right: 0;
  width: 135px;
  height: 81px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_kids_bestByAgeTab_01.png?v=202607281513);
}
.rmw-c-best-by-age-tab__illustration-image--kids02 {
  top: -63px;
  right: 0;
  width: 120px;
  height: 108px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_kids_bestByAgeTab_02.png?v=202607281513);
}
.rmw-c-best-by-age-tab__illustration-image--elementarySchool01 {
  top: -49px;
  right: 0;
  width: 165px;
  height: 83px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_elementarySchool_bestByAgeTab_01.png?v=202607281513);
}
.rmw-c-best-by-age-tab__illustration-image--elementarySchool02 {
  top: -58px;
  right: 0;
  width: 122px;
  height: 103px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_elementarySchool_bestByAgeTab_02.png?v=202607281513);
}
.rmw-c-best-by-age-tab__illustration.is-inview
  .rmw-c-best-by-age-tab__illustration-image {
  opacity: 1;
  animation: rmw-a-illustration-enter-right 0.75s
    cubic-bezier(0.22, 1.2, 0.36, 1) forwards;
}
.rmw-c-best-by-age-tab__illustration.is-floating
  .rmw-c-best-by-age-tab__illustration-image {
  opacity: 1;
  animation: rmw-a-illustration-float 2.8s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .rmw-c-best-by-age-tab__illustration
    .rmw-c-best-by-age-tab__illustration-image {
    opacity: 1;
    transform: none;
    will-change: auto;
  }
  .rmw-c-best-by-age-tab__illustration.is-inview
    .rmw-c-best-by-age-tab__illustration-image,
  .rmw-c-best-by-age-tab__illustration.is-floating
    .rmw-c-best-by-age-tab__illustration-image {
    animation: none;
  }
}
.rmw-c-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 470px;
  min-height: 56px;
  margin-inline: auto;
}
.rmw-c-button .rmw-c-button__text {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
}
.rmw-c-button .rmw-c-button__icon {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.rmw-c-button--primary {
  padding: 16px 32px;
  background-color: #444;
}
.rmw-c-button--primary .rmw-c-button__text {
  color: #fff !important;
}
.rmw-c-button--primary .rmw-c-button__icon {
  color: #fff !important;
}
.rmw-c-button--secondary {
  padding: 15px 32px;
  background-color: #fff;
  border: 1px solid #333;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.16);
}
.rmw-c-button--secondary .rmw-c-button__text {
  color: #333 !important;
}
.rmw-c-button--secondary .rmw-c-button__icon {
  color: #333 !important;
}
.rmw-c-button--pink {
  width: 380px;
  padding: 16px 32px;
  margin-inline: 0;
  margin-right: auto;
  background-color: #ff41be;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.16);
}
.rmw-c-button--pink .rmw-c-button__text {
  color: #fff !important;
  line-height: 1.3;
}
.rmw-c-button--pink .rmw-c-button__icon {
  color: #fff !important;
}
.rmw-c-coupon {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: #333;
}
.rmw-c-coupon__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  filter: drop-shadow(0 2px 16px rgba(0, 0, 0, 0.12));
}
.rmw-c-coupon__ticket {
  display: flex;
  width: 100%;
  border-radius: 8px 8px 0 0;
}
.rmw-c-coupon__edge {
  flex-shrink: 0;
  align-self: stretch;
  width: 8px;
  height: auto;
  object-fit: fill;
}
.rmw-c-coupon__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  min-width: 0;
  gap: 5px;
  padding: 8px 0 4px;
  background-color: #fff;
}
.rmw-c-coupon__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 134px;
  height: 29px;
  overflow: hidden;
}
.rmw-c-coupon__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.rmw-c-coupon__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.rmw-c-coupon__label {
  width: 100%;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #333;
}
.rmw-c-coupon__price {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: #000;
}
.rmw-c-coupon__price-value {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
.rmw-c-coupon__price-unit {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.rmw-c-coupon__action {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 8px;
  background-color: #000;
  border-radius: 0 0 8px 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
}
.rmw-c-coupon--pink .rmw-c-coupon__price {
  color: #ff41be;
}
.rmw-c-coupon--pink .rmw-c-coupon__action {
  background-color: #ff41be;
}
.rmw-c-coupon--green .rmw-c-coupon__price {
  color: #00b900;
}
.rmw-c-coupon--green .rmw-c-coupon__action {
  background-color: #00b900;
}
.rmw-c-coupon-more {
  display: flex;
  align-self: stretch;
  height: 100%;
  width: 100%;
  text-decoration: none;
}
.rmw-c-coupon-more__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 128px;
}
.rmw-c-coupon-more__card {
  display: flex;
  flex-direction: column;
  flex: 1;
  filter: drop-shadow(0 2px 16px rgba(0, 0, 0, 0.12));
}
.rmw-c-coupon-more__ticket {
  display: flex;
  flex: 1;
  min-height: 94px;
}
.rmw-c-coupon-more__edge {
  flex-shrink: 0;
  align-self: stretch;
  width: 8px;
  height: auto;
  object-fit: fill;
}
.rmw-c-coupon-more__body {
  flex: 1;
  min-width: 0;
  background-color: #fff;
}
.rmw-c-coupon-more__footer {
  flex-shrink: 0;
  min-height: 34px;
  padding: 8px;
  background-color: #fff;
  border-radius: 0 0 8px 8px;
}
.rmw-c-coupon-more__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}
.rmw-c-coupon-more__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #ef4d6f;
}
.rmw-c-coupon-more__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ef4d6f;
}
.rmw-c-coupon-more__icon .ecm-icon-chevron-right {
  font-size: 13px;
  color: #fff;
}
.rmw-c-coupon-container {
  display: flex;
  justify-content: center;
  gap: 16px;
  max-width: 648px;
  margin-inline: auto;
}
.rmw-c-coupon-container > [data-module-name="ecm-auto-parameter"],
.rmw-c-coupon-container > div {
  display: contents;
}
.rmw-c-fixed-menu {
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 100;
  transform: translateY(-50%);
}
.rmw-c-fixed-menu__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.rmw-c-fixed-menu__menu-button {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  padding: 0;
  border: none;
  border-radius: 0 8px 8px 0;
  background-color: #fff;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.rmw-c-fixed-menu__menu-icon {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 32px;
}
.rmw-c-fixed-menu__menu-icon-line {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background-color: #333;
}
.rmw-c-fixed-menu__panel {
  border-radius: 0 16px 16px 0;
  background-color: #fff;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.12);
}
.rmw-c-fixed-menu__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 4px 4px 4px 0;
  list-style: none;
}
.rmw-c-fixed-menu__item {
  display: flex;
}
.rmw-c-fixed-menu__tab {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 12px 12px 16px 8px;
  border: none;
  border-radius: 0 12px 12px 0;
  background-color: #dcf3fd;
  color: #333;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.rmw-c-fixed-menu__tab--best-by-age {
  background-color: #ffe8ed;
}
.rmw-c-fixed-menu__tab--benefit,
.rmw-c-fixed-menu__tab--utility {
  background-color: #dcf3fd;
}
.rmw-c-fixed-menu__tab-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.rmw-c-fixed-menu__tab-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 42px;
}
.rmw-c-fixed-menu__tab-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.rmw-c-fixed-menu__tab-label {
  color: #333 !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
.rmw-c-fixed-menu__tab-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
.rmw-c-fixed-menu__tab-icon--plus {
  background-color: #0988b2;
}
.rmw-c-fixed-menu__tab-icon--chevron {
  background-color: #ef4d6f;
}
.rmw-c-fixed-menu__tab-icon img {
  display: block;
  width: 10px;
  height: 10px;
}
body.is-fixed-menu-panel-open {
  position: fixed;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  margin-top: 0;
}
body.is-fixed-menu-panel-open #common-header-mall-standalone,
body.is-fixed-menu-panel-open [irc="CommonHeaderMall"] {
  position: relative;
  z-index: 0;
}
.rmw-c-fixed-menu-panel {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  visibility: hidden;
  pointer-events: none;
}
.rmw-c-fixed-menu-panel.is-open {
  visibility: visible;
  pointer-events: auto;
}
.rmw-c-fixed-menu-panel.is-open .rmw-c-fixed-menu-panel__overlay {
  opacity: 1;
}
.rmw-c-fixed-menu-panel.is-open .rmw-c-fixed-menu-panel__sheet {
  opacity: 1;
  transform: translateY(0);
}
.rmw-c-fixed-menu-panel__overlay {
  position: absolute;
  inset: 0;
  padding: 0;
  border: none;
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  opacity: 0;
  -webkit-appearance: none;
  appearance: none;
  transition: opacity 0.3s ease;
}
.rmw-c-fixed-menu-panel__sheet {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 960px;
  max-width: calc(100vw - 80px);
  overflow: hidden;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.rmw-c-fixed-menu-panel__header {
  position: relative;
  flex-shrink: 0;
  padding: 0 40px;
}
.rmw-c-fixed-menu-panel__tabs {
  display: flex;
  gap: 2px;
  height: 56px;
}
.rmw-c-fixed-menu-panel__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  min-width: 0;
  padding: 8px;
  border: 2px solid #fff;
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  background-color: #dcf3fd;
  color: #333;
  font: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.rmw-c-fixed-menu-panel__tab--utility {
  background-color: #dcf3fd;
}
.rmw-c-fixed-menu-panel__tab--benefit {
  background-color: #dcf3fd;
}
.rmw-c-fixed-menu-panel__tab[aria-selected="true"] {
  background-color: #f1eee7;
}
.rmw-c-fixed-menu-panel__tab-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
.rmw-c-fixed-menu-panel__close-top {
  position: absolute;
  top: 4px;
  right: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.rmw-c-fixed-menu-panel__close-top img {
  display: block;
  width: 24px;
  height: 24px;
}
.rmw-c-fixed-menu-panel__panel {
  display: none;
  min-height: 0;
  overflow: hidden;
  background-color: #f1eee7;
  border-radius: 40px;
}
.rmw-c-fixed-menu-panel__panel.is-active {
  display: block;
}
.rmw-c-fixed-menu-panel__panel-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  box-sizing: border-box;
  width: 100%;
  max-height: min(650px, 100vh - 40px - 56px - 80px);
  padding: 40px 64px;
}
.rmw-c-fixed-menu-panel__panel-inner--utility,
.rmw-c-fixed-menu-panel__panel-inner--benefit {
  padding: 40px 64px;
}
.rmw-c-fixed-menu-panel__title {
  align-self: stretch;
  flex-shrink: 0;
  margin: 0;
  color: #333;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
.rmw-c-fixed-menu-panel__cards {
  flex: 1;
  min-width: 0;
  min-height: 0;
  margin: -24px;
  padding: 24px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.rmw-c-fixed-menu-panel__cards .rmw-c-banner-card-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  width: 100%;
}
.rmw-c-fixed-menu-hamburger {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  visibility: hidden;
  pointer-events: none;
}
.rmw-c-fixed-menu-hamburger.is-open {
  visibility: visible;
  pointer-events: auto;
}
.rmw-c-fixed-menu-hamburger.is-open .rmw-c-fixed-menu-hamburger__overlay {
  opacity: 1;
}
.rmw-c-fixed-menu-hamburger.is-open .rmw-c-fixed-menu-hamburger__container {
  opacity: 1;
  transform: translateX(0);
}
.rmw-c-fixed-menu-hamburger__overlay {
  position: absolute;
  inset: 0;
  padding: 0;
  border: none;
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  opacity: 0;
  -webkit-appearance: none;
  appearance: none;
  transition: opacity 0.3s ease;
}
.rmw-c-fixed-menu-hamburger__container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 400px;
  max-height: calc(100vh - 80px);
  opacity: 0;
  transform: translateX(-16px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.rmw-c-fixed-menu-hamburger__close {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.rmw-c-fixed-menu-hamburger__close img {
  display: block;
  width: 24px;
  height: 24px;
}
.rmw-c-fixed-menu-hamburger__sheet {
  width: 100%;
  border-radius: 0 16px 16px 0;
  background-color: #fff;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.rmw-c-fixed-menu-hamburger__body {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-height: calc(100vh - 80px - 40px - 16px);
  padding: 40px 24px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.rmw-c-fixed-menu-hamburger__sections {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.rmw-c-fixed-menu-hamburger__section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rmw-c-fixed-menu-hamburger__heading {
  margin: 0;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}
.rmw-c-fixed-menu-hamburger__link-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rmw-c-fixed-menu-hamburger__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 2px solid #ebebeb;
  border-radius: 8px;
  background-color: #fff;
  color: #333 !important;
  text-decoration: none;
}
.rmw-c-fixed-menu-hamburger__link::before {
  display: block;
  flex-shrink: 0;
  content: "";
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.rmw-c-fixed-menu-hamburger__link .ecm-icon-chevron-right {
  flex-shrink: 0;
  margin-left: auto;
  font-size: 16px;
  color: #ef4d6f;
}
.rmw-c-fixed-menu-hamburger__link--add-home::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/icon_phone.png?v=202607281513);
}
.rmw-c-fixed-menu-hamburger__link--from-ichiba::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/logo_rakuten.png?v=202607281513);
}
.rmw-c-fixed-menu-hamburger__link--mail::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/icon_mail.png?v=202607281513);
}
.rmw-c-fixed-menu-hamburger__link--line::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/logo_line.png?v=202607281513);
}
.rmw-c-fixed-menu-hamburger__link-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}
.rmw-c-floating-button {
  position: fixed;
  left: 40px;
  bottom: 114px;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  width: 203px;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}
.rmw-c-floating-button.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.rmw-c-floating-button__link {
  display: block;
  width: 100%;
  height: 100%;
}
.rmw-c-headline {
  font-weight: 500;
}
.rmw-c-headline--primary .rmw-c-headline__text {
  position: relative;
  z-index: 1;
  font-size: 30px;
  font-weight: 700;
}
.rmw-c-headline--primary .rmw-c-headline__text::before {
  position: absolute;
  z-index: -1;
  content: "";
  height: 18px;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.rmw-c-headline--primary.rmw-c-headline--monthly {
  text-align: center;
}
.rmw-c-headline--primary.rmw-c-headline--monthly .rmw-c-headline__text::before {
  top: 32px;
  left: 0;
  width: 195px;
  height: 23px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_headline_monthly.png?v=202607281513);
}
.rmw-c-headline--primary.rmw-c-headline--coupon .rmw-c-headline__text::before {
  top: 36px;
  left: 0;
  width: 210px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_headline_coupon.png?v=202607281513);
}
.rmw-c-headline--primary.rmw-c-headline--spring .rmw-c-headline__text::before {
  top: 29px;
  left: 0;
  width: 134px;
  height: 22px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_headline_spring.png?v=202607281513);
}
.rmw-c-headline--primary.rmw-c-headline--summer .rmw-c-headline__text::before {
  top: 29px;
  left: 0;
  width: 150px;
  height: 23px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_headline_summer.png?v=202607281513);
}
.rmw-c-headline--primary.rmw-c-headline--autumn .rmw-c-headline__text::before {
  top: 29px;
  left: 0;
  width: 151px;
  height: 22px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_headline_autumn.png?v=202607281513);
}
.rmw-c-headline--primary.rmw-c-headline--winter .rmw-c-headline__text::before {
  top: 29px;
  left: 0;
  width: 135px;
  height: 22px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_headline_winter.png?v=202607281513);
}
.rmw-c-headline--primary.rmw-c-headline--mobile .rmw-c-headline__text::before {
  top: 29px;
  left: 0;
  width: 134px;
  height: 21px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_headline_mobile.png?v=202607281513);
}
.rmw-c-headline--primary.rmw-c-headline--best-by-age
  .rmw-c-headline__text::before {
  top: 29px;
  left: 0;
  width: 121px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_headline_bestByAge.png?v=202607281513);
}
.rmw-c-headline--primary.rmw-c-headline--news .rmw-c-headline__text {
  font-size: 30px;
}
.rmw-c-headline--primary.rmw-c-headline--news .rmw-c-headline__text::before {
  top: 29px;
  left: 0;
  width: 51px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_headline_news.png?v=202607281513);
}
.rmw-c-headline--primary.rmw-c-headline--about-mamawari
  .rmw-c-headline__text::before {
  top: 32px;
  left: 0;
  width: 66px;
  height: 17px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_headline_aboutMamawari.png?v=202607281513);
}
.rmw-c-headline--primary.rmw-c-headline--from-now {
  flex-shrink: 0;
}
.rmw-c-headline--primary.rmw-c-headline--from-now
  .rmw-c-headline__text::before {
  top: 107px;
  left: 0;
  width: 127px;
  height: 22px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_headline_fromNow.png?v=202607281513);
}
.rmw-c-headline--primary.rmw-c-headline--member-register
  .rmw-c-headline__text::before {
  top: 29px;
  left: 0;
  width: 170px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_headline_memberRegister.png?v=202607281513);
}
.rmw-c-headline--secondary {
  display: flex;
  gap: 4px;
}
.rmw-c-headline--secondary .rmw-c-headline__text {
  font-size: 24px;
  font-weight: 600;
}
.rmw-c-headline--secondary::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  transform: rotate(90deg);
}
.rmw-c-headline--secondary-pink::before {
  background-color: #fba3b6;
}
.rmw-c-headline--secondary-blue::before {
  background-color: #66bfdb;
}
.rmw-c-headline--secondary-navy::before {
  background-color: #5d669c;
}
.rmw-c-headline--tertiary .rmw-c-headline__text {
  font-size: 20px;
  font-weight: 500;
}
.rmw-c-headline--with-badge {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
.rmw-c-kanban {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 12px 16px;
}
.rmw-c-kanban__image {
  width: 159px;
}
.rmw-c-lead-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.rmw-c-note {
  padding-left: 1rem;
  text-indent: -1rem;
  color: #686868;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.rmw-c-search {
  height: 56px;
  border-radius: 100px;
  border: 1px solid #ef4d6f;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.rmw-c-search__input {
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 21px;
  color: #7d7d7d;
  font-size: 16px;
}
.rmw-c-search__submit {
  width: 56px;
  background-color: #ef4d6f;
}
.rmw-c-search__submit .ecm-icon-search {
  font-size: 24px;
}
.rmw-c-search__submit:hover {
  background-color: #ef4d6f;
}
.rmw-c-search--fixed-menu-hamburger {
  flex-shrink: 0;
  height: 48px !important;
  box-shadow: none !important;
}
.rmw-c-search--fixed-menu-hamburger .rmw-c-search__input {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 22px;
}
.rmw-c-search--fixed-menu-hamburger .rmw-c-search__submit {
  width: 48px;
}
.rmw-c-search--fixed-menu-hamburger .rmw-c-search__submit .ecm-icon-search {
  font-size: 20px;
}
.rmw-c-slider {
  margin-left: -64px;
  margin-right: -64px;
}
.rmw-c-slider .ecm-slider {
  padding: 24px 64px;
}
.rmw-c-slider .ecm-slider-pagination {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
}
.rmw-c-slider .ecm-slider-pagination-bullet {
  width: 4px;
  height: 4px;
  background-color: #b6b6b6;
}
.rmw-c-slider .ecm-slider-pagination-bullet-active {
  width: 14px;
  height: 14px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/icon_pagenation_active.png?v=202607281513);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0);
}
.rmw-c-slider .ecm-slider-pagination-bullet:not(:first-child) {
  margin-left: 16px;
}
.rmw-c-slider__button--pause {
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  flex-shrink: 0;
}
.rmw-c-slider__button--pause.is-play {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/icon_pause_heroSlider.png?v=202607281513);
}
.rmw-c-slider__button--pause.is-pause {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/icon_play_heroSlider.png?v=202607281513);
}
.rmw-c-slider__button--prev,
.rmw-c-slider__button--next {
  z-index: 1;
  width: 45px;
  height: 45px;
  padding: 0;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  flex-shrink: 0;
}
.rmw-c-slider__button--prev {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/icon_prev_slider.png?v=202607281513);
}
.rmw-c-slider__button--next {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/icon_next_slider.png?v=202607281513);
}
.rmw-c-slider__operation {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 16px;
}
.rmw-c-slider__navigation {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.rmw-c-slider--hero {
  position: relative;
  margin-left: 0;
  margin-right: 0;
  padding: 24px 0 16px;
  background-color: #f1eee7;
  border-radius: 40px;
}
.rmw-c-slider--hero .ecm-slider {
  padding: 0 0 16px;
}
.rmw-c-slider--hero .ecm-slider-slide {
  transition: transform 0.3s ease-in-out;
}
.rmw-c-slider--hero .ecm-slider-slide > a {
  display: block;
  padding: 8px;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 23px 0 rgba(0, 0, 0, 0.06);
  color: inherit;
  text-decoration: none;
}
.rmw-c-slider--hero .ecm-slider-slide-prev,
.rmw-c-slider--hero .ecm-slider-slide-next {
  transform: scale(0.8);
}
.rmw-c-slider--hero .ecm-slider-slide-prev {
  transform-origin: right center;
}
.rmw-c-slider--hero .ecm-slider-slide-next {
  transform-origin: left center;
}
.rmw-c-slider--hero .ecm-slider-pagination {
  padding-left: 0;
}
.rmw-c-slider--hero > .rmw-c-slider__navigation {
  position: absolute;
  top: 24px;
  right: 0;
  bottom: 56px;
  left: 0;
  gap: 0;
  pointer-events: none;
}
.rmw-c-slider--hero > .rmw-c-slider__navigation .rmw-c-slider__button--prev,
.rmw-c-slider--hero > .rmw-c-slider__navigation .rmw-c-slider__button--next {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 45px;
  transform: translateY(-50%);
  pointer-events: auto;
}
.rmw-c-slider--hero > .rmw-c-slider__navigation .rmw-c-slider__button--prev {
  left: 220px;
}
.rmw-c-slider--hero > .rmw-c-slider__navigation .rmw-c-slider__button--next {
  right: 220px;
}
.rmw-c-slider--hero .rmw-c-slider__operation {
  justify-content: flex-start;
  gap: 16px;
  width: 327px;
  margin: 0 auto;
  padding: 0;
}
.rmw-c-slider--hero .rmw-c-hero-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.rmw-c-slider--hero .rmw-c-hero-slide__banner {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  background-color: #ebebeb;
}
.rmw-c-slider--hero .rmw-c-hero-slide__banner::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  box-sizing: border-box;
  content: "";
  border: 1px solid #ebebeb;
  border-radius: 8px;
  pointer-events: none;
}
.rmw-c-slider--hero .rmw-c-hero-slide__banner img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  -webkit-clip-path: inset(1px round 7px);
  clip-path: inset(1px round 7px);
}
.rmw-c-slider--hero .rmw-c-hero-slide__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  overflow: hidden;
}
.rmw-c-slider--hero .rmw-c-hero-slide__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.rmw-c-slider--coupon .ecm-slider-pagination {
  padding-left: 64px;
}
.rmw-c-slider--coupon .ecm-slider-slide {
  display: flex;
  align-items: stretch;
  overflow: visible;
}
.rmw-c-slider--seasonal {
  margin-left: -24px;
  margin-right: -24px;
}
.rmw-c-slider--seasonal .ecm-slider {
  padding: 36px 24px 24px;
}
.rmw-c-slider--seasonal .ecm-slider-track {
  align-items: stretch;
}
.rmw-c-slider--seasonal .ecm-slider-pagination {
  padding-left: 24px;
}
.rmw-c-slider--seasonal .ecm-slider-slide {
  display: flex;
  align-items: stretch;
  height: auto;
}
.rmw-c-slider--seasonal .ecm-slider-slide > a {
  width: 100%;
  height: 100%;
}
.rmw-c-slider--best-by-age .ecm-slider-track {
  align-items: stretch;
}
.rmw-c-slider--best-by-age .ecm-slider-pagination {
  padding-left: 64px;
}
.rmw-c-slider--best-by-age .ecm-slider-slide {
  display: flex;
  align-items: stretch;
  height: auto;
}
.rmw-c-slider--best-by-age .ecm-slider-slide > a {
  width: 100%;
  height: 100%;
}
.rmw-c-slider--best-by-age .ecm-slider-slide .rmw-c-banner-card__link {
  flex-grow: 1;
  margin-top: 0;
  align-items: center;
}
.rmw-c-slider--best-by-age.is-controls-hidden .rmw-c-slider__operation {
  display: none;
}
.rmw-c-slider--best-by-age.is-controls-hidden .ecm-slider-pagination,
.rmw-c-slider--best-by-age.is-controls-hidden .swiper-pagination,
.rmw-c-slider--best-by-age.is-controls-hidden .rmw-c-slider__navigation {
  display: none !important;
}
.rmw-c-slider--recommend {
  margin-left: -16px;
  margin-right: -16px;
}
.rmw-c-slider--recommend .ecm-slider {
  padding: 16px;
}
.rmw-c-slider--recommend
  .ecm-slider-track
  > [data-module-name="ecm-auto-parameter"]:not(.ecm-slider-slide) {
  display: contents;
}
.rmw-c-slider--recommend .ecm-slider-slide > a {
  position: relative;
  display: block;
  box-sizing: border-box;
  border-radius: 8px;
  background-color: #ebebeb;
  box-shadow: 0 1.6px 19.2px 0 rgba(0, 0, 0, 0.12);
  overflow: hidden;
  text-decoration: none;
}
.rmw-c-slider--recommend .ecm-slider-slide > a::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  box-sizing: border-box;
  content: "";
  border: 1px solid #ebebeb;
  border-radius: 8px;
  pointer-events: none;
}
.rmw-c-slider--recommend .ecm-slider-slide > a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-clip-path: inset(1px round 7px);
  clip-path: inset(1px round 7px);
}
.rmw-c-slider--recommend .ecm-slider-pagination {
  padding-left: 16px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  scrollbar-width: none;
  padding-right: 16px;
}
.rmw-c-slider--recommend .ecm-slider-pagination::-webkit-scrollbar {
  display: none;
}
.rmw-c-slider--recommend .ecm-slider-pagination-bullet {
  flex-shrink: 0;
}
.rmw-c-slider--from-now {
  flex: 1;
  min-width: 0;
  margin-left: -24px;
  margin-right: -64px;
}
.rmw-c-slider--from-now .ecm-slider {
  padding: 0 0 24px 24px;
}
.rmw-c-slider--from-now .ecm-slider-track {
  align-items: stretch;
}
.rmw-c-slider--from-now .ecm-slider-pagination {
  padding-left: 24px;
}
.rmw-c-slider--from-now .ecm-slider-slide {
  display: flex;
  align-items: stretch;
  height: auto;
}
.rmw-c-slider--from-now .ecm-slider-slide > a {
  width: 100%;
  height: 100%;
}
.rmw-c-slider--from-now.is-controls-hidden .ecm-slider {
  padding-bottom: 0;
}
.rmw-c-slider--from-now.is-controls-hidden .rmw-c-slider__operation {
  display: none;
}
.rmw-c-slider--from-now.is-controls-hidden .ecm-slider-pagination,
.rmw-c-slider--from-now.is-controls-hidden .swiper-pagination,
.rmw-c-slider--from-now.is-controls-hidden .rmw-c-slider__navigation {
  display: none !important;
}
.rmw-c-slider.is-single .ecm-slider {
  padding-bottom: 0;
}
.rmw-c-slider.is-single .rmw-c-slider__operation,
.rmw-c-slider.is-single .rmw-c-slider__navigation,
.rmw-c-slider.is-single .ecm-slider-pagination,
.rmw-c-slider.is-single .swiper-pagination {
  display: none !important;
}
.rmw-c-spacer {
  border: none;
  margin-inline: 0;
  overflow: visible;
  position: relative;
  width: 100%;
  height: 2px;
  margin-block: 56px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/image_spacer.png?v=202607281513);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.rmw-c-spacer::before {
  position: absolute;
  top: -52px;
  right: 0;
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.rmw-c-spacer--with-kids::before {
  width: 120px;
  height: 112px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/illustration_kids_spacer.png?v=202607281513);
}
.rmw-c-spacer--with-flower::before {
  z-index: 2;
  width: 120px;
  height: 94px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/illustration_flower_spacer.png?v=202607281513);
}
.rmw-c-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}
.rmw-c-tag {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border-radius: 100px;
  background-color: #f1eee7;
}
.rmw-c-tag__hash {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.rmw-c-tag__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: #333;
}
.rmw-c-tag--pink .rmw-c-tag__hash {
  color: #f9839d;
}
.rmw-c-tag--blue .rmw-c-tag__hash {
  color: #38abcf;
}
.rmw-c-tag--yellow .rmw-c-tag__hash {
  color: #fab15a;
}
.rmw-c-tag--navy .rmw-c-tag__hash {
  color: #5d669c;
}
.rmw-c-topic-card {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
}
.rmw-c-topic-card > [data-module-name="ecm-auto-parameter"] {
  display: contents;
}
.rmw-c-topic-card__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  width: 262px;
  background-color: #fff;
  border-radius: 200px 200px 8px 8px;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.12);
  text-decoration: none;
  color: #333;
}
.rmw-c-topic-card__card--sample-box .rmw-c-topic-card__content::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/icon_sampleBox.png?v=202607281513);
}
.rmw-c-topic-card__card--questionnaire .rmw-c-topic-card__content::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/icon_questionnaire.png?v=202607281513);
}
.rmw-c-topic-card__card--coupon .rmw-c-topic-card__content::before {
  height: 96px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/icon_coupon.png?v=202607281513);
}
.rmw-c-topic-card__card .rmw-c-badge {
  position: absolute;
  top: -4px;
  left: 0;
}
.rmw-c-topic-card__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-grow: 1;
  padding: 24px 16px 4px;
}
.rmw-c-topic-card__content::before {
  content: "";
  width: 116px;
  height: 96px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.rmw-c-topic-card__title {
  margin-top: 8px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  color: #333;
}
.rmw-c-topic-card__text {
  width: 100%;
  margin-top: 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
}
.rmw-c-topic-card__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 16px;
  color: #ef4d6f;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.rmw-c-to-top {
  top: auto !important;
  bottom: 40px;
  right: 40px;
}
.rmw-c-to-top__button {
  width: 40px;
  height: 40px;
  padding: 0;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.12);
}
.rmw-c-video {
  width: 491px;
  padding: 12px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 36px 0 rgba(0, 0, 0, 0.12);
  margin-inline: auto;
}
.rmw-c-video iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.rmw-p-for-you {
  position: relative;
  display: flex;
  gap: 32px;
  padding: 40px 64px;
  border-radius: 40px;
  background-color: #ffe8ed;
}
.rmw-p-for-you::before {
  position: absolute;
  bottom: 0;
  left: 64px;
  content: "";
  display: block;
  width: 131px;
  height: 160px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_forYou.png?v=202607281513);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(-12px, 24px, 0) scale(0.88) rotate(-8deg);
  transform-origin: 40% 100%;
  will-change: transform, opacity;
  pointer-events: none;
}
.rmw-p-for-you.is-inview::before {
  opacity: 1;
  animation: rmw-a-illustration-enter-left 0.75s
    cubic-bezier(0.22, 1.2, 0.36, 1) forwards;
}
.rmw-p-for-you.is-floating::before {
  opacity: 1;
  animation: rmw-a-illustration-float 2.8s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .rmw-p-for-you::before {
    opacity: 1;
    transform: none;
    will-change: auto;
  }
  .rmw-p-for-you.is-inview::before,
  .rmw-p-for-you.is-floating::before {
    animation: none;
  }
}
.rmw-p-for-you__header {
  flex-shrink: 0;
  margin-top: 32px;
}
.rmw-p-from-now {
  position: relative;
  display: flex;
  gap: 32px;
  padding: 40px 64px;
  border-radius: 40px;
  background-color: #ffe8ed;
  overflow: hidden;
}
.rmw-p-from-now::before {
  position: absolute;
  bottom: 56px;
  left: 64px;
  content: "";
  display: block;
  width: 131px;
  height: 175px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_fromNow.png?v=202607281513);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(-12px, 24px, 0) scale(0.88) rotate(-8deg);
  transform-origin: 30% 100%;
  will-change: transform, opacity;
  pointer-events: none;
}
.rmw-p-from-now--one-slide .rmw-c-headline--from-now {
  margin-top: 0;
}
.rmw-p-from-now--one-slide::before {
  bottom: -15px;
}
.rmw-p-from-now.is-inview::before {
  opacity: 1;
  animation: rmw-a-illustration-enter-left 0.75s
    cubic-bezier(0.22, 1.2, 0.36, 1) forwards;
}
.rmw-p-from-now.is-floating::before {
  opacity: 1;
  animation: rmw-a-illustration-float 2.8s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .rmw-p-from-now::before {
    opacity: 1;
    transform: none;
    will-change: auto;
  }
  .rmw-p-from-now.is-inview::before,
  .rmw-p-from-now.is-floating::before {
    animation: none;
  }
}
.rmw-p-mamawari-guide {
  display: flex;
}
.rmw-p-mamawari-guide__container {
  position: relative;
  z-index: 1;
  width: 480px;
  padding: 40px;
  overflow: hidden;
}
.rmw-p-mamawari-guide__container::before {
  position: absolute;
  z-index: -1;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  transform: translate3d(12px, 20px, 0) scale(0.88) rotate(8deg);
  transform-origin: 85% 20%;
  will-change: transform, opacity;
  pointer-events: none;
}
.rmw-p-mamawari-guide__container.is-inview::before {
  opacity: 1;
  animation: rmw-a-illustration-enter-right 0.75s
    cubic-bezier(0.22, 1.2, 0.36, 1) forwards;
}
.rmw-p-mamawari-guide__container.is-floating::before {
  opacity: 1;
  animation: rmw-a-illustration-float 2.8s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .rmw-p-mamawari-guide__container::before {
    opacity: 1;
    transform: none;
    will-change: auto;
  }
  .rmw-p-mamawari-guide__container.is-inview::before,
  .rmw-p-mamawari-guide__container.is-floating::before {
    animation: none;
  }
}
.rmw-p-mamawari-guide__container--access {
  border-radius: 40px 0 0 40px;
  background-color: #ffe8ed;
}
.rmw-p-mamawari-guide__container--access::before {
  top: 5px;
  right: 43px;
  width: 97px;
  height: 102px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_access_mamawariGuide.png?v=202607281513);
}
.rmw-p-mamawari-guide__container--access
  .rmw-p-mamawari-guide__link-item:not(:first-child)::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/image_spacer_pink.png?v=202607281513);
}
.rmw-p-mamawari-guide__container--access
  .rmw-p-mamawari-guide__link
  .ecm-icon-chevron-right {
  color: #fba3b6;
}
.rmw-p-mamawari-guide__container--information {
  border-radius: 0 40px 40px 0;
  background-color: #dcf3fd;
}
.rmw-p-mamawari-guide__container--information::before {
  top: -2px;
  right: 22px;
  width: 108px;
  height: 94px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_information_mamawariGuide.png?v=202607281513);
}
.rmw-p-mamawari-guide__container--information
  .rmw-p-mamawari-guide__link-item:not(:first-child)::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/image_spacer_blue.png?v=202607281513);
}
.rmw-p-mamawari-guide__container--information
  .rmw-p-mamawari-guide__link
  .ecm-icon-chevron-right {
  color: #66bfdb;
}
.rmw-p-mamawari-guide__title {
  font-size: 20px;
  font-weight: 500;
}
.rmw-p-mamawari-guide__link-list {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.12);
}
.rmw-p-mamawari-guide__link-item {
  position: relative;
}
.rmw-p-mamawari-guide__link-item:not(:first-child)::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.rmw-p-mamawari-guide__link {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 80px;
  padding: 16px 12px;
}
.rmw-p-mamawari-guide__link::before {
  display: block;
  content: "";
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.rmw-p-mamawari-guide__link-text {
  color: #333 !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.rmw-p-mamawari-guide__link .ecm-icon-chevron-right {
  margin-left: auto;
}
.rmw-p-mamawari-guide__link--add-home::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/icon_phone.png?v=202607281513);
}
.rmw-p-mamawari-guide__link--from-ichiba::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/logo_rakuten.png?v=202607281513);
}
.rmw-p-mamawari-guide__link--mail::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/icon_mail.png?v=202607281513);
}
.rmw-p-mamawari-guide__link--line::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_cmn/img/20260630/logo_line.png?v=202607281513);
}
.rmw-p-member-benefit {
  position: relative;
  z-index: 1;
  padding: 52px 64px 64px;
  border-radius: 40px;
  background-color: #f1eee7;
}
.rmw-p-member-benefit__header {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.rmw-p-member-benefit__treat {
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  overflow: hidden;
  pointer-events: none;
}
.rmw-p-member-benefit__treat-image {
  position: absolute;
  z-index: -1;
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.rmw-p-member-benefit__treat-image--01 {
  top: 0;
  right: 0;
  width: 304px;
  height: 173px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_bg_beige_01.png?v=202607281513);
}
.rmw-p-member-benefit__treat-image--02 {
  top: 289px;
  left: 0;
  width: 532px;
  height: 649px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_bg_beige_02.png?v=202607281513);
}
.rmw-p-member-benefit__treat-image--03 {
  top: 990px;
  right: 0;
  width: 348px;
  height: 469px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_bg_beige_03.png?v=202607281513);
}
.rmw-p-member-benefit__illustration {
  position: relative;
  z-index: 1;
  top: -58px;
  display: block;
  content: "";
  width: 159px;
  height: 180px;
  border-radius: 96px 96px 12px 12px;
  background-color: #ffe1bd;
}
.rmw-p-member-benefit__illustration-image {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  animation: rmw-p-member-benefit-illustration-fade 12s infinite;
  animation-fill-mode: both;
  width: 180px;
  height: 165px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
.rmw-p-member-benefit__illustration-image--01 {
  animation-delay: 0s;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_family_memberBenefit_01.png?v=202607281513);
}
.rmw-p-member-benefit__illustration-image--02 {
  animation-delay: 3s;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_family_memberBenefit_02.png?v=202607281513);
}
.rmw-p-member-benefit__illustration-image--03 {
  animation-delay: 6s;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_family_memberBenefit_03.png?v=202607281513);
}
.rmw-p-member-benefit__illustration-image--04 {
  animation-delay: 9s;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_family_memberBenefit_04.png?v=202607281513);
}
@keyframes rmw-p-member-benefit-illustration-fade {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rmw-p-member-benefit__illustration-image {
    animation: none;
    opacity: 0;
  }
  .rmw-p-member-benefit__illustration-image--01 {
    opacity: 1;
  }
}
.rmw-p-member-benefit__status {
  position: relative;
  max-width: -webkit-fit-content;
  max-width: fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  padding: 16px 24px;
  border-radius: 0 8px 8px 8px;
  background-color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
}
.rmw-p-member-benefit__status::before {
  position: absolute;
  top: 0;
  left: -24px;
  z-index: 1;
  display: block;
  content: "";
  width: 24px;
  height: 20px;
  border-top-left-radius: 4px;
  background-color: #fff;
  -webkit-clip-path: polygon(0 100%, 100% 100%, 0 0);
  clip-path: polygon(0 100%, 100% 100%, 0 0);
  transform: rotate(180deg);
}
.rmw-p-member-benefit__status-text {
  display: inline-block;
  margin-inline: 8px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
}
.rmw-p-member-benefit__status-text--member {
  color: #ff41be;
}
.rmw-p-member-benefit__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.rmw-p-member-benefit__text--strong {
  font-weight: 500;
  background: linear-gradient(transparent 75%, #fcbfcc 75%);
}
.rmw-p-member-register {
  position: relative;
  z-index: 1;
  padding: 64px;
  border-radius: 40px;
  background-color: #f1eee7;
  overflow: hidden;
}
.rmw-p-member-register::after {
  position: absolute;
  top: 18px;
  right: 57px;
  content: "";
  display: block;
  width: 144px;
  height: 129px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_megaphone_memberRegister.png?v=202607281513);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(12px, 20px, 0) scale(0.88) rotate(8deg);
  transform-origin: 85% 20%;
  will-change: transform, opacity;
  pointer-events: none;
}
.rmw-p-member-register.is-inview::after {
  opacity: 1;
  animation: rmw-a-illustration-enter-right 0.75s
    cubic-bezier(0.22, 1.2, 0.36, 1) forwards;
}
.rmw-p-member-register.is-floating::after {
  opacity: 1;
  animation: rmw-a-illustration-float 2.8s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .rmw-p-member-register::after {
    opacity: 1;
    transform: none;
    will-change: auto;
  }
  .rmw-p-member-register.is-inview::after,
  .rmw-p-member-register.is-floating::after {
    animation: none;
  }
}
.rmw-p-member-register__treat {
  position: absolute;
  z-index: -1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.rmw-p-member-register__treat--01 {
  top: 120px;
  left: 0;
  width: 886px;
  height: 991px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_bg_beige_04.png?v=202607281513);
}
.rmw-p-member-register__treat--02 {
  bottom: 0;
  right: 0;
  width: 844px;
  height: 362px;
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/treat_bg_beige_05.png?v=202607281513);
}
.rmw-p-member-register__image {
  width: 712px;
  margin-inline: auto;
}
.rmw-p-news {
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 836px;
  margin-inline: auto;
}
.rmw-p-news__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.rmw-p-news__list .rmw-c-spacer {
  margin-block: 0;
}
.rmw-p-news__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 16px;
}
.rmw-p-news__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}
.rmw-p-news__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.rmw-p-seasonal__container {
  position: relative;
}
.rmw-p-seasonal__container::before {
  position: absolute;
  top: -40px;
  right: 0;
  content: "";
  display: block;
  width: 132px;
  height: 132px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(16px, -12px, 0) scale(0.7) rotate(-12deg);
  transform-origin: 80% 20%;
  will-change: transform, opacity;
  pointer-events: none;
}
.rmw-p-seasonal__container.is-inview::before {
  opacity: 1;
  animation: rmw-a-illustration-enter-corner 0.7s
    cubic-bezier(0.22, 1.2, 0.36, 1) forwards;
}
.rmw-p-seasonal__container.is-floating::before {
  opacity: 1;
  animation: rmw-a-illustration-sway 3.2s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .rmw-p-seasonal__container::before {
    opacity: 1;
    transform: none;
    will-change: auto;
  }
  .rmw-p-seasonal__container.is-inview::before,
  .rmw-p-seasonal__container.is-floating::before {
    animation: none;
  }
}
.rmw-p-seasonal__container--spring::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_spring_seasonal.png?v=202607281513);
}
.rmw-p-seasonal__container--summer::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_summer_seasonal.png?v=202607281513);
}
.rmw-p-seasonal__container--autumn::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_autumn_seasonal.png?v=202607281513);
}
.rmw-p-seasonal__container--winter::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_winter_seasonal.png?v=202607281513);
}
.rmw-p-seasonal__container--mobile::before {
  background-image: url(https://r.r10s.jp/evt/event/family/top/_pc/img/20260630/illustration_mobile_seasonal.png?v=202607281513);
}
.rmw-u-mt-84 {
  margin-top: 84px !important;
}
.rmw-u-mt-96 {
  margin-top: 96px !important;
}
.rmw-u-mt-128 {
  margin-top: 128px !important;
}
.rmw-u-mt-140 {
  margin-top: 140px !important;
}
.rmw-u-mt-148 {
  margin-top: 148px !important;
}
.rmw-u-mt-156 {
  margin-top: 156px !important;
}
.rmw-u-mt-168 {
  margin-top: 168px !important;
}
.rmw-u-mtn-16 {
  margin-top: -16px !important;
}
