@charset "UTF-8";
.content_inner *,
.content_inner :after,
.content_inner :before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.content_inner {
  font-family: system-ui, sans-serif;
  line-height: 1.15;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
.content_inner :where([hidden]:not([hidden="until-found"])) {
  display: none !important;
}
@supports not (min-block-size: 100dvb) {
  .content_inner {
    block-size: 100%;
  }
}
.content_inner :where(input, button, textarea, select) {
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}
.content_inner :where([type="checkbox"]) {
  appearance: checkbox;
}
.content_inner :where([type="radio"]) {
  appearance: radio;
}
.content_inner :where([type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button) {
  height: auto;
}
.content_inner :where([type="search"]::-webkit-search-decoration) {
  -webkit-appearance: none;
}
.content_inner :where(::-webkit-file-upload-button) {
  -webkit-appearance: button;
  font: inherit;
}
.content_inner :where(textarea) {
  resize: vertical;
}
.content_inner :where(button, label, select, summary, [role="button"], [role="option"]) {
  cursor: pointer;
}
.content_inner :where(:disabled) {
  cursor: not-allowed;
}
.content_inner :where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}
.content_inner :where(button) {
  border: none;
}
.content_inner :where(a) {
  text-underline-offset: 0.2ex;
}
.content_inner :where(ul, ol) {
  list-style: none;
}
.content_inner :where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}
.content_inner :where(img, picture, svg) {
  block-size: auto;
}
.content_inner :where(p, h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
  font-weight: inherit;
  overflow-wrap: break-word;
}
.content_inner :where(hr) {
  block-size: 0;
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  overflow: visible;
}
.content_inner :where(pre, code, kbd, samp) {
  font-family: monospace, monospace;
  font-size: inherit;
}
.content_inner :where(address) {
  font-style: inherit;
}
.content_inner :where(abbr[title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
.content_inner :where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  border: 0 !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
:root {
  --color-gold: #bfa351;
  --color-red: #aa1b1b;
  --color-pink: #ff9fbb;
  --color-white: #fff;
  --color-black: #000;
  --color-black2: #333;
}
html {
  font-size: 4.2666666667vw;
}
#pagetop {
  position: relative;
  z-index: 1;
}
.content_inner {
  font-family: Noto Sans JP, sans-serif;
  font-size: 0.75rem;
  margin-inline: auto;
  max-width: 750px;
  overflow-x: clip;
}
.content_inner * {
  font-family: inherit;
  min-inline-size: 0;
}
.content_inner address,
.content_inner dd,
.content_inner dt,
.content_inner li,
.content_inner p {
  line-height: 1.4;
}
.content_inner p {
  margin-top: 0;
}
.content_inner a {
  color: inherit;
  text-decoration: none;
}
.content_inner ul {
  padding: 0;
}
.content_inner li {
  list-style: none;
}
.content_inner picture {
  display: block;
}
.content_inner img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.content_inner address {
  font-style: normal;
}
.content_inner button {
  cursor: pointer;
}
#content .ly_content {
  margin-inline: auto;
  max-width: 23.4375rem;
  padding-inline: 0.9375rem;
}
#content .bl_cautoin {
  margin-inline: auto;
  max-width: 31.875rem;
}
#content .bl_cautoin.-white .acc_btn {
  border: none;
}
#content .bl_cautoin.-white .acc_body {
  border-color: var(--color-white);
}
#content .bl_cautoin.-mt {
  margin-top: 1.5rem;
}
#content .bl_cautoin .acc_btn {
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-black);
  color: var(--color-black);
  font-family: var(--font-jp);
  font-size: 1rem;
  font-weight: 700;
  margin-inline: auto;
  padding: 0.125rem 2.3125rem 0.25rem 0.9375rem;
}
#content .bl_cautoin .acc_btn span {
  background-color: var(--color-black);
  height: 1.25rem;
  right: 0.5rem;
  width: 1.25rem;
}
#content .bl_cautoin .acc_btn span:after,
#content .bl_cautoin .acc_btn span:before {
  background-color: var(--color-white);
  height: 0.125rem;
  width: 0.75rem;
}
#content .bl_cautoin .acc_body {
  border: 0.0625rem solid #707070;
  border-radius: 0.25rem;
  margin-top: 0.625rem;
  padding: 0.75rem 0.625rem 0.5rem;
}
#content .bl_cautoin .acc_body.-borderNone {
  border: none;
  padding: 0;
}
#content #n {
  background-image: url(../img/n/01_bg.webp);
  background-position: top;
  background-repeat: repeat-y;
  background-size: 100% auto;
}
#content .n_heroImg {
  margin-top: 1rem;
  padding-inline: 0.8125rem;
  position: relative;
}
#content .n_intro_text {
  margin-top: 0.9375rem;
  position: relative;
}
#content .n_intro_text:after,
#content .n_intro_text:before {
  aspect-ratio: 1;
  background-image: url(../img/n/n_intro_mark.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  mix-blend-mode: screen;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 9.5625rem;
  z-index: 1;
}
#content .n_intro_text:before {
  left: -5.6875rem;
}
#content .n_intro_text:after {
  right: -5.6875rem;
}
#content .n_intro_text p {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.6;
  position: relative;
  text-align: center;
  z-index: 2;
}
#content .n_intro_text span {
  font-size: 0.8em;
}
#content .n_intro_text strong {
  color: var(--color-red);
  font-weight: 800;
}
#content .n_button {
  display: block;
  margin-top: 1.5rem;
}
#content .n_button.comingSoon {
  filter: grayscale(1);
  box-shadow: none;
  color: #fff;
  pointer-events: none;
}
#content .n_attention {
  margin-top: 1.0625rem;
}
#content .n_intro_title {
  font-size: 1.5rem;
  font-weight: 800;
  margin-inline: auto;
  margin-top: 2rem;
  position: relative;
  width: fit-content;
  z-index: 1;
}
#content .n_intro_title:before {
  background-color: var(--color-white);
  bottom: -0.25rem;
  content: "";
  display: block;
  height: 1.0625rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
