@charset "UTF-8";

@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";
@font-face {
  font-family: "Rakuten SansJP";
  font-weight: 300;
  src: url(https://r.r10s.jp/evt/event/young/_cmn/fonts/RakutenSansJP_W_Light.woff?v=202604131705) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten SansJP";
  font-weight: 400;
  src: url(https://r.r10s.jp/evt/event/young/_cmn/fonts/RakutenSansJP_W_Regular.woff?v=202604131705) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten SansJP";
  font-weight: 500;
  src: url(https://r.r10s.jp/evt/event/young/_cmn/fonts/RakutenSansJP_W_Medium.woff?v=202604131705) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten SansJP";
  font-weight: 600;
  src: url(https://r.r10s.jp/evt/event/young/_cmn/fonts/RakutenSansJP_W_DemiBold.woff?v=202604131705) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten SansJP";
  font-weight: 700;
  src: url(https://r.r10s.jp/evt/event/young/_cmn/fonts/RakutenSansJP_W_Bold.woff?v=202604131705) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten SansJP";
  font-weight: 800;
  src: url(https://r.r10s.jp/evt/event/young/_cmn/fonts/RakutenSansJP_W_Heavy.woff?v=202604131705) format("woff");
  font-style: normal;
}
@font-face {
  font-family: "Rakuten Sans";
  src: url(https://r.r10s.jp/evt/event/young/_cmn/fonts/RakutenSans_SBd.woff?v=202604131705) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Rakuten Sans";
  src: url(https://r.r10s.jp/evt/event/young/_cmn/fonts/RakutenSans_Blk.woff?v=202604131705) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Rakuten Sans JP2";
  src: url(https://r.r10s.jp/evt/event/young/_cmn/fonts/RakutenSansJP2_W-Light.woff2?v=202604131705) 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/young/_cmn/fonts/RakutenSansJP2_W-Regular.woff2?v=202604131705) 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/young/_cmn/fonts/RakutenSansJP2_W-Medium.woff2?v=202604131705) 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/young/_cmn/fonts/RakutenSansJP2_W-DemiBold.woff2?v=202604131705) 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/young/_cmn/fonts/RakutenSansJP2_W-Bold.woff2?v=202604131705) 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/young/_cmn/fonts/RakutenSansJP2_W-Heavy.woff2?v=202604131705) format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
main {
  font-family: "Rakuten SansJP", sans-serif;
}
.rye-c-anim.js-scroll-anim-start.-fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
.rye-c-anim.js-scroll-anim-start.-fadeUp-small {
  animation-name: smallFadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
.rye-c-anim.js-scroll-anim-start.-fadeLeft {
  animation-name: fadeInLeftAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
.rye-c-anim.js-scroll-anim-start.-fadeRight {
  animation-name: fadeInRightAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
.rye-c-anim.js-scroll-anim-start.-fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
.rye-c-anim.js-scroll-anim-start.-fadeInShake {
  animation: fadeInAnime 0.5s ease-in-out forwards,
    shake 2s ease-in-out forwards;
  animation-delay: 0.5s;
  transform-origin: left bottom;
}
.rye-c-anim.js-scroll-anim-start.-zoomIn {
  animation: zoomIn 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
.rye-c-anim.js-scroll-anim-start.-long {
  animation-duration: 0.8s;
}
.rye-c-anim.js-scroll-anim-start.-bounce {
  animation: bounce 2s linear infinite;
}
.rye-c-anim.js-scroll-anim-start.-slideIn {
  animation-name: slideIn;
  animation-delay: 0.5s;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
.rye-c-anim.-loadStart {
  opacity: 0;
}
.rye-c-anim.-loadStart.-zoomIn {
  animation: zoomInPcBg 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  animation-delay: 0.5s;
}
.rye-c-anim.-loadStart.-fadeLeft {
  animation-name: fadeInLeftAnimePcBg;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
.rye-c-anim.-loadStart.-fadeRight {
  animation-name: fadeInRightAnimePcBg;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
.rye-c-anim.-loadStart.-delay {
  animation-delay: 1.5s;
}
.rye-c-anim.-loadStart.-moreDelay {
  animation-delay: 3s;
}
.rye-c-anim.-stop {
  animation-name: none !important;
  opacity: 1 !important;
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInLeftAnime {
  from {
    opacity: 0;
    transform: translateX(-142.5px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRightAnime {
  from {
    opacity: 0;
    transform: translateX(142.5px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes smallFadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(42.75px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(92.625px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: rotate(-20deg);
  }
  40% {
    transform: rotate(20deg);
  }
  60% {
    transform: rotate(-20deg);
  }
  80% {
    transform: rotate(20deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  70%,
  80% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-8px);
  }
  60% {
    transform: translateY(-4px);
  }
}
@keyframes slideIn {
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes fadeInLeftAnimePcBg {
  from {
    opacity: 0;
    transform: translateX(-456px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%);
  }
}
@keyframes fadeInRightAnimePcBg {
  from {
    opacity: 0;
    transform: translateX(142.5px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%);
  }
}
@keyframes fadeInRightAnimePcBg {
  from {
    opacity: 0;
    transform: translateX(142.5px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%);
  }
}
@keyframes zoomInPcBg {
  0% {
    transform: translateX(-50%) scale(0.8);
    opacity: 0;
  }
  50% {
    transform: translateX(-50%) scale(1.2);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
}
.rye-c-anchor {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 80%;
  max-width: 530px;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%);
}
.rye-c-anchor__item {
  background-color: #fff;
  border: 5px solid #000;
  border-radius: 14px;
  min-height: 110px;
  box-shadow: 7px 7px 0 #000;
  transition: 0.25s;
  transform-origin: right bottom;
  overflow: hidden;
}
@media screen and (max-width: 1450px) {
  .rye-c-anchor__item {
    min-height: 80px;
  }
}
.rye-c-anchor__item:nth-of-type(n + 2) {
  margin-top: 40px;
}
.rye-c-anchor__item:first-of-type .rye-c-anchor__number {
  background-color: #f07f74;
}
@media screen and (max-width: 1450px) {
  .rye-c-anchor__item:first-of-type .rye-c-anchor__text:first-of-type {
    padding-right: 72px;
  }
}
.rye-c-anchor__item:nth-of-type(2) .rye-c-anchor__number {
  background-color: #50b8a7;
}
.rye-c-anchor__item:nth-of-type(3) .rye-c-anchor__number {
  background-color: #3a8dbd;
}
.rye-c-anchor__item:active {
  box-shadow: none;
  transform: translateX(7px) translateY(7px);
}
.rye-c-anchor__item:hover {
  transform: scale(1.05);
  transform-origin: right bottom;
}
.rye-c-anchor__item:hover:active {
  box-shadow: none;
  transform: translateX(7px) translateY(7px) scale(1.05);
}
.rye-c-anchor__number {
  color: #fff;
  font-family: "Rakuten Sans";
  font-weight: bold;
  font-size: 50px;
  height: 100%;
  min-height: 110px;
  width: 20%;
  max-width: 100px;
  min-width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
@media screen and (max-width: 1450px) {
  .rye-c-anchor__number {
    font-size: 32px;
    max-width: 60px;
    min-width: 60px;
    min-height: 80px;
  }
}
@media screen and (max-width: 1200px) {
  .rye-c-anchor__number {
    font-size: 24px;
    max-width: 48px;
  }
}
.rye-c-anchor__textBox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 20px;
  min-width: 0;
}
@media screen and (max-width: 1450px) {
  .rye-c-anchor__textBox {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px;
  }
}
.rye-c-anchor__text {
  width: auto;
  flex: 1 1 auto;
}
.rye-c-anchor__text:nth-of-type(2) {
  margin-left: 4px;
}
@media screen and (max-width: 1450px) {
  .rye-c-anchor__text:nth-of-type(2) {
    margin-left: 0;
    margin-top: 8px;
  }
}
@media screen and (max-width: 1450px) {
  .rye-c-anchor__text {
    max-width: 100%;
    max-height: 24px;
  }
}
.rye-c-anchor__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  min-height: 110px;
  transition: opacity 0.25s;
}
.rye-c-anchor__link:hover {
  text-decoration: none;
  opacity: 1 !important;
}
@media screen and (max-width: 1450px) {
  .rye-c-anchor__link {
    min-height: 80px;
  }
}
.anchorBg.-left.-addNav .rye-c-anchor {
  top: 45%;
}
@media screen and (max-width: 1060px) {
  .anchorBg.-left.-addNav .rye-c-anchor {
    min-height: 52px;
  }
}
.anchorBg.-left .rye-c-anchor {
  display: none;
}
@media screen and (max-width: 1060px) {
  .anchorBg.-left .rye-c-anchor {
    display: block;
  }
}
.anchorBg.-right .rye-c-anchor {
  display: block;
}
@media screen and (max-width: 1060px) {
  .anchorBg.-right .rye-c-anchor {
    display: none;
  }
}
.-custom .rgu-floatingBtn__inner {
  width: auto;
  padding: 16.3875px 11.4px 7.125px;
}
.rye-c-kanban {
  position: relative;
  background-image: url(https://r.r10s.jp/evt/event/young/tieup/mobile/benefit/_cmn/img/20250203/bg_kanban.png?v=202604131705);
  background-size: cover;
  width: 456px;
  min-width: auto;
  height: 432px;
}
.rye-c-kanban__text {
  position: absolute;
  z-index: 1;
  width: 100%;
  opacity: 0;
}
.rye-c-kanban__text img {
  width: 100%;
}
.rye-c-kanban__text.-voice {
  top: 30px;
  animation-name: fadeIn;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
.rye-c-kanban__text.-voice.-bubble.-first {
  top: 263.4px;
  animation-name: fadeInLeft;
  animation-delay: 1.5s;
}
.rye-c-kanban__text.-voice.-bubble.-second {
  top: 321.6px;
  animation-name: fadeInRight;
  animation-delay: 1.75s;
}
.rye-c-kanban__text.-headline {
  top: 147.6px;
  animation-name: zoomIn;
  animation-duration: 1.5s;
  animation-timing-function: cubic-bezier(0.25, 1, 0.25, 1);
  animation-fill-mode: forwards;
  animation-delay: 1s;
}
.rye-c-kanban__text.-headline.-bubble {
  top: 108.6px;
  animation-name: fadeUp;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
}
.rye-c-kanban__human {
  position: absolute;
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
.rye-c-kanban__human:first-of-type {
  width: 110.4px;
  top: 4.8px;
  left: 0;
  animation-name: fadeInLeft;
  animation-delay: 2s;
}
.rye-c-kanban__human:nth-of-type(2) {
  width: 114px;
  top: 33px;
  right: 0;
  animation-name: fadeInRight;
  animation-delay: 2.15s;
}
.rye-c-kanban__human:nth-of-type(3) {
  width: 115.2px;
  top: 259.8px;
  left: 0;
  animation-name: fadeInLeft;
  animation-delay: 2.3s;
}
.rye-c-kanban__human:nth-of-type(4) {
  width: 163.2px;
  top: 247.2px;
  right: 0;
  animation-name: fadeInRight;
  animation-delay: 2.35s;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  40% {
    transform: scale(1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(12.5vw);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-31.25vw);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(31.25vw);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.rye-c-headline {
  padding: 0;
}
.rye-c-headline#solution {
  padding-top: 28.5px;
}
.rye-c-headline#step {
  padding-top: 57.7125px;
}
.rye-c-headline.-main {
  width: 80%;
  max-width: 556px;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
}
.rye-c-headline.-main img {
  width: 100%;
}
.anchorBg.-left.-addNav .rye-c-headline {
  top: 30%;
}
.rye-c-background {
  padding: 0 22.8px;
  position: relative;
}
.rye-c-background.-worries {
  padding: 29.925px 21.375px 0;
}
.rye-c-background.-merit {
  padding-top: 39.1875px;
  padding-bottom: 108.3px;
  background-color: #f07f74;
}
.rye-c-background.-explanation {
  padding-bottom: 109.0125px;
  background-color: #50b8a7;
  z-index: 1;
}
.rye-c-background.-explanation::before {
  content: "";
  display: block;
  background-color: #50b8a7;
  width: 456px;
  height: 51.3px;
  border-radius: 49.875px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  position: absolute;
  top: -51.3px;
  left: 0;
}
.rye-c-background.-check {
  background-color: #3a8dbd;
  z-index: 2;
  padding-bottom: 57px;
}
.rye-c-background.-check::before {
  content: "";
  display: block;
  background-color: #3a8dbd;
  width: 456px;
  height: 57.7125px;
  border-radius: 49.875px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  position: absolute;
  top: -57.7125px;
  left: 0;
}
.rye-c-annotation {
  text-align: left;
  font-size: 14.25px;
  line-height: 1.5;
}
.rye-c-annotation::before {
  content: "※";
  margin-right: 5.7px;
}
.rye-c-annotation.-withNumber01::before {
  content: "※1";
  margin-right: 2.85px;
}
.rye-c-annotation.-withNumber02::before {
  content: "※2";
  margin-right: 2.85px;
}
.rye-c-video__tag {
  width: 85%;
  margin: 28.5px auto 0;
  padding: 11.4px 34.2px;
  box-sizing: border-box;
  border-radius: 9999px;
  background-color: #fecfca;
  font-family: "Rakuten SansJP";
  font-size: 14.25px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
.rye-c-video__content {
  width: 327.75px;
  margin: 0 auto;
}
.rye-c-video__content iframe {
  width: 100%;
  aspect-ratio: 9/16;
  border-radius: 7.125px;
  margin-top: 21.375px;
}
.rye-c-video__title {
  font-size: 19.95px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  width: 327.75px;
  margin: auto;
  font-weight: bold;
}
.rye-c-video__text {
  font-size: 17.1px;
  color: #fff;
  line-height: 1.5;
  margin: auto;
  margin-top: 17.1px;
  width: 327.75px;
}
.rye-c-button {
  min-height: auto;
}
.rye-c-button:hover {
  opacity: 1 !important;
  text-decoration: none;
}
.rye-c-buttonList {
  display: flex;
  flex-wrap: wrap;
}
.rye-c-buttonList__item {
  width: calc((100% - 5.7px) / 2);
}
.rye-c-buttonList__item:nth-child(2n) {
  margin-left: 5.7px;
}
.rye-c-button.-primary {
  margin: auto;
  display: block;
  background-color: #ff41be;
  border: 2.85px solid #ff41be;
  text-align: center;
  color: #fff !important;
  border-radius: 50vh;
  width: 366.9375px;
  padding: 22.8px 0;
  line-height: 1;
  transition: all 0.25s;
}
.rye-c-button.-primary.-outline {
  border: 2.85px solid #fff;
}
.rye-c-button.-primary.-outline:hover {
  border-color: #ff41be;
}
.rye-c-button.-primary:hover {
  color: #ff41be !important;
  background-color: #fff;
}
.rye-c-button.-primary:active {
  transform: scale(0.95);
}
.rye-c-button.-anchor {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 14.9625px 0 11.4px;
  box-sizing: border-box;
  border-radius: 50vh;
  background-color: #268b7b;
  border: 2.1375px solid #fff;
  transition: all 0.25s;
}
.rye-c-button.-anchor .rye-c-button__text {
  color: #fff;
  font-weight: 700;
  font-size: 17.1px;
  margin: 0;
  transition: all 0.25s;
}
.rye-c-button.-anchor::after {
  content: "";
  display: block;
  width: 17.1px;
  height: 8.55px;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  margin-top: 10.6875px;
  transition: all 0.25s;
}
.rye-c-button.-anchor:hover {
  background-color: #fff;
  border-color: #268b7b;
}
.rye-c-button.-anchor:hover .rye-c-button__text {
  color: #268b7b;
  opacity: 1;
}
.rye-c-button.-anchor:hover::after {
  position: relative;
  background-color: #268b7b;
}
.rye-c-button.-simple {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 1.425px solid #000;
  color: #000 !important;
  padding: 23.5125px 0;
  border-radius: 50vh;
  transition: all 0.25s;
  line-height: 1.1;
}
.rye-c-button.-simple:hover {
  background-color: #000;
  color: #fff !important;
}
.rye-c-button.-simple:active {
  transform: scale(0.95);
}
.rye-c-shape__triangle,
.rye-c-shape__triangle--blue,
.rye-c-shape__triangle--orange {
  width: 34.2px;
  height: 17.1px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  margin: 0 auto;
}
.rye-c-shape__triangle--orange {
  background-color: #fcad5e;
}
.rye-c-shape__triangle--blue {
  background-color: #3a8dbd;
}
.rye-c-accordion button {
  cursor: pointer;
}
.rye-c-accordion button:hover * {
  opacity: 1;
}
.rye-c-accordion__item {
  position: relative;
  background-color: #fff;
  border-radius: 7.125px;
}
.rye-c-accordion__item:nth-of-type(n + 2) {
  margin-top: 34.2px;
}
.rye-c-accordion__item.-no01::after,
.rye-c-accordion__item.-no02::after,
.rye-c-accordion__item.-no03::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 22.8px;
  background-color: #fff;
  bottom: 0;
  left: 0;
  border-bottom-left-radius: 7.125px;
  border-bottom-right-radius: 7.125px;
}
.rye-c-accordion__item.-no01 {
  padding: 22.8px 18.525px 22.8px;
}
.rye-c-accordion__item.-no01 .rye-c-accordion__img {
  width: 75.525px;
  left: 17.8125px;
  top: -22.8px;
}
.rye-c-accordion__item.-no01 .rye-c-accordion__headline {
  padding-bottom: 17.1px;
}
.rye-c-accordion__item.-no01 .rye-c-accordion__text {
  margin-left: 87.6375px;
}
.rye-c-accordion__item.-no01 .rye-c-accordion__contents > p {
  margin: 0 11.4px;
}
.rye-c-accordion__item.-no01 .rye-c-accordion__contentsImage {
  text-align: center;
}
.rye-c-accordion__item.-no01 .rye-c-accordion__contentsImage > img {
  width: 64.69%;
}
.rye-c-accordion__item.-no02 {
  padding: 22.8px 18.525px 22.8px;
}
.rye-c-accordion__item.-no02 .rye-c-accordion__img {
  width: 69.825px;
  right: 27.075px;
  top: -11.4px;
}
.rye-c-accordion__item.-no02 .rye-c-accordion__headline {
  padding-bottom: 22.8px;
}
.rye-c-accordion__item.-no02 .rye-c-accordion__contents > p {
  margin: 0 11.4px;
}
.rye-c-accordion__item.-no02 .rye-c-accordion__contentsImage {
  text-align: center;
}
.rye-c-accordion__item.-no02 .rye-c-accordion__contentsImage > img {
  width: 57.35%;
}
.rye-c-accordion__item.-no03 {
  padding: 22.8px 17.1px 22.8px;
}
.rye-c-accordion__item.-no03 .rye-c-accordion__img {
  width: 96.1875px;
  left: 29.925px;
  top: -24.9375px;
}
.rye-c-accordion__item.-no03 .rye-c-accordion__headline {
  padding-bottom: 17.1px;
}
.rye-c-accordion__item.-no03 .rye-c-accordion__text {
  margin-left: 124.6875px;
}
.rye-c-accordion__item.-no03 .rye-c-accordion__contents > p {
  margin: 0 11.4px;
}
.rye-c-accordion__item.-no03 .rye-c-accordion__contentsImage {
  text-align: center;
}
.rye-c-accordion__item.-no03 .rye-c-accordion__contentsImage > img {
  width: 88.02%;
}
.rye-c-accordion__text {
  font-size: 17.8125px;
  font-weight: 700;
  line-height: 1.352;
}
.rye-c-accordion__img {
  position: absolute;
  opacity: 0;
  z-index: 0;
}
.rye-c-accordion__inner {
  position: relative;
  background-color: #fff;
  border-radius: 17.1px;
  overflow: hidden;
  z-index: 1;
}
.rye-c-accordion__button {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: #000;
  padding: 9.975px 0 8.55px;
}
.rye-c-accordion__button img {
  transition: transform 0.25s;
}
.rye-c-accordion__button:active img {
  transform: scale(0.95);
}
.rye-c-accordion__button::before,
.rye-c-accordion__button::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 12.825px;
  height: 2.85px;
  background-color: #000;
  right: 22.0875px;
  transition: transform 0.25s;
}
.rye-c-accordion__button::after {
  transform: rotate(90deg);
}
.rye-c-accordion__button.js-active::after {
  transform: rotate(0deg);
}
.rye-c-accordion__icon {
  position: absolute;
  width: 100%;
  height: 100%;
}
.rye-c-accordion__icon::before {
  content: "";
  display: block;
  position: absolute;
  width: 22.8px;
  height: 22.8px;
  background-color: #fff;
  border-radius: 50%;
  right: 17.1px;
  top: 50%;
  transform: translateY(-50%);
}
.rye-c-accordion__contents {
  display: none;
  padding: 14.25px 17.1px;
  border: 2.85px solid #000;
  border-radius: 17.1px;
  border-top: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  color: #000;
}
.rye-c-accordion__contents > * {
  opacity: 0;
}
.rye-c-accordion__contentsText,
.rye-c-accordion__contentsText--superscript {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  line-height: 1.643;
  text-align: left;
  font-feature-settings: "palt";
  font-size: 17.8125px;
  line-height: 1.6;
}
.rye-c-accordion__contentsText--superscript {
  font-size: 0.7em;
  vertical-align: top;
}
.rye-c-accordion.-qa .rye-c-accordion__item {
  background: none;
  border-bottom: 1.425px solid #268b7b;
  border-radius: 0;
  color: #fff;
  font-weight: bold;
  font-size: 17.8125px;
}
.rye-c-accordion.-qa .rye-c-accordion__item:nth-of-type(n + 2) {
  margin-top: 28.5px;
}
.rye-c-accordion.-qa .rye-c-accordion__question {
  position: relative;
  width: 100%;
  background: none;
  border: none;
  color: #fff;
  font-weight: bold;
  font-size: 17.8125px;
  text-align: left;
  line-height: 1.44;
  padding: 0;
  padding-left: 45.6px;
  padding-bottom: 17.1px;
}
.rye-c-accordion.-qa .rye-c-accordion__question:hover::before {
  animation: 2s 0s bound ease-in infinite;
}
.rye-c-accordion.-qa .rye-c-accordion__question span {
  display: block;
  position: absolute;
  right: 0;
  top: 14.25px;
  height: 22.8px;
  background-color: #268b7b;
  border-radius: 100%;
  width: 22.8px;
  height: 22.8px;
}
.rye-c-accordion.-qa .rye-c-accordion__question span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: #fff;
  width: 11.4px;
  height: 2.85px;
  right: 0;
}
.rye-c-accordion.-qa .rye-c-accordion__question span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
  background: #fff;
  width: 11.4px;
  height: 2.85px;
  right: 0;
  transition: transform 0.25s;
}
.rye-c-accordion.-qa .rye-c-accordion__question::before {
  content: "";
  display: block;
  background-image: url(https://r.r10s.jp/evt/event/young/tieup/mobile/benefit/_cmn/img/20250203/icon_question.png?v=202604131705);
  background-size: contain;
  background-repeat: no-repeat;
  width: 34.2px;
  height: 34.2px;
  position: absolute;
  left: 0;
  top: 8.55px;
}
.rye-c-accordion.-qa .rye-c-accordion__question.js-active span::after {
  transform: translateX(-50%) translateY(-50%) rotate(0);
}
.rye-c-accordion.-qa .rye-c-accordion__answer {
  position: relative;
  display: none;
  padding-bottom: 17.1px;
  padding-left: 45.6px;
  padding-right: 51.3px;
}
.rye-c-accordion.-qa .rye-c-accordion__answer .rye-c-anim {
  opacity: 0;
}
.rye-c-accordion.-qa .rye-c-accordion__answer::before {
  content: "";
  display: block;
  background-image: url(https://r.r10s.jp/evt/event/young/tieup/mobile/benefit/_cmn/img/20250203/icon_answer.png?v=202604131705);
  background-size: contain;
  background-repeat: no-repeat;
  width: 34.2px;
  height: 34.2px;
  position: absolute;
  left: 0;
  top: 8.55px;
}
.rye-c-accordion.-qa .rye-c-accordion__answer p > span {
  position: relative;
}
.rye-c-accordion.-qa .rye-c-accordion__answer p > span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2.85px;
  background-color: #fef366;
}
.rye-c-accordion.-qa .rye-c-accordion__answer img {
  width: 100%;
  margin-top: 11.4px;
}
.rye-c-accordion.-qa .rye-c-accordion__check {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 11.4px;
  background-color: #fff;
  color: #ff41be;
  font-weight: bold;
  line-height: 1;
  font-size: 15.675px;
  padding: 14.25px 0;
}
.rye-c-accordion.-qa .rye-c-accordion__check::before {
  content: "";
  display: block;
  background-image: url(https://r.r10s.jp/evt/event/young/tieup/mobile/benefit/_cmn/img/20250203/icon_check.png?v=202604131705);
  background-size: contain;
  background-repeat: no-repeat;
  width: 21.375px;
  height: 18.525px;
  margin-right: 5.7px;
}
@keyframes bound {
  0%,
  30%,
  60%,
  100% {
    transform: translate(0);
  }
  15% {
    transform: translateY(-20px);
  }
  45% {
    transform: translateY(-10px);
  }
  75% {
    transform: translateY(-5px);
  }
}
.rye-c-slideBanner {
  position: fixed;
  bottom: -120%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 30;
  display: block;
  width: 456px;
  transition: bottom 1.5s;
}
.rye-c-slideBanner.js-active {
  bottom: 0;
}
.rye-c-slideBanner__openButton {
  position: relative;
  width: 456px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 17.1px;
  font-weight: bold;
  padding: 24.225px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.25s;
  display: none;
}
.rye-c-slideBanner__openButton:hover {
  background: rgba(0, 0, 0, 0.8);
}
.rye-c-slideBanner__openButton span {
  position: relative;
  width: 22.8px;
  height: 22.8px;
  margin-left: 8.55px;
}
.rye-c-slideBanner__openButton span::before,
.rye-c-slideBanner__openButton span::after {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  width: 12.825px;
  height: 2.85px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: transform 0.25s;
}
.rye-c-slideBanner__openButton span::after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.rye-c-slideBanner__openButton span:hover {
  opacity: 1;
}
.rye-c-slideBanner__closeButton {
  position: absolute;
  width: 35.625px;
  height: 35.625px;
  background: #000;
  border-radius: 100%;
  right: 22.8px;
  top: -17.8125px;
  z-index: 1;
  display: none;
  transition: transform 0.25s;
}
.rye-c-slideBanner__closeButton:hover {
  opacity: 1;
}
.rye-c-slideBanner__closeButton::before {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  width: 17.1px;
  height: 2.85px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: transform 0.25s;
}
.rye-c-slideBanner__closeButton.js-active {
  display: block;
}
.rye-c-slideBanner__closeButton:hover {
  opacity: 1;
  transform: scale(1.2);
  transform-origin: center;
}
.rye-c-slideBanner__body {
  text-align: center;
  font-size: 17.1px;
  background: #fff;
  display: block;
  overflow: hidden;
  transition: max-height 0.75s;
  max-height: none;
}
.rye-c-slideBanner__inner {
  border-top: 1.425px solid #000;
  padding: 22.8px 25.65px;
}
.rye-c-slideBanner p {
  line-height: 1;
}
.rye-c-slideBanner a {
  transition: opacity 0.25s;
}
.rye-c-slideBanner a:hover {
  opacity: 0.75;
}
.rye-c-slideBanner button {
  cursor: pointer;
}
.rye-c-slideBanner .rye-c-button:hover {
  opacity: 1;
}
.rye-c-toTop {
  bottom: 99.75px;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: -22px;
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-theme-color);
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-theme-color);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-theme-color);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-theme-color);
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0);
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.rye-c-swiper {
  margin-top: 17.1px;
  position: relative;
  padding: 0 17.1px;
  color: #000;
}
.rye-c-swiper__wrapper {
  display: flex;
}
.rye-c-swiper__slide {
  background-color: #fff;
  border-radius: 7.125px;
  text-align: center;
}
.rye-c-swiper__slide img {
  width: 100%;
}
.rye-c-swiper__slideInner {
  padding: 39.9px 11.4px;
  width: 100%;
}
.rye-c-swiper__button {
  position: absolute;
  width: 51.3px;
  height: 51.3px;
  border-radius: 100%;
  background-color: #fdc1e9;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.25s;
}
.rye-c-swiper__button::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-bottom: 5.7px solid #fff;
  border-left: 5.7px solid #fff;
  width: 14.25px;
  height: 14.25px;
  transform: translateX(10%) rotate(45deg);
}
.rye-c-swiper__button--prev {
  left: -8.55px;
}
.rye-c-swiper__button--prev:hover {
  transform: translateY(-50%) scale(1.2);
}
.rye-c-swiper__button--prev:active {
  transform: translateY(-50%) scale(1);
}
.rye-c-swiper__button--next {
  right: -8.55px;
  transform: translateY(-50%) rotate(180deg);
}
.rye-c-swiper__button--next:hover {
  transform: translateY(-50%) rotate(180deg) scale(1.2);
}
.rye-c-swiper__button--next:active {
  transform: translateY(-50%) rotate(180deg) scale(1);
}
.rye-c-swiper__title {
  font-family: "Rakuten SansJP";
  font-weight: 700;
  font-size: 21.375px;
  line-height: 1;
  display: flex;
  justify-content: center;
  text-align: left;
  line-height: 1.4;
}
.rye-c-swiper__title span {
  margin-right: 1rem;
}
.rye-c-swiper__text {
  margin-top: 28.5px;
  font-size: 17.1px;
  line-height: 1.75;
}
.rye-c-swiper__annotation {
  font-size: 14.25px;
}
.rye-c-swiper__buttonWrap {
  padding: 0 34.2px;
}
.rye-p-worries__diagram {
  display: flex;
  position: relative;
  justify-content: space-between;
}
.rye-p-worries__text {
  background-color: #e3e9ee;
  border-radius: 5px;
  font-size: 17.1px;
  font-weight: 700;
  line-height: 1.458;
}
.rye-p-worries__text--superscript {
  font-size: 0.5em;
  vertical-align: top;
}
.rye-p-worries__text--small {
  font-size: 0.7em;
}
.rye-p-worries__text--big {
  font-size: 1.2em;
}
.rye-p-worries__text--pink {
  color: #fe1aa3;
}
.rye-p-worries__text.-left {
  text-align: left;
  padding: 14.25px 9.975px 14.25px 11.4px;
}
.rye-p-worries__text.-right {
  text-align: right;
  padding: 9.2625px 10.6875px 12.1125px 24.9375px;
}
.rye-p-worries__avatar {
  position: absolute;
  background-color: #cacaca;
  width: 117.5625px;
  height: 117.5625px;
  border-radius: 50%;
  top: 24.9375px;
  left: 50%;
  transform: translateX(-50%);
}
.rye-p-worries__avatar--decoration {
  position: absolute;
  background-image: url(https://r.r10s.jp/evt/event/young/tieup/mobile/_cmn/img/20240702/illust_solution-02.png?v=202604131705);
  background-size: 100%;
  width: 20.6625px;
  height: 31.35px;
  top: -9.975px;
  right: 7.8375px;
  opacity: 0;
}
.rye-p-worries__avatarInner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.rye-p-worries__avatar img {
  width: 94.05px;
  margin-left: 16.3875px;
  margin-top: 2.1375px;
  transform: translateY(100%);
}
.rye-p-merit__videoOverview {
  position: relative;
  margin-top: 28.5px;
}
.rye-p-merit__videoThumbnail {
  border: 4.275px solid #fef366;
  border-radius: 7.125px;
  display: flex;
  overflow: hidden;
}
.rye-p-merit__videoThumbnail img {
  opacity: 0;
}
.rye-p-merit__videoThumbnail img:nth-of-type(2n) {
  transform: translateY(-50%);
}
.rye-p-merit__videoThumbnail img:nth-of-type(2n + 1) {
  transform: translateY(50%);
}
.rye-p-merit__videoHeadline {
  width: 90.97%;
  padding: 9.975px 16.3875px 12.1125px;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 7.125px;
  position: absolute;
  bottom: -27.075px;
  left: 50%;
  transform: translateX(-50%);
}
.rye-p-merit__scrollIcon {
  width: 10.24%;
  margin: 0 auto;
}
.rye-p-merit__videoInformation {
  padding: 22.8px 0;
  background-color: #fff;
  border-radius: 7.125px;
  text-align: center;
}
.rye-p-merit__videoInformation .rye-c-anim {
  opacity: 0;
  animation-duration: 1.5s !important;
}
.rye-p-merit__videoInformationTitle {
  font-family: "Rakuten SansJP";
  font-size: 25.65px;
  line-height: 1;
  font-weight: 700;
  color: #f07f74;
}
.rye-p-merit__videoInformationText,
.rye-p-merit__videoInformationText--emphasis {
  font-size: 17.1px;
  line-height: 1.5;
  font-weight: 700;
  color: #f07f74;
}
.rye-p-merit__videoInformationText--emphasis {
  font-size: 21.375px;
  line-height: 1;
}
.rye-p-explanation {
  margin-top: -51.3px;
  padding-top: 51.3px;
}
.rye-p-explanation__introduction {
  padding: 22.8px 23.5125px 22.8px 25.65px;
  background-color: #e3e9ee;
  border-radius: 7.125px;
  position: relative;
  overflow: hidden;
}
.rye-p-explanation__introductionTitle {
  text-align: center;
  line-height: 1;
}
.rye-p-explanation__introductionTitle img {
  width: 46.63%;
}
.rye-p-explanation__introductionAvatar img {
  width: 64.8375px;
  position: absolute;
  bottom: 0;
  left: 25.65px;
  transform: translateY(100%);
}
.rye-p-explanation__introductionAvatar--decoration {
  position: absolute;
  background-image: url(https://r.r10s.jp/evt/event/young/tieup/mobile/_cmn/img/20240702/illust_solution-02.png?v=202604131705);
  background-size: 100%;
  width: 14.25px;
  height: 20.6625px;
  top: 53.4375px;
  left: 79.8px;
  opacity: 0;
}
.rye-p-explanation__introductionText {
  font-size: 17.1px;
  font-weight: 700;
  line-height: 1.833;
  margin-left: 74.8125px;
  white-space: nowrap;
  letter-spacing: -0.05em;
}
.rye-p-explanation__step {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 14.9625px;
}
.rye-p-explanation__panel {
  width: calc((100% - 17.1px) / 2);
  background-color: #fff;
  border-radius: 7.125px;
  padding: 17.1px 0;
}
.rye-p-explanation__panel:nth-of-type(2n) {
  margin-left: 17.1px;
}
.rye-p-explanation__panel:nth-of-type(n + 3) {
  margin-top: 17.1px;
}
.rye-p-explanation__panel img {
  margin-top: 16.3875px;
}
.rye-p-explanation__title {
  font-family: "Rakuten SansJP";
  font-weight: 700;
  text-align: center;
  color: #ff41be;
  font-size: 22.8px;
}
.rye-p-explanation__text {
  margin-top: 11.4px;
  padding: 0 19.95px;
  font-size: 19.95px;
  text-align: left;
}
.rye-p-check {
  margin-top: -57.7125px;
  padding-top: 57.7125px;
}
.rye-p-check__bannerBox {
  margin: 0 45.6px;
  background: #fff;
}
.rye-p-check__bannerBox a {
  transition: opacity 0.25s;
}
.rye-p-check__bannerBox a:hover {
  opacity: 0.75;
}
.rye-p-check__bannerBox .rye-c-annotation {
  background-color: #f0a357;
}
.rye-u-ff41be {
  color: #ff41be !important;
}
.rye-u-ffs-palt {
  font-feature-settings: "palt";
}
.rye-u-ti-1 {
  text-indent: -1em;
  padding-left: 1em;
}
.rye-u-lh-120p {
  line-height: 1.2 !important;
}
.rye-u-lh-160p {
  line-height: 1.6 !important;
}
.rye-u-mt-4 {
  margin-top: 5.7px !important;
}
.rye-u-mt-8 {
  margin-top: 11.4px !important;
}
.rye-u-mt-12 {
  margin-top: 17.1px !important;
}
.rye-u-mt-16 {
  margin-top: 22.8px !important;
}
.rye-u-mt-20 {
  margin-top: 28.5px !important;
}
.rye-u-mt-24 {
  margin-top: 34.2px !important;
}
.rye-u-mt-28 {
  margin-top: 39.9px !important;
}
.rye-u-mt-32 {
  margin-top: 45.6px !important;
}
.rye-u-mt-40 {
  margin-top: 57px !important;
}
.rye-u-pt-8 {
  padding-top: 11.4px !important;
}
.rye-u-fs-10 {
  font-size: 14.25px !important;
}
.rye-u-fs-11 {
  font-size: 15.675px !important;
}
.rye-u-fs-12 {
  font-size: 17.1px !important;
}
.rye-u-fs-14 {
  font-size: 19.95px !important;
}
.rye-u-fs-15 {
  font-size: 21.375px !important;
}
.contents {
  max-width: 456px;
  margin: auto;
  overflow: hidden;
  border-left: 3px solid #000;
  border-right: 3px solid #000;
  position: relative;
  z-index: 2;
  background: #fff;
  box-sizing: content-box;
}
.contentsWrap {
  position: relative;
}
.anchorBg {
  width: calc((100% - 462px) / 2);
  min-width: 234px;
  height: 100%;
  position: fixed;
  top: 0;
  padding-top: 80px;
  background-size: cover;
}
.anchorBg.-left {
  left: 0;
  background-image: url(https://r.r10s.jp/evt/event/young/tieup/mobile/benefit/_pc/img/20250203/bg_left.png?v=202604131705);
  background-position: left;
  z-index: 1;
}
@media screen and (max-width: 1060px) {
  .anchorBg.-left {
    width: calc(100vw - 462px);
    min-width: 562px;
  }
}
.anchorBg.-right {
  right: 0;
  background-image: url(https://r.r10s.jp/evt/event/young/tieup/mobile/benefit/_pc/img/20250203/bg_right.png?v=202604131705);
  background-position: right;
  z-index: 0;
}
.anchorBg__logo {
  position: absolute;
  background-color: #fff;
  max-width: 340px;
  width: 50%;
  top: 25%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  padding: 16px 0;
}
@media screen and (max-width: 1060px) {
  .anchorBg__logo {
    width: 35%;
  }
}
.anchorBg__logo img {
  vertical-align: middle;
  width: 60%;
  max-width: 214px;
}
.anchorBg.-left.-addNav .anchorBg__logo {
  top: 20%;
}
.rye-l-gakuwariFooter > * {
  position: relative;
  background: #fff;
  z-index: 2;
}
.rye-l-rakutenFooter {
  position: relative;
  z-index: 2;
  background-color: #fff;
}
.rye-l-rakutenHeader {
  position: relative;
  z-index: 3 !important;
}
.contents .terms_box {
  background: #fff;
  border: solid 5.7px #000;
  border-radius: 14.25px;
  padding: 0 24.225px;
}
.contents .explain_title {
  display: block;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 22.8px 0;
  outline: none !important;
  margin: 0 -17px;
  transition: opacity 0.25s;
}
.contents .explain_title span {
  display: inline-block;
  width: 171px;
  line-height: 1;
  padding: 0;
}
.contents .explain_title span::before {
  right: 21.375px;
}
.contents .explain_title::before {
  right: 9.975px;
}
.contents .explain_title:hover {
  opacity: 0.75;
}
.contents .explain_main {
  padding: 49.875px 0;
  border-top: 2.85px solid #000;
  display: none;
}
.contents .explain_logo {
  text-align: center;
  margin: 0 16% 31.35px;
}
.contents .explain_age {
  text-align: center;
  margin: 0 7% 9.975px;
}
.contents .explain_mes {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 38.475px;
  line-height: 1.6;
}
.contents .explain_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 35.625px;
}
.contents .explain_list_box {
  background: #f6f6f6;
  width: 48.5%;
  padding: 19.95px 0;
  border-radius: 14.25px;
}
.contents .explain_list_box:nth-child(n + 3) {
  margin-top: 32.775px;
}
.contents .explain_list_no {
  font-weight: 600;
  text-align: center;
  background: #fff;
  border: 2.85px solid #000;
  border-radius: 100px;
  padding: 2.85px 0;
  margin: 0 6% 27.075px;
  font-size: 18px;
}
.contents .explain_list_img {
  margin: 0 0 25.65px;
  padding: 0 12.825px;
  text-align: center;
}
.contents .explain_list_mes {
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.contents .explain_list_come {
  text-align: center;
  font-size: 16px;
}
.contents .explain_mes2 {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin: 0 0 18.525px;
  line-height: 1.5;
}
.contents .explain_mes2 span {
  display: block;
  font-size: 16px;
  font-weight: normal;
  margin: 8.55px 0 0;
}
.contents .explain_btn a {
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  border-radius: 100px;
  box-shadow: none;
}
.contents .explain_btn a:hover {
  opacity: 0.6;
}
.contents .explain_btn a::before {
  display: none;
}
