.pull-down_pullDown__M3Qyl {
  position: relative;
  z-index: 1;
  width: 100%;
}
.pull-down_pullDown__M3Qyl .pull-down_pulldownButton__iT3s7 {
  display: flex;
  width: 100%;
  padding: 2rem;
  font-size: 1.8rem;
  line-height: 1.6rem;
  background-color: #fff;
  background-image: url(/simusanji/icon/arrow_down_black.svg);
  background-repeat: no-repeat, no-repeat;
  background-position: right 2rem top 50%;
  background-size:
    1.2rem,
    1.2rem 0.6rem;
  border-radius: 4rem;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.pull-down_pullDown__M3Qyl
  .pull-down_pulldownButton__iT3s7
  .pull-down_currentLabel__4HN0I {
  padding-block: 0.2rem;
  font: inherit;
  background: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.pull-down_pullDown__M3Qyl .pull-down_optionsWrapper__z_DBh {
  position: absolute;
  top: calc(100% + 1.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 0.3rem 0;
  background-color: #fff;
  border-radius: 0.8rem;
  box-shadow: 0 5px 29px rgba(0, 0, 0, 0.1);
}
.pull-down_pullDown__M3Qyl
  .pull-down_optionsWrapper__z_DBh
  .pull-down_optionButton__LRqB9 {
  font-size: 1.8rem;
  line-height: 5rem;
  text-align: center;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.pull-down_pullDown__M3Qyl
  .pull-down_optionsWrapper__z_DBh
  .pull-down_optionButton__LRqB9:hover {
  background: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pull-down_pullDown__M3Qyl
  .pull-down_optionsWrapper__z_DBh
  .pull-down_optionButton__LRqB9
  .pull-down_optionLabel__tiYMa {
  font: inherit;
}
.button_button__81aW_ {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.button_button__81aW_ p {
  margin-right: 1rem;
}
.button_button__81aW_:disabled {
  background-color: #aeaeae;
}
.button_button__81aW_.button_rainbow__VWjnx {
  overflow: hidden;
  color: #fff;
}
.button_button__81aW_.button_rainbow__VWjnx:after,
.button_button__81aW_.button_rainbow__VWjnx:before {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.button_button__81aW_.button_rainbow__VWjnx:before {
  z-index: -1;
  background: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
}
.button_button__81aW_.button_rainbow__VWjnx:after {
  z-index: -2;
  background: linear-gradient(
    84.75deg,
    #00ffb2,
    #0085d0 53.65%,
    #b833f7 72.4%,
    #ff0935 89.06%,
    #ffc701
  );
}
.button_button__81aW_.button_rainbow__VWjnx:hover {
  box-shadow: 0 0.8rem 2rem rgba(45, 75, 112, 0.25);
}
.button_button__81aW_.button_rainbow__VWjnx:hover:before {
  opacity: 0;
}
.button_button__81aW_.button_navyBlue__lZ5jZ {
  background-color: #2d4b70;
}
.button_button__81aW_.button_navyBlue__lZ5jZ:hover {
  background-color: rgba(45, 75, 112, 0.8);
}
.button_button__81aW_.button_red__QiGOf {
  background-color: #d80505;
}
.button_button__81aW_.button_red__QiGOf:hover {
  background-color: rgba(216, 5, 5, 0.8);
}
.alert-bar_alertBar__TNg1j {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-column-gap: 1rem;
  column-gap: 1rem;
  align-items: center;
  width: 100%;
  min-height: 5.4rem;
  padding: 0.8rem 1.2rem;
  font-size: 1.6rem;
  line-height: 1.5;
  background-color: #eceff1;
  border-radius: 1rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .alert-bar_alertBar__TNg1j {
    font-size: 1.3rem;
  }
}
.alert-bar_alertBar__TNg1j .alert-bar_iconWrapper__OpGGL {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain;
}
.alert-bar_alertBar__TNg1j .alert-bar_iconWrapper__OpGGL > img {
  object-fit: contain;
}
.alert-bar_alertBar__TNg1j
  .alert-bar_iconWrapper__OpGGL.alert-bar_close__M__1C:after,
.alert-bar_alertBar__TNg1j
  .alert-bar_iconWrapper__OpGGL.alert-bar_close__M__1C:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.6rem;
  height: 0.2rem;
  content: "";
  background: #2d2d2d;
}
.alert-bar_alertBar__TNg1j
  .alert-bar_iconWrapper__OpGGL.alert-bar_close__M__1C:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.alert-bar_alertBar__TNg1j
  .alert-bar_iconWrapper__OpGGL.alert-bar_close__M__1C:after {
  transform: translate(-50%, -50%) rotate(-225deg);
}
.alert-bar_alertBar__TNg1j.alert-bar_hide__1v5U0 {
  display: none;
}
.article-title_articleTitle__lUkJQ {
  font-size: 2.6rem;
  color: #1d1d1d;
  letter-spacing: 0.05em;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .article-title_articleTitle__lUkJQ {
    font-size: 2rem;
    text-align: center;
  }
}
.badge_badge__I65_I {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10rem;
  height: 2.5rem;
  font-size: 1.4rem;
  border-radius: 0.3rem;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.badge_badge__I65_I.badge_gold__qFw3L {
  color: #fff;
  background-color: #d7a802;
}
.badge_badge__I65_I.badge_green__IgCT6 {
  color: #fff;
  background-color: #5eb8be;
}
.badge_badge__I65_I.badge_blue__8VM6O {
  color: #fff;
  background-color: #2d4b70;
}
.dot_dot__AuNtW {
  display: inline-block;
  width: 1.2rem;
  min-width: 12px;
  height: 1.2rem;
  min-height: 12px;
  background-color: #e81313;
  filter: drop-shadow(0 0 5px rgba(232, 19, 19, 0.7));
  border-radius: 50%;
  transform: translateZ(0);
}
.icon-external-link_iconExternalLink___j5g3 {
  position: relative;
  display: block;
  margin: 0 auto;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media (max-width: calc(1170px - 0.02px)) {
  .icon-external-link_iconExternalLink___j5g3 {
    margin: 0;
  }
}
.icon-external-link_iconExternalLink___j5g3:hover {
  opacity: 0.8;
}
.icon-external-link_iconExternalLink___j5g3 a {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.icon-external-link_iconExternalLink___j5g3 a > img {
  object-fit: cover;
}
.text-link_textLink__mCe5X {
  display: inline-block;
  font-size: 1.6rem;
}
.text-link_textLink__mCe5X.text-link_black__3EnhC {
  color: #2d2d2d;
}
.text-link_textLink__mCe5X.text-link_white__LwOCc {
  color: #fff;
}
.text-link_textLink__mCe5X > a {
  display: inline-block;
  height: 100%;
  font: inherit;
  color: inherit;
}
.section-title_sectionTitle__y4FwZ {
  font-size: 4.2rem;
  line-height: 4.7rem;
  color: #2d4b70;
  text-align: center;
  letter-spacing: 0.05em;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .section-title_sectionTitle__y4FwZ {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
}
.external-link_externalLink__puA_R {
  display: inline-block;
}
.external-link_externalLink__puA_R .external-link_inner__hBkou {
  display: flex;
  align-items: center;
  font: inherit;
}
@media (max-width: calc(769px - 0.02px)) {
  .external-link_externalLink__puA_R .external-link_inner__hBkou {
    gap: 0.5rem;
    justify-content: space-between;
  }
}
.external-link_externalLink__puA_R
  .external-link_inner__hBkou
  .external-link_text__sZ74k {
  font: inherit;
}
.external-link_externalLink__puA_R
  .external-link_inner__hBkou
  .external-link_text__sZ74k.external-link_white__mcsuK {
  color: #fff;
}
.external-link_externalLink__puA_R
  .external-link_inner__hBkou
  .external-link_text__sZ74k.external-link_black__L2Er8 {
  color: #2d2d2d;
}
.external-link_externalLink__puA_R
  .external-link_inner__hBkou
  .external-link_iconWrapper__GPVrT {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.25rem 0 0 0.5rem;
  filter: brightness(100%);
  transform: translateZ(0);
}
@media (max-width: calc(769px - 0.02px)) {
  .external-link_externalLink__puA_R
    .external-link_inner__hBkou
    .external-link_iconWrapper__GPVrT {
    width: 2.4rem;
    height: 1.8rem;
  }
}
.liver-icon_liverIcon__PwnlW {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #fff;
  border-radius: 50%;
}
.liver-icon_liverIcon__PwnlW > img {
  object-fit: contain;
}
.liver-icon_liverIcon__PwnlW,
.liver-icon_liverIcon__PwnlW > img {
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.liver-icon_liverIcon__PwnlW.liver-icon_shadow__JIuWM {
  box-shadow: 0 4px 64px hsla(26, 36%, 73%, 0.56);
  transform: translateZ(0);
}
.liver-icon_liverIcon__PwnlW.liver-icon_shadow__JIuWM:hover {
  box-shadow: 0 4px 102px hsla(26, 36%, 73%, 0.8);
}
.liver-icon_liverIcon__PwnlW.liver-icon_shadow__JIuWM:hover > img {
  transform: scale(1.1);
}
.official-store-item_officialStoreItem__5Qwmh {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.official-store-item_officialStoreItem__5Qwmh:hover {
  opacity: 0.8;
}
.official-store-item_officialStoreItem__5Qwmh > img {
  object-fit: contain;
}
.event-category_eventCategory__QyIuS {
  margin-top: 0.2rem;
  font-size: 1.6rem;
  line-height: 1.9rem;
  letter-spacing: 0.05em;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .event-category_eventCategory__QyIuS {
    margin-top: 0;
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}
.event-category_eventCategory__QyIuS.event-category_event__fFeGz {
  color: #009b4d;
}
.event-category_eventCategory__QyIuS.event-category_voice__TmnHr {
  color: #0065b1;
}
.event-category_eventCategory__QyIuS.event-category_goods__B9wdl {
  color: #4ec1f0;
}
.event-category_eventCategory__QyIuS.event-category_stream__Krqit {
  color: #df2546;
}
.event-category_eventCategory__QyIuS.event-category_music__dwtiz {
  color: #ee7a00;
}
.event-category_eventCategory__QyIuS.event-category_fanclub__oTQKo {
  color: #53b8b8;
}
.pagination_pagination__ulzTF {
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: hsla(0, 0%, 100%, 0.9);
  border-radius: 50%;
  box-shadow: 0 8px 34px rgba(45, 45, 45, 0.16);
}
.pagination_pagination__ulzTF .icon-wrapper {
  position: relative;
  width: 1.6rem;
  height: 3.2rem;
  filter: brightness(100%);
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transform: translateZ(0);
}
@media (max-width: calc(769px - 0.02px)) {
  .pagination_pagination__ulzTF .icon-wrapper {
    width: 0.8rem;
    height: 1.64rem;
  }
}
.pagination_pagination__ulzTF:not(:disabled):hover .icon-wrapper {
  opacity: 0.8;
}
.pagination_pagination__ulzTF.pagination_bracketsCircle__glIxq {
  width: 5.2rem;
  height: 5.2rem;
}
.pagination_pagination__ulzTF.pagination_bracketsCircle__glIxq .icon-wrapper {
  width: 1.1rem;
  height: 2.2rem;
}
.pagination_pagination__ulzTF.pagination_bracketsGray__4Agsl {
  display: inherit;
  background-color: transparent;
  box-shadow: none;
}
@media (max-width: calc(769px - 0.02px)) {
  .pagination_pagination__ulzTF.pagination_bracketsGray__4Agsl .icon-wrapper {
    width: 0.9rem;
    height: 2.1rem;
  }
}
.pagination_pagination__ulzTF.pagination_bracketsLarge__bRdmf {
  display: inherit;
  width: 7.2rem;
  height: 7.2rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .pagination_pagination__ulzTF.pagination_bracketsLarge__bRdmf {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.pagination_pagination__ulzTF.pagination_bracketsLarge__bRdmf .icon-wrapper {
  width: 1.6rem;
  height: 3.2rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .pagination_pagination__ulzTF.pagination_bracketsLarge__bRdmf .icon-wrapper {
    width: 0.9rem;
    height: 1.8rem;
  }
}
.pagination_pagination__ulzTF.disable {
  cursor: auto;
  background-color: #dadada;
  box-shadow: none;
}
.pagination_pagination__ulzTF.pagination_hide__TOmAm {
  display: none !important;
}
.rainbow-label-button_rainbowLabelButton__Gzm6Z {
  display: flex;
  column-gap: 0.6rem;
  align-items: center;
  justify-content: center;
  width: 15.6rem;
  height: 3.5rem;
  background-color: #fff;
  filter: drop-shadow(0 3px 20px rgba(0, 0, 0, 0.2));
  border-radius: 4rem;
  transform: translateZ(0);
}
.rainbow-label-button_rainbowLabelButton__Gzm6Z
  .rainbow-label-button_icon__cxN_0 {
  position: relative;
}
.rainbow-label-button_rainbowLabelButton__Gzm6Z
  .rainbow-label-button_icon__cxN_0.rainbow-label-button_fanclub__J2Ubq {
  width: 1.7rem;
  height: 1.6rem;
}
.rainbow-label-button_rainbowLabelButton__Gzm6Z
  .rainbow-label-button_label__zciDh {
  display: inline-block;
  font-size: 1.6rem;
  background: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.rainbow-line_rainbowLine__9k_6i.rainbow-line_horizontal__nnCMm {
  width: 100%;
  height: 1px;
  background: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
}
.rainbow-line_rainbowLine__9k_6i.rainbow-line_horizontal__nnCMm.rainbow-line_fiveColors__Gb0q4 {
  background: linear-gradient(
    90deg,
    #066292 19.99%,
    #4ec1f0 20%,
    #4ec1f0 39.99%,
    #009b4d 40%,
    #009b4d 59.99%,
    #ee7a00 60%,
    #ee7a00 79.99%,
    #db062c 80%
  );
}
.rainbow-line_rainbowLine__9k_6i.rainbow-line_vertical__6zVHl {
  width: 1px;
  height: 100%;
  background: linear-gradient(
    0deg,
    #066292 19.99%,
    #4ec1f0 20%,
    #4ec1f0 39.99%,
    #009b4d 40%,
    #009b4d 59.99%,
    #ee7a00 60%,
    #ee7a00 79.99%,
    #db062c 80%
  );
}
.talent-slider-item_talentsSliderItem___5MjB {
  position: relative;
  width: 25rem;
  height: 50rem;
  margin-inline: auto;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.talent-slider-item_talentsSliderItem___5MjB:hover {
  opacity: 0.8;
}
.talent-slider-item_talentsSliderItem___5MjB .talent-slider-item_image__2xncc {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 120%;
}
.talent-slider-item_talentsSliderItem___5MjB
  .talent-slider-item_image__2xncc
  > img {
  object-fit: cover;
  object-position: center bottom;
}
@media (max-width: calc(769px - 0.02px)) {
  .talent-slider-item_talentsSliderItem___5MjB {
    width: 13.5rem;
    height: 27rem;
  }
}
.page-title_pageTitle__F5wYh {
  font-size: 4.2rem;
  line-height: 5.1rem;
  color: #2d2d2d;
  text-align: center;
  letter-spacing: 0.04em;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .page-title_pageTitle__F5wYh {
    font-size: 2.4rem;
    line-height: 2.9rem;
    text-align: left;
  }
}
.social-link_socialLink__0mwuY {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.2rem;
  height: 2.8rem;
  background-color: #fff;
  border: 0.1rem solid #d2d2d2;
  border-radius: 3rem;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media (max-width: calc(769px - 0.02px)) {
  .social-link_socialLink__0mwuY {
    width: 6rem;
    height: 2.3rem;
  }
}
.social-link_socialLink__0mwuY:hover {
  border-color: #d03f5e;
}
.social-link_socialLink__0mwuY .social-link_inner__AB2a9 {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
}
.social-link_socialLink__0mwuY .social-link_externalLink__AjNdz {
  position: absolute;
  right: 1.1rem;
  width: 0.8rem;
  height: 0.8rem;
}
.favorite-button_favoriteButton__6NByC {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border: 0.2rem solid #fff;
  box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, 0.1);
}
.favorite-button_favoriteButton__6NByC.favorite-button_circle__LMazi {
  width: 4.2rem;
  height: 4.2rem;
  padding-top: 0.2rem;
  border-radius: 50%;
}
.favorite-button_favoriteButton__6NByC.favorite-button_oval__AhmdL {
  width: 80px;
  height: 28px;
  border-radius: 20px;
}
.favorite-button_favoriteButton__6NByC.favorite-button_oval__AhmdL
  .favorite-button_icon__DV5uW {
  padding-top: 0;
  background-size: 16px;
}
.favorite-button_favoriteButton__6NByC:after,
.favorite-button_favoriteButton__6NByC:before {
  position: absolute;
  inset: 0;
  display: block;
  content: "";
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.favorite-button_favoriteButton__6NByC:before {
  background: #f8f8f8;
}
.favorite-button_favoriteButton__6NByC:after {
  background: linear-gradient(52.52deg, #fab461, #ff3eb2);
  opacity: 0;
}
.favorite-button_favoriteButton__6NByC .favorite-button_icon__DV5uW {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: url(/simusanji/icon/heart_gray.svg)
    50% no-repeat;
  filter: drop-shadow(0 0.2rem 0.4rem rgba(0, 0, 0, 0.1));
  background-size: 1.5rem;
  transform: translateZ(0);
}
.favorite-button_favoriteButton__6NByC.favorite-button_favorite__YumTI:before {
  background: #fff;
}
.favorite-button_favoriteButton__6NByC.favorite-button_favorite__YumTI:after {
  opacity: 1;
}
.favorite-button_favoriteButton__6NByC.favorite-button_favorite__YumTI
  .favorite-button_icon__DV5uW {
  background-image: url(/simusanji/icon/heart_white.svg);
}
@media (min-width: calc(769px - 0.02px)) {
  .favorite-button_favoriteButton__6NByC:hover:before {
    background: #fff;
  }
  .favorite-button_favoriteButton__6NByC:hover:after {
    opacity: 0.5;
  }
  .favorite-button_favoriteButton__6NByC:hover .favorite-button_icon__DV5uW {
    background-image: url(/simusanji/icon/heart_white.svg);
  }
}
.live-stream-date_liveStreamDate__u_AEg {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  height: 2.45rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .live-stream-date_liveStreamDate__u_AEg {
    height: auto;
  }
}
.live-stream-date_liveStreamDate__u_AEg .live-stream-date_date__l6LDX {
  font-size: 1.6rem;
  color: #2d2d2d;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .live-stream-date_liveStreamDate__u_AEg .live-stream-date_date__l6LDX {
    font-size: 1.4rem;
    color: #858585;
  }
}
.live-stream-date_liveStreamDate__u_AEg
  .live-stream-date_date__l6LDX.live-stream-date_today__qe7OG {
  font-size: 2.1rem;
  color: red;
}
@media (max-width: calc(769px - 0.02px)) {
  .live-stream-date_liveStreamDate__u_AEg
    .live-stream-date_date__l6LDX.live-stream-date_today__qe7OG {
    font-size: 1.8rem;
  }
}
.live-stream-date_liveStreamDate__u_AEg .live-stream-date_day__xKRYg {
  width: 2.2rem;
  height: 2.2rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #858585;
  text-align: center;
  background-color: #e9e9e9;
  border-radius: 50%;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.live-stream-date_liveStreamDate__u_AEg
  .live-stream-date_day__xKRYg.live-stream-date_en__hqtzv {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.2rem;
  line-height: 2.5rem;
}
.live-stream-time-range_liveStreamTimeRange__okceX {
  width: 12rem;
  height: 2.7rem;
  font-size: 1.5rem;
  line-height: 2.5rem;
  color: #fff;
  text-align: center;
  background-color: #2d4b70;
  border-radius: 1.35rem;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.loading_loadingWrapper__j1PmP {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  background: hsla(0, 0%, 100%, 0.7);
}
.loading_loadingWrapper__j1PmP.loading_disableOpacity__EpK_S {
  background: #fff;
}
.loading_loadingIcon__YckSm,
.loading_loadingIcon__YckSm:after {
  width: 10em;
  height: 10em;
  border-radius: 50%;
}
.loading_loadingIcon__YckSm {
  margin: 6rem auto;
  font-size: 1rem;
  text-indent: -9999em;
  border: 1.1em solid hsla(0, 0%, 100%, 0.2);
  border-left-color: #2d2d2d;
  transform: translateZ(0);
  animation: loading_load8__JgGFW 1.1s linear infinite;
}
@keyframes loading_load8__JgGFW {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.mypage-content-frame_mypageContentFrame__7Cxsd {
  position: relative;
  padding: 3.2rem 1.4rem 2rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: 0.4rem;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
@media (max-width: calc(769px - 0.02px)) {
  .mypage-content-frame_mypageContentFrame__7Cxsd {
    padding: 3.2rem 1.6rem 1.6rem;
  }
}
.mypage-content-frame_mypageContentFrame__7Cxsd:after,
.mypage-content-frame_mypageContentFrame__7Cxsd:before {
  position: absolute;
  left: 0;
  width: 100%;
  content: "";
  background: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
}
.mypage-content-frame_mypageContentFrame__7Cxsd:before {
  top: 0;
  height: 8px;
  border-radius: 0.4rem 0.4rem 0 0;
  opacity: 0.5;
}
.mypage-content-frame_mypageContentFrame__7Cxsd:after {
  bottom: 0;
  height: 2px;
  border-radius: 0 0 0.4rem 0.4rem;
}
.mypage-content-frame_mypageContentFrame__7Cxsd
  .mypage-content-frame_titleArea__eHltw {
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #c6c6c6;
}
.mypage-content-frame_mypageContentFrame__7Cxsd
  .mypage-content-frame_titleArea__eHltw.mypage-content-frame_hasDescription__Qvr3K {
  padding-bottom: 0.8rem;
}
.mypage-content-frame_mypageContentFrame__7Cxsd
  .mypage-content-frame_titleArea__eHltw
  .mypage-content-frame_title__NFwOa {
  position: relative;
  padding-inline: 4rem 1rem;
  font-size: 2rem;
  line-height: 2.4rem;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .mypage-content-frame_mypageContentFrame__7Cxsd
    .mypage-content-frame_titleArea__eHltw
    .mypage-content-frame_title__NFwOa {
    padding-inline: 3rem 0;
  }
}
.mypage-content-frame_mypageContentFrame__7Cxsd
  .mypage-content-frame_titleArea__eHltw
  .mypage-content-frame_title__NFwOa
  .mypage-content-frame_icon__rPhDF {
  position: absolute;
  top: 0;
  left: 0.8rem;
  width: 2.4rem;
  height: 2.4rem;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (max-width: calc(769px - 0.02px)) {
  .mypage-content-frame_mypageContentFrame__7Cxsd
    .mypage-content-frame_titleArea__eHltw
    .mypage-content-frame_title__NFwOa
    .mypage-content-frame_icon__rPhDF {
    left: 0;
  }
}
.mypage-content-frame_mypageContentFrame__7Cxsd
  .mypage-content-frame_titleArea__eHltw
  .mypage-content-frame_title__NFwOa
  .mypage-content-frame_icon__rPhDF.mypage-content-frame_anycolorId__H9PcP {
  background-image: url(/simusanji/icon/anycolor_id.svg);
}
.mypage-content-frame_mypageContentFrame__7Cxsd
  .mypage-content-frame_titleArea__eHltw
  .mypage-content-frame_title__NFwOa
  .mypage-content-frame_icon__rPhDF.mypage-content-frame_fanclub__TXee6 {
  background-image: url(/simusanji/icon/fanclub.svg);
}
.mypage-content-frame_mypageContentFrame__7Cxsd
  .mypage-content-frame_titleArea__eHltw
  .mypage-content-frame_description__uVuVp {
  padding-inline: 1rem;
  margin-top: 0.8rem;
  font-size: 1.4rem;
  color: #858585;
}
.mypage-notice_mypageNotice__OXqfw {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  min-height: 6.4rem;
  padding: 1rem 1.2rem 1rem 4.4rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .mypage-notice_mypageNotice__OXqfw {
    display: block;
    padding-left: 4rem;
  }
}
.mypage-notice_mypageNotice__OXqfw:before {
  position: absolute;
  content: "";
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.mypage-notice_mypageNotice__OXqfw .mypage-notice_text__neFCs {
  font-size: 1.6rem;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.mypage-notice_mypageNotice__OXqfw
  .mypage-notice_text__neFCs
  .mypage-notice_message__m6vKd {
  display: block;
  font-size: 1.4rem;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 400;
}
.mypage-notice_mypageNotice__OXqfw .mypage-notice_link__JK4mj {
  position: relative;
  padding-right: 1.8rem;
  margin-inline: auto 0;
  font-size: 1.6rem;
  text-align: right;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .mypage-notice_mypageNotice__OXqfw .mypage-notice_link__JK4mj {
    display: inline-block;
    width: 100%;
    margin-top: 1.2rem;
    font-size: 1.4rem;
  }
}
.mypage-notice_mypageNotice__OXqfw .mypage-notice_link__JK4mj:after {
  position: absolute;
  top: calc(50% - 0.5rem);
  right: 0;
  width: 1rem;
  height: 1rem;
  margin-left: 0.8rem;
  content: "";
  background-color: #1679f2;
  -webkit-mask-image: url(/simusanji/icon/external_arrow.svg);
  mask-image: url(/simusanji/icon/external_arrow.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
@media (hover: hover) and (pointer: fine) {
  .mypage-notice_mypageNotice__OXqfw .mypage-notice_link__JK4mj:hover {
    opacity: 0.6;
  }
}
.mypage-notice_mypageNotice__OXqfw.mypage-notice_info__bHXgr {
  color: #1679f2;
  background-color: #ecf4ff;
}
.mypage-notice_mypageNotice__OXqfw.mypage-notice_info__bHXgr:before {
  top: calc(50% - 2rem / 2);
  left: calc(4.4rem - 2rem - 0.8rem);
  width: 2rem;
  height: 2rem;
  background-color: #1679f2;
  -webkit-mask-image: url(/simusanji/icon/information-circle-svgrepo-com.svg);
  mask-image: url(/simusanji/icon/information-circle-svgrepo-com.svg);
}
@media (max-width: calc(769px - 0.02px)) {
  .mypage-notice_mypageNotice__OXqfw.mypage-notice_info__bHXgr:before {
    top: 2rem;
    left: calc(4rem - 2rem - 0.8rem);
  }
}
.mypage-notice_mypageNotice__OXqfw.mypage-notice_info__bHXgr
  .mypage-notice_link__JK4mj:after {
  background-color: #1679f2;
}
.mypage-notice_mypageNotice__OXqfw.mypage-notice_notice__9EM9a {
  color: #858585;
  background-color: #f1f1f1;
}
.mypage-notice_mypageNotice__OXqfw.mypage-notice_notice__9EM9a:before {
  top: calc(50% - 2rem / 2);
  left: calc(4.4rem - 2rem - 0.8rem);
  width: 2rem;
  height: 2rem;
  background-color: #858585;
  -webkit-mask-image: url(/simusanji/icon/information-circle-svgrepo-com.svg);
  mask-image: url(/simusanji/icon/information-circle-svgrepo-com.svg);
}
@media (max-width: calc(769px - 0.02px)) {
  .mypage-notice_mypageNotice__OXqfw.mypage-notice_notice__9EM9a:before {
    top: 2rem;
    left: calc(4rem - 2rem - 0.8rem);
  }
}
.mypage-notice_mypageNotice__OXqfw.mypage-notice_notice__9EM9a
  .mypage-notice_link__JK4mj:after {
  background-color: #858585;
}
.mypage-notice_mypageNotice__OXqfw.mypage-notice_warning__2Apu6 {
  color: #e81313;
  background-color: #fff0f0;
}
.mypage-notice_mypageNotice__OXqfw.mypage-notice_warning__2Apu6:before {
  top: calc(50% - 1.8rem / 2);
  left: calc(4.4rem - 2rem - 0.8rem);
  width: 2rem;
  height: 1.8rem;
  background-color: #e81313;
  -webkit-mask-image: url(/simusanji/icon/incomplete_payment_failed.svg);
  mask-image: url(/simusanji/icon/incomplete_payment_failed.svg);
}
@media (max-width: calc(769px - 0.02px)) {
  .mypage-notice_mypageNotice__OXqfw.mypage-notice_warning__2Apu6:before {
    top: 1.8rem;
    left: calc(4rem - 2rem - 0.8rem);
  }
}
.mypage-notice_mypageNotice__OXqfw.mypage-notice_warning__2Apu6
  .mypage-notice_link__JK4mj:after {
  background-color: #e81313;
}
.border-radius-tag_borderRadiusTag__RW6B6 {
  width: 100%;
  height: auto;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.border-radius-tag_borderRadiusTag__RW6B6 p {
  margin-right: 1rem;
}
.border-radius-tag_borderRadiusTag__RW6B6.border-radius-tag_rainbow__nwXHn {
  background: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
}
.border-radius-tag_borderRadiusTag__RW6B6.border-radius-tag_navyBlue__59BNL {
  background-color: #2d4b70;
}
.border-radius-tag_borderRadiusTag__RW6B6.border-radius-tag_red__Qx8_B {
  background-color: #d80505;
}
.oval-button_ovalButton__by2xD .oval-button_textWithoutIcon__WlkNj,
.oval-button_ovalButton__by2xD .oval-button_text__7O6Qo {
  padding: 0 1.7rem 0.3rem 0;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .oval-button_ovalButton__by2xD .oval-button_textWithoutIcon__WlkNj,
  .oval-button_ovalButton__by2xD .oval-button_text__7O6Qo {
    padding: 0 1rem 0.1rem 0;
  }
}
.oval-button_ovalButton__by2xD {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23rem;
  height: 5rem;
  font-size: 2.4rem;
  border-radius: 4.2rem;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media (max-width: calc(769px - 0.02px)) {
  .oval-button_ovalButton__by2xD {
    width: 19.6rem;
    height: 4.2rem;
    font-size: 1.6rem;
  }
}
.oval-button_ovalButton__by2xD .oval-button_link__l5cmk {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.oval-button_ovalButton__by2xD .oval-button_textWithoutIcon__WlkNj {
  padding: 0 0 0.3rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .oval-button_ovalButton__by2xD .oval-button_textWithoutIcon__WlkNj {
    padding: 0 0 0.1rem;
  }
}
.oval-button_ovalButton__by2xD .oval-button_iconWrapper__M52mh {
  position: absolute;
}
.oval-button_ovalButton__by2xD
  .oval-button_iconWrapper__M52mh.oval-button_external__SIeBj {
  right: 3rem;
  width: 1.8rem;
  height: 1.8rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .oval-button_ovalButton__by2xD
    .oval-button_iconWrapper__M52mh.oval-button_external__SIeBj {
    right: 2rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.oval-button_ovalButton__by2xD
  .oval-button_iconWrapper__M52mh.oval-button_forward__oIWyI {
  right: 2.5rem;
  width: 1.1rem;
  height: 2rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .oval-button_ovalButton__by2xD
    .oval-button_iconWrapper__M52mh.oval-button_forward__oIWyI {
    right: 1.7rem;
    width: 0.9rem;
    height: 1.6rem;
  }
}
.oval-button_ovalButton__by2xD .oval-button_iconWrapper__M52mh > img {
  object-fit: cover;
}
.oval-button_ovalButton__by2xD:disabled {
  background-color: #aeaeae;
}
.oval-button_ovalButton__by2xD.oval-button_rainbow__d9QkY {
  overflow: hidden;
  color: #fff;
}
.oval-button_ovalButton__by2xD.oval-button_rainbow__d9QkY:after,
.oval-button_ovalButton__by2xD.oval-button_rainbow__d9QkY:before {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.oval-button_ovalButton__by2xD.oval-button_rainbow__d9QkY:before {
  z-index: -1;
  background: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
}
.oval-button_ovalButton__by2xD.oval-button_rainbow__d9QkY:after {
  z-index: -2;
  background: linear-gradient(
    84.75deg,
    #00ffb2,
    #0085d0 53.65%,
    #b833f7 72.4%,
    #ff0935 89.06%,
    #ffc701
  );
}
.oval-button_ovalButton__by2xD.oval-button_rainbow__d9QkY:hover {
  box-shadow: 0 0.8rem 2rem rgba(45, 75, 112, 0.25);
}
.oval-button_ovalButton__by2xD.oval-button_rainbow__d9QkY:hover:before {
  opacity: 0;
}
.oval-button_ovalButton__by2xD.oval-button_black__hZHAU {
  color: #fff;
  background-color: #2d2d2d;
}
.oval-button_ovalButton__by2xD.oval-button_black__hZHAU:hover {
  background-color: rgba(45, 45, 45, 0.8);
}
.oval-button_ovalButton__by2xD.oval-button_blue__RlFz5 {
  color: #fff;
  background-color: #1679f2;
}
.oval-button_ovalButton__by2xD.oval-button_blue__RlFz5:hover {
  background-color: rgba(22, 121, 242, 0.8);
}
.oval-button_ovalButton__by2xD.oval-button_white__rpM4q {
  color: #2d2d2d;
  background-color: #fff;
}
.oval-button_ovalButton__by2xD.oval-button_white__rpM4q:hover {
  background-color: hsla(0, 0%, 100%, 0.8);
}
.oval-button_ovalButton__by2xD.oval-button_gray__dEDl_ {
  color: #fff;
  background-color: #524c42;
}
.oval-button_ovalButton__by2xD.oval-button_gray__dEDl_:hover {
  background-color: rgba(82, 76, 66, 0.8);
}
.oval-button_ovalButton__by2xD.oval-button_darkGray__ecUKp {
  color: #fff;
  background-color: #3c3c3c;
}
.oval-button_ovalButton__by2xD.oval-button_darkGray__ecUKp:hover {
  background-color: rgba(60, 60, 60, 0.8);
}
.oval-button_ovalButton__by2xD.oval-button_borderBlue__E2giQ {
  border: 2px solid #1679f2;
}
.sns-link_snsLink__m_4fz {
  display: flex;
  align-items: center;
  width: 21.5rem;
  height: 5.3rem;
  font-size: 1.6rem;
  text-align: center;
  background-color: hsla(0, 0%, 100%, 0.37);
  border-radius: 0.6rem;
  box-shadow: 0 1px 23px rgba(0, 0, 0, 0.05);
}
@media (max-width: calc(769px - 0.02px)) {
  .sns-link_snsLink__m_4fz {
    width: 17rem;
    height: 5.3rem;
  }
}
.sns-link_snsLink__m_4fz .sns-link_snsIcon__6lySZ {
  position: relative;
  width: 7.5rem;
  margin-inline: auto;
}
.sns-link_snsLink__m_4fz .sns-link_snsIcon__6lySZ > img {
  object-fit: contain;
}
@media (max-width: calc(769px - 0.02px)) {
  .sns-link_snsLink__m_4fz .sns-link_snsIcon__6lySZ {
    width: 6rem;
  }
}
.sns-link_snsLink__m_4fz .sns-link_snsName__CnBFK {
  width: calc(100% - 7.5rem);
  margin-bottom: 0.1rem;
  color: #2d4b70;
  text-align: left;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .sns-link_snsLink__m_4fz .sns-link_snsName__CnBFK {
    width: calc(100% - 6rem);
  }
}
.sns-link_snsLink__m_4fz .sns-link_snsName__CnBFK span {
  font-size: 1.3rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .sns-link_snsLink__m_4fz .sns-link_snsName__CnBFK span {
    font-size: 1rem;
  }
}
.sns-link_snsLink__m_4fz .sns-link_youtube__PSqq0 {
  height: 40%;
  aspect-ratio: 217/150;
}
.sns-link_snsLink__m_4fz .sns-link_twitch__Ejv_i {
  height: 55%;
  aspect-ratio: 37/43;
  margin-top: 0.3rem;
}
.sns-link_snsLink__m_4fz .sns-link_bilibili__SQF04 {
  height: 50%;
  aspect-ratio: 169/150;
  margin-bottom: 0.2rem;
}
.sns-link_snsLink__m_4fz .sns-link_tiktok__dd7_T {
  height: 50%;
  aspect-ratio: 18/21;
}
.sns-link_snsLink__m_4fz .sns-link_x__1akOt {
  height: 40%;
  aspect-ratio: 1/1;
}
.sns-link_snsLink__m_4fz .sns-link_facebook__he8y9,
.sns-link_snsLink__m_4fz .sns-link_instagram__lkSnC {
  height: 50%;
  aspect-ratio: 250/250;
}
.sns-link_snsLink__m_4fz .sns-link_reddit___orJV {
  height: 50%;
  aspect-ratio: 26/24;
}
.sns-link_snsLink__m_4fz .sns-link_fanclub__j5Dnz {
  height: 45%;
  aspect-ratio: 159/150;
}
.sns-link_snsLink__m_4fz .sns-link_onlinestore__gpm07 {
  height: 45%;
  aspect-ratio: 150/150;
}
.sns-link_snsLink__m_4fz .sns-link_magazine__iG0v3 {
  height: 45%;
  aspect-ratio: 1/1;
}
.content-card-text-clip_contentCardTextClip__aWPf2 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #000;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-card-text-clip_contentCardTextClip__aWPf2 {
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.3rem;
  }
}
.content-card-text-clip_contentCardTextClip__aWPf2
  .content-card-text-clip_moreRead__1IaJu {
  margin-left: 0.3rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #1679f2;
  cursor: pointer;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-card-text-clip_contentCardTextClip__aWPf2
    .content-card-text-clip_moreRead__1IaJu {
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 2.3rem;
  }
}
.back-round-button_backRoundButton__WZ2o2 {
  width: 7.6rem;
  height: 3.2rem;
  font-size: 1.4rem;
  background: rgba(45, 45, 45, 0.03);
  border-radius: 3.2rem;
  box-shadow: inset 0 0.2rem 0.8rem rgba(45, 45, 45, 0.07);
  letter-spacing: 0.04em;
}
.content-icon_iconWrapper__imjzE {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.8rem;
  height: 7.8rem;
  overflow: hidden;
  border-radius: 50%;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-icon_iconWrapper__imjzE {
    width: 6rem;
    height: 6rem;
  }
}
.content-icon_iconWrapper__imjzE.content-icon_hasLink___44_D {
  cursor: pointer;
}
.content-icon_iconWrapper__imjzE.content-icon_hasLink___44_D:hover
  .content-icon_icon__1ttGu {
  transform: scale(1.1);
}
.content-icon_icon__1ttGu {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  border-radius: 50%;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.content-icon_icon__1ttGu > img {
  object-fit: contain;
}
.content-icon_portalIcon__qBD_y {
  background-color: #e3eaf2;
}
.content-icon_portalIcon__qBD_y > .content-icon_icon__1ttGu {
  width: 4.8rem;
  height: 4.8rem;
  overflow: visible;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-icon_portalIcon__qBD_y > .content-icon_icon__1ttGu {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.payment-customer-confirm_paymentCustomerConfirm__z6F5R {
  display: flex;
  flex-direction: column;
  min-height: 30rem;
}
.payment-customer-confirm_paymentCustomerConfirm__z6F5R
  .payment-customer-confirm_description__76zcP {
  font-size: 1.4rem;
}
.payment-customer-confirm_paymentCustomerConfirm__z6F5R
  .payment-customer-confirm_informationList__8oaOa {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  margin-top: 2.4rem;
  font-size: 1.6rem;
}
.payment-customer-confirm_paymentCustomerConfirm__z6F5R
  .payment-customer-confirm_informationList__8oaOa
  .payment-customer-confirm_information__tahV0 {
  display: grid;
  grid-template-columns: 6em 1fr;
  grid-column-gap: 2.4rem;
  column-gap: 2.4rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-customer-confirm_paymentCustomerConfirm__z6F5R
    .payment-customer-confirm_informationList__8oaOa
    .payment-customer-confirm_information__tahV0 {
    column-gap: 2rem;
  }
}
.payment-customer-confirm_paymentCustomerConfirm__z6F5R
  .payment-customer-confirm_viaKomoju__kK3s3 {
  padding-top: 1.2rem;
  margin-block: auto 0;
  font-size: 1.4rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-customer-confirm_paymentCustomerConfirm__z6F5R
    .payment-customer-confirm_viaKomoju__kK3s3 {
    margin-block: inherit;
  }
}
.payment-customer-confirm_paymentCustomerConfirm__z6F5R
  .payment-customer-confirm_cancel__uOHD5 {
  margin-block: 2.4rem 0.4rem;
  font-size: 1.6rem;
  color: #de0000;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.payment-customer-confirm_paymentCustomerConfirm__z6F5R a {
  color: #1679f2;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.payment-customer-confirm_paymentCustomerConfirm__z6F5R
  .payment-customer-confirm_cancel__uOHD5:hover,
.payment-customer-confirm_paymentCustomerConfirm__z6F5R a:hover {
  opacity: 0.8;
}
.payment-fanclub-description_paymentFanclubDescription__0OQdJ {
  font-size: 2.2rem;
  line-height: 3.3rem;
  color: #3ed0bd;
  word-wrap: break-word;
  white-space: pre-wrap;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-fanclub-description_paymentFanclubDescription__0OQdJ {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #2d4b70;
    text-align: center;
    font-family:
      Montserrat,
      Noto Sans JP,
      sans-serif;
    font-weight: 700;
  }
}
.x-mark-icon_icon__HZKtO {
  position: relative;
  z-index: 101;
  width: 30px;
  height: 30px;
  margin: 0.5rem;
  background-color: #fff;
  border-radius: 50%;
}
@media (max-width: calc(769px - 0.02px)) {
  .x-mark-icon_icon__HZKtO {
    width: 3rem;
    height: 3rem;
  }
}
.x-mark-icon_icon__HZKtO:after,
.x-mark-icon_icon__HZKtO:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  content: "";
  background: #d80505;
}
@media (max-width: calc(769px - 0.02px)) {
  .x-mark-icon_icon__HZKtO:after,
  .x-mark-icon_icon__HZKtO:before {
    width: 1.6rem;
    height: 0.2rem;
  }
}
.x-mark-icon_icon__HZKtO:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.x-mark-icon_icon__HZKtO:after {
  transform: translate(-50%, -50%) rotate(-225deg);
}
.payment-menu-button_paymentMenuButton__4vWrt {
  display: flex;
  column-gap: 1.2rem;
  align-items: center;
  padding: 2rem 4rem;
  font-size: 1.8rem;
  color: #1679f2;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.payment-menu-button_paymentMenuButton__4vWrt.payment-menu-button_confirm__l6epC {
  color: #fff;
  background-color: #1679f2;
}
.payment-menu-button_paymentMenuButton__4vWrt.payment-menu-button_caution__nN5Zb {
  color: #e81313;
}
.payment-menu-button_paymentMenuButton__4vWrt.payment-menu-button_disabled__T4MZ1 {
  color: #858585;
  pointer-events: none;
  cursor: not-allowed;
}
.payment-menu-button_paymentMenuButton__4vWrt:hover {
  opacity: 0.8;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-menu-button_paymentMenuButton__4vWrt {
    padding: 3.3rem 2rem;
    font-size: 1.6rem;
  }
}
.payment-menu-button_paymentMenuButton__4vWrt
  .payment-menu-button_creditcardIcon__Xzx6H {
  box-sizing: content-box;
  height: 2.4rem;
  aspect-ratio: 8/5;
  overflow: hidden;
  border: 1px solid #ebebeb;
  border-radius: 0.4rem;
}
.payment-menu-button_paymentMenuButton__4vWrt
  .payment-menu-button_creditcardIcon__Xzx6H
  > img {
  max-width: 100%;
  height: auto;
  transform: scale(1.2);
}
.payment-menu-button_paymentMenuButton__4vWrt
  .payment-menu-button_warningIcon__ZO0Gd {
  height: 2.4rem;
}
.payment-menu-button_paymentMenuButton__4vWrt
  .payment-menu-button_warningIcon__ZO0Gd
  > img {
  max-width: 100%;
  height: auto;
}
.payment-menu-button_paymentMenuButton__4vWrt
  .payment-menu-button_label__BWixu {
  height: 2.6rem;
  font: inherit;
}
.payment-menu-button_paymentMenuButton__4vWrt
  .payment-menu-button_processing__sUJiA {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  margin-inline: auto 0;
  color: transparent;
}
@keyframes payment-menu-button_loading__Kh_48 {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.payment-menu-button_paymentMenuButton__4vWrt
  .payment-menu-button_processing__sUJiA:before {
  position: absolute;
  top: calc(50% - 1.2rem);
  left: calc(50% - 1.2rem);
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: url(/simusanji/icon/loading.svg);
  animation: payment-menu-button_loading__Kh_48 1s steps(12) infinite;
}
.payment-menu-button_paymentMenuButton__4vWrt
  .payment-menu-button_iconWrapper__CF5Ml {
  display: flex;
  align-items: center;
  height: 2rem;
  margin-inline: auto 0;
}
.payment-method-attention_paymentMethodAttention__1fvut {
  position: relative;
  z-index: 2;
  padding: 1.6rem 2.4rem;
  line-height: 2.4rem;
  background-color: #f7f7f7;
  border-radius: 0.8rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-method-attention_paymentMethodAttention__1fvut {
    padding: 1.2rem 1.6rem;
    line-height: 2rem;
  }
}
.payment-method-attention_paymentMethodAttention__1fvut
  .payment-method-attention_attentionTitle__EN6DH {
  font-size: 1.6rem;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-method-attention_paymentMethodAttention__1fvut
    .payment-method-attention_attentionTitle__EN6DH {
    font-size: 1.2rem;
  }
}
.payment-method-attention_paymentMethodAttention__1fvut
  .payment-method-attention_attentionList__2Yb0a {
  padding-left: 2rem;
  font-size: 1.4rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-method-attention_paymentMethodAttention__1fvut
    .payment-method-attention_attentionList__2Yb0a {
    padding-left: 1.6rem;
    margin-top: 0.4rem;
    font-size: 1.2rem;
  }
}
.payment-method-attention_paymentMethodAttention__1fvut
  .payment-method-attention_attentionList__2Yb0a
  .payment-method-attention_attentionItem__o25IA {
  list-style: disc;
}
.payment-method-attention_paymentMethodAttention__1fvut
  .payment-method-attention_attentionList__2Yb0a
  .payment-method-attention_attentionItem__o25IA::marker {
  font-size: 1.2rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-method-attention_paymentMethodAttention__1fvut
    .payment-method-attention_attentionList__2Yb0a
    .payment-method-attention_attentionItem__o25IA::marker {
    font-size: 1rem;
  }
}
.payment-register-confirm_paymentRegisterConfirm__HSSPp
  .payment-register-confirm_selectedPlan__iro9t {
  font-size: 1.6rem;
  line-height: 2.5rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-register-confirm_paymentRegisterConfirm__HSSPp
    .payment-register-confirm_selectedPlan__iro9t {
    font-family:
      Noto Sans JP,
      sans-serif;
    font-weight: 700;
  }
}
.payment-register-confirm_paymentRegisterConfirm__HSSPp
  .payment-register-confirm_planDescription__sBgS_ {
  margin-top: 0.6rem;
  font-size: 1.4rem;
  line-height: 2.5rem;
  color: #858585;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-register-confirm_paymentRegisterConfirm__HSSPp
    .payment-register-confirm_planDescription__sBgS_ {
    margin-top: 1rem;
    line-height: 2.3rem;
    color: #2d2d2d;
  }
}
.payment-register-confirm_paymentRegisterConfirm__HSSPp
  .payment-register-confirm_remarks__8lNNm {
  margin-top: 2rem;
  font-size: 1.2rem;
  line-height: 2.1rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-register-confirm_paymentRegisterConfirm__HSSPp
    .payment-register-confirm_remarks__8lNNm {
    margin-top: 1.6rem;
  }
}
.payment-register-confirm_paymentRegisterConfirm__HSSPp
  .payment-register-confirm_remarks__8lNNm
  a {
  color: #1679f2;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.payment-register-confirm_paymentRegisterConfirm__HSSPp
  .payment-register-confirm_remarks__8lNNm
  a:hover {
  opacity: 0.8;
}
.payment-step-description_paymentStepDescription__5ZV_0 {
  max-width: 41.2rem;
  font-size: 1.4rem;
  line-height: 2.3rem;
}
.payment-step-description_paymentStepDescription__5ZV_0 > a {
  color: #1679f2;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.payment-step-description_paymentStepDescription__5ZV_0 > a:hover {
  opacity: 0.8;
}
.accordion_accordion__z4IZq {
  overflow: hidden;
  font-size: 1.5rem;
}
.accordion_accordion__z4IZq .accordion_container__EOAPp {
  padding: 2.4rem 1.6rem;
  background: #fff;
  border-radius: 1.6rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .accordion_accordion__z4IZq .accordion_container__EOAPp {
    padding: 1.6rem 1rem;
  }
}
.accordion_accordion__z4IZq .accordion_title__sJdY5 {
  display: flex;
  column-gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-top: -4px;
  font-size: 1.8rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media (max-width: calc(769px - 0.02px)) {
  .accordion_accordion__z4IZq .accordion_title__sJdY5 {
    margin-top: 0;
    font-size: 1.4rem;
  }
}
.accordion_accordion__z4IZq .accordion_title__sJdY5 span {
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .accordion_accordion__z4IZq .accordion_title__sJdY5 span {
    font-weight: 400;
  }
}
.accordion_accordion__z4IZq .accordion_iconWrap__pS5iN {
  display: inline-block;
  min-width: 2.4rem;
  min-height: 2.4rem;
  padding-top: 7px;
}
@media (max-width: calc(769px - 0.02px)) {
  .accordion_accordion__z4IZq .accordion_iconWrap__pS5iN {
    width: 1.6rem;
    min-width: 1.6rem;
    height: 1.6rem;
    min-height: 1.6rem;
    padding-top: 0;
  }
}
@keyframes accordion_loading__BOU89 {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.accordion_accordion__z4IZq
  .accordion_iconWrap__pS5iN
  .accordion_loading__BOU89 {
  display: inline-block;
  animation: accordion_loading__BOU89 1s steps(12) infinite;
}
.accordion_accordion__z4IZq .accordion_iconWrap__pS5iN .accordion_arrow__pLzUE {
  display: inline-block;
  transition: transform 0.3s ease-in-out;
  transform: rotate(90deg);
}
.accordion_accordion__z4IZq
  .accordion_iconWrap__pS5iN
  .accordion_arrow__pLzUE.accordion_open__ZPDpW {
  transform: rotate(270deg);
}
.accordion_accordion__z4IZq .accordion_contentContainer__5JqnZ {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.accordion_accordion__z4IZq
  .accordion_contentContainer__5JqnZ.accordion_open__ZPDpW {
  max-height: 1000rem;
}
.accordion_accordion__z4IZq .accordion_content__OCVrX {
  padding: 2.2rem 2.4rem;
  margin-top: 2.4rem;
  font-weight: 500;
  line-height: 1.6;
  white-space: preserve;
  background-color: #f2f2f2;
  border-radius: 0.8rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .accordion_accordion__z4IZq .accordion_content__OCVrX {
    padding: 1.2rem 1.4rem;
    margin-top: 1.4rem;
    font-size: 1.4rem;
  }
}
.accordion_accordion__z4IZq .accordion_content__OCVrX a {
  color: #1679f2;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.accordion_accordion__z4IZq .accordion_content__OCVrX a:hover {
  opacity: 0.8;
}
.price-label_price__WuY2y {
  font-size: 2.6rem;
  font-family: Roboto, sans-serif;
  font-weight: 400;
}
@media (max-width: calc(769px - 0.02px)) {
  .price-label_price__WuY2y {
    font-size: 2rem;
  }
}
.price-label_price__WuY2y .price-label_tilda__RBHrU {
  margin-left: 0.4rem;
  font-size: 2rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .price-label_price__WuY2y .price-label_tilda__RBHrU {
    font-size: 1.4rem;
  }
}
.price-label_price__WuY2y .price-label_period__b7c9g {
  margin-left: 0.6rem;
  font-size: 1.4rem;
  color: #858585;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.plan-card_planCard__P89Dq {
  overflow: hidden;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 8px 0 rgba(45, 45, 45, 0.15);
}
.plan-card_planCard__P89Dq .plan-card_header__cEN1g {
  padding-block: 1.2rem 1rem;
  color: #fff;
  background-color: #5eb8be;
}
.plan-card_planCard__P89Dq .plan-card_header__cEN1g .plan-card_title__kBui2 {
  font-size: 2.8rem;
  line-height: 4.2rem;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.plan-card_planCard__P89Dq .plan-card_header__cEN1g .plan-card_type__TUWSM {
  font-size: 1.6rem;
  line-height: 1;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 900;
}
.plan-card_planCard__P89Dq .plan-card_body__COL_r {
  padding: 2.4rem 1.6rem 1.6rem;
}
.plan-card_planCard__P89Dq
  .plan-card_yearlyPlan__iZ4T1
  .plan-card_label__0HsYA {
  width: 9.6rem;
  margin-inline: auto;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #fff;
  background-color: #5eb8be;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.plan-card_planCard__P89Dq
  .plan-card_yearlyPlan__iZ4T1
  .plan-card_price__Aw_p_ {
  position: relative;
  margin-top: 2rem;
  font-size: 4rem;
  line-height: 1;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.plan-card_planCard__P89Dq
  .plan-card_yearlyPlan__iZ4T1
  .plan-card_price__Aw_p_:after {
  position: absolute;
  bottom: 1rem;
  margin-left: 0.5rem;
  font-size: 1.4rem;
  content: attr(data-label-yearly-price);
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.plan-card_planCard__P89Dq
  .plan-card_yearlyPlan__iZ4T1
  .plan-card_subPrice__3302d {
  margin-top: 0.5rem;
  font-size: 1.4rem;
  color: #bbb;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.plan-card_planCard__P89Dq .plan-card_monthlyPlan__Jkox9 {
  margin-top: 2.4rem;
}
.plan-card_planCard__P89Dq
  .plan-card_monthlyPlan__Jkox9
  .plan-card_label__0HsYA {
  width: 9.6rem;
  margin-inline: auto;
  font-size: 1.2rem;
  color: #5eb8be;
  border: 1px solid #5eb8be;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.plan-card_planCard__P89Dq
  .plan-card_monthlyPlan__Jkox9
  .plan-card_price__Aw_p_ {
  position: relative;
  margin-top: 0.8rem;
  font-size: 2.4rem;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.plan-card_planCard__P89Dq
  .plan-card_monthlyPlan__Jkox9
  .plan-card_price__Aw_p_:after {
  position: absolute;
  bottom: 0.8rem;
  margin-left: 0.5rem;
  font-size: 1.2rem;
  content: attr(data-label-monthly-price);
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.plan-card_planCard__P89Dq .plan-card_membership__Qdsl5 {
  margin-top: 2.4rem;
}
.plan-card_planCard__P89Dq
  .plan-card_membership__Qdsl5
  .plan-card_membershipHeader__WOfHw {
  font-size: 1.4rem;
  color: #fff;
  background-color: #5eb8be;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.plan-card_planCard__P89Dq
  .plan-card_membership__Qdsl5
  .plan-card_membershipItem__hpLvo {
  position: relative;
  padding-left: 3rem;
  font-size: 1.6rem;
  line-height: 3rem;
  text-align: left;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 400;
}
.plan-card_planCard__P89Dq
  .plan-card_membership__Qdsl5
  .plan-card_membershipItem__hpLvo:nth-child(2n) {
  background-color: rgba(94, 184, 190, 0.1);
}
.plan-card_planCard__P89Dq
  .plan-card_membership__Qdsl5
  .plan-card_membershipItem__hpLvo.plan-card_premiumMembership__qWqVk:before {
  position: absolute;
  top: 50%;
  left: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  background: url(/simusanji/icon/star.svg) no-repeat 50% / contain;
  transform: translateY(-50%);
}
.plan-card_planCard__P89Dq.plan-card_premium___BF81 {
  border: 4px solid #d7a802;
}
.plan-card_planCard__P89Dq.plan-card_premium___BF81 .plan-card_header__cEN1g {
  background-color: #d7a802;
}
.plan-card_planCard__P89Dq.plan-card_premium___BF81 .plan-card_body__COL_r {
  padding: 2.4rem 1.2rem 1.6rem;
}
.plan-card_planCard__P89Dq.plan-card_premium___BF81
  .plan-card_yearlyPlan__iZ4T1
  .plan-card_label__0HsYA {
  background-color: #d7a802;
}
.plan-card_planCard__P89Dq.plan-card_premium___BF81
  .plan-card_yearlyPlan__iZ4T1
  .plan-card_price__Aw_p_ {
  margin-top: 2.4rem;
}
.plan-card_planCard__P89Dq.plan-card_premium___BF81
  .plan-card_monthlyPlan__Jkox9 {
  margin-top: 4rem;
}
.plan-card_planCard__P89Dq.plan-card_premium___BF81
  .plan-card_monthlyPlan__Jkox9
  .plan-card_label__0HsYA {
  color: #d7a802;
  border-color: #d7a802;
}
.plan-card_planCard__P89Dq.plan-card_premium___BF81
  .plan-card_monthlyPlan__Jkox9
  .plan-card_price__Aw_p_ {
  margin-top: 1.2rem;
  font-size: 2rem;
  color: #a1a1a1;
}
.plan-card_planCard__P89Dq.plan-card_premium___BF81
  .plan-card_monthlyPlan__Jkox9
  .plan-card_price__Aw_p_:after {
  content: "";
}
.plan-card_planCard__P89Dq.plan-card_premium___BF81
  .plan-card_membershipHeader__WOfHw {
  background-color: #d7a802;
}
.plan-card_planCard__P89Dq.plan-card_premium___BF81
  .plan-card_membershipItem__hpLvo:nth-child(2n) {
  background-color: rgba(215, 168, 2, 0.1);
}
.plan-card_planCard__P89Dq.plan-card_nijisanjiAll__527_w
  .plan-card_header__cEN1g,
.plan-card_planCard__P89Dq.plan-card_nijisanjiAll__527_w
  .plan-card_yearlyPlan__iZ4T1
  .plan-card_label__0HsYA {
  background-color: #2d4b70;
}
.plan-card_planCard__P89Dq.plan-card_nijisanjiAll__527_w
  .plan-card_monthlyPlan__Jkox9
  .plan-card_label__0HsYA {
  color: #2d4b70;
  border-color: #2d4b70;
}
.plan-card_planCard__P89Dq.plan-card_nijisanjiAll__527_w
  .plan-card_membership__Qdsl5
  .plan-card_membershipHeader__WOfHw {
  background-color: #2d4b70;
}
.plan-card_planCard__P89Dq.plan-card_nijisanjiAll__527_w
  .plan-card_membership__Qdsl5
  .plan-card_membershipItem__hpLvo:nth-child(2n) {
  background-color: rgba(45, 75, 112, 0.1);
}
.youtube-thumbnail-image_wrapper__bubp4 img {
  object-fit: cover;
}
.stream-thumbnail-image_wrapper__IjDvP {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.stream-thumbnail-image_wrapper__IjDvP > img {
  object-fit: cover;
}
.stream-thumbnail-image_logoCircle__YZTvz,
.stream-thumbnail-image_manual__2tPz_ {
  display: flex;
  align-items: center;
  justify-content: center;
}
.stream-thumbnail-image_logoCircle__YZTvz {
  position: relative;
  width: 7rem;
  height: 7rem;
  background-color: #fff;
  border-radius: 50%;
}
.stream-thumbnail-image_logoCircle__YZTvz.stream-thumbnail-image_modal__VhBh6 {
  width: 18rem;
  height: 18rem;
}
@media (max-width: calc(1024px - 0.02px)) {
  .stream-thumbnail-image_logoCircle__YZTvz.stream-thumbnail-image_list__xd3T9 {
    width: 7rem;
    height: 7rem;
  }
}
@media (max-width: calc(769px - 0.02px)) {
  .stream-thumbnail-image_logoCircle__YZTvz.stream-thumbnail-image_list__xd3T9 {
    width: 5rem;
    height: 5rem;
  }
  .stream-thumbnail-image_logoCircle__YZTvz.stream-thumbnail-image_modal__VhBh6 {
    width: 12rem;
    height: 12rem;
  }
}
.stream-thumbnail-image_logoIcon__N7X27 {
  position: relative;
  width: 55%;
  height: 55%;
}
.header_header__17zNt {
  position: fixed;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 7.7rem;
  padding-inline: 2.1% 1.16%;
  background-color: #fff;
  box-shadow: 0 1px 28px rgba(0, 0, 0, 0.1);
}
@media (max-width: calc(1170px - 0.02px)) {
  .header_header__17zNt {
    height: 5.6rem;
    padding-inline: 2.2rem 1.3rem;
    box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
  }
}
.header_header__17zNt .header_logoWrapper__nUcnJ {
  position: relative;
  z-index: 1;
  display: block;
  width: 13.44rem;
  height: 3.36rem;
}
@media (max-width: calc(1170px - 0.02px)) {
  .header_header__17zNt .header_logoWrapper__nUcnJ {
    width: 9.4rem;
  }
}
.header_header__17zNt .header_links__4JTgC {
  position: absolute;
  inset: 0;
  display: flex;
  column-gap: 0.8rem;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 1440px) {
  .header_header__17zNt .header_links__4JTgC {
    left: calc(2.1% + 13.44rem + 4rem);
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: calc(1170px - 0.02px)) {
  .header_header__17zNt .header_links__4JTgC {
    display: none;
  }
}
.header_header__17zNt .header_links__4JTgC .header_link__tb2eS {
  position: relative;
  display: flex;
  align-items: center;
  font-size: min(1.6rem, 1.1vw);
  line-height: 7.7rem;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.header_header__17zNt .header_links__4JTgC .header_link__tb2eS:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.4rem;
  pointer-events: none;
  content: "";
  background-color: #2d4b70;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.header_header__17zNt
  .header_links__4JTgC
  .header_link__tb2eS.header_current__6p_pR:after {
  background: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
  opacity: 1;
}
.header_header__17zNt .header_links__4JTgC .header_link__tb2eS:hover:after {
  opacity: 1;
}
.header_header__17zNt .header_links__4JTgC .header_link__tb2eS > a {
  padding-inline: 0.7rem;
}
.header_header__17zNt .header_right__gYmfl {
  display: flex;
  gap: 2.4rem;
  align-items: center;
}
@media (max-width: calc(1280px - 0.02px)) {
  .header_header__17zNt .header_right__gYmfl {
    gap: 2.4rem;
  }
}
.header_header__17zNt .header_right__gYmfl .header_externalIconList__frgNF {
  display: flex;
  gap: 1.2rem;
  align-items: center;
}
@media (max-width: calc(1280px - 0.02px)) {
  .header_header__17zNt .header_right__gYmfl .header_externalIconList__frgNF {
    gap: 0.8rem;
  }
}
@media (max-width: calc(1024px - 0.02px)) {
  .header_header__17zNt .header_right__gYmfl .header_externalIconList__frgNF {
    display: none;
  }
}
.header_header__17zNt
  .header_right__gYmfl
  .header_externalIconList__frgNF
  .header_externalIconWrapper__J0x5V {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  cursor: pointer;
  border: 1px solid #ededed;
  border-radius: 50%;
}
.header_header__17zNt
  .header_right__gYmfl
  .header_externalIconList__frgNF
  .header_externalIconWrapper__J0x5V
  .header_anycolorMagazine__nQesD {
  top: 0.7rem;
  margin-inline: auto;
}
.header_header__17zNt
  .header_right__gYmfl
  .header_externalIconList__frgNF
  .header_externalIconWrapper__J0x5V
  .header_nijiBuddy__Jw46D {
  top: 0.6rem;
  margin-inline: auto;
}
.header_header__17zNt
  .header_right__gYmfl
  .header_externalIconList__frgNF
  .header_externalIconWrapper__J0x5V
  .header_officialStore__gSYCi {
  top: 0.5rem;
  margin-inline: auto;
}
.header_header__17zNt
  .header_right__gYmfl
  .header_externalIconList__frgNF
  .header_externalIconWrapper__J0x5V
  .header_officialStoreEn__w6Y0J {
  top: 0.7rem;
  margin-inline: auto;
}
.header_header__17zNt .header_right__gYmfl .header_language__grVqt {
  margin-top: 0.7rem;
}
@media (max-width: calc(1170px - 0.02px)) {
  .header_header__17zNt .header_right__gYmfl .header_language__grVqt {
    display: none;
  }
}
.header_header__17zNt .header_right__gYmfl .header_userWrapper__n8zqu {
  position: relative;
}
.header_header__17zNt
  .header_right__gYmfl
  .header_userWrapper__n8zqu
  .header_userIconWrapper__x9IK4 {
  position: relative;
  width: 5.8rem;
  height: 5.8rem;
  overflow: hidden;
  cursor: pointer;
  border: 5px solid #dedede;
  border-radius: 50%;
}
@media (max-width: calc(1170px - 0.02px)) {
  .header_header__17zNt
    .header_right__gYmfl
    .header_userWrapper__n8zqu
    .header_userIconWrapper__x9IK4 {
    width: 4.2rem;
    height: 4.2rem;
    border-width: 2px;
  }
}
.header_header__17zNt
  .header_right__gYmfl
  .header_userWrapper__n8zqu
  .header_userInfoModal__xhAnM {
  position: absolute;
  top: 6.2rem;
  right: 0;
  width: 35rem;
  box-shadow: 0 0.5rem 2.9rem rgba(0, 0, 0, 0.1);
}
@media (max-width: calc(1170px - 0.02px)) {
  .header_header__17zNt
    .header_right__gYmfl
    .header_userWrapper__n8zqu
    .header_userInfoModal__xhAnM {
    top: 4.9rem;
    right: calc(5vw - 7.2rem);
    width: min(90vw, 35rem);
  }
}
.header_header__17zNt .header_right__gYmfl .header_login__EPdjy {
  width: 11.4rem;
  height: 3.9rem;
  font-size: 1.6rem;
  border-radius: 2rem;
}
@media (max-width: calc(1170px - 0.02px)) {
  .header_header__17zNt .header_right__gYmfl .header_login__EPdjy {
    width: auto;
    height: auto;
    padding: 0.2rem;
    font-size: 1.3rem;
    color: #858585;
    background: none;
    border-radius: none;
  }
}
.header_header__17zNt .header_right__gYmfl .header_menuButton__p5wQx {
  display: none;
}
@media (max-width: calc(1170px - 0.02px)) {
  .header_header__17zNt .header_right__gYmfl .header_menuButton__p5wQx {
    display: flex;
    flex-direction: column;
    gap: 0.465rem;
    width: 3rem;
    height: 3rem;
    padding: 1rem 0.5rem;
    cursor: pointer;
  }
  .header_header__17zNt .header_right__gYmfl .header_menuButton__p5wQx span {
    width: 2rem;
    height: 0.3rem;
    background: linear-gradient(
      84.75deg,
      #00e8a2,
      #00a3ff 23.7%,
      #b61cff 57.86%,
      #ea193e 87.24%,
      #fdc500
    );
  }
}
.footer_footer__Y0U3b {
  position: -webkit-sticky;
  position: sticky;
  z-index: 11;
  width: 100%;
}
@media (max-width: calc(1024px - 0.02px)) {
  .footer_footer__Y0U3b {
    top: calc(100vh - 11.5vw);
  }
}
.footer_footer__Y0U3b .footer_scrollButton__1j2Sr {
  position: absolute;
  top: -3.6rem;
  right: 7.9rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.2rem;
  height: 7.2rem;
  cursor: pointer;
  background-color: hsla(0, 0%, 100%, 0.9);
  border-radius: 50%;
  box-shadow: 0 8px 34px rgba(45, 45, 45, 0.09);
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media (max-width: calc(1024px - 0.02px)) {
  .footer_footer__Y0U3b .footer_scrollButton__1j2Sr {
    display: none;
  }
}
.footer_footer__Y0U3b .footer_scrollButton__1j2Sr:hover {
  box-shadow: 0 8px 34px rgba(45, 45, 45, 0.12);
}
.footer_footer__Y0U3b .footer_scrollButton__1j2Sr .footer_iconWrapper__fPjvd {
  position: relative;
  width: 3.1rem;
  height: 1.5rem;
}
.footer_footer__Y0U3b .footer_rainbowLine__WMw8q {
  position: absolute;
  top: 0;
}
.footer_footer__Y0U3b .footer_inner__FO_DN {
  width: min(78%, 112.5rem);
}
@media (min-width: calc(769px - 0.02px)) {
  .footer_footer__Y0U3b .footer_inner__FO_DN {
    padding-block: 6.6rem 4.4rem;
    margin-inline: auto;
  }
}
@media (max-width: calc(769px - 0.02px)) {
  .footer_footer__Y0U3b .footer_inner__FO_DN {
    width: 100%;
    text-align: center;
  }
}
.footer_footer__Y0U3b .footer_inner__FO_DN .footer_row__U_DxX {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: 7rem;
}
@media (max-width: calc(1024px - 0.02px)) {
  .footer_footer__Y0U3b .footer_inner__FO_DN .footer_row__U_DxX {
    padding-bottom: 8rem;
  }
}
.footer_footer__Y0U3b
  .footer_inner__FO_DN
  .footer_row__U_DxX
  .footer_logoWrapper__NDFJ3 {
  position: relative;
  width: 30.8rem;
  height: 7.7rem;
  cursor: pointer;
}
.footer_footer__Y0U3b
  .footer_inner__FO_DN
  .footer_row__U_DxX
  .footer_snsLinksWrapper__yO7Ua {
  display: flex;
  gap: 4.6rem;
  align-items: center;
  padding-top: 2.5rem;
}
@media (max-width: calc(1024px - 0.02px)) {
  .footer_footer__Y0U3b
    .footer_inner__FO_DN
    .footer_row__U_DxX
    .footer_snsLinksWrapper__yO7Ua {
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-start;
    padding-top: 0.7rem;
    margin-right: 4.8rem;
  }
}
.footer_footer__Y0U3b
  .footer_inner__FO_DN
  .footer_row__U_DxX
  .footer_snsLinksWrapper__yO7Ua
  .footer_snsLinks__rA2dH {
  display: grid;
  grid-gap: 2.6rem;
  gap: 2.6rem;
  align-items: center;
  justify-content: center;
  height: 2.4rem;
}
.footer_footer__Y0U3b
  .footer_inner__FO_DN
  .footer_row__U_DxX
  .footer_snsLinksWrapper__yO7Ua
  .footer_snsLinks__rA2dH.footer_jp__xpelE {
  grid-template-columns: 3rem repeat(4, 2.8rem);
}
.footer_footer__Y0U3b
  .footer_inner__FO_DN
  .footer_row__U_DxX
  .footer_snsLinksWrapper__yO7Ua
  .footer_snsLinks__rA2dH.footer_en__bP6zv {
  grid-template-columns: 3rem repeat(3, 2.8rem);
}
.footer_footer__Y0U3b
  .footer_inner__FO_DN
  .footer_row__U_DxX
  .footer_snsLinksWrapper__yO7Ua
  .footer_snsLinks__rA2dH
  .footer_lang__nHL_J {
  font-size: 1.6rem;
  color: #bbb;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.footer_footer__Y0U3b .footer_inner__FO_DN .footer_linkWrapper__CWi7N {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.8rem;
}
.footer_footer__Y0U3b .footer_inner__FO_DN .footer_links__CFyRZ {
  display: flex;
  gap: 2.4rem;
  align-items: center;
}
@media (max-width: calc(769px - 0.02px)) {
  .footer_footer__Y0U3b .footer_inner__FO_DN .footer_links__CFyRZ {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
    gap: 0;
    margin-bottom: 0;
    border-right: 1px solid #e0e0e0;
  }
}
.footer_footer__Y0U3b
  .footer_inner__FO_DN
  .footer_links__CFyRZ
  .footer_link__4x6CU {
  font-size: 1.4rem;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(1024px - 0.02px)) {
  .footer_footer__Y0U3b
    .footer_inner__FO_DN
    .footer_links__CFyRZ
    .footer_link__4x6CU {
    font-size: 1.3rem;
  }
  .footer_footer__Y0U3b
    .footer_inner__FO_DN
    .footer_links__CFyRZ
    .footer_link__4x6CU
    > div
    > p {
    margin-right: 0.5rem;
  }
}
@media (max-width: calc(769px - 0.02px)) {
  .footer_footer__Y0U3b
    .footer_inner__FO_DN
    .footer_links__CFyRZ
    .footer_link__4x6CU {
    height: 4.3rem;
    padding-inline: 1.6rem 1rem;
    font-size: 1.3rem;
    line-height: 3.308;
    text-align: left;
    border-width: 1px;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    font-family:
      Noto Sans JP,
      sans-serif;
    font-weight: 400;
  }
}
.footer_footer__Y0U3b
  .footer_inner__FO_DN
  .footer_links__CFyRZ
  .footer_link__4x6CU:hover {
  opacity: 0.8;
}
@media (max-width: calc(769px - 0.02px)) {
  .footer_footer__Y0U3b
    .footer_inner__FO_DN
    .footer_links__CFyRZ
    .footer_link__4x6CU
    + .footer_linkLarge__DRwRe {
    line-height: 1.653;
  }
}
.footer_footer__Y0U3b .footer_inner__FO_DN .footer_copyright__XaetU {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .footer_footer__Y0U3b .footer_inner__FO_DN .footer_copyright__XaetU {
    padding-block: 1.8rem;
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    font-weight: 400;
  }
  .footer_pcOnly__Hgo0Z {
    display: none !important;
  }
}
@media (min-width: calc(769px - 0.02px)) {
  .footer_spOnly__AIEjQ {
    display: none !important;
  }
}
.talents-slider_talentsSlider__YW9JZ {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
.talents-slider_talentsSlider__YW9JZ .talents-slider_slider__HkHv7 {
  display: flex;
  animation: talents-slider_loopSlide___oaUG 50s linear 1s infinite both;
}
@keyframes talents-slider_loopSlide___oaUG {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.talents-slider_talentsSlider__YW9JZ:hover .talents-slider_slider__HkHv7 {
  animation-play-state: paused;
}
.news-item_newsItem__Sn1vU {
  width: 35rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .news-item_newsItem__Sn1vU {
    width: 27.3rem;
  }
}
.news-item_newsItem__Sn1vU .news-item_newsItemContainer__KaZFf {
  position: relative;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.news-item_newsItem__Sn1vU .news-item_newsItemContainer__KaZFf:hover {
  opacity: 0.8;
}
.news-item_newsItem__Sn1vU
  .news-item_newsItemContainer__KaZFf
  .news-item_imageWrapper__8whc4 {
  position: relative;
  width: 100%;
  overflow: hidden;
  filter: drop-shadow(0 3px 20px rgba(0, 0, 0, 0.1));
  border-radius: 0.6rem;
  transform: translateZ(0);
}
.news-item_newsItem__Sn1vU
  .news-item_newsItemContainer__KaZFf
  .news-item_imageWrapper__8whc4:before {
  display: block;
  padding-top: 56.25%;
  content: "";
}
.news-item_newsItem__Sn1vU
  .news-item_newsItemContainer__KaZFf
  .news-item_imageWrapper__8whc4
  img {
  object-fit: contain;
  background-color: #fff;
}
.news-item_newsItem__Sn1vU
  .news-item_newsItemContainer__KaZFf
  .news-item_tagWrapper__LEkeC {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block: 1.4rem 1.35rem;
}
.news-item_newsItem__Sn1vU
  .news-item_newsItemContainer__KaZFf
  .news-item_tagWrapper__LEkeC
  .news-item_tag__8h1Ni {
  width: min(30%, 10rem);
  padding: 0.6rem 0;
  border-radius: 2rem;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(1024px - 0.02px)) {
  .news-item_newsItem__Sn1vU
    .news-item_newsItemContainer__KaZFf
    .news-item_tagWrapper__LEkeC
    .news-item_tag__8h1Ni {
    width: min(40%, 10rem);
  }
}
.news-item_newsItem__Sn1vU
  .news-item_newsItemContainer__KaZFf
  .news-item_tagWrapper__LEkeC
  .news-item_tag__8h1Ni.news-item_jaTag__Qsyws {
  letter-spacing: 0.3rem;
}
.news-item_newsItem__Sn1vU
  .news-item_newsItemContainer__KaZFf
  .news-item_tagWrapper__LEkeC
  .news-item_tag__8h1Ni.news-item_enTag__py2ur {
  letter-spacing: 0.1rem;
}
.news-item_newsItem__Sn1vU
  .news-item_newsItemContainer__KaZFf
  .news-item_tagWrapper__LEkeC
  .news-item_date__Wx9ot {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #858585;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 400;
}
.news-item_newsItem__Sn1vU
  .news-item_newsItemContainer__KaZFf
  .news-item_title__dn1N6 {
  color: #1d1d1d;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 400;
  display: -webkit-box;
  max-height: calc(1.6rem * 1.6 * 3);
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width: calc(769px - 0.02px)) {
  .news-item_newsItem__Sn1vU
    .news-item_newsItemContainer__KaZFf
    .news-item_title__dn1N6 {
    display: -webkit-box;
    max-height: calc(1.4rem * 1.8 * 2);
    overflow: hidden;
    font-size: 1.4rem;
    line-height: 1.8;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.news-item_newsItem__Sn1vU
  .news-item_newsItemContainer__KaZFf
  .news-item_external__lCWyO {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.top-official-program-item_topOfficialProgramItem__erRDp {
  width: 47%;
}
@media (max-width: calc(769px - 0.02px)) {
  .top-official-program-item_topOfficialProgramItem__erRDp {
    width: 100%;
  }
}
.top-official-program-item_topOfficialProgramItem__erRDp
  .top-official-program-item_youtubeWrapper__Au_dR {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
@media (max-width: calc(769px - 0.02px)) {
  .top-official-program-item_topOfficialProgramItem__erRDp
    .top-official-program-item_youtubeWrapper__Au_dR {
    margin-bottom: 1rem;
  }
}
.top-official-program-item_topOfficialProgramItem__erRDp
  .top-official-program-item_youtubeWrapper__Au_dR
  .top-official-program-item_youtube__hbEHR {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.top-official-program-item_topOfficialProgramItem__erRDp
  .top-official-program-item_channelTitle__6mL5b {
  padding-top: 0.5rem;
  font-size: 2.2rem;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.official-program-item_officialProgramItem__RbUm4 {
  display: block;
  width: min(100%, 57rem);
  color: #1d1d1d;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-program-item_officialProgramItem__RbUm4 {
    width: 35rem;
  }
}
.official-program-item_officialProgramItem__RbUm4
  .official-program-item_thumbnailWrapper__gh2A3 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 1.5rem;
  overflow: hidden;
  filter: drop-shadow(0 0.3rem 2rem rgba(0, 0, 0, 0.1));
  border-radius: 0.6rem;
  transform: translateZ(0);
}
@media (max-width: calc(769px - 0.02px)) {
  .official-program-item_officialProgramItem__RbUm4
    .official-program-item_thumbnailWrapper__gh2A3 {
    margin-bottom: 0.6rem;
  }
}
.official-program-item_officialProgramItem__RbUm4
  .official-program-item_thumbnailWrapper__gh2A3
  > img {
  object-fit: cover;
}
.official-program-item_officialProgramItem__RbUm4
  .official-program-item_thumbnailWrapper__gh2A3
  .official-program-item_hoverLayer__kxHuA {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.official-program-item_officialProgramItem__RbUm4
  .official-program-item_thumbnailWrapper__gh2A3
  .official-program-item_hoverLayer__kxHuA
  .official-program-item_linkButton___jMvj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 16.9rem;
  height: 3.9rem;
  padding-inline: 3rem 1.3rem;
  background-color: #d80505;
  border-radius: 1.95rem;
}
.official-program-item_officialProgramItem__RbUm4
  .official-program-item_thumbnailWrapper__gh2A3
  .official-program-item_hoverLayer__kxHuA
  .official-program-item_linkButton___jMvj
  .official-program-item_linkText__96xg8 {
  font-size: 1.6rem;
  line-height: 1.19;
  color: #fff;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.official-program-item_officialProgramItem__RbUm4
  .official-program-item_thumbnailWrapper__gh2A3
  .official-program-item_hoverLayer__kxHuA
  .official-program-item_linkButton___jMvj
  .official-program-item_iconWrapper__GKbq7 {
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
}
@media (min-width: calc(769px - 0.02px)) {
  .official-program-item_officialProgramItem__RbUm4:hover
    .official-program-item_thumbnailWrapper__gh2A3
    .official-program-item_hoverLayer__kxHuA {
    opacity: 1;
  }
}
.official-program-item_officialProgramItem__RbUm4
  .official-program-item_title___QNCS {
  margin-bottom: 0.7rem;
  font-size: 2rem;
  line-height: 1.45;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-program-item_officialProgramItem__RbUm4
    .official-program-item_title___QNCS {
    margin-bottom: 0.6rem;
    font-size: 1.6rem;
    line-height: 1.7;
  }
}
.official-program-item_officialProgramItem__RbUm4
  .official-program-item_description__nyyEs {
  display: -webkit-box;
  max-height: calc(1.6rem * 1.44 * 3);
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 1.44;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-program-item_officialProgramItem__RbUm4
    .official-program-item_description__nyyEs {
    display: -webkit-box;
    max-height: calc(1.3rem * 1.46 * 3);
    overflow: hidden;
    font-size: 1.3rem;
    line-height: 1.46;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
.official-program-channel-name_officialProgramChannelName__phNDx {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-program-channel-name_officialProgramChannelName__phNDx {
    gap: 1.1rem;
  }
}
.official-program-channel-name_officialProgramChannelName__phNDx
  .official-program-channel-name_iconWrapper___mgDt {
  position: relative;
  width: 7.2rem;
  height: 7.2rem;
  overflow: hidden;
  filter: drop-shadow(0 16px 60px rgba(67, 69, 84, 0.19));
  border-radius: 50%;
  transform: translateZ(0);
}
@media (max-width: calc(769px - 0.02px)) {
  .official-program-channel-name_officialProgramChannelName__phNDx
    .official-program-channel-name_iconWrapper___mgDt {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.official-program-channel-name_officialProgramChannelName__phNDx
  .official-program-channel-name_channelName__Gm5_j {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 7.2rem - 1.6rem);
  padding-right: 2.5rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-program-channel-name_officialProgramChannelName__phNDx
    .official-program-channel-name_channelName__Gm5_j {
    max-width: calc(100vw - 7.2rem - 1.6rem);
    padding-right: 2.2rem;
  }
}
.official-program-channel-name_officialProgramChannelName__phNDx
  .official-program-channel-name_channelName__Gm5_j
  .official-program-channel-name_label__HTnU4 {
  font-size: 2.4rem;
  line-height: 1.46;
  color: #1d1d1d;
  letter-spacing: 0.05em;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-program-channel-name_officialProgramChannelName__phNDx
    .official-program-channel-name_channelName__Gm5_j
    .official-program-channel-name_label__HTnU4 {
    font-size: 2rem;
    line-height: 1.45;
  }
}
.official-program-channel-name_officialProgramChannelName__phNDx
  .official-program-channel-name_channelName__Gm5_j
  .official-program-channel-name_externalIconWrapper___4e9K {
  position: absolute;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.3rem;
}
.official-event-item_officialEventItem___h_tm {
  width: 48%;
  max-width: 580px;
  margin-bottom: 6rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-event-item_officialEventItem___h_tm {
    width: 350px;
    margin-bottom: 3rem;
  }
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO {
  position: relative;
  cursor: pointer;
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO.official-event-item_noUrl__a_whI {
  cursor: default;
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_imageWrapper__EMQT5 {
  position: relative;
  width: 100%;
  margin: auto;
  overflow: hidden;
  background: #fff;
  filter: drop-shadow(0 3px 20px rgba(0, 0, 0, 0.1));
  border-radius: 0.9rem 0.9rem 0 0;
  transform: translateZ(0);
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_imageWrapper__EMQT5:before {
  display: block;
  padding-top: 52.5%;
  content: "";
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_imageWrapper__EMQT5
  > img {
  object-fit: cover;
  border-radius: 0.9rem 0.9rem 0 0;
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_imageWrapper__EMQT5
  .official-event-item_hoverLayer__6e1e6 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_imageWrapper__EMQT5
  .official-event-item_hoverLayer__6e1e6
  .official-event-item_linkButton__sNL3I {
  display: flex;
  align-items: center;
  width: auto;
  height: 3.9rem;
  padding-inline: 2rem;
  background-color: #d80505;
  border-radius: 1.95rem;
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_imageWrapper__EMQT5
  .official-event-item_hoverLayer__6e1e6
  .official-event-item_linkButton__sNL3I
  .official-event-item_linkText__d5NJz {
  flex: 1 1;
  font-size: 1.6rem;
  line-height: 1.19;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_imageWrapper__EMQT5
  .official-event-item_hoverLayer__6e1e6
  .official-event-item_linkButton__sNL3I
  .official-event-item_iconWrapper__BkC0j {
  position: relative;
  flex-shrink: 0;
  width: 1.8rem;
  height: 1.8rem;
  margin-left: 1rem;
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_periodEventWrap__a_qKm {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 4.8rem;
  padding-block: 1.2rem 1rem;
  color: #2d4b70;
  background-color: #fff;
  border-radius: 0 0 0.9rem 0.9rem;
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_periodEventWrap__a_qKm
  .official-event-item_periodEventDate__pTTG0 {
  margin: -0.2rem 2rem 0;
  font-size: 2rem;
  line-height: 1.5;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
@media (max-width: calc(1024px - 0.02px)) {
  .official-event-item_officialEventItem___h_tm
    .official-event-item_eventItemContainer__LfiUO
    .official-event-item_periodEventWrap__a_qKm
    .official-event-item_periodEventDate__pTTG0 {
    font-size: 1.8rem;
  }
}
@media (max-width: calc(769px - 0.02px)) {
  .official-event-item_officialEventItem___h_tm
    .official-event-item_eventItemContainer__LfiUO
    .official-event-item_periodEventWrap__a_qKm
    .official-event-item_periodEventDate__pTTG0 {
    font-size: 1.6rem;
  }
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_periodEventWrap__a_qKm
  .official-event-item_periodEventDate__pTTG0
  .official-event-item_date__nSUtD {
  font-weight: 700;
  white-space: pre-wrap;
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_descWrap__4sdJ9 {
  width: 100%;
}
.official-event-item_officialEventItem___h_tm
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_descWrap__4sdJ9
  .official-event-item_desc__m_gR_ {
  color: #2d2d2d;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (min-width: calc(769px - 0.02px)) {
  .official-event-item_officialEventItem___h_tm
    .official-event-item_eventItemContainer__LfiUO:hover
    .official-event-item_imageWrapper__EMQT5
    .official-event-item_hoverLayer__6e1e6 {
    opacity: 1;
  }
}
@media (max-width: calc(769px - 0.02px)) {
  .official-event-item_officialEventItem___h_tm.official-event-item_futureEventItem__6O8vn {
    width: 100%;
    max-width: none;
    margin-bottom: 3rem;
  }
}
.official-event-item_officialEventItem___h_tm.official-event-item_futureEventItem__6O8vn
  .official-event-item_descWrap__4sdJ9 {
  padding-block: 0.8rem;
}
.official-event-item_officialEventItem___h_tm.official-event-item_futureEventItem__6O8vn
  .official-event-item_descWrap__4sdJ9
  .official-event-item_desc__m_gR_ {
  display: -webkit-box;
  max-height: calc(2rem * 1.3 * 3);
  overflow: hidden;
  font-size: 2rem;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-event-item_officialEventItem___h_tm.official-event-item_futureEventItem__6O8vn
    .official-event-item_descWrap__4sdJ9
    .official-event-item_desc__m_gR_ {
    display: -webkit-box;
    max-height: calc(1.6rem * 1.45 * 2);
    overflow: hidden;
    font-size: 1.6rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.official-event-item_officialEventItem___h_tm.official-event-item_historyEventItem__hkAXz {
  width: 100%;
  margin-bottom: 3rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-event-item_officialEventItem___h_tm.official-event-item_historyEventItem__hkAXz {
    width: 100%;
    max-width: none;
    margin-bottom: 3rem;
  }
}
.official-event-item_officialEventItem___h_tm.official-event-item_historyEventItem__hkAXz
  .official-event-item_eventItemContainer__LfiUO,
.official-event-item_officialEventItem___h_tm.official-event-item_historyEventItem__hkAXz
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_imageWrapper__EMQT5,
.official-event-item_officialEventItem___h_tm.official-event-item_historyEventItem__hkAXz
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_imageWrapper__EMQT5
  > img {
  border-radius: 0.9rem;
}
.official-event-item_officialEventItem___h_tm.official-event-item_historyEventItem__hkAXz
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_periodEventWrap__a_qKm {
  min-height: 2rem;
  padding-block: 1rem 0;
  background-color: transparent;
}
.official-event-item_officialEventItem___h_tm.official-event-item_historyEventItem__hkAXz
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_periodEventWrap__a_qKm
  .official-event-item_periodEventTitle__ZxY8O {
  margin: 0 1rem 0 0;
  font-size: 1.4rem;
  font-weight: 400;
}
.official-event-item_officialEventItem___h_tm.official-event-item_historyEventItem__hkAXz
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_periodEventWrap__a_qKm
  .official-event-item_periodEventDate__pTTG0 {
  margin: 0;
}
.official-event-item_officialEventItem___h_tm.official-event-item_historyEventItem__hkAXz
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_periodEventWrap__a_qKm
  .official-event-item_periodEventDate__pTTG0
  .official-event-item_date__nSUtD {
  font-size: 1.4rem;
  font-weight: 400;
}
.official-event-item_officialEventItem___h_tm.official-event-item_historyEventItem__hkAXz
  .official-event-item_eventItemContainer__LfiUO
  .official-event-item_descWrap__4sdJ9
  .official-event-item_desc__m_gR_ {
  display: -webkit-box;
  max-height: calc(1.6rem * 1.5 * 3);
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-event-item_officialEventItem___h_tm.official-event-item_historyEventItem__hkAXz
    .official-event-item_eventItemContainer__LfiUO
    .official-event-item_descWrap__4sdJ9
    .official-event-item_desc__m_gR_ {
    display: -webkit-box;
    max-height: calc(1.6rem * 1.5 * 2);
    overflow: hidden;
    font-size: 1.6rem;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .official-event-item_pcOnly__DSlmg {
    display: none !important;
  }
}
@media (min-width: calc(769px - 0.02px)) {
  .official-event-item_spOnly__F1q50 {
    display: none !important;
  }
}
.filtering-tab_filteringTab__jKdZ_ {
  width: min(75vw, 130rem);
}
@media (max-width: calc(769px - 0.02px)) {
  .filtering-tab_filteringTab__jKdZ_ {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }
  .filtering-tab_pcOnly__hgQf4 {
    display: none !important;
  }
}
@media (min-width: calc(769px - 0.02px)) {
  .filtering-tab_spOnly__xMUgI {
    display: none !important;
  }
}
.now-on-air-item_nowOnAirItem___TPPx {
  position: relative;
  display: block;
  width: 29.7rem;
  min-height: 40.4rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .now-on-air-item_nowOnAirItem___TPPx {
    width: 17.8rem;
    min-height: 22rem;
  }
}
.now-on-air-item_nowOnAirItem___TPPx .now-on-air-item_box__fFBdZ {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding-bottom: 3rem;
  overflow: hidden;
  background-color: #fff;
  border-radius: 1.2rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .now-on-air-item_nowOnAirItem___TPPx .now-on-air-item_box__fFBdZ {
    padding-bottom: 1.6rem;
    border-radius: 0.6rem;
  }
}
.now-on-air-item_nowOnAirItem___TPPx
  .now-on-air-item_box__fFBdZ
  .now-on-air-item_thumbnailWrapper__C5ThM {
  position: relative;
  width: 29.7rem;
  height: 16.7rem;
  overflow: hidden;
}
@media (max-width: calc(769px - 0.02px)) {
  .now-on-air-item_nowOnAirItem___TPPx
    .now-on-air-item_box__fFBdZ
    .now-on-air-item_thumbnailWrapper__C5ThM {
    width: 17.8rem;
    height: 9.7rem;
  }
}
.now-on-air-item_nowOnAirItem___TPPx
  .now-on-air-item_box__fFBdZ
  .now-on-air-item_iconWrapper__RppP8 {
  width: 10.7rem;
  height: 10.7rem;
  margin: -3.1rem auto 0;
}
@media (max-width: calc(769px - 0.02px)) {
  .now-on-air-item_nowOnAirItem___TPPx
    .now-on-air-item_box__fFBdZ
    .now-on-air-item_iconWrapper__RppP8 {
    width: 6rem;
    height: 6rem;
    padding: 0.2rem;
    margin-top: -1.8rem;
    background-color: #fff;
    filter: drop-shadow(0 0.1rem 0.3rem rgba(45, 45, 45, 0.25));
    border-radius: 50%;
    transform: translateZ(0);
  }
}
.now-on-air-item_nowOnAirItem___TPPx
  .now-on-air-item_box__fFBdZ
  .now-on-air-item_name__Ff0rc {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.4rem;
  padding-inline: 1.6rem;
  margin-block: 1rem;
  font-size: 2.2rem;
  line-height: 2.4rem;
  color: #2d2d2d;
  text-align: center;
  word-break: keep-all;
  overflow-wrap: anywhere;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.now-on-air-item_nowOnAirItem___TPPx
  .now-on-air-item_box__fFBdZ
  .now-on-air-item_name__Ff0rc.now-on-air-item_line2__V055y {
  height: 4.8rem;
}
.now-on-air-item_nowOnAirItem___TPPx
  .now-on-air-item_box__fFBdZ
  .now-on-air-item_name__Ff0rc.now-on-air-item_line3__Eq6WV {
  height: 7.2rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .now-on-air-item_nowOnAirItem___TPPx
    .now-on-air-item_box__fFBdZ
    .now-on-air-item_name__Ff0rc {
    height: 1.6rem;
    padding-inline: 0.4rem;
    margin-block: 0.4rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .now-on-air-item_nowOnAirItem___TPPx
    .now-on-air-item_box__fFBdZ
    .now-on-air-item_name__Ff0rc.now-on-air-item_line2__V055y {
    height: 3.2rem;
  }
  .now-on-air-item_nowOnAirItem___TPPx
    .now-on-air-item_box__fFBdZ
    .now-on-air-item_name__Ff0rc.now-on-air-item_line3__Eq6WV {
    height: 4.8rem;
  }
}
.now-on-air-item_nowOnAirItem___TPPx
  .now-on-air-item_box__fFBdZ
  .now-on-air-item_title__zmBPv {
  display: -webkit-box;
  width: 23.7rem;
  margin-inline: auto;
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #2d2d2d;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width: calc(769px - 0.02px)) {
  .now-on-air-item_nowOnAirItem___TPPx
    .now-on-air-item_box__fFBdZ
    .now-on-air-item_title__zmBPv {
    width: 14.6rem;
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}
.now-on-air-item_nowOnAirItem___TPPx .now-on-air-item_boxShadow__aoCbD {
  position: absolute;
  top: 1.6rem;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  filter: blur(4rem);
  border-radius: 1.2rem;
  opacity: 0.2;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transform: translateZ(0);
}
.now-on-air-item_nowOnAirItem___TPPx:hover .now-on-air-item_boxShadow__aoCbD {
  opacity: 0.32;
}
.language-pull-down_languagePullDown__vraUd {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.language-pull-down_languagePullDown__vraUd
  .language-pull-down_languageButton__pOyTJ {
  display: block;
  width: 5.7rem;
  padding: 0 1.733rem 0.8rem 2rem;
  font-size: 1.4rem;
  line-height: 1.14;
  color: #000;
  background-image: url(/simusanji/icon/language.svg), url(/simusanji/icon/arrow_down_bold.svg);
  background-repeat: no-repeat, no-repeat;
  background-position:
    left 0 bottom 0.8rem,
    right 0 bottom 1.35rem;
  background-size:
    1.6rem,
    1.2rem 0.6rem;
  border-bottom: 1px solid #000;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
@media (max-width: calc(1170px - 0.02px)) {
  .language-pull-down_languagePullDown__vraUd
    .language-pull-down_languageButton__pOyTJ {
    color: #fff;
    background-image:
      url(/simusanji/icon/language_white.svg), url(/simusanji/icon/arrow_down_white.svg);
    border-bottom: 0.1rem solid #fff;
  }
}
.language-pull-down_languagePullDown__vraUd
  .language-pull-down_languageButton__pOyTJ:hover {
  opacity: 0.8;
}
.language-pull-down_languagePullDown__vraUd
  .language-pull-down_optionsWrapper__7H__H {
  position: absolute;
  top: 3.8rem;
  left: -4.6rem;
  width: 14.7rem;
  box-shadow: 0 5px 29px rgba(0, 0, 0, 0.1);
}
.language-pull-down_languagePullDown__vraUd
  .language-pull-down_optionsWrapper__7H__H
  .language-pull-down_options__RHmaK {
  background: #3c3c3c;
  border-radius: 0.8rem;
}
.language-pull-down_languagePullDown__vraUd
  .language-pull-down_optionsWrapper__7H__H
  .language-pull-down_options__RHmaK
  .language-pull-down_optionButton__zJYjj {
  display: block;
  font-size: 1.8rem;
  line-height: 3.89;
  color: #858585;
  text-align: center;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.language-pull-down_languagePullDown__vraUd
  .language-pull-down_optionsWrapper__7H__H
  .language-pull-down_options__RHmaK
  .language-pull-down_optionButton__zJYjj.language-pull-down_current__zKmv8,
.language-pull-down_languagePullDown__vraUd
  .language-pull-down_optionsWrapper__7H__H
  .language-pull-down_options__RHmaK
  .language-pull-down_optionButton__zJYjj:hover {
  color: #fff;
}
.language-pull-down_languagePullDown__vraUd
  .language-pull-down_optionsWrapper__7H__H
  .language-pull-down_options__RHmaK
  .language-pull-down_optionButton__zJYjj
  + .language-pull-down_optionButton__zJYjj {
  border-top: 0.1rem solid #000;
}
.language-pull-down_languagePullDown__vraUd
  .language-pull-down_optionsWrapper__7H__H
  .language-pull-down_options__RHmaK
  .language-pull-down_optionButton__zJYjj
  > a {
  display: inline-block;
  width: 100%;
  height: 100%;
  font: inherit;
  color: inherit;
}
.sns-links_snsLinks__2CmHV {
  display: flex;
  column-gap: 2.2rem;
  align-items: center;
}
.sns-links_snsLinks__2CmHV .sns-links_lang__J0vlM {
  min-width: 2.4rem;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 400;
}
.top-nijisanji-calendar-item_calendarItem__jBwFK {
  display: flex;
  width: min(100%, 56.8rem);
  min-height: 70px;
  padding-block: 1rem;
  background-color: #fff;
  border-radius: 0.6rem;
  box-shadow: 0 1px 23px rgba(45, 45, 45, 0.02);
}
@media (max-width: calc(1024px - 0.02px)) {
  .top-nijisanji-calendar-item_calendarItem__jBwFK {
    max-width: min(100%, 95.87vw);
    padding: 1.2rem 1.6rem;
  }
}
.top-nijisanji-calendar-item_calendarItem__jBwFK.top-nijisanji-calendar-item_hasLink__EkYiU {
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.top-nijisanji-calendar-item_calendarItem__jBwFK.top-nijisanji-calendar-item_hasLink__EkYiU:hover {
  background-color: hsla(0, 0%, 100%, 0.5);
}
.top-nijisanji-calendar-item_calendarItem__jBwFK.top-nijisanji-calendar-item_hasLink__EkYiU
  .top-nijisanji-calendar-item_link__jVWNC {
  width: 100%;
  height: 100%;
}
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_calendarItemCore__WSDe5 {
  display: flex;
  width: 100%;
  height: 100%;
}
@media (max-width: calc(1024px - 0.02px)) {
  .top-nijisanji-calendar-item_calendarItem__jBwFK
    .top-nijisanji-calendar-item_calendarItemCore__WSDe5 {
    gap: 1rem;
  }
}
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_calendarItemCore__WSDe5
  .top-nijisanji-calendar-item_leftColumn__PYad1 {
  width: 12.6%;
  color: #2d2d2d;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: calc(1024px - 0.02px)) {
  .top-nijisanji-calendar-item_calendarItem__jBwFK
    .top-nijisanji-calendar-item_calendarItemCore__WSDe5
    .top-nijisanji-calendar-item_leftColumn__PYad1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 3.5rem;
  }
}
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_calendarItemCore__WSDe5
  .top-nijisanji-calendar-item_leftColumn__PYad1
  .top-nijisanji-calendar-item_date__NwVYF,
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_calendarItemCore__WSDe5
  .top-nijisanji-calendar-item_leftColumn__PYad1
  .top-nijisanji-calendar-item_dayOfWeek___5aIO,
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_calendarItemCore__WSDe5
  .top-nijisanji-calendar-item_leftColumn__PYad1
  .top-nijisanji-calendar-item_time__woOci {
  font-family: inherit;
  font-weight: inherit;
}
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_calendarItemCore__WSDe5
  .top-nijisanji-calendar-item_leftColumn__PYad1
  .top-nijisanji-calendar-item_date__NwVYF {
  font-size: 2.2rem;
  line-height: 2.2rem;
}
@media (max-width: calc(1024px - 0.02px)) {
  .top-nijisanji-calendar-item_calendarItem__jBwFK
    .top-nijisanji-calendar-item_calendarItemCore__WSDe5
    .top-nijisanji-calendar-item_leftColumn__PYad1
    .top-nijisanji-calendar-item_date__NwVYF {
    line-height: 2.6rem;
  }
}
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_calendarItemCore__WSDe5
  .top-nijisanji-calendar-item_leftColumn__PYad1
  .top-nijisanji-calendar-item_dayOfWeek___5aIO {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
@media (max-width: calc(1024px - 0.02px)) {
  .top-nijisanji-calendar-item_calendarItem__jBwFK
    .top-nijisanji-calendar-item_calendarItemCore__WSDe5
    .top-nijisanji-calendar-item_leftColumn__PYad1
    .top-nijisanji-calendar-item_dayOfWeek___5aIO {
    line-height: 1.5rem;
  }
}
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_calendarItemCore__WSDe5
  .top-nijisanji-calendar-item_leftColumn__PYad1
  .top-nijisanji-calendar-item_time__woOci {
  margin-inline: -0.5rem;
  font-size: 1rem;
  line-height: 1.2rem;
}
@media (max-width: calc(1024px - 0.02px)) {
  .top-nijisanji-calendar-item_calendarItem__jBwFK
    .top-nijisanji-calendar-item_calendarItemCore__WSDe5
    .top-nijisanji-calendar-item_leftColumn__PYad1
    .top-nijisanji-calendar-item_time__woOci {
    line-height: 1.5rem;
  }
}
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_calendarItemCore__WSDe5
  .top-nijisanji-calendar-item_rightColumn__g7YJr {
  display: flex;
  gap: 1.7%;
  align-items: center;
  justify-content: space-between;
  width: 87.3%;
  padding-inline: 3.4% 2%;
  border-left: 1px solid #e3e3e3;
}
@media (max-width: calc(1024px - 0.02px)) {
  .top-nijisanji-calendar-item_calendarItem__jBwFK
    .top-nijisanji-calendar-item_calendarItemCore__WSDe5
    .top-nijisanji-calendar-item_rightColumn__g7YJr {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 1rem;
  }
  .top-nijisanji-calendar-item_calendarItem__jBwFK
    .top-nijisanji-calendar-item_calendarItemCore__WSDe5
    .top-nijisanji-calendar-item_rightColumn__g7YJr
    .top-nijisanji-calendar-item_category__f3jZL {
    margin-top: 0.6rem;
  }
}
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_calendarItemCore__WSDe5
  .top-nijisanji-calendar-item_rightColumn__g7YJr
  .top-nijisanji-calendar-item_title__ZOBxC {
  display: -webkit-box;
  width: 78.3%;
  overflow: hidden;
  font-size: 1.6rem;
  color: #2d2d2d;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(1024px - 0.02px)) {
  .top-nijisanji-calendar-item_calendarItem__jBwFK
    .top-nijisanji-calendar-item_calendarItemCore__WSDe5
    .top-nijisanji-calendar-item_rightColumn__g7YJr
    .top-nijisanji-calendar-item_title__ZOBxC {
    width: 100%;
    height: calc(100% - 18px);
    padding-block: 0.25rem;
    font-size: 1.4rem;
  }
}
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_addCalendar__24rdO {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.5rem;
}
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_addCalendar__24rdO
  .top-nijisanji-calendar-item_iconWrapper__tW0ls {
  width: 2.4rem;
  height: 2.4rem;
}
.top-nijisanji-calendar-item_calendarItem__jBwFK
  .top-nijisanji-calendar-item_addCalendar__24rdO
  .top-nijisanji-calendar-item_iconWrapper__tW0ls
  > img {
  width: 100%;
  height: auto;
}
@media (min-width: calc(769px - 0.02px)) {
  .top-nijisanji-calendar-item_spOnly__M8eKI {
    display: none !important;
  }
}
.calendar-item_calendarItem__tGtS4 {
  width: 41.8rem;
  background-color: #fff;
  border-radius: 0.6rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .calendar-item_calendarItem__tGtS4 {
    width: 35.4rem;
    border-radius: none;
  }
}
.calendar-item_calendarItem__tGtS4.calendar-item_link__Vh5XR {
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.calendar-item_calendarItem__tGtS4.calendar-item_link__Vh5XR:hover {
  background-color: rgba(45, 75, 112, 0.05);
}
.calendar-item_calendarItem__tGtS4 .calendar-item_row__NN2eW {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  padding: 0.45rem 1.2rem 0.45rem 1rem;
  font-size: 1.3rem;
  line-height: 1.5;
}
@media (max-width: calc(769px - 0.02px)) {
  .calendar-item_calendarItem__tGtS4 .calendar-item_row__NN2eW {
    padding-right: 0.6rem;
  }
}
.calendar-item_calendarItem__tGtS4
  .calendar-item_row__NN2eW
  .calendar-item_category__LePjK {
  flex-shrink: 0;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0.3rem;
}
.calendar-item_calendarItem__tGtS4
  .calendar-item_row__NN2eW
  .calendar-item_category__LePjK.calendar-item_event__nMbAS {
  background-color: #009b4d;
}
.calendar-item_calendarItem__tGtS4
  .calendar-item_row__NN2eW
  .calendar-item_category__LePjK.calendar-item_voice__5FTci {
  background-color: #0065b1;
}
.calendar-item_calendarItem__tGtS4
  .calendar-item_row__NN2eW
  .calendar-item_category__LePjK.calendar-item_goods__AtO3T {
  background-color: #4ec1f0;
}
.calendar-item_calendarItem__tGtS4
  .calendar-item_row__NN2eW
  .calendar-item_category__LePjK.calendar-item_stream__3Rfg_ {
  background-color: #df2546;
}
.calendar-item_calendarItem__tGtS4
  .calendar-item_row__NN2eW
  .calendar-item_category__LePjK.calendar-item_music__s3PAm {
  background-color: #ee7a00;
}
.calendar-item_calendarItem__tGtS4
  .calendar-item_row__NN2eW
  .calendar-item_category__LePjK.calendar-item_fanclub__Sqaqx {
  background-color: #53b8b8;
}
.calendar-item_calendarItem__tGtS4
  .calendar-item_row__NN2eW
  .calendar-item_description__QM9k9 {
  position: relative;
  top: -0.05rem;
  max-width: 37.5rem;
  color: #1d1d1d;
}
@media (max-width: calc(769px - 0.02px)) {
  .calendar-item_calendarItem__tGtS4
    .calendar-item_row__NN2eW
    .calendar-item_description__QM9k9 {
    max-width: 31.5rem;
  }
}
.talents-sort-modal_talentSortModal__j650f {
  width: 38.1rem;
  height: auto;
  padding: 1.9rem 2rem 2.2rem 2.4rem;
  background-color: #3c3c3c;
  border-radius: 0.8rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .talents-sort-modal_talentSortModal__j650f {
    width: 90%;
  }
}
.talents-sort-modal_talentSortModal__j650f .talents-sort-modal_text__j97el {
  padding-bottom: 0.4rem;
  font-size: 1.4rem;
  line-height: 2;
  color: #fff;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.talents-sort-modal_talentSortModal__j650f
  .talents-sort-modal_buttonWrapper__5CtIY {
  display: flex;
  gap: 1.3rem;
  justify-content: space-between;
  margin-bottom: 1.6rem;
}
.talents-sort-modal_talentSortModal__j650f
  .talents-sort-modal_buttonWrapper__5CtIY
  .talents-sort-modal_radioButtonWrapper__0ovz1 {
  width: 100%;
}
.talents-sort-modal_talentSortModal__j650f
  .talents-sort-modal_buttonWrapper__5CtIY
  .talents-sort-modal_radioButtonWrapper__0ovz1
  .talents-sort-modal_radioButton__U6NSq {
  display: none;
}
.talents-sort-modal_talentSortModal__j650f
  .talents-sort-modal_buttonWrapper__5CtIY
  .talents-sort-modal_radioButtonWrapper__0ovz1
  .talents-sort-modal_radioLabel__seUBz {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.8rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: hsla(0, 0%, 100%, 0.11);
  border-radius: 0.7rem;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.talents-sort-modal_talentSortModal__j650f
  .talents-sort-modal_buttonWrapper__5CtIY
  .talents-sort-modal_radioButtonWrapper__0ovz1
  .talents-sort-modal_radioLabel__seUBz:hover {
  opacity: 0.8;
}
.talents-sort-modal_talentSortModal__j650f
  .talents-sort-modal_buttonWrapper__5CtIY
  .talents-sort-modal_radioButtonWrapper__0ovz1
  .talents-sort-modal_radioButton__U6NSq:checked
  + .talents-sort-modal_radioLabel__seUBz {
  color: #2d2d2d;
  background-color: #fff;
}
.talents-sort-modal_talentSortModal__j650f
  .talents-sort-modal_buttonWrapper__5CtIY
  .talents-sort-modal_radioButtonWrapper__0ovz1
  .talents-sort-modal_radioButton__U6NSq:checked
  + .talents-sort-modal_radioLabel__seUBz:hover {
  opacity: 1;
}
.talents-sort-modal_talentSortModal__j650f
  .talents-sort-modal_buttonRow__RqbuO {
  display: flex;
  gap: 2.4rem;
  justify-content: flex-end;
  padding-top: 1.5rem;
}
.talents-sort-modal_talentSortModal__j650f
  .talents-sort-modal_buttonRow__RqbuO
  .talents-sort-modal_resetButton__ft1VD {
  width: auto;
  line-height: 2;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.talents-sort-modal_talentSortModal__j650f
  .talents-sort-modal_buttonRow__RqbuO
  .talents-sort-modal_resetButton__ft1VD:hover {
  opacity: 0.8;
}
.talents-sort-modal_talentSortModal__j650f
  .talents-sort-modal_buttonRow__RqbuO
  .talents-sort-modal_sortButton__EqRbD {
  width: 11.4rem;
  height: 3.9rem;
  font-size: 1.6rem;
  line-height: 3.9rem;
  border-radius: 2.5rem;
}
.talent-item_talentItem__KBwq5 {
  position: relative;
}
.talent-item_talentItem__KBwq5 .talent-item_iconWrapper__uRof1 {
  position: relative;
  margin-inline: auto;
  margin-bottom: 14px;
  overflow: visible;
  cursor: pointer;
  border-radius: 50%;
}
@media (max-width: calc(769px - 0.02px)) {
  .talent-item_talentItem__KBwq5 .talent-item_iconWrapper__uRof1 {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }
}
.talent-item_talentItem__KBwq5 .talent-item_name__zYZ5N {
  padding-top: 10px;
  margin: 0 -1.5rem;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-align: center;
  letter-spacing: 0.05em;
  word-break: keep-all;
  overflow-wrap: break-word;
  cursor: pointer;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .talent-item_talentItem__KBwq5 .talent-item_name__zYZ5N {
    font-size: 1.3rem;
    line-height: 1.6rem;
    letter-spacing: 0;
  }
}
.talent-item_talentItem__KBwq5
  .talent-item_name__zYZ5N.talent-item_vrLiver___0VWz {
  font-family:
    Noto Sans SC,
    sans-serif;
  font-weight: 700;
}
.talent-item_talentItem__KBwq5 .talent-item_liverIconButton__PhRg9 {
  width: 100%;
}
.talent-item_talentItem__KBwq5 .talent-item_socialLinks__rUOCb {
  position: absolute;
  top: 0;
  right: -12px;
}
.talent-item_talentItem__KBwq5 .talent-item_favoriteButton__VhtI5 {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
.talent-item_talentItem__KBwq5 .talent-item_suggestLoginModal__MDI8I {
  position: absolute;
  top: 4.1rem;
  right: 5.5rem;
  z-index: 102;
  text-align: left;
  background-color: #3c3c3c;
  border-radius: 0.8rem;
  box-shadow: 0 0.5rem 2.9rem rgba(0, 0, 0, 0.1);
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media (max-width: calc(769px - 0.02px)) {
  .talent-item_talentItem__KBwq5 .talent-item_suggestLoginModal__MDI8I {
    right: calc(-1.8rem + 5vw);
    width: min(90vw, 38.1rem);
  }
}
.talent-item_talentItem__KBwq5
  .talent-item_suggestLoginModal__MDI8I.talent-item_isFarLeft__vNMgd {
  right: auto;
  left: 154px;
}
@media (max-width: calc(1024px - 0.02px)) {
  .talent-item_talentItem__KBwq5
    .talent-item_suggestLoginModal__MDI8I.talent-item_isFarLeft__vNMgd {
    left: 13.4rem;
  }
}
@media (max-width: calc(769px - 0.02px)) {
  .talent-item_talentItem__KBwq5
    .talent-item_suggestLoginModal__MDI8I.talent-item_isFarLeft__vNMgd {
    left: calc(-1.8rem + 5vw);
  }
}
.official-store_officialStore__h27nh {
  width: 100%;
  margin-bottom: 2rem;
  background-color: #2d4b70;
}
.official-store_officialStore__h27nh .official-store_logoWrapper__fbIS5 {
  padding-block: 4.5rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-store_officialStore__h27nh .official-store_logoWrapper__fbIS5 {
    padding-block: 5.5rem 3.5rem;
  }
}
.official-store_officialStore__h27nh
  .official-store_logoWrapper__fbIS5
  .official-store_logo__2MPBO {
  width: 360px;
  height: -moz-fit-content;
  height: fit-content;
  margin-inline: auto;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-store_officialStore__h27nh
    .official-store_logoWrapper__fbIS5
    .official-store_logo__2MPBO {
    width: 85%;
  }
}
.official-store_officialStore__h27nh
  .official-store_logoWrapper__fbIS5
  .official-store_logo__2MPBO
  > img {
  width: 100%;
  height: auto;
}
.official-store_officialStore__h27nh
  .official-store_officialStoreWrapper__x02ib {
  display: grid;
  grid-template-columns: repeat(3, minmax(min-content, 40rem));
  grid-auto-rows: auto;
  grid-gap: 2.5rem;
  gap: 2.5rem;
  width: min(70%, 1080px);
  margin: 0 auto;
}
@media (max-width: calc(1024px - 0.02px)) {
  .official-store_officialStore__h27nh
    .official-store_officialStoreWrapper__x02ib {
    grid-template-columns: repeat(2, minmax(min-content, 40rem));
  }
}
@media (max-width: calc(769px - 0.02px)) {
  .official-store_officialStore__h27nh
    .official-store_officialStoreWrapper__x02ib {
    grid-template-columns: repeat(1, minmax(min-content, 40rem));
    gap: 1rem;
    width: 92%;
  }
}
.official-store_officialStore__h27nh
  .official-store_officialStoreWrapper__x02ib
  .official-store_storeItem__I6qx9 {
  aspect-ratio: 16/9;
}
.official-store_officialStore__h27nh .official-store_buttonWrapper__uywxH {
  display: grid;
  justify-content: center;
  padding-block: 4.5rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-store_officialStore__h27nh .official-store_buttonWrapper__uywxH {
    padding-block: 3.5rem 5.5rem;
  }
}
.official-store_officialStore__h27nh .official-store_button__mK_iK {
  width: 38.4rem;
  height: 6.8rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-store_officialStore__h27nh .official-store_button__mK_iK {
    width: 24rem;
    height: 4.2rem;
  }
}
.official-x-card_officialX__4edqG {
  display: flex;
  flex-direction: row;
  width: min(70vw, 900px);
  height: 10rem;
  padding: 2.5rem 4rem;
  margin: 0 auto 6rem;
  background-color: #000;
  border-radius: 0.8rem;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.official-x-card_officialX__4edqG:hover {
  opacity: 0.8;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-x-card_officialX__4edqG {
    width: 100%;
    height: 8.3rem;
    padding: 1.5rem 1.5rem 1.5rem 3rem;
    margin: 0;
    border-radius: 0;
  }
}
.official-x-card_officialX__4edqG .official-x-card_left__AXxlk,
.official-x-card_officialX__4edqG .official-x-card_right__CqDkG {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-x-card_officialX__4edqG .official-x-card_left__AXxlk {
    flex-direction: column;
  }
}
.official-x-card_officialX__4edqG
  .official-x-card_left__AXxlk
  .official-x-card_logoWrapper__JZpvc {
  width: 22rem;
  height: 100%;
  padding-block: 0.6rem;
  background: #fff;
  border-radius: 3.5rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-x-card_officialX__4edqG
    .official-x-card_left__AXxlk
    .official-x-card_logoWrapper__JZpvc {
    width: 15rem;
    padding: 0.4rem;
  }
}
.official-x-card_officialX__4edqG
  .official-x-card_left__AXxlk
  .official-x-card_logoWrapper__JZpvc
  .official-x-card_logo__d_8BN {
  position: relative;
  width: 100%;
  height: 100%;
}
.official-x-card_officialX__4edqG
  .official-x-card_left__AXxlk
  .official-x-card_description__fATdc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 1rem;
  font-size: 2.1rem;
  color: #fff;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-x-card_officialX__4edqG
    .official-x-card_left__AXxlk
    .official-x-card_description__fATdc {
    width: 100%;
    margin: 0;
    font-size: 1.3rem;
    text-align: center;
  }
}
.official-x-card_officialX__4edqG .official-x-card_right__CqDkG {
  margin-inline: auto 0;
}
.official-x-card_officialX__4edqG
  .official-x-card_right__CqDkG
  .official-x-card_icon__b50e8 {
  position: relative;
  display: inline-block;
  width: 2.4rem;
  height: 100%;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-x-card_officialX__4edqG
    .official-x-card_right__CqDkG
    .official-x-card_icon__b50e8 {
    width: 1.8rem;
  }
}
.official-x-card_officialX__4edqG
  .official-x-card_right__CqDkG
  .official-x-card_catchCopy__ynhyN {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 0.5rem;
  font-size: 1.6rem;
  color: #fff;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-x-card_officialX__4edqG
    .official-x-card_right__CqDkG
    .official-x-card_catchCopy__ynhyN {
    gap: 0.5rem;
  }
}
.official-x-card_officialX__4edqG
  .official-x-card_right__CqDkG
  .official-x-card_catchCopy__ynhyN
  .official-x-card_label__bzYJZ {
  line-height: 1.37;
  color: #fff;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-x-card_officialX__4edqG
    .official-x-card_right__CqDkG
    .official-x-card_catchCopy__ynhyN
    .official-x-card_label__bzYJZ {
    font-size: 1.4rem;
  }
}
.official-x-card_officialX__4edqG
  .official-x-card_right__CqDkG
  .official-x-card_catchCopy__ynhyN
  .official-x-card_iconWrapper__j1qhg {
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  margin-left: 1rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .official-x-card_officialX__4edqG
    .official-x-card_right__CqDkG
    .official-x-card_catchCopy__ynhyN
    .official-x-card_iconWrapper__j1qhg {
    margin-left: 0.5rem;
  }
}
.text-input-with-label_textInputWithLabel__IumSl
  .text-input-with-label_labelWrapper__LbEUp {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .text-input-with-label_textInputWithLabel__IumSl
    .text-input-with-label_labelWrapper__LbEUp {
    margin-bottom: 0.5rem;
  }
}
.text-input-with-label_textInputWithLabel__IumSl
  .text-input-with-label_labelWrapper__LbEUp
  .text-input-with-label_label__AKhEp {
  display: block;
  font-size: 1.8rem;
  line-height: 1.62;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .text-input-with-label_textInputWithLabel__IumSl
    .text-input-with-label_labelWrapper__LbEUp
    .text-input-with-label_label__AKhEp {
    font-size: 1.3rem;
    line-height: 1.69;
  }
}
.text-input-with-label_textInputWithLabel__IumSl
  .text-input-with-label_labelWrapper__LbEUp
  .text-input-with-label_required__t9m76 {
  display: inline-block;
  margin: 0.3rem 0 0 0.7rem;
  font-size: 1.2rem;
  line-height: 1.84;
  color: #e81313;
  text-align: center;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .text-input-with-label_textInputWithLabel__IumSl
    .text-input-with-label_labelWrapper__LbEUp
    .text-input-with-label_required__t9m76 {
    margin: 0.1rem 0 0 0.5rem;
    font-size: 1rem;
    line-height: 1.8;
  }
}
.text-input-with-label_textInputWithLabel__IumSl
  .text-input-with-label_textBox__KGUFz {
  width: 60rem;
  height: 5rem;
  padding-left: 2rem;
  font-size: 1.6rem;
  background-color: #eee;
  border: 2px solid transparent;
  border-radius: 0.6rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .text-input-with-label_textInputWithLabel__IumSl
    .text-input-with-label_textBox__KGUFz {
    width: 34rem;
    height: 3.3rem;
    padding-left: 1.2rem;
    font-size: 1.2rem;
    border-width: 1px;
    border-radius: 0.5rem;
  }
}
.text-input-with-label_textInputWithLabel__IumSl
  .text-input-with-label_textBox__KGUFz::placeholder {
  color: #bbb;
}
.text-input-with-label_textInputWithLabel__IumSl
  .text-input-with-label_textBox__KGUFz:focus {
  background-color: #fff;
  border-color: #2d4b70;
}
.textarea-with-label_textareaWithLabel__P3Pby
  .textarea-with-label_labelWrapper__AGTAa {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .textarea-with-label_textareaWithLabel__P3Pby
    .textarea-with-label_labelWrapper__AGTAa {
    margin-bottom: 0.5rem;
  }
}
.textarea-with-label_textareaWithLabel__P3Pby
  .textarea-with-label_labelWrapper__AGTAa
  .textarea-with-label_label__ixnfW {
  display: block;
  font-size: 2rem;
  line-height: 1.45;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .textarea-with-label_textareaWithLabel__P3Pby
    .textarea-with-label_labelWrapper__AGTAa
    .textarea-with-label_label__ixnfW {
    font-size: 1.3rem;
    line-height: 1.69;
  }
}
.textarea-with-label_textareaWithLabel__P3Pby
  .textarea-with-label_labelWrapper__AGTAa
  .textarea-with-label_required__ziBcX {
  display: inline-block;
  margin: 0.3rem 0 0 0.7rem;
  font-size: 1.2rem;
  line-height: 1.84;
  color: #e81313;
  text-align: center;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .textarea-with-label_textareaWithLabel__P3Pby
    .textarea-with-label_labelWrapper__AGTAa
    .textarea-with-label_required__ziBcX {
    margin: 0.1rem 0 0 0.5rem;
    font-size: 1rem;
    line-height: 1.8;
  }
}
.textarea-with-label_textareaWithLabel__P3Pby
  .textarea-with-label_textarea__OVmsL {
  width: 100%;
  min-height: 24.5rem;
  padding: 1.1rem 0 0 2rem;
  font-size: 1.6rem;
  line-height: 1.8;
  background-color: #eee;
  border: 2px solid transparent;
  border-radius: 1rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .textarea-with-label_textareaWithLabel__P3Pby
    .textarea-with-label_textarea__OVmsL {
    min-height: 28.3rem;
    padding: 1.2rem;
    font-size: 1.2rem;
    border-width: 0.1rem;
    border-radius: 0.5rem;
  }
}
.textarea-with-label_textareaWithLabel__P3Pby
  .textarea-with-label_textarea__OVmsL::placeholder {
  color: #bbb;
}
.textarea-with-label_textareaWithLabel__P3Pby
  .textarea-with-label_textarea__OVmsL:focus {
  background-color: #fff;
  border-color: #2d4b70;
}
.radio-button-with-label_radioButtonWithLabel__k_BlS {
  display: grid;
  grid-row-gap: 1rem;
  row-gap: 1rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .radio-button-with-label_radioButtonWithLabel__k_BlS {
    row-gap: 0.7rem;
  }
}
.radio-button-with-label_radioButtonWithLabel__k_BlS
  .radio-button-with-label_labelWrapper__W5Bgh {
  display: flex;
  align-items: center;
}
@media (max-width: calc(769px - 0.02px)) {
  .radio-button-with-label_radioButtonWithLabel__k_BlS
    .radio-button-with-label_labelWrapper__W5Bgh {
    margin-bottom: -0.2rem;
  }
}
.radio-button-with-label_radioButtonWithLabel__k_BlS
  .radio-button-with-label_labelWrapper__W5Bgh
  .radio-button-with-label_label__WSUBR {
  display: block;
  font-size: 2rem;
  line-height: 1.45;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .radio-button-with-label_radioButtonWithLabel__k_BlS
    .radio-button-with-label_labelWrapper__W5Bgh
    .radio-button-with-label_label__WSUBR {
    font-size: 1.3rem;
    line-height: 1.69;
  }
}
.radio-button-with-label_radioButtonWithLabel__k_BlS
  .radio-button-with-label_labelWrapper__W5Bgh
  .radio-button-with-label_required__WT1LY {
  display: inline-block;
  margin: 0.3rem 0 0 0.7rem;
  font-size: 1.2rem;
  line-height: 1.84;
  color: #e81313;
  text-align: center;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .radio-button-with-label_radioButtonWithLabel__k_BlS
    .radio-button-with-label_labelWrapper__W5Bgh
    .radio-button-with-label_required__WT1LY {
    margin: 0.1rem 0 0 0.5rem;
    font-size: 1rem;
    line-height: 1.8;
  }
}
.radio-button-with-label_radioButtonWithLabel__k_BlS
  .radio-button-with-label_radioButtonWrapper__XMXcL {
  display: flex;
}
.radio-button-with-label_radioButtonWithLabel__k_BlS
  .radio-button-with-label_radioButtonWrapper__XMXcL
  .radio-button-with-label_radioButton__ZNdMC {
  display: none;
}
.radio-button-with-label_radioButtonWithLabel__k_BlS
  .radio-button-with-label_radioButtonWrapper__XMXcL
  .radio-button-with-label_radioButton__ZNdMC:checked
  + .radio-button-with-label_radioLabel__37YjK:before {
  background: linear-gradient(52.52deg, #fab461, #ff3eb2);
}
.radio-button-with-label_radioButtonWithLabel__k_BlS
  .radio-button-with-label_radioButtonWrapper__XMXcL
  .radio-button-with-label_radioButton__ZNdMC:checked
  + .radio-button-with-label_radioLabel__37YjK:after {
  opacity: 1;
}
.radio-button-with-label_radioButtonWithLabel__k_BlS
  .radio-button-with-label_radioButtonWrapper__XMXcL
  .radio-button-with-label_radioLabel__37YjK {
  position: relative;
  display: block;
  padding-left: 3.9rem;
  font-size: 1.6rem;
  line-height: 2.4;
  color: #2d2d2d;
  cursor: pointer;
}
@media (max-width: calc(769px - 0.02px)) {
  .radio-button-with-label_radioButtonWithLabel__k_BlS
    .radio-button-with-label_radioButtonWrapper__XMXcL
    .radio-button-with-label_radioLabel__37YjK {
    padding-left: 2.4rem;
    font-size: 1.2rem;
    line-height: 1.4;
  }
}
.radio-button-with-label_radioButtonWithLabel__k_BlS
  .radio-button-with-label_radioButtonWrapper__XMXcL
  .radio-button-with-label_radioLabel__37YjK:after,
.radio-button-with-label_radioButtonWithLabel__k_BlS
  .radio-button-with-label_radioButtonWrapper__XMXcL
  .radio-button-with-label_radioLabel__37YjK:before {
  position: absolute;
  content: "";
  border-radius: 50%;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.radio-button-with-label_radioButtonWithLabel__k_BlS
  .radio-button-with-label_radioButtonWrapper__XMXcL
  .radio-button-with-label_radioLabel__37YjK:before {
  top: 0.7rem;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #eee;
}
@media (max-width: calc(769px - 0.02px)) {
  .radio-button-with-label_radioButtonWithLabel__k_BlS
    .radio-button-with-label_radioButtonWrapper__XMXcL
    .radio-button-with-label_radioLabel__37YjK:before {
    top: 0.2rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}
.radio-button-with-label_radioButtonWithLabel__k_BlS
  .radio-button-with-label_radioButtonWrapper__XMXcL
  .radio-button-with-label_radioLabel__37YjK:after {
  top: 1.5rem;
  left: 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #fff;
  opacity: 0;
}
@media (max-width: calc(769px - 0.02px)) {
  .radio-button-with-label_radioButtonWithLabel__k_BlS
    .radio-button-with-label_radioButtonWrapper__XMXcL
    .radio-button-with-label_radioLabel__37YjK:after {
    top: 0.7rem;
    left: 0.5rem;
    width: 0.5rem;
    height: 0.5rem;
  }
}
.talent-sns-links_snsLinks__XNrBa .talent-sns-links_list__DXBvK {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.5rem;
  gap: 1.5rem;
}
@media (max-width: calc(1024px - 0.02px)) {
  .talent-sns-links_snsLinks__XNrBa .talent-sns-links_list__DXBvK {
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
@media (max-width: calc(769px - 0.02px)) {
  .talent-sns-links_snsLinks__XNrBa .talent-sns-links_list__DXBvK {
    gap: 1.5rem 1.2rem;
    width: 100%;
  }
}
.talent-sns-links_snsLinks__XNrBa .talent-sns-links_list__DXBvK:first-child {
  margin-bottom: 5.5rem;
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S {
  width: 100%;
  height: 5.4rem;
  border-radius: 3.1rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .affiliation-filtering-button_affiliationFilteringButton__Lsn8S {
    width: 34.9rem;
    height: 4.2rem;
  }
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur {
  position: relative;
  display: flex;
  width: 100%;
  background: rgba(45, 45, 45, 0.03);
  border-radius: 3.1rem;
  box-shadow: inset 0 0.2rem 0.8rem rgba(45, 45, 45, 0.07);
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur
  .affiliation-filtering-button_buttonWrapper___AYto {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17.6rem;
  height: 5.4rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .affiliation-filtering-button_affiliationFilteringButton__Lsn8S
    .affiliation-filtering-button_inner__ek_Ur
    .affiliation-filtering-button_buttonWrapper___AYto {
    height: 4.2rem;
  }
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur
  .affiliation-filtering-button_buttonWrapper___AYto
  .affiliation-filtering-button_input__7j3dO {
  display: none;
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur
  .affiliation-filtering-button_buttonWrapper___AYto
  .affiliation-filtering-button_input__7j3dO
  + .affiliation-filtering-button_label__hSij_ {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  line-height: 5.4rem;
  color: #2d2d2d;
  text-align: center;
  cursor: pointer;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .affiliation-filtering-button_affiliationFilteringButton__Lsn8S
    .affiliation-filtering-button_inner__ek_Ur
    .affiliation-filtering-button_buttonWrapper___AYto
    .affiliation-filtering-button_input__7j3dO
    + .affiliation-filtering-button_label__hSij_ {
    font-size: 1.4rem;
    line-height: 4.2rem;
  }
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur
  .affiliation-filtering-button_buttonWrapper___AYto
  .affiliation-filtering-button_input__7j3dO
  + .affiliation-filtering-button_label__hSij_:hover,
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur
  .affiliation-filtering-button_buttonWrapper___AYto
  .affiliation-filtering-button_input__7j3dO:checked
  + .affiliation-filtering-button_label__hSij_ {
  background: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur:before {
  position: absolute;
  inset: 0;
  height: 100%;
  content: "";
  background-color: #fff;
  border-radius: 3.1rem;
  box-shadow: 0 10px 24px rgba(45, 45, 45, 0.1);
  transition: transform 0.3s ease-in-out 0s;
}
@media (max-width: calc(769px - 0.02px)) {
  .affiliation-filtering-button_affiliationFilteringButton__Lsn8S
    .affiliation-filtering-button_inner__ek_Ur:before {
    box-shadow: 0 0.2rem 1.6rem rgba(45, 45, 45, 0.1);
  }
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.affiliation-filtering-button_news__Fvsmd:before {
  width: 12.5%;
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.affiliation-filtering-button_talents__419dL:before {
  width: 33.3%;
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.all-selected:before {
  transform: translateX(0);
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.official-program-selected:before {
  transform: translateX(100%);
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.stream-selected:before {
  transform: translateX(200%);
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.goods-selected:before {
  transform: translateX(300%);
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.voice-selected:before {
  transform: translateX(400%);
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.music-selected:before {
  transform: translateX(500%);
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.event-selected:before {
  transform: translateX(600%);
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.other-selected:before {
  transform: translateX(700%);
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.nijisanji-selected:before {
  transform: translateX(0);
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.nijisanjien-selected:before {
  transform: translateX(100%);
}
.affiliation-filtering-button_affiliationFilteringButton__Lsn8S
  .affiliation-filtering-button_inner__ek_Ur.virtuareal-selected:before {
  transform: translateX(200%);
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: opacity 0.3s;
  transform: translateZ(0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-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:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition:
    transform 0.2s,
    top 0.2s;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    transform 0.2s,
    left 0.2s;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    transform 0.2s,
    right 0.2s;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.banner-slider_bannerSlider__zrNfW {
  position: relative;
  width: 100%;
  padding-bottom: 13.4rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .banner-slider_bannerSlider__zrNfW {
    padding-bottom: 6.1rem;
  }
}
.banner-slider_bannerSlider__zrNfW .banner-slider_swiper__gqVBk {
  position: relative;
  overflow: visible;
}
.banner-slider_bannerSlider__zrNfW
  .banner-slider_swiper__gqVBk
  .swiper-wrapper {
  align-items: center;
}
.banner-slider_bannerSlider__zrNfW
  .banner-slider_swiper__gqVBk
  .banner-slider_swiperSlide__OTYZn {
  width: auto;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 0.3rem 1rem rgba(45, 45, 45, 0.1);
}
.banner-slider_bannerSlider__zrNfW
  .banner-slider_swiper__gqVBk
  .banner-slider_swiperSlide__OTYZn
  .banner-slider_bannerWrapper__mxFLA {
  position: relative;
  display: block;
  max-width: 90vw;
  max-height: 50.8rem;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.banner-slider_bannerSlider__zrNfW
  .banner-slider_swiper__gqVBk
  .banner-slider_swiperSlide__OTYZn
  .banner-slider_bannerWrapper__mxFLA
  > img {
  object-fit: cover;
}
.banner-slider_bannerSlider__zrNfW
  .banner-slider_swiper__gqVBk
  .banner-slider_swiperSlide__OTYZn
  .banner-slider_bannerWrapper__mxFLA:hover {
  opacity: 0.8;
}
.banner-slider_bannerSlider__zrNfW
  .banner-slider_swiper__gqVBk
  .swiper-pagination {
  position: absolute;
  bottom: -3.8rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .banner-slider_bannerSlider__zrNfW
    .banner-slider_swiper__gqVBk
    .swiper-pagination {
    bottom: -2.8rem;
  }
}
.banner-slider_bannerSlider__zrNfW
  .banner-slider_swiper__gqVBk
  .swiper-pagination
  .swiper-pagination-bullet {
  width: min(5.8vw, 6.9rem);
  height: 0.6rem;
  margin-inline: 0.5rem;
  background-color: rgba(45, 45, 45, 0.1);
  border-radius: 0.3rem;
  opacity: 1;
}
@media (max-width: calc(769px - 0.02px)) {
  .banner-slider_bannerSlider__zrNfW
    .banner-slider_swiper__gqVBk
    .swiper-pagination
    .swiper-pagination-bullet {
    width: 2.3rem;
    margin-inline: 0.3rem;
  }
}
.banner-slider_bannerSlider__zrNfW
  .banner-slider_swiper__gqVBk
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
}
.banner-slider_bannerSlider__zrNfW
  .banner-slider_swiper__gqVBk
  .banner-slider_swiperButton__D5ymN {
  position: absolute;
  top: 100%;
  z-index: 3;
  display: flex;
  justify-content: center;
  transform: translateY(-50%);
}
@media (max-width: calc(769px - 0.02px)) {
  .banner-slider_bannerSlider__zrNfW
    .banner-slider_swiper__gqVBk
    .banner-slider_swiperButton__D5ymN {
    box-sizing: content-box;
    filter: drop-shadow(0 8px 34px rgba(45, 45, 45, 0.16));
    background-clip: content-box;
    box-shadow: none;
  }
}
.banner-slider_bannerSlider__zrNfW
  .banner-slider_swiper__gqVBk
  .banner-slider_swiperButton__D5ymN.banner-slider_prev__EEkTh {
  left: 3.6rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .banner-slider_bannerSlider__zrNfW
    .banner-slider_swiper__gqVBk
    .banner-slider_swiperButton__D5ymN.banner-slider_prev__EEkTh {
    left: 1rem;
  }
}
.banner-slider_bannerSlider__zrNfW
  .banner-slider_swiper__gqVBk
  .banner-slider_swiperButton__D5ymN.banner-slider_next__PwvkB {
  right: 3.6rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .banner-slider_bannerSlider__zrNfW
    .banner-slider_swiper__gqVBk
    .banner-slider_swiperButton__D5ymN.banner-slider_next__PwvkB {
    right: 1rem;
  }
}
.checkbox_checkboxWrap__cikFC {
  display: flex;
}
.checkbox_checkboxWrap__cikFC .checkbox_checkbox__eUiD7 {
  display: none;
}
.checkbox_checkboxWrap__cikFC
  .checkbox_checkbox__eUiD7
  + .checkbox_label__3Vzll {
  position: relative;
  display: block;
  padding-left: 3.1rem;
  font-size: 1.6rem;
  color: #fff;
  cursor: pointer;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.checkbox_checkboxWrap__cikFC
  .checkbox_checkbox__eUiD7
  + .checkbox_label__3Vzll:before {
  position: absolute;
  inset: 0;
  width: 2rem;
  height: 2rem;
  content: "";
  border: 0.2rem solid #a1a1a1;
}
.checkbox_checkboxWrap__cikFC .checkbox_checkbox__eUiD7:checked + label:before {
  background-color: #fff;
  background-image: url(/simusanji/icon/checkbox.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 1.4rem 1.54rem;
  border: 0.2rem solid #fff;
}
.display-switch_displaySwitch__vQaGx {
  display: flex;
  gap: 5.4px;
}
@media (max-width: calc(769px - 0.02px)) {
  .display-switch_displaySwitch__vQaGx {
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    width: 7.1rem;
    height: 3rem;
    background-color: #fff;
    border-radius: 1.5rem;
    box-shadow: 0 0.2rem 1.6rem rgba(0, 0, 0, 0.1);
  }
}
.display-switch_displaySwitch__vQaGx .display-switch_iconWrapper__sElvy {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  cursor: pointer;
}
@media (max-width: calc(769px - 0.02px)) {
  .display-switch_displaySwitch__vQaGx .display-switch_iconWrapper__sElvy {
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media (min-width: calc(769px - 0.02px)) {
  .display-switch_displaySwitch__vQaGx
    .display-switch_iconWrapper__sElvy.display-switch_selected__rzDgQ {
    border-bottom: 2px solid #2d4b70;
  }
}
.display-switch_displaySwitch__vQaGx
  .display-switch_iconWrapper__sElvy
  .display-switch_icon__icxJ6 {
  position: relative;
}
.display-switch_displaySwitch__vQaGx
  .display-switch_iconWrapper__sElvy
  .display-switch_icon__icxJ6.display-switch_list__XQuZ2 {
  width: 1.95rem;
  height: 1.7rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .display-switch_displaySwitch__vQaGx
    .display-switch_iconWrapper__sElvy
    .display-switch_icon__icxJ6.display-switch_list__XQuZ2 {
    width: 1.5rem;
    height: 1.4rem;
    transform: rotate(90deg);
  }
}
.display-switch_displaySwitch__vQaGx
  .display-switch_iconWrapper__sElvy
  .display-switch_icon__icxJ6.display-switch_tile__7kyRm {
  width: 1.95rem;
  height: 1.95rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .display-switch_displaySwitch__vQaGx
    .display-switch_iconWrapper__sElvy
    .display-switch_icon__icxJ6.display-switch_tile__7kyRm {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.sort-filter-button_sortFilterButton__RXndE {
  display: flex;
  align-items: center;
}
.sort-filter-button_sortFilterButton__RXndE > p {
  flex: 1 1;
  text-align: left;
}
.sort-filter-button_sortFilterButton__RXndE .sort-filter-button_icon__duaS_ {
  position: relative;
  flex-shrink: 0;
  width: 1.7rem;
  height: 1.8rem;
  margin-left: auto;
}
.sort-filter-button_sortFilterButton__RXndE
  .sort-filter-button_icon__duaS_
  > img {
  object-fit: cover;
}
.streams-filter-modal_streamsFilterModal__hWNZp {
  width: 36rem;
  height: auto;
  padding: 2.4rem 2.4rem 1.6rem;
  background-color: #3c3c3c;
  border-radius: 0.8rem;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_sectionLabel__c6_lt {
  padding-bottom: 0.4rem;
  font-size: 1.4rem;
  line-height: 2;
  color: #fff;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T {
  display: flex;
  gap: 1.3rem;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T
  .streams-filter-modal_radioButtonWrapper__BrOVC {
  width: 100%;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T
  .streams-filter-modal_radioButtonWrapper__BrOVC
  .streams-filter-modal_radioButton__ZZIjS {
  display: none;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T
  .streams-filter-modal_radioButtonWrapper__BrOVC
  .streams-filter-modal_radioLabel__Irjm_ {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 0.8rem;
  align-items: center;
  justify-content: space-between;
  height: 3.8rem;
  padding: 0 0.4rem;
  font-size: 1.6rem;
  line-height: 1.9rem;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: hsla(0, 0%, 100%, 0.11);
  border-radius: 0.7rem;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T
  .streams-filter-modal_radioButtonWrapper__BrOVC
  .streams-filter-modal_radioLabel__Irjm_:hover {
  opacity: 0.8;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T
  .streams-filter-modal_radioButtonWrapper__BrOVC
  .streams-filter-modal_radioLabel__Irjm_
  .streams-filter-modal_displayIcon__pYhJB {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  order: 0;
  padding: 0;
  margin: 0 auto 0 1rem;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T
  .streams-filter-modal_radioButtonWrapper__BrOVC
  .streams-filter-modal_radioLabel__Irjm_
  .streams-filter-modal_displayIcon__pYhJB.streams-filter-modal_list__fS9nV {
  width: 1.5rem;
  height: 1.4rem;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T
  .streams-filter-modal_radioButtonWrapper__BrOVC
  .streams-filter-modal_radioLabel__Irjm_
  .streams-filter-modal_displayIcon__pYhJB.streams-filter-modal_tile__VqAuy {
  width: 1.4rem;
  height: 1.4rem;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T
  .streams-filter-modal_radioButtonWrapper__BrOVC
  .streams-filter-modal_radioLabel__Irjm_
  .streams-filter-modal_displayIcon__pYhJB
  > img {
  object-fit: contain;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T
  .streams-filter-modal_radioButtonWrapper__BrOVC
  .streams-filter-modal_radioLabel__Irjm_
  .streams-filter-modal_labelText__5X8G3 {
  flex-grow: 1;
  order: 1;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.9rem;
  text-align: center;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T
  .streams-filter-modal_radioButtonWrapper__BrOVC
  .streams-filter-modal_radioLabel__Irjm_.streams-filter-modal_platformRadioLabel__cWdHW {
  justify-content: center;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T
  .streams-filter-modal_radioButtonWrapper__BrOVC
  .streams-filter-modal_radioButton__ZZIjS:checked
  + .streams-filter-modal_radioLabel__Irjm_ {
  color: #2d2d2d;
  background-color: #fff;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_optionWrapper__2eZ6T
  .streams-filter-modal_radioButtonWrapper__BrOVC
  .streams-filter-modal_radioButton__ZZIjS:checked
  + .streams-filter-modal_radioLabel__Irjm_:hover {
  opacity: 1;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_buttonRow__nKRP9 {
  display: flex;
  gap: 2.4rem;
  justify-content: flex-end;
  padding-top: 1.5rem;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_buttonRow__nKRP9
  .streams-filter-modal_resetButton__VTlSa {
  width: auto;
  font-size: 1.6rem;
  line-height: 1.9rem;
  color: hsla(0, 0%, 100%, 0.7);
  background: transparent;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_buttonRow__nKRP9
  .streams-filter-modal_resetButton__VTlSa:hover {
  opacity: 0.8;
}
.streams-filter-modal_streamsFilterModal__hWNZp
  .streams-filter-modal_buttonRow__nKRP9
  .streams-filter-modal_applyButton__l2ckF {
  width: auto;
  padding: 0.8rem 2.5rem;
  font-size: 1.6rem;
  line-height: 1.9rem;
  border-radius: 4rem;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.fanclub-item_fanclubItem__9cIwY {
  display: block;
  width: 35rem;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.fanclub-item_fanclubItem__9cIwY:hover {
  opacity: 0.8;
}
@media (max-width: calc(769px - 0.02px)) {
  .fanclub-item_fanclubItem__9cIwY {
    width: 27.3rem;
  }
}
.fanclub-item_fanclubItem__9cIwY .fanclub-item_thumbnailWrapper__XxcI5 {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
  overflow: hidden;
  border-radius: 0.6rem;
}
.fanclub-item_fanclubItem__9cIwY .fanclub-item_thumbnailWrapper__XxcI5 > img {
  object-fit: cover;
}
.fanclub-item_fanclubItem__9cIwY .fanclub-item_thumbnailWrapper__XxcI5:before {
  display: block;
  padding-top: 52.5%;
  content: "";
}
@media (max-width: calc(769px - 0.02px)) {
  .fanclub-item_fanclubItem__9cIwY .fanclub-item_thumbnailWrapper__XxcI5 {
    margin-bottom: 0.5rem;
  }
}
.fanclub-item_fanclubItem__9cIwY .fanclub-item_titleWrapper__zNh28 {
  display: -webkit-box;
  width: 100%;
  margin-bottom: 1rem;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #2d2d2d;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: calc(769px - 0.02px)) {
  .fanclub-item_fanclubItem__9cIwY .fanclub-item_titleWrapper__zNh28 {
    margin-bottom: 0.3rem;
    font-size: 1.4rem;
  }
}
.fanclub-item_fanclubItem__9cIwY .fanclub-item_dateWrapper__o7Djj {
  display: flex;
}
.fanclub-item_fanclubItem__9cIwY
  .fanclub-item_dateWrapper__o7Djj
  .fanclub-item_date__uDhGQ {
  margin-right: 1rem;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #858585;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 400;
}
@media (max-width: calc(769px - 0.02px)) {
  .fanclub-item_fanclubItem__9cIwY
    .fanclub-item_dateWrapper__o7Djj
    .fanclub-item_date__uDhGQ {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.fanclub-item_fanclubItem__9cIwY
  .fanclub-item_dateWrapper__o7Djj
  .fanclub-item_icon__Kh0J_ {
  display: flex;
  align-items: center;
}
.calendar-filter-modal_calendarFilterModal__2lEXX {
  width: 34.5rem;
  height: auto;
  padding: 1.9rem 1.7rem 2.2rem 2.3rem;
  background-color: #3c3c3c;
  border-radius: 0.8rem;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_caption__bCO9b {
  font-size: 1.4rem;
  line-height: 2;
  color: #fff;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_optionsWrapper__p8SEN {
  display: grid;
  grid-template-columns: repeat(2, 14.7rem);
  grid-gap: 1rem;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 0.3rem;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_optionsWrapper__p8SEN
  .calendar-filter-modal_checkbox__RIUQw {
  display: none;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_optionsWrapper__p8SEN
  .calendar-filter-modal_label__rWMpo {
  display: block;
  font-size: 1.4rem;
  line-height: 3.8rem;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: hsla(0, 0%, 100%, 0.11);
  border-radius: 0.7rem;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_optionsWrapper__p8SEN
  .calendar-filter-modal_checkbox__RIUQw:checked
  + .calendar-filter-modal_label__rWMpo {
  background-color: #fff;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_optionsWrapper__p8SEN
  .calendar-filter-modal_checkbox__RIUQw:checked
  + .calendar-filter-modal_label__rWMpo.calendar-filter-modal_event__dQqD2 {
  color: #009b4d;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_optionsWrapper__p8SEN
  .calendar-filter-modal_checkbox__RIUQw:checked
  + .calendar-filter-modal_label__rWMpo.calendar-filter-modal_voice__7REbl {
  color: #0065b1;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_optionsWrapper__p8SEN
  .calendar-filter-modal_checkbox__RIUQw:checked
  + .calendar-filter-modal_label__rWMpo.calendar-filter-modal_goods__UFZ6g {
  color: #4ec1f0;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_optionsWrapper__p8SEN
  .calendar-filter-modal_checkbox__RIUQw:checked
  + .calendar-filter-modal_label__rWMpo.calendar-filter-modal_stream__NThu7 {
  color: #df2546;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_optionsWrapper__p8SEN
  .calendar-filter-modal_checkbox__RIUQw:checked
  + .calendar-filter-modal_label__rWMpo.calendar-filter-modal_music__G5M2e {
  color: #ee7a00;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_optionsWrapper__p8SEN
  .calendar-filter-modal_checkbox__RIUQw:checked
  + .calendar-filter-modal_label__rWMpo.calendar-filter-modal_fanclub__hIDrC {
  color: #53b8b8;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_buttonRow__HUVCJ {
  display: flex;
  gap: 2.4rem;
  justify-content: flex-end;
  margin-top: 4.3rem;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_buttonRow__HUVCJ
  .calendar-filter-modal_reset__gyzKR {
  width: auto;
  line-height: 2;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_buttonRow__HUVCJ
  .calendar-filter-modal_reset__gyzKR:hover {
  opacity: 0.8;
}
.calendar-filter-modal_calendarFilterModal__2lEXX
  .calendar-filter-modal_buttonRow__HUVCJ
  .calendar-filter-modal_sort__YOyeu {
  width: 11.4rem;
  font-size: 1.6rem;
  line-height: 3.9rem;
  border-radius: 2.5rem;
}
.content-tag-list_contentTagList__T1k4N {
  position: relative;
  padding: 1.4rem 4.8rem;
  background: rgba(45, 45, 45, 0.03);
  border-radius: 1.6rem;
  box-shadow: inset 0 0.2rem 0.8rem rgba(45, 45, 45, 0.07);
}
.content-tag-list_contentTagList__T1k4N:before {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  background: url(/simusanji/icon/fanclub_contents_tag.svg) no-repeat 50% / contain;
}
.content-tag-list_contentTagList__T1k4N .content-tag-list_tagList__cDKAa {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 1.6rem;
  overflow: hidden;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.content-tag-list_contentTagList__T1k4N
  .content-tag-list_tagList__cDKAa
  .content-tag-list_tag__w8eGm {
  font-size: 1.4rem;
  line-height: 2rem;
  background-image: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
  -webkit-background-clip: text;
  background-clip: text;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.content-tag-list_contentTagList__T1k4N
  .content-tag-list_tagList__cDKAa
  .content-tag-list_tag__w8eGm:hover {
  color: transparent;
}
.content-tag-list_contentTagList__T1k4N
  .content-tag-list_tagList__cDKAa.content-tag-list_expand__QLSHy {
  max-height: 8.4rem;
}
.content-tag-list_contentTagList__T1k4N
  .content-tag-list_tagList__cDKAa.content-tag-list_shrink__PpSmt {
  max-height: 2rem;
}
.content-tag-list_contentTagList__T1k4N .content-tag-list_tagExpand__kBlOl {
  position: absolute;
  right: 1.6rem;
  bottom: 1.2rem;
  width: 1.7rem;
  height: 2rem;
  background: url(/simusanji/icon/arrow_down_double.svg) no-repeat 50% / contain;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.content-tag-list_contentTagList__T1k4N
  .content-tag-list_tagExpand__kBlOl:hover {
  opacity: 0.8;
}
.content-tag-list_contentTagList__T1k4N
  .content-tag-list_tagExpand__kBlOl.content-tag-list_expand__QLSHy {
  transform: rotateX(180deg);
}
.contents-timeline-title_contentsTimelineTitle__T0p5I {
  display: flex;
  column-gap: 1.4rem;
}
@media (min-width: calc(769px - 0.02px)) {
  .contents-timeline-title_contentsTimelineTitle__T0p5I {
    align-items: center;
  }
}
.contents-timeline-title_contentsTimelineTitle__T0p5I h1 {
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #2d2d2d;
}
@media (max-width: calc(769px - 0.02px)) {
  .contents-timeline-title_contentsTimelineTitle__T0p5I h1 {
    width: 30.8rem;
    height: 2.4rem;
    font-size: 1.8rem;
    line-height: normal;
  }
}
.content-banners-item_contentBannerItemContainer__ZIhg6 {
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.content-banners-item_contentBannerItemContainer__ZIhg6:hover {
  opacity: 0.8;
}
.content-banners-item_contentBannerItemContainer__ZIhg6.content-banners-item_noUrl__TOLyk {
  pointer-events: none;
  cursor: default;
}
.content-banners-item_contentBannerItemContainer__ZIhg6.content-banners-item_noUrl__TOLyk:hover {
  opacity: unset;
}
.content-banners-item_contentBannerItemContainer__ZIhg6 > img {
  object-fit: contain;
}
.content-information_contentInformation__8zWJW {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.8rem;
  align-items: center;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-information_contentInformation__8zWJW {
    column-gap: 0.6rem;
  }
}
.content-information_contentInformation__8zWJW
  .content-information_publishDate__1CymT {
  font-size: 1.6rem;
  color: #484848;
  letter-spacing: 0.08rem;
  font-family: Roboto, sans-serif;
  font-weight: 400;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-information_contentInformation__8zWJW
    .content-information_publishDate__1CymT {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
.content-information_contentInformation__8zWJW
  .content-information_type__UyXKt {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.07rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-information_contentInformation__8zWJW
    .content-information_type__UyXKt {
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
  }
}
.content-information_contentInformation__8zWJW
  .content-information_type__UyXKt.content-information_open__jEyWm {
  color: #10a24a;
}
.content-information_contentInformation__8zWJW
  .content-information_type__UyXKt.content-information_close__WrjbQ {
  color: #2d2d2d;
}
.content-information_contentInformation__8zWJW
  .content-information_type__UyXKt.content-information_limited__ysdqw {
  display: flex;
  column-gap: 0.4rem;
  align-items: center;
}
.content-information_contentInformation__8zWJW
  .content-information_type__UyXKt.content-information_limited__ysdqw:after {
  display: block;
  width: 2rem;
  height: 2rem;
  content: "";
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 1.2rem 1.3rem;
  border-radius: 50%;
}
.content-information_contentInformation__8zWJW
  .content-information_type__UyXKt.content-information_limited__ysdqw.content-information_open__jEyWm:after {
  background-color: #10a24a;
  background-image: url(/simusanji/icon/lock_open_white.svg);
}
.content-information_contentInformation__8zWJW
  .content-information_type__UyXKt.content-information_limited__ysdqw.content-information_close__WrjbQ:after {
  background-color: #2d2d2d;
  background-image: url(/simusanji/icon/lock_close_white.svg);
}
.content-information_contentInformation__8zWJW
  .content-information_canPreview__IS5R3 {
  position: relative;
  z-index: 0;
  height: 1.8rem;
  padding-inline: 0.6rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #fff;
  background-color: #ee7200;
  border-radius: 2rem;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.content-information_contentInformation__8zWJW
  .content-information_premium__f5Dd7 {
  height: 1.6rem;
  padding-inline: 0.4rem;
  line-height: 1.6rem;
  color: #fff;
  letter-spacing: 0.07rem;
  background-color: #d7a802;
  border-radius: 0.4rem;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.content-detail-body_contentDetailBody__uttlU .content-detail-body_body__h5tNC {
  margin-top: 4rem;
  font-size: 1.6rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-detail-body_contentDetailBody__uttlU
    .content-detail-body_body__h5tNC {
    margin-top: 2.2rem;
  }
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  > * {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
  line-height: 180%;
  letter-spacing: 0.9px;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  h1,
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  h2,
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  h3,
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  h4,
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  h5 {
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
  letter-spacing: unset;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  h1 {
  margin-bottom: 3.6rem;
  font-size: 3rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-detail-body_contentDetailBody__uttlU
    .content-detail-body_body__h5tNC
    h1 {
    margin-bottom: 2.7rem;
    font-size: 2.6rem;
  }
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  h2,
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  h3,
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  h4 {
  margin: 3.6rem 0;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-detail-body_contentDetailBody__uttlU
    .content-detail-body_body__h5tNC
    h2,
  .content-detail-body_contentDetailBody__uttlU
    .content-detail-body_body__h5tNC
    h3,
  .content-detail-body_contentDetailBody__uttlU
    .content-detail-body_body__h5tNC
    h4 {
    margin: 2.7rem 0;
  }
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  h2 {
  font-size: 2.8rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-detail-body_contentDetailBody__uttlU
    .content-detail-body_body__h5tNC
    h2 {
    font-size: 2rem;
  }
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  h3 {
  font-size: 2.4rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-detail-body_contentDetailBody__uttlU
    .content-detail-body_body__h5tNC
    h3 {
    font-size: 1.8rem;
  }
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  h4 {
  font-size: 2rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-detail-body_contentDetailBody__uttlU
    .content-detail-body_body__h5tNC
    h4 {
    font-size: 1.6rem;
  }
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  div,
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  p {
  margin: 0;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  strong {
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 900;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  code {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  margin: 0 0.4rem;
  font-family: monospace;
  line-height: 1;
  color: #fff;
  background-color: #21213b;
  border-radius: 2px;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  blockquote {
  padding: 1.6rem 0 1.6rem 2.4rem;
  border-left: 2px solid #ccccd9;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  pre
  > code {
  width: calc(100% - 0.8rem);
  padding: 1.6rem 2.4rem;
  line-height: 2.4rem;
  white-space: pre-wrap;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  table {
  display: table;
  min-width: 70%;
  margin: 4rem 0.8rem;
  text-align: left;
  white-space: pre-wrap;
  table-layout: fixed;
  border-collapse: collapse;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  table
  td,
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  table
  th {
  padding: 0.8rem 1.6rem;
  word-break: break-all;
  border: 1px solid #ccccd9;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  table
  th {
  background-color: #f8f9fd;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  table
  th
  p {
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  ol,
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  ul {
  padding-left: 1.6rem;
  margin: 2.4rem 0;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  li {
  margin-bottom: 2.4rem;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  ul
  > li {
  list-style: disc;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  ol
  > li {
  list-style: decimal;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  li
  > ol,
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  li
  > ul {
  margin: 2.4rem 0 0;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  a {
  color: #1679f2;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  a:hover {
  opacity: 0.8;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  figure {
  margin: 4rem 0;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  figure
  img {
  width: 100%;
  height: auto;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_body__h5tNC
  p
  > img {
  margin: 2rem 0;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_video__UmUe4 {
  width: 100%;
  height: 40rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-detail-body_contentDetailBody__uttlU
    .content-detail-body_video__UmUe4 {
    height: 25rem;
  }
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_preview__xyxsL {
  margin-top: 2.4rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .content-detail-body_contentDetailBody__uttlU
    .content-detail-body_preview__xyxsL {
    margin-top: 1.6rem;
  }
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_preview__xyxsL
  .content-detail-body_border__N0djB {
  width: 80%;
  margin: 0 auto;
  border-top: 1px solid #858585;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_preview__xyxsL
  .content-detail-body_text__xe9_u {
  margin-top: 4rem;
}
.content-detail-body_contentDetailBody__uttlU
  .content-detail-body_preview__xyxsL
  .content-detail-body_text__xe9_u
  p {
  font-size: 1.6rem;
  line-height: 180%;
  text-align: center;
  letter-spacing: 0.9px;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.content-detail-body_contentDetailBody__uttlU .ql-video-wrapper {
  width: min(100%, 64rem);
  margin: 2rem 0 !important;
}
.content-detail-body_contentDetailBody__uttlU .ql-video-inner {
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.content-detail-body_contentDetailBody__uttlU .ql-video-inner embed,
.content-detail-body_contentDetailBody__uttlU .ql-video-inner iframe,
.content-detail-body_contentDetailBody__uttlU .ql-video-inner object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.suggest-login-modal_tooltip__7NMfa {
  width: 32.5rem;
  padding: 1.9rem 2.5rem;
  background-color: #3c3c3c;
  border-radius: 0.8rem;
  box-shadow: 0 0.5rem 2.9rem rgba(0, 0, 0, 0.1);
}
.suggest-login-modal_tooltip__7NMfa .suggest-login-modal_text__MJAxO {
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  line-height: 2rem;
  color: #fff;
  letter-spacing: 0.04em;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.suggest-login-modal_tooltip__7NMfa .suggest-login-modal_buttons__bbe7j {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.suggest-login-modal_tooltip__7NMfa
  .suggest-login-modal_buttons__bbe7j
  .suggest-login-modal_login__Rvy9b {
  width: 18.4rem;
  height: 3.9rem;
  font-size: 1.6rem;
  border-radius: 2rem;
}
.suggest-login-modal_tooltip__7NMfa
  .suggest-login-modal_buttons__bbe7j
  .suggest-login-modal_close__ETat9 {
  font-size: 1.4rem;
  color: #858585;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.suggest-login-modal_tooltip__7NMfa.suggest-login-modal_large__7kTV5
  .suggest-login-modal_text__MJAxO {
  font-size: 1.6rem;
  line-height: 2.7rem;
}
.suggest-login-modal_tooltip__7NMfa.suggest-login-modal_large__7kTV5
  .suggest-login-modal_buttons__bbe7j {
  padding-right: 1.5rem;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt {
  display: flex;
  flex-direction: column;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6 {
  display: flex;
  gap: 0.8rem 2rem;
  justify-content: space-between;
  padding: 1.2rem 4rem;
  letter-spacing: 0.05em;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_subscriptionInfo__JukH6 {
    flex-direction: column;
    padding-inline: 2rem;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6.payment-plan-subscription_suggestLogin__FTqJs {
  row-gap: 1.6rem;
  align-items: center;
  padding: 1.2rem 4rem;
  font-size: 1.6rem;
  color: #fff;
  background-color: #3c3c3c;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_subscriptionInfo__JukH6.payment-plan-subscription_suggestLogin__FTqJs {
    align-items: flex-end;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6.payment-plan-subscription_success__dbIph {
  background-color: #ecf4ff;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6.payment-plan-subscription_caution__M2yPF {
  background-color: #fff0f0;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_planInfo__XTSh5 {
  display: flex;
  column-gap: 1.6rem;
  align-items: center;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_subscriptionInfo__JukH6
    .payment-plan-subscription_planInfo__XTSh5 {
    column-gap: 0.6rem;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_planInfo__XTSh5
  .payment-plan-subscription_planType__e0j32 {
  flex-shrink: 0;
  width: 14rem;
  height: 3.6rem;
  font-size: 1.6rem;
  line-height: 3.8rem;
  color: #fff;
  text-align: center;
  border-radius: 0.4rem;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_planInfo__XTSh5
  .payment-plan-subscription_planType__e0j32.payment-plan-subscription_basic__xjPdA {
  background-color: #5eb8be;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_planInfo__XTSh5
  .payment-plan-subscription_planType__e0j32.payment-plan-subscription_basicNijisanjiAll__mpDME {
  background-color: #2d4b70;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_planInfo__XTSh5
  .payment-plan-subscription_planType__e0j32.payment-plan-subscription_premium__EyCq6 {
  background-color: #d7a802;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_subscriptionInfo__JukH6
    .payment-plan-subscription_planInfo__XTSh5
    .payment-plan-subscription_planType__e0j32 {
    width: 7rem;
    height: 2rem;
    font-size: 1.2rem;
    line-height: 2.2rem;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_planInfo__XTSh5
  .payment-plan-subscription_planName__VWc5i {
  font-size: 1.8rem;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_subscriptionInfo__JukH6
    .payment-plan-subscription_planInfo__XTSh5
    .payment-plan-subscription_planName__VWc5i {
    font-size: 1.6rem;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_licenseInfo__uXWzA {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  row-gap: 0.4rem;
  align-items: center;
  justify-content: space-between;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_licenseInfo__uXWzA
  .payment-plan-subscription_status__t_S2f {
  font-size: 2rem;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_subscriptionInfo__JukH6
    .payment-plan-subscription_licenseInfo__uXWzA
    .payment-plan-subscription_status__t_S2f {
    font-size: 1.8rem;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_licenseInfo__uXWzA
  .payment-plan-subscription_status__t_S2f.payment-plan-subscription_success__dbIph {
  color: #1679f2;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_licenseInfo__uXWzA
  .payment-plan-subscription_status__t_S2f.payment-plan-subscription_caution__M2yPF {
  color: #e81313;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_licenseInfo__uXWzA
  .payment-plan-subscription_status__t_S2f.payment-plan-subscription_incomplete__UWaHP {
  color: #858585;
  text-align: right;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_subscriptionInfo__JukH6
    .payment-plan-subscription_licenseInfo__uXWzA
    .payment-plan-subscription_status__t_S2f.payment-plan-subscription_incomplete__UWaHP {
    text-align: left;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_licenseInfo__uXWzA
  .payment-plan-subscription_status__t_S2f.payment-plan-subscription_incomplete__UWaHP
  .payment-plan-subscription_explanation__kQfcK {
  font-size: 1.4rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_subscriptionInfo__JukH6
    .payment-plan-subscription_licenseInfo__uXWzA
    .payment-plan-subscription_status__t_S2f.payment-plan-subscription_incomplete__UWaHP
    .payment-plan-subscription_explanation__kQfcK {
    font-size: 1.2rem;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_licenseInfo__uXWzA
  .payment-plan-subscription_status__t_S2f.payment-plan-subscription_incomplete__UWaHP
  .payment-plan-subscription_explanation__kQfcK:before {
  position: relative;
  top: 2px;
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 4px;
  content: "";
  background: url(/simusanji/icon/incomplete_payment_failed.svg) 50% no-repeat;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_subscriptionInfo__JukH6
    .payment-plan-subscription_licenseInfo__uXWzA
    .payment-plan-subscription_status__t_S2f.payment-plan-subscription_incomplete__UWaHP
    .payment-plan-subscription_explanation__kQfcK:before {
    top: 4px;
    width: 1.4rem;
    height: 1.4rem;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_licenseInfo__uXWzA
  .payment-plan-subscription_button__kEH4Y {
  min-width: 10.2rem;
  height: 4.2rem;
  padding-inline: 2rem;
  margin-left: 2rem;
  font-size: 1.8rem;
  line-height: 4.2rem;
  color: #1679f2;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #1679f2;
  border-radius: 4.2rem;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  font-family: Roboto, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_licenseInfo__uXWzA
  .payment-plan-subscription_button__kEH4Y.payment-plan-subscription_fill__2z7a9 {
  margin-left: 3.2rem;
  color: #fff;
  background-color: #1679f2;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_licenseInfo__uXWzA
  .payment-plan-subscription_button__kEH4Y:hover {
  opacity: 0.8;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_licenseInfo__uXWzA
  .payment-plan-subscription_button__kEH4Y.payment-plan-subscription_loading__isNzs {
  position: relative;
  color: transparent;
}
@keyframes payment-plan-subscription_loading__isNzs {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_licenseInfo__uXWzA
  .payment-plan-subscription_button__kEH4Y.payment-plan-subscription_loading__isNzs:before {
  position: absolute;
  top: calc(50% - 1.2rem);
  left: calc(50% - 1.2rem);
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  content: "";
  background: url(/simusanji/icon/loading.svg);
  animation: payment-plan-subscription_loading__isNzs 1s steps(12) infinite;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_subscriptionInfo__JukH6
    .payment-plan-subscription_licenseInfo__uXWzA
    .payment-plan-subscription_button__kEH4Y {
    height: 3.6rem;
    margin-inline: auto 0;
    line-height: 3.6rem;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionInfo__JukH6
  .payment-plan-subscription_ovalButton__Ik6i8 {
  width: 21.6rem;
  height: 4rem;
  font-size: 1.6rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_subscriptionInfo__JukH6
    .payment-plan-subscription_ovalButton__Ik6i8 {
    width: 19.6rem;
    height: 3.6rem;
    font-size: 1.6rem;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_failed__QXhiB,
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_pendingUpgradeOfPeriod__FGBh_ {
  display: flex;
  gap: 0.2rem 1.2rem;
  align-items: center;
  justify-content: flex-end;
  padding: 0 4rem 0.8rem;
  margin-top: -0.8rem;
  color: #e81313;
  background-color: #fff0f0;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_failed__QXhiB,
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_pendingUpgradeOfPeriod__FGBh_ {
    flex-direction: column;
    align-items: normal;
    padding-inline: 2rem;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_failed__QXhiB
  .payment-plan-subscription_heading__VbaNA,
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_pendingUpgradeOfPeriod__FGBh_
  .payment-plan-subscription_heading__VbaNA {
  display: flex;
  column-gap: 0.4rem;
  align-items: center;
  font-size: 1.6rem;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_failed__QXhiB
  .payment-plan-subscription_heading__VbaNA:before,
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_pendingUpgradeOfPeriod__FGBh_
  .payment-plan-subscription_heading__VbaNA:before {
  width: 2.5rem;
  height: 1.9rem;
  content: "";
  background: url(/simusanji/icon/warning_payment_failed.svg) 50% no-repeat;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_failed__QXhiB
    .payment-plan-subscription_heading__VbaNA,
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_pendingUpgradeOfPeriod__FGBh_
    .payment-plan-subscription_heading__VbaNA {
    font-size: 1.5rem;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_failed__QXhiB
  .payment-plan-subscription_label__KBaUC,
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_pendingUpgradeOfPeriod__FGBh_
  .payment-plan-subscription_label__KBaUC {
  font-size: 1.4rem;
  font-family: Roboto, sans-serif;
  font-weight: 400;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_pendingUpgradeOfPeriod__FGBh_ {
  background-color: #ecf4ff;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionNote__YD_fH {
  padding: 1.6rem 4rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  border-top: 0.5rem solid #e9e9e9;
  letter-spacing: 0.03em;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-plan-subscription_paymentPlanSubscription__Ktskt
    .payment-plan-subscription_subscriptionNote__YD_fH {
    padding-inline: 2rem;
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionNote__YD_fH
  .payment-plan-subscription_noteHeading__18fos {
  margin-bottom: 1rem;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionNote__YD_fH
  .payment-plan-subscription_noteHeading__18fos
  a,
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionNote__YD_fH
  .payment-plan-subscription_noteHeading__18fos
  button {
  font: inherit;
  color: #1679f2;
  cursor: pointer;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionNote__YD_fH
  .payment-plan-subscription_noteHeading__18fos
  a:hover,
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionNote__YD_fH
  .payment-plan-subscription_noteHeading__18fos
  button:hover {
  opacity: 0.8;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionNote__YD_fH
  .payment-plan-subscription_noteIndent__DgUTg
  li {
  padding-left: 1em;
  text-indent: -1em;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-weight: 400;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt
  .payment-plan-subscription_subscriptionNote__YD_fH
  .payment-plan-subscription_noteIndent__DgUTg
  li
  a {
  color: #1679f2;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt.payment-plan-subscription_hide__7BTVE {
  display: none;
}
.payment-plan-subscription_paymentPlanSubscription__Ktskt.payment-plan-subscription_loading__isNzs {
  pointer-events: none;
}
.payment-stripe-form_stripeForms__0SRKl {
  display: grid;
  grid-template-areas: "number number" "expiry cvc";
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.8rem 2.8rem;
  gap: 1.8rem 2.8rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-stripe-form_stripeForms__0SRKl {
    gap: 1.8rem 1.6rem;
  }
}
.payment-stripe-form_stripeForms__0SRKl .payment-stripe-form_formWrap__g_BlP {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
}
.payment-stripe-form_stripeForms__0SRKl
  .payment-stripe-form_formWrap__g_BlP.payment-stripe-form_number__xG2nX {
  grid-area: number;
}
.payment-stripe-form_stripeForms__0SRKl
  .payment-stripe-form_formWrap__g_BlP.payment-stripe-form_expiry__9Twzo {
  grid-area: expiry;
}
.payment-stripe-form_stripeForms__0SRKl
  .payment-stripe-form_formWrap__g_BlP.payment-stripe-form_cvc__1IDYH {
  grid-area: cvc;
}
.payment-stripe-form_stripeForms__0SRKl
  .payment-stripe-form_formWrap__g_BlP
  .payment-stripe-form_label__IQnI8 {
  font-size: 1.6rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-stripe-form_stripeForms__0SRKl
    .payment-stripe-form_formWrap__g_BlP
    .payment-stripe-form_label__IQnI8 {
    font-size: 1.4rem;
  }
}
.payment-stripe-form_stripeForms__0SRKl
  .payment-stripe-form_formWrap__g_BlP
  .payment-stripe-form_form__Ky59R {
  width: 100%;
  padding: 1.6rem 1.8rem;
  background-color: #fff;
  border: 2px solid #ebebeb;
  border-radius: 0.4rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-stripe-form_stripeForms__0SRKl
    .payment-stripe-form_formWrap__g_BlP
    .payment-stripe-form_form__Ky59R {
    padding: 1.1rem 1.4rem;
  }
}
.payment-stripe-form_stripeForms__0SRKl
  .payment-stripe-form_formWrap__g_BlP
  .payment-stripe-form_form__Ky59R:has(.StripeElement--focus) {
  border-color: #1679f2;
}
.payment-stripe-form_stripeForms__0SRKl
  .payment-stripe-form_formWrap__g_BlP
  .payment-stripe-form_form__Ky59R:has(.StripeElement--invalid) {
  border-color: #e81313;
}
.payment-stripe-form_stripeForms__0SRKl
  .payment-stripe-form_formWrap__g_BlP
  .payment-stripe-form_error__zN2ub {
  font-size: 1.2rem;
  color: #e81313;
}
.payment-stripe-form_remarks__q0vHf {
  margin-top: 1rem;
  font-size: 1.2rem;
  color: #858585;
  text-align: right;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-stripe-form_remarks__q0vHf {
    margin-top: 0.4rem;
    font-size: 1rem;
  }
}
.fanclub-talent-item_talentItem__OUXX4 {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: center;
  justify-content: space-between;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.fanclub-talent-item_talentItem__OUXX4
  .fanclub-talent-item_talentIconAndName__iBwFi {
  width: 100%;
}
.fanclub-talent-item_talentItem__OUXX4
  .fanclub-talent-item_talentIconAndName__iBwFi
  .fanclub-talent-item_iconWrapper__c_rFU {
  position: relative;
  display: block;
  width: 19.6rem;
  height: 19.6rem;
  margin-inline: auto;
  overflow: visible;
  border-radius: 50%;
}
@media (max-width: calc(769px - 0.02px)) {
  .fanclub-talent-item_talentItem__OUXX4
    .fanclub-talent-item_talentIconAndName__iBwFi
    .fanclub-talent-item_iconWrapper__c_rFU {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }
}
.fanclub-talent-item_talentItem__OUXX4
  .fanclub-talent-item_talentIconAndName__iBwFi
  .fanclub-talent-item_name__HGhuV {
  display: block;
  margin: 2rem -1.5rem 0;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #2d2d2d;
  text-align: center;
  letter-spacing: 0.05em;
  word-break: keep-all;
  overflow-wrap: break-word;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
@media (max-width: calc(769px - 0.02px)) {
  .fanclub-talent-item_talentItem__OUXX4
    .fanclub-talent-item_talentIconAndName__iBwFi
    .fanclub-talent-item_name__HGhuV {
    margin-top: 1.1rem;
    font-size: 1.3rem;
    line-height: 1.6rem;
    letter-spacing: 0;
  }
}
.fanclub-talent-item_talentItem__OUXX4 .fanclub-talent-item_button__F9_vL {
  width: 15rem;
  height: 4rem;
  font-size: 1.8rem;
  filter: drop-shadow(0 0 4px rgba(45, 45, 45, 0.15));
  transition: opacity 0.3s ease-in-out;
}
.fanclub-talent-item_talentItem__OUXX4
  .fanclub-talent-item_button__F9_vL:hover {
  opacity: 0.8;
}
.fanclub-talent-item_talentItem__OUXX4 .fanclub-talent-item_button__F9_vL > p {
  font-size: inherit;
}
@media (max-width: calc(769px - 0.02px)) {
  .fanclub-talent-item_talentItem__OUXX4 .fanclub-talent-item_button__F9_vL {
    width: 13.6rem;
    height: 3.2rem;
    font-size: 1.6rem;
  }
}
.fanclub-talent-item_talentItem__OUXX4
  .fanclub-talent-item_button__F9_vL.fanclub-talent-item_hasNoBuyableLicense__BHWdU {
  color: #858585;
}
.payment-modal-open-button_paymentModalOpenButtonWrapper__LEMGZ {
  margin-left: auto;
}
.payment-modal-open-button_paymentModalOpenButtonWrapper__LEMGZ
  .payment-modal-open-button_button__4R353 {
  width: 15.3rem;
  height: 3.6rem;
  font-size: 1.4rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .payment-modal-open-button_paymentModalOpenButtonWrapper__LEMGZ
    .payment-modal-open-button_button__4R353 {
    width: 14rem;
    height: 3.6rem;
    font-size: 1.4rem;
  }
}
.membership-card-request-notice-bar_membershipCardRequestNotice__q7jLc
  .membership-card-request-notice-bar_wrapper___x1J7 {
  background-color: #fff;
  border-top: 2px solid #0887cf;
  border-bottom: 2px solid #0887cf;
  border-radius: initial;
}
.membership-card-request-notice-bar_membershipCardRequestNotice__q7jLc
  .membership-card-request-notice-bar_wrapper___x1J7
  .membership-card-request-notice-bar_link__GpqE1 {
  color: #0887cf;
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM {
  padding: 3.2rem 2.4rem 2.8rem;
  background: rgba(215, 168, 2, 0.1);
}
@media (max-width: calc(769px - 0.02px)) {
  .premium-plan-benefits_premiumPlanBenefits__f4VvM {
    padding: 3.6rem 2.4rem 4rem;
  }
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_title__vKhsn {
  position: relative;
  font-size: 2rem;
  line-height: 1;
  color: #d7a802;
  letter-spacing: 0.1rem;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 900;
}
@media (max-width: calc(769px - 0.02px)) {
  .premium-plan-benefits_premiumPlanBenefits__f4VvM
    .premium-plan-benefits_title__vKhsn {
    text-align: center;
  }
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_title__vKhsn:after,
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_title__vKhsn:before {
  position: absolute;
  top: 50%;
  width: 2rem;
  height: 2rem;
  content: "";
  background: url(/simusanji/icon/star.svg) no-repeat 50% / contain;
  transform: translateY(-50%);
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_title__vKhsn:before {
  left: -3.2rem;
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_title__vKhsn:after {
  right: -3.2rem;
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_benefitsList__ghWu8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, 20.8rem);
  grid-gap: 1.6rem;
  justify-content: center;
  width: 100%;
  margin-top: 3.2rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .premium-plan-benefits_premiumPlanBenefits__f4VvM
    .premium-plan-benefits_benefitsList__ghWu8 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 82%;
  }
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_benefitsList__ghWu8
  .premium-plan-benefits_benefitItem__M3DcO {
  text-align: center;
  background-color: #fff;
  border-radius: 0.8rem;
  box-shadow: 0 0 4px 0 rgba(215, 168, 2, 0.5);
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_benefitsList__ghWu8
  .premium-plan-benefits_benefitItem__M3DcO
  .premium-plan-benefits_wrapper__4Rdx8 {
  position: relative;
  aspect-ratio: 1;
  padding: 0.8rem;
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_benefitsList__ghWu8
  .premium-plan-benefits_benefitItem__M3DcO
  .premium-plan-benefits_wrapper__4Rdx8
  .premium-plan-benefits_image__Vk89w {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_benefitsList__ghWu8
  .premium-plan-benefits_benefitItem__M3DcO
  .premium-plan-benefits_wrapper__4Rdx8
  .premium-plan-benefits_image__Vk89w
  > img {
  object-fit: contain;
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_benefitsList__ghWu8
  .premium-plan-benefits_benefitItem__M3DcO
  .premium-plan-benefits_wrapper__4Rdx8
  .premium-plan-benefits_zoomIcon__lVpiK {
  position: absolute;
  right: 8px;
  bottom: 8px;
  cursor: zoom-in;
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_benefitsList__ghWu8
  .premium-plan-benefits_benefitItem__M3DcO
  .premium-plan-benefits_wrapper__4Rdx8
  .premium-plan-benefits_zoomIcon__lVpiK
  > img {
  object-fit: cover;
}
.premium-plan-benefits_premiumPlanBenefits__f4VvM
  .premium-plan-benefits_benefitsList__ghWu8
  .premium-plan-benefits_benefitItem__M3DcO
  .premium-plan-benefits_name__DkRDU {
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 400;
}
.fanclubs-top-panel_fanclubsTopPanel__HVb2O {
  position: -webkit-sticky;
  position: sticky;
}
.fanclubs-top-panel_fanclubsTopPanel__HVb2O .fanclubs-top-panel_inner__YHWMW {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  overflow: hidden;
}
@media (max-width: calc(769px - 0.02px)) {
  .fanclubs-top-panel_fanclubsTopPanel__HVb2O .fanclubs-top-panel_inner__YHWMW {
    gap: 1.2rem;
    max-height: calc(100vh - 4rem);
  }
}
.fanclubs-top-panel_fanclubsTopPanel__HVb2O
  .fanclubs-top-panel_inner__YHWMW
  .fanclubs-top-panel_sliderTrack__F9Ciq {
  flex-shrink: 0;
  overflow: hidden;
  animation: fanclubs-top-panel_slideAnimation__t1dqq linear infinite;
}
.fanclubs-top-panel_fanclubsTopPanel__HVb2O
  .fanclubs-top-panel_inner__YHWMW
  .fanclubs-top-panel_sliderTrack__F9Ciq
  .fanclubs-top-panel_sliderContent__Li2dJ {
  display: flex;
}
.fanclubs-top-panel_fanclubsTopPanel__HVb2O
  .fanclubs-top-panel_inner__YHWMW
  .fanclubs-top-panel_sliderTrack__F9Ciq
  .fanclubs-top-panel_sliderContent__Li2dJ
  .fanclubs-top-panel_slide__p7sSW {
  position: relative;
  flex-shrink: 0;
  width: 18rem;
  height: 36rem;
  margin-right: 1.6rem;
}
.fanclubs-top-panel_fanclubsTopPanel__HVb2O
  .fanclubs-top-panel_inner__YHWMW
  .fanclubs-top-panel_sliderTrack__F9Ciq
  .fanclubs-top-panel_sliderContent__Li2dJ
  .fanclubs-top-panel_slide__p7sSW
  > img {
  object-fit: cover;
  object-position: top;
}
@media (max-width: calc(769px - 0.02px)) {
  .fanclubs-top-panel_fanclubsTopPanel__HVb2O
    .fanclubs-top-panel_inner__YHWMW
    .fanclubs-top-panel_sliderTrack__F9Ciq
    .fanclubs-top-panel_sliderContent__Li2dJ
    .fanclubs-top-panel_slide__p7sSW {
    width: 12rem;
    height: 24rem;
    margin-right: 1.2rem;
  }
}
.fanclubs-top-panel_fanclubsTopPanel__HVb2O
  .fanclubs-top-panel_sliderWrapper__Ock88 {
  display: flex;
}
@keyframes fanclubs-top-panel_slideAnimation__t1dqq {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.fanclub-join-link_fanclubJoinLink__IGd4N {
  box-sizing: content-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 48rem;
  height: 6rem;
  overflow: hidden;
  color: #fff;
  border: 0.4rem solid #fff;
  border-radius: 9999px;
  box-shadow: 0 0 8px 0 rgba(45, 45, 45, 0.15);
}
@media (max-width: calc(769px - 0.02px)) {
  .fanclub-join-link_fanclubJoinLink__IGd4N {
    width: 32rem;
  }
}
.fanclub-join-link_fanclubJoinLink__IGd4N
  .fanclub-join-link_joinLinkText__e8RzB {
  display: flex;
  flex-direction: column;
  place-items: center;
}
.fanclub-join-link_fanclubJoinLink__IGd4N
  .fanclub-join-link_joinLinkText__e8RzB
  > span {
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
}
.fanclub-join-link_fanclubJoinLink__IGd4N
  .fanclub-join-link_joinLinkText__e8RzB
  .fanclub-join-link_text1__HtJdC {
  font-size: 2rem;
}
@media (max-width: calc(769px - 0.02px)) {
  .fanclub-join-link_fanclubJoinLink__IGd4N
    .fanclub-join-link_joinLinkText__e8RzB
    .fanclub-join-link_text1__HtJdC {
    padding-left: 3rem;
  }
}
.fanclub-join-link_fanclubJoinLink__IGd4N
  .fanclub-join-link_joinLinkText__e8RzB
  .fanclub-join-link_text1__HtJdC
  > span {
  font-weight: inherit;
}
.fanclub-join-link_fanclubJoinLink__IGd4N
  .fanclub-join-link_joinLinkText__e8RzB
  .fanclub-join-link_text2__n3zDK {
  font-size: 1.2rem;
}
.fanclub-join-link_fanclubJoinLink__IGd4N
  .fanclub-join-link_joinLinkText__e8RzB
  .fanclub-join-link_text2__n3zDK
  > span {
  font-weight: inherit;
}
.fanclub-join-link_fanclubJoinLink__IGd4N:after,
.fanclub-join-link_fanclubJoinLink__IGd4N:before {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.fanclub-join-link_fanclubJoinLink__IGd4N:before {
  z-index: -1;
  background: linear-gradient(
    84.75deg,
    #00e8a2,
    #00a3ff 23.7%,
    #b61cff 57.86%,
    #ea193e 87.24%,
    #fdc500
  );
}
.fanclub-join-link_fanclubJoinLink__IGd4N:after {
  z-index: -2;
  background: linear-gradient(
    84.75deg,
    #00ffb2,
    #0085d0 53.65%,
    #b833f7 72.4%,
    #ff0935 89.06%,
    #ffc701
  );
}
.fanclub-join-link_fanclubJoinLink__IGd4N:hover:before {
  opacity: 0;
}
.fanclub-join-link_fanclubJoinLink__IGd4N
  .fanclub-join-link_fanclubJoinIcon__NTm_1 {
  position: absolute;
  left: 1.2rem;
  display: grid;
  place-items: center;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #fff;
  border-radius: 50%;
}
.fanclub-join-link_fanclubJoinLink__IGd4N
  .fanclub-join-link_fanclubJoinIcon__NTm_1:after {
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  background-color: #bbb;
  -webkit-mask-image: url(/simusanji/icon/arrow_down_bold.svg);
  mask-image: url(/simusanji/icon/arrow_down_bold.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
@media (max-width: calc(769px - 0.02px)) {
  .fanclub-join-link_pcOnly__dW1Gm {
    display: none !important;
  }
}
@media (min-width: calc(769px - 0.02px)) {
  .fanclub-join-link_spOnly__KH4j6 {
    display: none !important;
  }
}
.fanclub-type-badge_fanclubTypeBadge__sD1HZ {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28rem;
  height: 12.8rem;
  padding: 1rem;
  background-color: #fff;
  border-radius: 0.8rem;
  box-shadow: 0 0 4px 0 rgba(45, 45, 45, 0.15);
}
.fanclub-type-badge_fanclubTypeBadge__sD1HZ .fanclub-type-badge_content__f5TlY {
  display: grid;
  grid-template-rows: 3.2rem min-content 2.4rem;
  grid-gap: 0.6rem;
  gap: 0.6rem;
  place-items: center;
}
.fanclub-type-badge_fanclubTypeBadge__sD1HZ
  .fanclub-type-badge_content__f5TlY
  .fanclub-type-badge_icon__tDZRB {
  position: relative;
  display: inline-block;
}
.fanclub-type-badge_fanclubTypeBadge__sD1HZ
  .fanclub-type-badge_content__f5TlY
  .fanclub-type-badge_icon__tDZRB.fanclub-type-badge_nijisanjiAllFanclub__ae_BW {
  width: 3.2rem;
  height: 3.2rem;
}
.fanclub-type-badge_fanclubTypeBadge__sD1HZ
  .fanclub-type-badge_content__f5TlY
  .fanclub-type-badge_icon__tDZRB.fanclub-type-badge_liverFanclub__qciaR {
  width: 3.2rem;
  height: 3rem;
}
.fanclub-type-badge_fanclubTypeBadge__sD1HZ
  .fanclub-type-badge_content__f5TlY
  .fanclub-type-badge_text__W7V4F {
  font-size: 2rem;
  font-weight: 700;
}
.fanclub-type-badge_fanclubTypeBadge__sD1HZ
  .fanclub-type-badge_content__f5TlY
  .fanclub-type-badge_planWrapper__3M_bc {
  display: flex;
  flex-direction: row;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
}
.fanclub-type-badge_fanclubTypeBadge__sD1HZ
  .fanclub-type-badge_content__f5TlY
  .fanclub-type-badge_plan__DN6cC {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  width: 9.6rem;
  height: 2.4rem;
  font-size: 1.4rem;
  border-radius: 1.6rem;
}
.talent-social-links_talentSocialLinks__veTCl {
  display: flex;
  flex-direction: column;
  row-gap: 0.2rem;
  place-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.2rem;
  background: hsla(0, 0%, 100%, 0.8);
  border-radius: 8px;
  box-shadow: 0 0 4px 0 rgba(45, 45, 45, 0.2);
}
.talent-social-links_talentSocialLinks__veTCl
  .talent-social-links_iconWrapper__OU9sp {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
}
@media (max-width: calc(769px - 0.02px)) {
  .talent-social-links_talentSocialLinks__veTCl
    .talent-social-links_iconWrapper__OU9sp {
    width: 32px;
    height: 32px;
  }
}
.talent-social-links_talentSocialLinks__veTCl .talent-social-links_icon___lLIk {
  position: relative;
}
.talent-social-links_talentSocialLinks__veTCl
  .talent-social-links_icon___lLIk
  > img {
  object-fit: contain;
}
.talent-social-links_talentSocialLinks__veTCl
  .talent-social-links_icon___lLIk.talent-social-links_store__izGlu {
  width: 32px;
  height: 32px;
}
@media (max-width: calc(769px - 0.02px)) {
  .talent-social-links_talentSocialLinks__veTCl
    .talent-social-links_icon___lLIk.talent-social-links_store__izGlu {
    width: 26px;
    height: 26px;
  }
}
.talent-social-links_talentSocialLinks__veTCl
  .talent-social-links_icon___lLIk.talent-social-links_fanclub__MzW9N {
  width: 24px;
  height: 24px;
}
@media (max-width: calc(769px - 0.02px)) {
  .talent-social-links_talentSocialLinks__veTCl
    .talent-social-links_icon___lLIk.talent-social-links_fanclub__MzW9N {
    width: 20px;
    height: 19px;
  }
}
.talent-social-links_talentSocialLinks__veTCl
  .talent-social-links_icon___lLIk.talent-social-links_magazine__DooUd {
  width: 24px;
  height: 24px;
}
@media (max-width: calc(769px - 0.02px)) {
  .talent-social-links_talentSocialLinks__veTCl
    .talent-social-links_icon___lLIk.talent-social-links_magazine__DooUd {
    width: 20px;
    height: 20px;
  }
}
.talent-social-links_talentSocialLinks__veTCl
  .talent-social-links_icon___lLIk:hover {
  opacity: 0.8;
  transform: scale(1.1);
}
.mypage-subscription-status_mypageSubscriptionStatus__PWmH0 {
  padding: 0.8rem 1.2rem;
  margin-block: auto 0;
  font-size: 1.4rem;
  background-color: #f1f1f1;
}
@media (max-width: calc(1024px - 0.02px)) {
  .mypage-subscription-status_mypageSubscriptionStatus__PWmH0 {
    font-size: 1.2rem;
  }
}
.mypage-subscription-status_mypageSubscriptionStatus__PWmH0
  .mypage-subscription-status_warning__hPGmO {
  color: #e81313;
}
.page-navigation_pageNavigation__G_6jx {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 64rem;
  height: 8.8rem;
  margin: 0 auto 4.8rem;
}
@media (max-width: calc(1024px - 0.02px)) {
  .page-navigation_pageNavigation__G_6jx {
    align-self: center;
  }
}
@media (max-width: calc(769px - 0.02px)) {
  .page-navigation_pageNavigation__G_6jx {
    gap: 1.2rem;
    width: min(100%, 39rem);
    max-width: 39rem;
  }
}
.page-navigation_pageNavigation__G_6jx.page-navigation_withoutArrows__x9vCd {
  gap: 0;
  justify-content: center;
}
.page-navigation_pageNavigation__G_6jx .page-navigation_arrowButton__URmTn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 4rem;
  padding: 0;
  color: #2d4b70;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.page-navigation_pageNavigation__G_6jx
  .page-navigation_arrowButton__URmTn
  .page-navigation_chevron__UaAug {
  display: block;
  width: 1rem;
  height: 1rem;
  border-top: 0.3rem solid;
  border-right: 0.3rem solid;
}
.page-navigation_pageNavigation__G_6jx
  .page-navigation_arrowButton__URmTn.page-navigation_prev__xKmaD
  .page-navigation_chevron__UaAug {
  transform: rotate(-135deg);
}
.page-navigation_pageNavigation__G_6jx
  .page-navigation_arrowButton__URmTn.page-navigation_next__PHUwN
  .page-navigation_chevron__UaAug {
  transform: rotate(45deg);
}
.page-navigation_pageNavigation__G_6jx
  .page-navigation_arrowButton__URmTn:disabled {
  color: #dedede;
  cursor: default;
}
.page-navigation_pageNavigation__G_6jx
  .page-navigation_arrowButton__URmTn:not(:disabled):hover {
  opacity: 0.8;
}
.page-navigation_pageNavigation__G_6jx .page-navigation_pageList__YUCp9 {
  display: flex;
  gap: 1.8rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: calc(769px - 0.02px)) {
  .page-navigation_pageNavigation__G_6jx .page-navigation_pageList__YUCp9 {
    gap: 1.2rem;
  }
}
.page-navigation_pageNavigation__G_6jx
  .page-navigation_pageList__YUCp9
  .page-navigation_ellipsis__EYtve,
.page-navigation_pageNavigation__G_6jx
  .page-navigation_pageList__YUCp9
  .page-navigation_pageButton__DQhnj {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 4rem;
  padding: 0;
  font-family:
    Montserrat,
    Noto Sans JP,
    sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: #2d2d2d;
  text-align: center;
  letter-spacing: 0;
}
@media (max-width: calc(1024px - 0.02px)) {
  .page-navigation_pageNavigation__G_6jx
    .page-navigation_pageList__YUCp9
    .page-navigation_ellipsis__EYtve,
  .page-navigation_pageNavigation__G_6jx
    .page-navigation_pageList__YUCp9
    .page-navigation_pageButton__DQhnj {
    width: 2.2rem;
    height: 3.6rem;
  }
}
.page-navigation_pageNavigation__G_6jx
  .page-navigation_pageList__YUCp9
  .page-navigation_pageButton__DQhnj {
  border-bottom: 0.2rem solid transparent;
  transition: all 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.page-navigation_pageNavigation__G_6jx
  .page-navigation_pageList__YUCp9
  .page-navigation_pageButton__DQhnj.page-navigation_active__mHJj_ {
  color: #2d4b70;
  cursor: default;
  border-bottom-color: #2d4b70;
}
.page-navigation_pageNavigation__G_6jx
  .page-navigation_pageList__YUCp9
  .page-navigation_pageButton__DQhnj:not(:disabled):hover {
  opacity: 0.8;
}
.page-navigation_pageNavigation__G_6jx
  .page-navigation_pageList__YUCp9
  .page-navigation_ellipsis__EYtve {
  letter-spacing: 0;
}
body,
html {
  padding: 0;
  margin: 0;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    Fira Sans,
    Droid Sans,
    Helvetica Neue,
    sans-serif;
}
body.scroll-lock {
  position: fixed;
  inset: 0;
  overflow: hidden;
}
a {
  color: inherit;
}
.hidden {
  display: none;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  padding: 0;
  margin: 0;
  font-size: 100%;
  font-style: normal;
  font-weight: 400;
  word-wrap: break-word;
  overflow-wrap: break-word;
  vertical-align: baseline;
  border: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
html {
  overflow-y: scroll;
  overscroll-behavior-y: none;
  scrollbar-width: none;
}
html::-webkit-scrollbar {
  display: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: none;
}
input,
textarea {
  padding: 0;
  margin: 0;
}
li,
ol,
ul {
  list-style: none;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
caption,
th {
  text-align: left;
}
a {
  text-decoration: none;
}
a:focus {
  outline: none;
}
img {
  display: block;
  max-width: 100%;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
select,
textarea {
  cursor: pointer;
}
button,
input:not([type="checkbox"]),
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input:not([type="checkbox"]),
select,
textarea {
  transition: all 0.3s;
}
textarea {
  cursor: auto;
  resize: none;
}
input[type="submit"],
select {
  cursor: pointer;
}
input:not([type="checkbox"]):focus,
select:focus,
textarea:focus {
  outline: 0;
}
button {
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  outline: none;
}
button:disabled {
  cursor: auto;
}
* {
  box-sizing: border-box;
}
body,
html {
  position: relative;
  width: 100%;
  min-width: 320px;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  font-size: 62.5%;
  font-weight: 400;
  color: #2d2d2d;
  background: #fff;
  -webkit-text-size-adjust: 100%;
}
body *,
html * {
  font-family:
    Noto Sans JP,
    sans-serif;
}
@media screen and (max-width: 768px) {
  body,
  html {
    font-size: 2.564vw;
  }
}