#content .n_intro_title span {
  font-size: 0.8333333333em;
}
#content .n_intro_lead {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.6666666667;
  margin-top: 0.625rem;
  text-align: center;
}
#content .n_intro_headingLv3 {
  margin-top: 3.9375rem;
  position: relative;
  z-index: 1;
}
#content .n_intro_headingLv3:before {
  aspect-ratio: 269/66;
  background-image: url(../img/n/text_content.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  left: 50%;
  max-width: 16.8125rem;
  position: absolute;
  top: -1.5625rem;
  transform: translateX(-50%);
  width: 100%;
  z-index: -1;
}
#content .n_intro_headingLv3_head {
  align-items: center;
  column-gap: 0.5rem;
  display: grid;
  font-size: 2rem;
  font-weight: 800;
  grid-template-columns: auto;
  justify-content: center;
}
#content .n_intro_headingLv3_line {
  display: grid;
  margin-top: 0.375rem;
  row-gap: 0.25rem;
}
#content .n_intro_headingLv3_line span {
  background-color: var(--color-black);
  display: block;
  height: 0.3125rem;
  width: 100%;
}
#content .n_intro_headingLv3_foot {
  display: block;
  font-size: 1rem;
  font-weight: 900;
  margin-top: 0.0625rem;
  text-align: center;
}
#content .n_intro_anchor {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5625rem;
  justify-content: center;
  margin-top: 1rem;
  position: relative;
}
#content .n_intro_anchor:before {
  aspect-ratio: 250/110;
  background-image: url(../img/n/anchor_accnet.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -2.8125rem;
  content: "";
  display: block;
  mix-blend-mode: overlay;
  position: absolute;
  right: -6.25rem;
  width: 15.625rem;
}
#content .n_intro_anchor a {
  display: block;
  position: relative;
  width: calc(50% - 0.28125rem);
  z-index: 2;
}
#content .n_intro_enjoy {
  background-color: var(--color-white);
  margin-top: 3.5rem;
  padding: 0.9375rem 0.75rem;
}
#content .n_intro_enjoy_heading {
  border-bottom: 0.125rem solid var(--color-red);
  color: var(--color-red);
  font-size: 1.125rem;
  font-weight: 700;
  margin-inline: auto;
  padding: 0 1.0625rem 0.25rem;
  text-align: center;
  width: fit-content;
}
#content .n_intro_enjoy_data {
  margin-top: 1.5rem;
}
#content .n_intro_enjoy_data dt {
  background-color: var(--color-gold);
  color: var(--color-white);
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}
#content .n_intro_enjoy_data + .n_intro_enjoy_arrow {
  margin-top: 0.5625rem;
}
#content .n_intro_enjoy_data_content {
  margin-top: 0.5rem;
}
#content .n_intro_enjoy_data_content.-col {
  column-gap: 1.375rem;
  display: grid;
  grid-template-columns: 36.4485981308% 1fr;
  margin-top: 0.625rem;
}
#content .n_intro_enjoy_data_content.-col .n_intro_enjoy_data_intro {
  margin-left: -0.125rem;
  margin-top: -0.125rem;
  text-align: left;
}
#content .n_intro_enjoy_data_content.-col .n_intro_enjoy_data_attention li {
  margin-inline: 0;
}
#content .n_intro_enjoy_data_content.-col .n_intro_enjoy_data_text {
  line-height: 1.75;
  margin-top: 0;
  text-align: left;
}
#content .n_intro_enjoy_data_content.-col .n_intro_enjoy_data_attention {
  margin-top: 0.5rem;
}
#content .n_intro_enjoy_data_content.-col .n_intro_enjoy_data_attention.-mt {
  margin-top: 1.0625rem;
}
#content .n_intro_enjoy_data_intro {
  color: var(--color-red);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5555555556;
  text-align: center;
}
#content .n_intro_enjoy_data_attention li {
  line-height: 1.4;
  margin: 0.125rem auto 0;
  padding-left: 1em;
  position: relative;
  width: fit-content;
}
#content .n_intro_enjoy_data_attention li:before {
  content: "※";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}
