@charset "UTF-8";

@font-face {
  font-family: "Rakuten Sans";
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSans_SBd.woff?v=202512221412) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten Sans";
  src: url(https://r.r10s.jp/evt/event/family/_cmn/fonts/RakutenSans_Blk.woff?v=202512221412) format("woff");
  font-style: normal;
}
.ecm-wrap {
  min-width: 1024px;
}
.ecm-wrap a:hover,
.ecm-wrap button:hover {
  opacity: 0.8;
}
.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;
}
.rmw-c-text {
  text-align: center;
}
.rmw-c-text-period {
  margin-block: 0;
  font-size: 16px;
  line-height: 1.5;
}
.rmw-c-text-period__heading {
  font-weight: 700;
}
.rmw-c-text-period__body {
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}
.rmw-c-button {
  width: 100%;
  min-height: 72px;
  padding: 24px;
  white-space: wrap;
  border-radius: 9999px;
  line-height: 1;
}
.rmw-c-button__text {
  font-size: 20px;
  font-weight: 700;
}
.rmw-c-button-filled {
  border: 1px solid #ff41be;
  background-color: #ff41be;
  color: #fff;
}
.rmw-c-button-filled:visited {
  color: #fff;
}
.rmw-c-button-filled:hover {
  background-color: #ff41be;
  color: #fff;
}
.rmw-c-button-shadow {
  box-shadow: 0px 1.25px 6px rgba(0, 0, 0, 0.2);
}
.rmw-c-button-entry .rcEntryButton-button {
  width: 100%;
  height: auto;
  min-height: 72px;
  padding: 10px;
  white-space: wrap;
  border-radius: 9999px;
  line-height: 1;
}
.rmw-c-button-entry.rcEntryButton-status--notfound .rcEntryButton-button:hover {
  opacity: 0.7;
}
.rmw-p-entryStep {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 480px;
  margin-inline: auto;
}
.rmw-p-entryStep__container {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.rmw-p-entryStep__container-step1 {
  color: #ff41be;
}
.rmw-p-entryStep__container-step2 {
  color: #bf0000;
}
.rmw-p-entryStep__step {
  position: relative;
  font-weight: 700;
  line-height: 1;
}
.rmw-p-entryStep__stepNumber {
  font-family: "Rakuten Sans", sans-serif;
  font-size: 22px;
}
.rmw-p-entryStep__stepNumber--large {
  display: inline-block;
  font-size: 34px;
  line-height: 0.798;
}
.rmw-p-entryStep__stepText {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
}