#content .n_intro_enjoy_data_text {
  color: #1f1f1f;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 0.125rem;
  text-align: center;
}
#content .n_intro_enjoy_button {
  background-color: #fde31a;
  border: 0.125rem solid #b1b1b1;
  border-radius: calc(infinity * 1px);
  box-shadow: 0.125rem 0.1875rem 0 #b1b1b1;
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0.875rem auto 0;
  padding: 0.3125rem 2.3125rem;
  position: relative;
  width: fit-content;
}
#content .n_intro_enjoy_button:before {
  content: "▶";
  font-size: 0.8125rem;
  position: absolute;
  right: 0.5625rem;
  top: 50%;
  transform: translateY(-50%);
}
#content .n_intro_enjoy_button.comingSoon {
  filter: grayscale(1);
  box-shadow: none;
  color: #fff;
  pointer-events: none;
}
#content .n_intro_enjoy_arrow {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--color-red);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin-inline: auto;
  margin-bottom: 0.625rem;
  padding-bottom: 0.1875rem;
  width: 1.9375rem;
}
#content .n_intro_enjoy_arrow:after {
  aspect-ratio: 1;
  border-bottom: 0.125rem solid var(--color-white);
  border-right: 0.125rem solid var(--color-white);
  content: "";
  display: block;
  transform: rotate(45deg);
  width: 0.5625rem;
}
#content .n_intro_enjoy_arrow + .n_intro_enjoy_data {
  margin-top: 0.625rem;
}
#content .n_intro_enjoy_accordion .n_intro_enjoy_data {
  margin-top: 0;
}
#content .n_intro_enjoy_accordion_content {
  height: 0;
  overflow: hidden;
  transition: height 0.5s;
}
#content .n_intro_enjoy_accordion_button {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin: 0.625rem auto 0;
  text-decoration: underline;
  width: fit-content;
}
#content .n_intro_enjoy_accordion_button.is_open {
  margin-top: 1.4375rem;
}
#content .n_intro_notes_text {
  color: var(--color-red);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4285714286;
  margin-top: 0.5625rem;
  text-align: center;
}
#content .n_intro_notes .bl_cautoin {
  margin-top: 0.5625rem;
  padding-inline: 0.1875rem;
}
#content .n_intro_notes_main {
  margin-top: 0.6875rem;
}
#content .n_01 {
  padding-block: 3rem;
}
#content .n_01_heroAnime {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 100%;
  left: 0.8125rem;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: calc(100% - 1.625rem);
  z-index: 2;
}
#content .n_01_heroAnime.is_active img:first-of-type {
  transform: translateX(-105%);
}
#content .n_01_heroAnime.is_active img:last-of-type {
  transform: translateX(105%);
}
#content .n_01_heroAnime img {
  transition: transform 0.8s 0.8s;
}
#content .n_01_heroImg_pagination {
  align-items: center;
  column-gap: 0.5rem;
  display: flex;
  justify-content: center;
  margin-top: 0.625rem;
}
#content .n_01_heroImg_pagination li {
  line-height: 1;
}
#content .n_01_heroImg_pagination .splide__pagination__page {
  aspect-ratio: 1;
  background-color: #a0a0a0;
  border-radius: 50%;
  display: block;
  line-height: 1;
  width: 0.625rem;
}
#content .n_01_heroImg_pagination .splide__pagination__page.is-active {
  background-color: #2e2e2e;
}
#content .n_01_date {
  margin-top: 1.3125rem;
  padding-inline: 0.875rem;
}
#content .n_02 {
  background-image: url(../img/n/02_bg.webp);
  background-position: top;
  background-repeat: repeat-y;
  background-size: 100% auto;
  padding-block: 3rem;
}
#content .n_02_heroAnime {
  position: relative;
}
#content .n_02_heroAnime.is_active img:last-of-type {
  opacity: 1;
}
#content .n_02_heroAnime img:last-of-type {
  bottom: 0;
  left: 50%;
  max-width: unset;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%);
  transition: opacity 1.2s;
  width: calc(100% + 3.625rem);
}
#content .n_02 .n_intro_text {
  color: var(--color-white);
  margin-top: -1.5625rem;
  text-shadow: 0 0.125rem 0.4375rem rgba(0, 0, 0, 0.8);
}
#content .n_02 .n_intro_text:after,
#content .n_02 .n_intro_text:before {
  mix-blend-mode: soft-light;
  opacity: 0.6;
}
#content .n_02 .text_list {
  color: #cbcbcb;
}
#content .n_03 {
  padding-block: 3rem;
}
#content .n_03 .n_button {
  margin-top: 1rem;
}
#content .n_03_hero {
  margin-top: 0.875rem;
  max-width: 100%;
}
#content .n_03_hero figcaption {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-top: 0.5rem;
  text-align: right;
}
#content .n_03_panel {
  margin-top: 0.875rem;
  max-width: 70%;
  margin-inline: auto;
  position: relative;
}
#content .n_03_panel::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ccc;
}
#content .n_03_text {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 0.9375rem;
}
#content .n_03_text span {
  display: block;
  font-size: 0.75rem;
  text-indent: -1rem;
  margin-left: 1rem;
}
#content .n_03_button {
  align-items: center;
  background-color: var(--color-black);
  border-radius: calc(infinity * 1px);
  color: var(--color-white);
  column-gap: 0.3125rem;
  display: flex;
  font-size: 1rem;
  font-weight: 800;
  justify-content: center;
  margin: 1.4375rem auto 0;
  padding: 0.5rem 0.3125rem;
  width: calc(100% - 1.75rem);
}
#content .n_03_button img {
  flex-shrink: 0;
  width: 1.5rem;
}
#content .n_03_exchange {
  max-width: 80%;
  margin-inline: auto;
  margin-block: 0.875rem;
  background: #fff;
  padding: 0.875rem;
  border: 2px solid #000;
}
#content .n_03_exchange dt {
  display: block;
  background: #a91b1c;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
#content .n_03_exchange dd {
  margin-top: 0.875rem;
  color: #000000;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
#content .n_03_exchange dd a {
  text-decoration: underline;
}
#content .n_03_exchange dd span {
  display: block;
  font-size: 0.75rem;
}
#content .n_03_exchange dd span + span {
  margin-top: 0.5rem;
}
#content .n_03_exchange dd span.n_03_exchange-emphasis {
  font-size: 1rem;
  color: #a91b1c;
  font-weight: 700;
}
#content .n_03_exchange dd:last-child span {
  display: block;
  margin-top: 0.25rem;
  font-weight: 500;
}
#content #s {
  background-image: url(../img/s/01_bg.webp);
  background-position: top;
  background-repeat: repeat-y;
  background-size: 100% auto;
}
#content .s_secTitle {
  margin-inline: -0.9375rem;
  width: -webkit-fill-available;
  width: stretch;
}
#content .s_heroImg {
  margin-top: -0.875rem;
  padding-inline: 0.8125rem;
  position: relative;
}
#content .s_intro_text {
  margin-top: 0.9375rem;
  position: relative;
}
#content .s_intro_text:after {
  aspect-ratio: 168.68/177.3;
  background-image: url(../img/s/s_intro_mark.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  mix-blend-mode: color-dodge;
  opacity: 0.8;
  position: absolute;
  right: -1.6875rem;
  top: 50%;
  transform: translateY(-50%);
  width: 10.5625rem;
  z-index: 1;
}
#content .s_intro_text p {
  color: var(--color-white);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1.6;
  position: relative;
  text-align: center;
  z-index: 2;
}
#content .s_intro_text span {
  font-size: 0.8em;
}
#content .s_intro_text span.-m {
  font-size: 0.9em;
}
#content .s_intro_text strong {
  color: var(--color-red);
  font-weight: 800;
}
#content .s_button {
  display: block;
  margin-top: 1.5rem;
}
#content .s_button.comingSoon {
  filter: grayscale(1);
  box-shadow: none;
  color: #fff;
  pointer-events: none;
}
#content .s_attention {
  margin-top: 1.0625rem;
}
#content .s_attention div {
  margin-top: 1.0625rem;
}
#content .s_attention div span {
  color: #fff;
  font-size: 12px;
  text-align: center;
  display: block;
  margin-inline: auto;
}
#content .s_intro_title {
  color: var(--color-white);
  font-size: 1.5rem;
  font-weight: 800;
  margin-inline: auto;
  margin-top: 2rem;
  position: relative;
  width: fit-content;
  z-index: 1;
}
#content .s_intro_title:before {
  background-image: linear-gradient(90deg, #e58eff 0, #6804b3);
  bottom: -0.25rem;
  content: "";
  display: block;
  height: 1.0625rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
#content .s_intro_title span {
  font-size: 0.8333333333em;
}
#content .s_intro_lead {
  color: var(--color-white);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.6666666667;
  margin-top: 0.5rem;
  text-align: center;
}
#content .s_intro_headingLv3 {
  color: var(--color-white);
  display: block;
  font-size: 1rem;
  font-weight: 900;
  margin-top: 3.9375rem;
  /* padding-top: 1.6875rem; */
  position: relative;
  text-align: center;
  z-index: 1;
}
#content .s_intro_headingLv3:before {
  aspect-ratio: 267/60;
  background-image: url(../img/s/text_stardom.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  left: 50%;
  max-width: 16.6875rem;
  position: absolute;
  top: -1.5625rem;
  transform: translateX(-50%);
  width: 100%;
  z-index: -1;
}
#content .s_intro_headingLv3_head {
  align-items: center;
  column-gap: 0.5rem;
  display: grid;
  font-size: 2rem;
  font-weight: 800;
  grid-template-columns: auto;
  justify-content: center;
}
#content .s_intro_headingLv3_foot {
  display: block;
  font-size: 1rem;
  font-weight: 900;
  margin-top: 0.0625rem;
  text-align: center;
}
#content .s_intro_anchor {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5625rem;
  justify-content: center;
  margin-top: 1rem;
  position: relative;
}
#content .s_intro_anchor:before {
  aspect-ratio: 250/110;
  background-image: url(../img/s/anchor_accnet.webp);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -3.4375rem;
  content: "";
  display: block;
  opacity: 0.4;
  position: absolute;
  right: -6.625rem;
  width: 15.625rem;
}
#content .s_intro_anchor a {
  display: block;
  position: relative;
  width: calc(50% - 0.28125rem);
  z-index: 2;
}
#content .s_intro_enjoy {
  background-color: var(--color-white);
  margin-top: 3.5rem;
  padding: 0.9375rem 0.75rem;
}
#content .s_intro_enjoy_heading {
  border-bottom: 0.125rem solid #d83960;
  color: #d83960;
  font-size: 1.125rem;
  font-weight: 700;
  margin-inline: auto;
  padding: 0 1.0625rem 0.25rem;
  text-align: center;
  width: fit-content;
}
#content .s_intro_enjoy_data {
  margin-top: 1.5rem;
}
#content .s_intro_enjoy_data dt {
  background-color: #000;
  color: var(--color-white);
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}
#content .s_intro_enjoy_data + .s_intro_enjoy_arrow {
  margin-top: 0.5625rem;
}
#content .s_intro_enjoy_data_content {
  margin-top: 0.5rem;
}
#content .s_intro_enjoy_data_content.-col {
  column-gap: 1.375rem;
  display: grid;
  grid-template-columns: 36.4485981308% 1fr;
  margin-top: 0.625rem;
}
#content .s_intro_enjoy_data_content.-col .s_intro_enjoy_data_intro {
  margin-left: -0.125rem;
  margin-top: -0.125rem;
  text-align: left;
}
#content .s_intro_enjoy_data_content.-col .s_intro_enjoy_data_attention li {
  margin-inline: 0;
}
#content .s_intro_enjoy_data_content.-col .s_intro_enjoy_data_text {
  line-height: 1.75;
  margin-top: 0;
  text-align: left;
}
#content .s_intro_enjoy_data_content.-col .s_intro_enjoy_data_attention {
  margin-top: 0.5rem;
}
#content .s_intro_enjoy_data_content.-col .s_intro_enjoy_data_attention.-mt {
  margin-top: 1.0625rem;
}
#content .s_intro_enjoy_data_intro {
  color: #d83960;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5555555556;
  text-align: center;
}
#content .s_intro_enjoy_data_attention li {
  line-height: 1.4;
  margin: 0.125rem auto 0;
  padding-left: 1em;
  position: relative;
  width: fit-content;
}
#content .s_intro_enjoy_data_attention li:before {
  content: "※";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}
#content .s_intro_enjoy_data_text {
  color: #1f1f1f;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 0.125rem;
  text-align: center;
}
#content .s_intro_enjoy_button {
  background-color: #fde31a;
  border: 0.125rem solid #b1b1b1;
  border-radius: calc(infinity * 1px);
  box-shadow: 0.125rem 0.1875rem 0 #b1b1b1;
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0.875rem auto 0;
  padding: 0.3125rem 2.3125rem;
  position: relative;
  width: fit-content;
}
#content .s_intro_enjoy_button.comingSoon {
  filter: grayscale(1);
  box-shadow: none;
  color: #fff;
  pointer-events: none;
}
#content .s_intro_enjoy_button:before {
  content: "▶";
  font-size: 0.8125rem;
  position: absolute;
  right: 0.5625rem;
  top: 50%;
  transform: translateY(-50%);
}
#content .s_intro_enjoy_arrow {
  align-items: center;
  aspect-ratio: 1;
  background-color: #d83960;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin-inline: auto;
  margin-bottom: 0.625rem;
  padding-bottom: 0.1875rem;
  width: 1.9375rem;
}
#content .s_intro_enjoy_arrow:after {
  aspect-ratio: 1;
  border-bottom: 0.125rem solid var(--color-white);
  border-right: 0.125rem solid var(--color-white);
  content: "";
  display: block;
  transform: rotate(45deg);
  width: 0.5625rem;
}
#content .s_intro_enjoy_arrow + .s_intro_enjoy_data {
  margin-top: 0.625rem;
}
#content .s_intro_enjoy_accordion .s_intro_enjoy_data {
  margin-top: 0;
}
#content .s_intro_enjoy_accordion_content {
  height: 0;
  overflow: hidden;
  transition: height 0.5s;
}
#content .js_accrodionContentInner {
  padding-top: 0.625rem;
}
#content .s_intro_enjoy_accordion_button {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin: 0.625rem auto 0;
  text-decoration: underline;
  width: fit-content;
}
#content .s_intro_enjoy_accordion_button.is_open {
  margin-top: 1.4375rem;
}
#content .s_intro_notes_text {
  color: #d83960;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4285714286;
  margin-top: 0.5625rem;
  text-align: center;
}
#content .s_intro_notes .bl_cautoin {
  margin-top: 0.5625rem;
  padding-inline: 0.1875rem;
}
#content .s_intro_notes_main {
  margin-top: 0.6875rem;
}
#content .s_01 {
  margin-top: -1.5rem;
}
#content .s_01_heroAnime {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 100%;
  left: 0.8125rem;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: calc(100% - 1.625rem);
  z-index: 2;
}
#content .s_01_heroAnime.is_active img:first-of-type {
  transform: translateX(-105%);
}
#content .s_01_heroAnime.is_active img:last-of-type {
  transform: translateX(105%);
}
#content .s_01_heroAnime img {
  transition: transform 0.8s 0.8s;
}
#content .s_01_heroImg_pagination {
  align-items: center;
  column-gap: 0.5rem;
  display: flex;
  justify-content: center;
  margin-top: 0.625rem;
}
#content .s_01_heroImg_pagination li {
  line-height: 1;
}
#content .s_01_heroImg_pagination .splide__pagination__page {
  aspect-ratio: 1;
  background-color: #a0a0a0;
  border-radius: 50%;
  display: block;
  line-height: 1;
  width: 0.625rem;
}
#content .s_01_heroImg_pagination .splide__pagination__page.is-active {
  background-color: #2e2e2e;
}
#content .s_01_date {
  margin-top: 1.0625rem;
  margin-inline: -0.9375rem;
  max-width: unset;
  width: -webkit-fill-available;
  width: stretch;
}
/* #content .s_02 {
  margin-top: -1.6875rem;
} */
#content .s_02_game {
  padding-inline: 0.875rem;
  position: relative;
}
#content .s_02_game.is_active .s_02_game_accent {
  transform: translateX(-210%);
}
#content .s_02_game.is_active .s_02_game_head_button {
  transform: rotateY(180deg);
}
#content .s_02_game_accent {
  bottom: -0.75rem;
  left: calc(100% + 0.9375rem);
  max-width: unset;
  pointer-events: none;
  position: absolute;
  transition: transform 4s;
  width: 37.5625rem;
  z-index: 2;
}
#content .s_02_game_head {
  display: grid;
  gap: 0.5625rem;
  grid-template-columns: repeat(4, 1fr);
  perspective: 1000px;
  position: relative;
}
#content .s_02_game_head_button {
  aspect-ratio: 72/114;
  background-image: linear-gradient(to right bottom, #f583a5, #8325b5);
  border: 0.0625rem solid var(--color-white);
  box-shadow: -0.1875rem 0.1875rem 0.375rem rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.6s ease;
  transition: transform 0.8s 2.4s;
  will-change: transform;
  z-index: 1;
}
#content .s_02_game_head_button img {
  backface-visibility: hidden;
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
#content .s_02_game_head_button img:first-of-type {
  mix-blend-mode: overlay;
  transform: rotateY(0deg);
  z-index: 1;
}
#content .s_02_game_head_button img:last-of-type {
  transform: rotateY(180deg);
}
#content .s_02_game_text {
  position: relative;
  width: fit-content;
  margin-inline: auto;
}
#content .s_02_game_text::before,
#content .s_02_game_text::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
#content .s_02_game_text::before {
  rotate: -120deg;
  left: -20px;
}
#content .s_02_game_text::after {
  rotate: -60deg;
  right: -20px;
}
#content .s_02_game_text p {
  margin-top: 1rem;
  font-size: 1.25em;
  color: #fff;
  text-align: center;
  font-weight: 600;
}
#content .s_02_game_anotation p {
  color: #fff;
  font-size: 1em;
  margin-bottom: 0.5em;
}
#content .s_02_game_body {
  column-gap: 0.6875rem;
  display: grid;
  grid-template-columns: 50.1672240803% 1fr;
  margin-top: 1.25rem;
  padding-inline: 0.5rem;
}
#content .s_02_game_body_imgWrap {
  aspect-ratio: 138/217;
  box-shadow: -0.1875rem 0.1875rem 0.375rem rgba(0, 0, 0, 0.2);
  margin-top: 0.25rem;
  position: relative;
  z-index: 1;
}
#content .s_02_game_body_imgWrap img {
  border: 0.0625rem solid var(--color-white);
  height: 100%;
  left: 0;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.4s;
  width: 100%;
  z-index: -1;
}
#content .s_02_game_body_imgWrap img.is_active {
  opacity: 1;
  z-index: 1;
}
#content .s_02_date {
  margin-top: 1.0625rem;
  margin-inline: -0.9375rem;
  max-width: unset;
  width: -webkit-fill-available;
  width: stretch;
}
#content .s_03 {
  background-image: url(../img/s/02_bg.webp);
  background-position: top;
  background-repeat: repeat-y;
  background-size: 100% auto;
  margin-top: 3rem;
  padding-block: 3rem;
}
#content .s_03 .s_intro_text {
  margin-top: 0.375rem;
}
#content .s_03 .s_intro_text:after {
  background-image: url(../img/s/03_s_intro_mark.webp);
  mix-blend-mode: unset;
}
#content .s_03_heroAnime {
  margin-inline: -0.9375rem;
  margin-top: -3.75rem;
  max-width: unset;
  opacity: 0;
  transition: opacity 1.2s;
  width: -webkit-fill-available;
  width: stretch;
}
#content .s_03_heroAnime.is_active {
  opacity: 1;
}
#content .s_04 {
  margin-top: -1.875rem;
}
#content .s_04 .s_intro_text {
  margin-top: -3.375rem;
}
#content .s_04 .s_intro_text p {
  letter-spacing: 0;
  line-height: 1.5;
}
#content .s_04 .toTopWrap {
  background-color: var(--color-white);
  margin-top: 3.125rem;
  margin-inline: -0.9375rem;
  padding: 1.8125rem 0.9375rem 0;
}
#content .s_04 .toTopWrap .toTop {
  margin-top: 0;
}
#content .s_04_hero {
  margin-top: 0.875rem;
  max-width: 100%;
}
#content .s_04_hero figcaption {
  color: var(--color-white);
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  margin-top: 0.5rem;
  text-align: right;
}
#content .s_04_panel {
  margin-top: 0.875rem;
  max-width: 70%;
  margin-inline: auto;
  position: relative;
}
#content .s_04_panel::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ccc;
}
#content .s_04_text {
  color: var(--color-white);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 0.875rem;
}
#content .s_04_text span {
  display: block;
  font-size: 0.75rem;
  text-indent: -1rem;
  margin-left: 1rem;
}
#content .s_04_exchange {
  max-width: 80%;
  margin-inline: auto;
  margin-block: 0.875rem;
  background: #fff;
  padding: 0.875rem;
}
#content .s_04_exchange dt {
  display: block;
  background: #d83960;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
#content .s_04_exchange dd {
  margin-top: 0.875rem;
  color: #000;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
#content .s_04_exchange dd a {
  text-decoration: underline;
}
#content .s_04_exchange dd span {
  display: block;
  font-size: 0.75rem;
}
#content .s_04_exchange dd span + span {
  margin-top: 0.5rem;
}
#content .s_04_exchange dd span.s_04_exchange-emphasis {
  font-size: 1rem;
  color: #d83960;
  font-weight: 700;
}
#content .s_04_exchange dd:last-child span {
  display: block;
  margin-top: 0.25rem;
  font-weight: 500;
}
#content .s_04_button {
  align-items: center;
  background-color: var(--color-black);
  border-radius: calc(infinity * 1px);
  color: var(--color-white);
  column-gap: 0.3125rem;
  display: flex;
  font-size: 1rem;
  font-weight: 800;
  justify-content: center;
  margin: 1.4375rem auto 0;
  padding: 0.5rem 0.3125rem;
  width: calc(100% - 1.75rem);
}
#content .s_04_button img {
  flex-shrink: 0;
  width: 1.5rem;
}
#content .text_list.-white {
  color: var(--color-white);
}
#content .text_list.-white li a {
  color: var(--color-black);
}
#content .text_list.-white li .-red {
  color: var(--color-red);
}
#content .text_list li {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  padding-left: 1em;
  position: relative;
  text-indent: unset;
}
#content .text_list li + li {
  margin-top: 0.1875rem;
}
#content .text_list li.-red {
  color: var(--color-red);
}
#content .s_intro_enjoy .text_list li.-red {
  color: #d83960;
}
#content .text_list li:before {
  content: "※";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}
#content .text_list li .-red {
  color: var(--color-red);
}
#content .text_list li a {
  color: var(--color-red);
  text-decoration: underline;
}
#content .toTop {
  display: block;
  margin: 2rem auto 0;
  max-width: 15rem;
  width: 100%;
}
#content .toTop_arrow {
  background-color: var(--color-black);
  color: var(--color-white);
  column-gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  padding-block: 0.125rem;
}
#content .toTop_arrow,
#content .toTop_arrow span {
  align-items: center;
  display: flex;
  justify-content: center;
}
#content .toTop_arrow span {
  aspect-ratio: 1;
  background-color: var(--color-white);
  border-radius: 50%;
  padding-top: 0.0625rem;
  width: 0.9375rem;
}
#content .toTop_arrow span:after {
  aspect-ratio: 1;
  border-right: 0.0625rem solid var(--color-black);
  border-top: 0.0625rem solid var(--color-black);
  content: "";
  display: block;
  transform: rotate(-45deg);
  width: 0.3125rem;
}
#content .foot {
  margin-inline: auto;
  max-width: 750px;
  width: 100%;
}
@media screen and (min-width: 751px) {
  html {
    font-size: 200%;
  }
  #pagetop:has(#s.is_active):before {
    opacity: 0;
  }
  #pagetop:after,
  #pagetop:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    display: block;
    height: calc(100% - 90px);
    left: 0;
    position: fixed;
    width: 100%;
  }
  #pagetop:before {
    background-image: url(../img/n/bg.webp);
    transition: opacity 0.5s;
    z-index: -1;
  }
  #pagetop:after {
    background-image: url(../img/s/bg.webp);
    z-index: -2;
  }
  #content .n_intro_enjoy_data_attention li,
  #content .s_intro_enjoy_data_attention li {
    font-size: 12px;
  }
  #content .n_intro_enjoy_data_intro,
  #content .s_intro_enjoy_data_intro {
    font-size: 26px;
  }
  #content .n_intro_enjoy_data_text,
  #content .s_intro_enjoy_data_text {
    font-size: 18px;
  }
  #content .n_intro_enjoy_button,
  #content .s_intro_enjoy_button {
    font-size: 24px;
  }
  #content .n_intro_enjoy_accordion_button,
  #content .s_intro_enjoy_accordion_button {
    font-size: 20px;
  }
  #content .n_intro_notes_text,
  #content .s_intro_notes_text {
    font-size: 18px;
  }
  #content .n_intro_enjoy_data dt,
  #content .s_intro_enjoy_data dt {
    font-size: 22px;
  }
  #content .text_list li {
    font-size: 12px;
  }
  #content .n_03_exchange dd:last-child span,
  #content .s_04_exchange dd:last-child span {
    font-size: 12px;
  }
  #content .n_intro_anchor {
    flex-wrap: nowrap;
  }
  .content_inner .s_button img {
    max-width: 80%;
    margin-inline: auto;
  }
  #content .n_03_button,
  #content .s_04_button {
    padding: 0.5rem 2rem;
  }
  #content .s_intro_anchor {
    flex-wrap: nowrap;
  }
  #content .bl_cautoin .acc_btn {
    font-size: 14px;
    padding: 0.25rem 1.5rem 0.25rem 0.9375rem;
  }
  #content .bl_cautoin .acc_btn span {
    width: 20px;
    height: 20px;
  }
  #content .bl_cautoin .acc_btn span:after,
  #content .bl_cautoin .acc_btn span:before {
    height: 3px;
    width: 11px;
  }
  #content .n_03_hero figcaption,
  #content .s_04_hero figcaption {
    font-size: 12px;
  }
  #content .s_02_game_anotation p {
    font-size: 12px;
  }
  #content .n_button.sp,
  #content .s_button.sp {
    display: none;
  }
  .qr_wrap {
    padding: 16px;
    margin: 32px auto 16px;
    border: 2px solid var(--primary-color);
    display: flex;
    gap: 16px;
    border-radius: 16px;
    max-width: 480px;
    align-items: center;
  }
  .qr_text_hd {
    font-size: 20px;
    background: none;
    text-align: left;
  }
  .qr_text p {
    font-size: 16px;
    color: #fff;
  }
  .qr_img {
    border: none;
  }
  #n-01 .qr_wrap,
  #n-03 .qr_wrap {
    border-color: #000;
    background: linear-gradient(142deg, rgba(204, 11, 0, 1) 0%, rgba(204, 11, 0, 1) 0%, rgba(229, 132, 0, 1) 100%);
  }
  #n-02 .qr_wrap {
    border-color: #e4b2bd;
    background: linear-gradient(142deg, rgba(204, 11, 0, 1) 0%, rgba(122, 0, 0, 1) 0%, rgba(80, 0, 89, 1) 100%);
  }
  #s-01 .qr_wrap,
  #s-02 .qr_wrap,
  #s-04 .qr_wrap {
    border-color: #fff;
    background: linear-gradient(142deg, rgba(204, 11, 0, 1) 0%, rgba(67, 135, 223, 1) 0%, rgba(153, 29, 119, 1) 100%);
  }
  #s-03 .qr_wrap {
    border-color: #e4b2bd;
    background: linear-gradient(142deg, rgba(204, 11, 0, 1) 0%, rgba(224, 151, 196, 1) 0%, rgba(207, 10, 38, 1) 100%);
  }
}
@media screen and (min-width: 992px) {
  .hp_sp {
    display: none !important;
  }
}
@media screen and (max-width: 991px) {
  .hp_pc {
    display: none !important;
  }
}
@media (hover: hover) {
  #content .n_button {
    transition: opacity 0.3s;
  }
  #content .n_button:hover {
    opacity: 0.7;
  }
  #content .n_intro_anchor a {
    transition: opacity 0.3s;
  }
  #content .n_intro_anchor a:hover {
    opacity: 0.7;
  }
  #content .n_intro_enjoy_button {
    transition: box-shadow 0.3s, transform 0.3s;
  }
  #content .n_intro_enjoy_button:hover {
    box-shadow: none;
    transform: translate(0.125rem, 0.1875rem);
  }
  #content .n_03_button {
    transition: opacity 0.3s;
  }
  #content .n_03_button:hover {
    opacity: 0.7;
  }
  #content .s_button {
    transition: opacity 0.3s;
  }
  #content .s_button:hover {
    opacity: 0.7;
  }
  #content .s_intro_anchor a {
    transition: opacity 0.3s;
  }
  #content .s_intro_anchor a:hover {
    opacity: 0.7;
  }
  #content .s_intro_enjoy_button {
    transition: box-shadow 0.3s, transform 0.3s;
  }
  #content .s_intro_enjoy_button:hover {
    box-shadow: none;
    transform: translate(0.125rem, 0.1875rem);
  }
  #content .s_04_button {
    transition: opacity 0.3s;
  }
  #content .s_04_button:hover {
    opacity: 0.7;
  }
  #content .text_list li a {
    transition: opacity 0.3s;
  }
  #content .text_list li a:hover {
    opacity: 0.7;
  }
  #content .toTop {
    transition: opacity 0.3s;
  }
  #content .toTop:hover {
    opacity: 0.7;
  }
}
@media (prefers-reduced-motion: reduce) {
  #content .s_02_game_head_button {
    transition: none;
  }
}
