@charset "utf-8";

/*common_start*/
:root {
  --st-ns_reto_s_common: clamp(0px, 100%, 1160px);
  --st-ns_reto_c_01: #cfc9e4;
  --st-ns_reto_c_02: #a3e7f6;
  --st-ns_reto_c_e_01: #c38fbf;
  --st-ns_reto_c_e_02: #a365a5;
  --st-ns_reto_c_s_01: #f2a066;
  --st-ns_reto_c_s_02: #ee8147;
  --st-ns_reto_c_r_01: #5ccaf3;
  --st-ns_reto_c_r_02: #309fd9;
  --st-ns_reto_c_03: #5675f7;
  --st-ns_reto_c_04: #001857;
  --st-ns_reto_c_05: #aebf00;
  --st-ns_reto_s_8: clamp(0px, 1svw, 8px);
  --st-ns_reto_s_16: clamp(0px, (var(--st-ns_reto_s_8) * (16 / 8)), 16px);
  --st-ns_reto_s_24: clamp(0px, (var(--st-ns_reto_s_8) * (24 / 8)), 24px);
  --st-ns_reto_s_32: clamp(0px, (var(--st-ns_reto_s_8) * (32 / 8)), 32px);
  --st-ns_reto_s_40: clamp(0px, (var(--st-ns_reto_s_8) * (40 / 8)), 40px);
  --st-ns_reto_s_48: clamp(0px, (var(--st-ns_reto_s_8) * (48 / 8)), 48px);
  --st-ns_reto_s_56: clamp(0px, (var(--st-ns_reto_s_8) * (56 / 8)), 56px);
  --st-ns_reto_s_64: clamp(0px, (var(--st-ns_reto_s_8) * (64 / 8)), 64px);
  --st-ns_reto_s_72: clamp(0px, (var(--st-ns_reto_s_8) * (72 / 8)), 72px);
  --st-ns_reto_s_80: clamp(0px, (var(--st-ns_reto_s_8) * (80 / 8)), 80px);
  --st-ns_reto_anc_bt_s: calc(var(--st-ns_reto_s_32) * 2);
}

.st-ns_reto_contents_all {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin-top: -44px;
  font-size: 16px;
  font-weight: 800;
  color: #222222;
  font-feature-settings: "palt";
  letter-spacing: 1.3px;
  line-height: 1.6;
  /* background: #242425 url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/251110nikke/reto_bk_01.jpg)no-repeat bottom 0 left 50% / clamp(980px,100%,100%); */
  font-family: "M PLUS 1p", sans-serif;
  background-attachment: fixed;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* clip-path: inset(0); */
  font-family: YakuHanJP, "Shippori Mincho", serif;
}

.st-ns_reto_contents_bk {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  /* background: #242425 url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/251110nikke/reto_bk_01.jpg)no-repeat bottom 0 left 46% / clamp(980px, 100%, 100%); */
  z-index: -1;
}

#mainContent {
  padding: 0;
  margin-bottom: 0;
}

.st-ns_reto_contents_all a {
  text-decoration: none;
  transition: 0.3s;
  display: block;
  color: #222;
}

.st-ns_reto_contents_all a img {}

.st-ns_reto_contents_all a:hover img {
  opacity: 1;
}

.st-ns_reto_contents_all img {
  width: 100%;
  display: block;
}

.st-ns_reto_contents_all a {}

.st-ns_reto_contents_all a:before,
.st-ns_reto_contents_all a:after {
  position: absolute;
  content: "";
  display: block;
}

.st-ns_reto_common_size {
  width: clamp(0px, 100%, 1160px);
  margin: 0 auto;
  padding: 0 80px;
  display: block;
  box-sizing: border-box;
}

.st-ns_reto_goods .st-ns_reto_common_size,
.st-ns_reto_goods_toppa .st-ns_reto_common_size {
  width: clamp(0px, 100%, 984px);
  padding: 0;
}

.st-ns_reto_contents_all h1 {
  margin: 0;
  padding: 0;
  border: none;
  /* background: #fff; */
}

.st-ns_reto_contents_all h2 {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.st-ns_reto_contents_all h3 {
  margin: 0;
  padding: 0;
  border-bottom: none;
  background: rgba(255, 255, 255, 0);
  line-height: 1.3;
}

.st-ns_reto_sp,
.st-ns_reto_sp a,
img.st-ns_reto_sp {
  display: none;
}


h2.st-ns_reto_common_title_h2 {
  position: relative;
  text-align: center;
  font-size: 2.5em;
  font-weight: bold;
  color: #ffffff;
  width: 100%;
  line-height: 1.2;
  padding: 0.6em 0 0;
  margin: 0 auto;
  background: var(--st-ns_reto_c_01);
  background: linear-gradient(0deg, rgba(3, 6, 10, 0) 0%, var(--st-ns_reto_c_01) 100%);
}

h2.st-ns_reto_common_title_h2 img {
  width: clamp(0px, 100%, 700px);
  margin: 0 auto;
}

:root {
  --st-ns_reto_common_title_h2_deco_w: clamp(0px, (var(--st-ns_reto_s_common) * 0.3), 135px);
}

h2.st-ns_reto_common_title_h2:before,
h2.st-ns_reto_common_title_h2:after {
  position: absolute;
  content: '';
  display: block;
  width: var(--st-ns_reto_common_title_h2_deco_w);
  height: calc(var(--st-ns_reto_common_title_h2_deco_w) * (24 / 135));

  left: 50%;
  transform: translate(-50%, 0px);
}

h2.st-ns_reto_common_title_h2:before {
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/251110nikke/reto_title_deco_01.png)no-repeat top 0 left 0, 100% 100%;
  bottom: calc(var(--st-ns_reto_common_title_h2_deco_w) * (24 / 135) * -1 - 1px);
}

h2.st-ns_reto_common_title_h2:after {
  top: calc(var(--st-ns_reto_common_title_h2_deco_w) * (24 / 135) * -1 - 1px);
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/251110nikke/reto_title_deco_02.png)no-repeat top 0 left 0, 100% 100%;
}

span {}

.st-ns_reto_type_01 {
  font-size: 0.6em;
  margin-bottom: 0.8em;
  display: block;
  position: relative;
  color: var(--st-ns_reto_c_01);
}

.st-ns_reto_type_01:before {
  display: block;
  content: '';
  position: absolute;
  top: calc(1em + 0.5em);
  right: 0px;
  width: 100%;
  height: 2px;
  background: var(--st-ns_reto_c_01);
  display: none;
}

.st-ns_reto_type_02 {
  /* text-shadow: 2px 2px 10px var(--st-ns_reto_c_01), -2px 2px 10px var(--st-ns_reto_c_01), 2px -2px 10px var(--st-ns_reto_c_01), -2px -2px 10px var(--st-ns_reto_c_01); */
  --st-ns_reto_c_01: #ff89c5;
}

h3.st-ns_reto_common_title_h3 {
  font-size: 24px;
  text-align: center;
  margin: 0 auto 10px;
  width: fit-content;
  width: -moz-fit-content;
  padding-top: 48px;
}

.st-ns_reto_area_h2 {
  padding-bottom: 180px;
}

.st-ns_reto_contents_all {}

.st-ns_reto_area_middle {
  background: #fff;
}

/*common_end*/
/*hover_start*/
.st-ns_reto_contents_all a,
.st-ns_reto_contents_all a img,
.st-ns_reto_ticket_bt .NS_general_7ticket {
  transition: 0.3s;
  opacity: 1;
}

.st-ns_reto_contents_all a:hover,
.st-ns_reto_ticket_bt .NS_general_7ticket:hover {
  transform: translate(10px, 0px);
  transition: 0.3s;
}

.st-ns_reto_ticket_bt .NS_general_7ticket a:hover {
  transform: translate(0px, 0px);
}

.st-ns_reto_contents_all .st-ns_reto_anc a:hover {
  transform: translate(0px, 10px);
  transition: 0.3s;
}

/*hover_end*/
/*accordion_start*/
.invisible.st-ns_reto_aco_bt_txt,
.st-ns_reto_aco_bt_txt {
  display: none;
  padding-bottom: 60px;
}

.st-ns_reto_aco_bt_parent {
  position: relative;
  padding-bottom: 40px;
}

.st-ns_reto_aco_bt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  transition: 0.3s;
}

.on.st-ns_reto_aco_bt {
  bottom: 30px;
  transition: 0.3s;
}

.st-ns_reto_aco_bt:before,
.st-ns_reto_aco_bt:after {
  position: absolute;
  display: block;
  content: "";
}

.st-ns_reto_aco_bt:before {
  width: 100%;
  height: 60px;
  bottom: 20px;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
}

.st-ns_reto_aco_bt:after {
  width: 15px;
  height: 15px;
  bottom: 20px;
  left: 50%;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(135deg) translate(0, 50%);
  transition: 0.3s;
  border-color: #bfbfbf;
}

.on.st-ns_reto_aco_bt:before {
  display: none;
}

.on.st-ns_reto_aco_bt:after {
  transform: rotate(-45deg) translate(0, -50%);
  transition: 0.3s;
  bottom: 25px;
}

/*accordion_end*/
.st-ns_reto_area_top {
  background: var(--st-ns_reto_c_01);
}

/*breadcrumb_start*/
.st-ns_reto_breadcrumb {
  background: #000;
  width: 100%;
  display: block;
  height: calc(1em + (8px * 2));
  padding: 8px;
  box-sizing: border-box;
  line-height: 1.3;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

ol.st-ns_reto_breadcrumb li {
  position: relative;
  float: left;
  padding-left: 20px;
  font-size: 12px;
  color: #fff;
}

ol.st-ns_reto_breadcrumb li:before {
  position: absolute;
  content: "";
  display: block;
  top: 30%;
  left: 0%;
  width: 0.6em;
  height: 0.6em;
  border-right: solid 1px;
  border-top: solid 1px;
  transform: rotate(45deg) translate(0, -25%);
  color: #fff;
}

ol.st-ns_reto_breadcrumb li:first-child:before {
  display: none;
}

ol.st-ns_reto_breadcrumb li:first-child {
  padding-left: 0;
  background: none;
}

ol.st-ns_reto_breadcrumb li,
ol.st-ns_reto_breadcrumb li a {
  color: #fff;
}

ol.st-ns_reto_breadcrumb li a:hover {
  transform: translate(0, 0);
}

ol.st-ns_reto_breadcrumb li a {
  text-decoration: none;
}

/*breadcrumb_end*/
/*top_start*/
h1.st-ns_reto_top_im {
  margin: 0;
  padding: 0;
  border: none;
  background: #ffffff;
}

h1.st-ns_reto_top_im .st-ns_reto_common_size {}

/* top_im======================================start */
.st-ns_reto_top_im_wrap {
  position: relative;
  --st-ns_reto_top_im_w: clamp(0px, 100svw, 2000px);
  --st-ns_reto_top_im_h: calc(var(--st-ns_reto_top_im_w) * (9320 / 13687));
  width: var(--st-ns_reto_top_im_w);
  height: var(--st-ns_reto_top_im_h);
  margin: 0 auto;
  --st-ns_reto_t_01: 1s;
  --st-ns_reto_t_02_b: 1;
  --st-ns_reto_t_02: calc(var(--st-ns_reto_t_02_b) / 10);
  --st-ns_reto_t_03: calc(var(--st-ns_reto_t_01) * var(--st-ns_reto_t_02));
  --st-ns_reto_t_late_01: 1s;
  overflow: hidden;
}

.st-ns_reto_top_im_wrap>* {
  position: absolute;
  top: 0;
  left: 0;
}

[class*="st-ns_reto_top_im_item_"] {
  opacity: 0;
  animation: st-ns_reto_top_im_item var(--st-ns_reto_t_03) ease calc(var(--st-ns_reto_t_late_01) + 0.2s) 1 forwards;
}

.st-ns_reto_top_logo img {
  filter: drop-shadow(0 0px 8px rgba(255, 255, 255, 1));
}

.st-ns_reto_top_logo {
  --st-ns_reto_top_im_hamide: calc((var(--st-ns_reto_top_im_h) + 250px) - 100svh);
  --st-ns_reto_top_im_center: clamp(0px, ((100svh - 250px) / 2), (var(--st-ns_reto_top_im_h) / 2));
  top: initial;
  left: 50%;
  transform: translate(-50%, calc(((var(--st-ns_reto_top_im_h) - 137%) * -1) + var(--st-ns_reto_top_im_center)));
  z-index: 5;
  filter: drop-shadow(0 0px 8px rgba(255, 255, 255, 1));
  width: clamp(0px, 80%, 1800px);
  bottom: 5%;
  animation: st-ns_reto_top_logo 1s ease 0s 1 forwards;
  /* width: calc(((100svh - 250px) / 2) * 1); */
}

@keyframes st-ns_reto_top_logo {
  0% {
    opacity: 0;
    transform: translate(-50%, calc(((var(--st-ns_reto_top_im_h) - 137%) * -1) + var(--st-ns_reto_top_im_center)));
  }

  50% {
    opacity: 1;
    transform: translate(-50%, calc(((var(--st-ns_reto_top_im_h) - 137%) * -1) + var(--st-ns_reto_top_im_center)));
  }

  90% {
    opacity: 0;
    transform: translate(-50%, calc(((var(--st-ns_reto_top_im_h) - 137%) * -1) + var(--st-ns_reto_top_im_center)));
  }

  99% {
    opacity: 0;
    transform: translate(-50%, calc(((var(--st-ns_reto_top_im_h) - 137%) * -1) + var(--st-ns_reto_top_im_center)));
  }

  100% {
    opacity: 1;
    transform: translate(-50%, -0%);
  }
}

@keyframes st-ns_reto_top_im_item {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.st-ns_reto_top_im_item_full {
  --st-ns_reto_t_02_b: 8;
  animation: st-ns_reto_top_im_item_full var(--st-ns_reto_t_03) ease var(--st-ns_reto_t_late_01) 1 forwards;
}

@keyframes st-ns_reto_top_im_item_full {
  0% {
    opacity: 0;
    transform: translate(0px, 1%);
  }

  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}

.st-ns_reto_top_im_item_fulle img {
  position: relative;
}

.st-ns_reto_top_im_item_full img:before {
  /* position: absolute;
  content: '';
  display: block;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 0) 100%);
  background: red; */
}

/* top_im======================================end */
/*top_end*/
/* lead_start================================================ */
.st-ns_reto_lead {}

.st-ns_reto_lead_deco {

  margin: 0 auto;
  width: clamp(0px, 50%, 300px);

}

.st-ns_reto_is_fire.st-ns_reto_lead_deco {
  opacity: 0;
  animation: ns_hoge_fadein 1s ease 0s 1 forwards;

}

@keyframes ns_hoge_fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.st-ns_reto_lead_deco img {}

/* 一文字づつ_start */
.st-ns_reto_m_itcimoji {
  text-align: center;
  /* background:var(--st-ns_reto_c_01); */
  padding: 1em 1em 3em;
  font-size: 1.5em;
  filter: drop-shadow(0 0px 10px rgba(0, 0, 0, .2));
}

.st-ns_reto_m_itcimoji div {
  display: inline-block;
  overflow: hidden;
  height: fit-content;
  filter: drop-shadow(0 0px 10px rgba(0, 0, 0, .2));
}

.st-ns_reto_m_itcimoji span {
  display: inline-block;
  transform: translate(0, 205%);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.st-ns_reto_is_fire .st-ns_reto_m_itcimoji div span {
  transform: translate(0, 0);
  color: #fff;
  filter: drop-shadow(0 0px 10px rgba(0, 0, 0, .2));
}
.st-ns_reto_m_itcimoji div:nth-child(2) span  {transition-delay: 0.01s;}.st-ns_reto_m_itcimoji div:nth-child(3) span  {transition-delay: 0.02s;}.st-ns_reto_m_itcimoji div:nth-child(4) span  {transition-delay: 0.03s;}.st-ns_reto_m_itcimoji div:nth-child(5) span  {transition-delay: 0.04s;}.st-ns_reto_m_itcimoji div:nth-child(6) span  {transition-delay: 0.05s;}.st-ns_reto_m_itcimoji div:nth-child(7) span  {transition-delay: 0.06s;}.st-ns_reto_m_itcimoji div:nth-child(8) span  {transition-delay: 0.07s;}.st-ns_reto_m_itcimoji div:nth-child(9) span  {transition-delay: 0.08s;}.st-ns_reto_m_itcimoji div:nth-child(10) span  {transition-delay: 0.09s;}.st-ns_reto_m_itcimoji div:nth-child(11) span  {transition-delay: 0.1s;}.st-ns_reto_m_itcimoji div:nth-child(12) span  {transition-delay: 0.11s;}.st-ns_reto_m_itcimoji div:nth-child(13) span  {transition-delay: 0.12s;}.st-ns_reto_m_itcimoji div:nth-child(14) span  {transition-delay: 0.13s;}.st-ns_reto_m_itcimoji div:nth-child(15) span  {transition-delay: 0.14s;}.st-ns_reto_m_itcimoji div:nth-child(16) span  {transition-delay: 0.15s;}.st-ns_reto_m_itcimoji div:nth-child(17) span  {transition-delay: 0.16s;}.st-ns_reto_m_itcimoji div:nth-child(18) span  {transition-delay: 0.17s;}.st-ns_reto_m_itcimoji div:nth-child(19) span  {transition-delay: 0.18s;}.st-ns_reto_m_itcimoji div:nth-child(20) span  {transition-delay: 0.19s;}.st-ns_reto_m_itcimoji div:nth-child(21) span  {transition-delay: 0.2s;}.st-ns_reto_m_itcimoji div:nth-child(22) span  {transition-delay: 0.21s;}.st-ns_reto_m_itcimoji div:nth-child(23) span  {transition-delay: 0.22s;}.st-ns_reto_m_itcimoji div:nth-child(24) span  {transition-delay: 0.23s;}.st-ns_reto_m_itcimoji div:nth-child(25) span  {transition-delay: 0.24s;}.st-ns_reto_m_itcimoji div:nth-child(26) span  {transition-delay: 0.25s;}.st-ns_reto_m_itcimoji div:nth-child(27) span  {transition-delay: 0.26s;}.st-ns_reto_m_itcimoji div:nth-child(28) span  {transition-delay: 0.27s;}.st-ns_reto_m_itcimoji div:nth-child(29) span  {transition-delay: 0.28s;}.st-ns_reto_m_itcimoji div:nth-child(30) span  {transition-delay: 0.29s;}.st-ns_reto_m_itcimoji div:nth-child(31) span  {transition-delay: 0.3s;}.st-ns_reto_m_itcimoji div:nth-child(32) span  {transition-delay: 0.31s;}.st-ns_reto_m_itcimoji div:nth-child(33) span  {transition-delay: 0.32s;}.st-ns_reto_m_itcimoji div:nth-child(34) span  {transition-delay: 0.33s;}.st-ns_reto_m_itcimoji div:nth-child(35) span  {transition-delay: 0.34s;}.st-ns_reto_m_itcimoji div:nth-child(36) span  {transition-delay: 0.35s;}.st-ns_reto_m_itcimoji div:nth-child(37) span  {transition-delay: 0.36s;}.st-ns_reto_m_itcimoji div:nth-child(38) span  {transition-delay: 0.37s;}.st-ns_reto_m_itcimoji div:nth-child(39) span  {transition-delay: 0.38s;}.st-ns_reto_m_itcimoji div:nth-child(40) span  {transition-delay: 0.39s;}.st-ns_reto_m_itcimoji div:nth-child(41) span  {transition-delay: 0.4s;}.st-ns_reto_m_itcimoji div:nth-child(42) span  {transition-delay: 0.41s;}.st-ns_reto_m_itcimoji div:nth-child(43) span  {transition-delay: 0.42s;}.st-ns_reto_m_itcimoji div:nth-child(44) span  {transition-delay: 0.43s;}.st-ns_reto_m_itcimoji div:nth-child(45) span  {transition-delay: 0.44s;}.st-ns_reto_m_itcimoji div:nth-child(46) span  {transition-delay: 0.45s;}.st-ns_reto_m_itcimoji div:nth-child(47) span  {transition-delay: 0.46s;}.st-ns_reto_m_itcimoji div:nth-child(48) span  {transition-delay: 0.47s;}.st-ns_reto_m_itcimoji div:nth-child(49) span  {transition-delay: 0.48s;}.st-ns_reto_m_itcimoji div:nth-child(50) span  {transition-delay: 0.49s;}.st-ns_reto_m_itcimoji div:nth-child(51) span  {transition-delay: 0.5s;}.st-ns_reto_m_itcimoji div:nth-child(52) span  {transition-delay: 0.51s;}.st-ns_reto_m_itcimoji div:nth-child(53) span  {transition-delay: 0.52s;}.st-ns_reto_m_itcimoji div:nth-child(54) span  {transition-delay: 0.53s;}.st-ns_reto_m_itcimoji div:nth-child(55) span  {transition-delay: 0.54s;}.st-ns_reto_m_itcimoji div:nth-child(56) span  {transition-delay: 0.55s;}.st-ns_reto_m_itcimoji div:nth-child(57) span  {transition-delay: 0.56s;}.st-ns_reto_m_itcimoji div:nth-child(58) span  {transition-delay: 0.57s;}.st-ns_reto_m_itcimoji div:nth-child(59) span  {transition-delay: 0.58s;}.st-ns_reto_m_itcimoji div:nth-child(60) span  {transition-delay: 0.59s;}.st-ns_reto_m_itcimoji div:nth-child(61) span  {transition-delay: 0.6s;}.st-ns_reto_m_itcimoji div:nth-child(62) span  {transition-delay: 0.61s;}.st-ns_reto_m_itcimoji div:nth-child(63) span  {transition-delay: 0.62s;}.st-ns_reto_m_itcimoji div:nth-child(64) span  {transition-delay: 0.63s;}.st-ns_reto_m_itcimoji div:nth-child(65) span  {transition-delay: 0.64s;}.st-ns_reto_m_itcimoji div:nth-child(66) span  {transition-delay: 0.65s;}.st-ns_reto_m_itcimoji div:nth-child(67) span  {transition-delay: 0.66s;}.st-ns_reto_m_itcimoji div:nth-child(68) span  {transition-delay: 0.67s;}.st-ns_reto_m_itcimoji div:nth-child(69) span  {transition-delay: 0.68s;}.st-ns_reto_m_itcimoji div:nth-child(70) span  {transition-delay: 0.69s;}.st-ns_reto_m_itcimoji div:nth-child(71) span  {transition-delay: 0.7s;}.st-ns_reto_m_itcimoji div:nth-child(72) span  {transition-delay: 0.71s;}.st-ns_reto_m_itcimoji div:nth-child(73) span  {transition-delay: 0.72s;}.st-ns_reto_m_itcimoji div:nth-child(74) span  {transition-delay: 0.73s;}.st-ns_reto_m_itcimoji div:nth-child(75) span  {transition-delay: 0.74s;}.st-ns_reto_m_itcimoji div:nth-child(76) span  {transition-delay: 0.75s;}.st-ns_reto_m_itcimoji div:nth-child(77) span  {transition-delay: 0.76s;}.st-ns_reto_m_itcimoji div:nth-child(78) span  {transition-delay: 0.77s;}.st-ns_reto_m_itcimoji div:nth-child(79) span  {transition-delay: 0.78s;}.st-ns_reto_m_itcimoji div:nth-child(80) span  {transition-delay: 0.79s;}.st-ns_reto_m_itcimoji div:nth-child(81) span  {transition-delay: 0.8s;}.st-ns_reto_m_itcimoji div:nth-child(82) span  {transition-delay: 0.81s;}
/* 一文字づつ_end */


/* lead_and================================================ */

/*anc_start*/

/* スクロール固定_アンカー_start */
.st-ns_reto_anc_wrap {
  --st-ns_reto_anc_wrap_f_s_b: clamp(0px, 4svw, 2svh);
  position: relative;
  z-index: 5;
  font-size: clamp(0px, var(--st-ns_reto_anc_wrap_f_s_b), 32px);
}

.st-ns_reto_anc_bt {
  display: none;
}

.st-ns_reto_anc_bt {
  --st-ns_reto_anc_bt_c_01: #fff;
  --st-ns_reto_anc_bt_c_02: var(--st-ns_reto_c_e_01);
  position: fixed;
  top: calc(51px + var(--st-ns_reto_s_32));
  left: initial;
  right: calc(var(--st-ns_reto_s_32));
  width: var(--st-ns_reto_anc_bt_s);
  height: var(--st-ns_reto_anc_bt_s);
  background: var(--st-ns_reto_anc_bt_c_01);
  color: var(--st-ns_reto_anc_bt_c_01);
  z-index: 12;
  box-sizing: border-box;
  /* display: none; */
  border-radius: calc(var(--st-ns_reto_anc_bt_s) * 0.04);
  transition: 0.3s;
  opacity: 0;
  border: 3px solid var(--st-ns_reto_anc_bt_c_02);
}

.st-ns_reto_anc_open .st-ns_reto_anc_bt {
  background: var(--st-ns_reto_anc_bt_c_01);
  /* border: none; */
  border-color: #000;
}

.st-ns_reto_anc_fixd .st-ns_reto_anc_bt {
  /* display: block; */
  transition: 0.3s;
  opacity: 1;
}

.st-ns_reto_anc_bt span {
  width: 70%;
  height: 10%;
  background: var(--st-ns_reto_anc_bt_c_02);
  display: block;
  border-radius: 1000px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0px);
  transform-origin: 50% 50%;
  transition: 0.3s;
}

.st-ns_reto_anc_bt span:nth-of-type(1) {
  transform: translate(-50%, 240%);
}

.st-ns_reto_anc_bt span:nth-of-type(2) {
  transform: translate(-50%, 456%);
}

.st-ns_reto_anc_bt span:nth-of-type(3) {
  transform: translate(-50%, 695%);
}

.st-ns_reto_anc_open .st-ns_reto_anc_bt span {
  transition: 0.3s;
  background: #000;
}

.st-ns_reto_anc_open .st-ns_reto_anc_bt span:nth-of-type(1) {
  transform: rotate(45deg) translate(11%, 570%);
}

.st-ns_reto_anc_open .st-ns_reto_anc_bt span:nth-of-type(2) {
  opacity: 0;
}

.st-ns_reto_anc_open .st-ns_reto_anc_bt span:nth-of-type(3) {
  transform: rotate(-45deg) translate(-82%, 87%);
}

.st-ns_reto_anc_list {
  display: flex;
  width: clamp(0px, 90svw, 980px);
  display: none;
}

.st-ns_reto_anc_list>* {
  width: calc((100% - (var(--st-ns_reto_s_16) * 4)) / 5);

}

.st-ns_reto_anc_list>*:nth-of-type(n+2) {
  margin-left: var(--st-ns_reto_s_16);
}

.st-ns_reto_anc_list>* a {
  width: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 1000px;
  text-align: center;
  position: relative;
  color: #000;
  padding: 1svh 1em 1svh 0px;
  box-sizing: border-box;
}

.st-ns_reto_anc_list>* a:before {
  position: absolute;
  content: '';
  display: block;
  top: 42%;
  left: initial;
  right: 0.5em;
  --hoge_s: 0.5em;
  transform: rotate(180deg) translate(50%, 0px);
  background: #000;
  height: calc(tan(48deg) * (var(--hoge_s) * 1.3) / 2);
  width: var(--hoge_s);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.st-ns_reto_anc_list>* a p {}

/* スクロール固定_start */
.st-ns_reto_contents_all {
  position: relative;
}

.st-ns_reto_fixd.st-ns_reto_anc_open .st-ns_reto_anc_wrap:before {
  position: fixed;
  content: '';
  display: block;
  background: rgb(22 0 107 / 33%);
  width: 100svw;
  height: 100svh;
  top: 0;
  left: 0;
  animation: st-ns_reto_anc_wrap_01 0.5s ease forwards;
}

@keyframes st-ns_reto_anc_wrap_01 {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.st-ns_reto_fixd.st-ns_reto_anc_close .st-ns_reto_anc_wrap:before {
  position: absolute;
  content: '';
  display: block;
  background: rgba(0, 0, 0, 0.3);
  width: 100svw;
  height: 100svh;
  top: 0;
  left: 0;
  position: absolute;
  animation: st-ns_reto_anc_wrap_02 0.5s ease forwards;
}

@keyframes st-ns_reto_anc_wrap_02 {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.st-ns_reto_fixd {}

.st-ns_reto_anc_open.st-ns_reto_fixd .st-ns_reto_anc {
  position: fixed;
  top: 51px;
  left: 0;
  width: 100svw;
  height: 100svh;
}

.st-ns_reto_fixd .st-ns_reto_anc_bt {
  display: block;
  opacity: 1;
}

.st-ns_reto_fixd .st-ns_reto_anc_list {
  transform: translate(calc(100svw + 100%), 0px);
}

.st-ns_reto_fixd.st-ns_reto_anc_open .st-ns_reto_anc_list {
  transform: translate(0px, 0px);
  transition: 0.3s;
  width: clamp(0px, 90svw, 18em);
  display: block;
  position: absolute;
  box-sizing: border-box;
  top: calc(var(--st-ns_reto_anc_bt_s) + var(--st-ns_reto_s_32) + 1svh);
  left: initial;
  right: var(--st-ns_reto_s_24);
}

.st-ns_reto_fixd .st-ns_reto_anc_list>* {

  width: 100%;
}

.st-ns_reto_fixd .st-ns_reto_anc_list>*:nth-of-type(n+2) {
  margin-left: 0;
  margin-top: 1em;
}

.st-ns_reto_fixd .st-ns_reto_anc_list .current {}

.st-ns_reto_fixd .st-ns_reto_anc_list .current a {
  background: #000;
  color: #fff;
}

.st-ns_reto_fixd .st-ns_reto_anc_list .current a:before {
  background: #fff;
}

/* スクロール固定_end */
@media screen and (max-width: 640px) {}

/* スクロール固定_アンカー_start */

/*anc_end*/
/*intr_start*/
.st-ns_reto_intro_wrap_mv {}

.st-ns_reto_intro_wrap_mv iframe {
  margin: 0 auto;
  text-align: center;
}

/*intr_end*/
/*goods_start*/
.st-ns_reto_goods {
  margin-top: clamp(0px, 16svw, calc(var(--st-ns_reto_s_80) * 2));
}

.st-ns_reto_goods:nth-of-type(1) {
  margin-top: 0;
}

.st-ns_reto_goods_toppa {
  margin-top: clamp(0px, 20svw, calc(var(--st-ns_reto_s_80) * 2));
}

.st-ns_reto_goods_item {
  padding-top: var(--st-ns_reto_s_80);
}

.st-ns_reto_goods_item_inner {
  position: relative;
  box-sizing: border-box;
  /* border: calc(var(--st-ns_reto_s_8) * 0.28) solid var(--st-ns_reto_c_01); */
  background: #FFF;
  /* padding: var(--st-ns_reto_s_56) var(--st-ns_reto_s_24) var(--st-ns_reto_s_24); */
}

.st-ns_reto_goods_item:nth-of-type(1) {
  /* margin-top: var(--st-ns_reto_s_80); */
}

.st-ns_reto_goods_title {
  /* position: absolute; */
  position: relative;
  color: #fff;
  padding: 0.4em 0.5em 0.3em;
  text-align: center;
  width: fit-content;
  margin: 0 auto 0.5em;
  /* top: 0; */
  /* left: 50%; */
  box-sizing: border-box;
  font-size: 1.8em;
  color: var(--st-ns_reto_c_e_02);
  /* border-bottom: 0.1em solid; */
  color: #000;
}


.st-ns_reto_goods_title span {
  background: linear-gradient(90deg, var(--st-ns_reto_c_r_01) 30%, var(--st-ns_reto_c_e_01) 70%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed495c', endColorstr='#ed495c', GradientType=1);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}

.st-ns_reto_goods_im {
  margin: 0 auto;
}

.st-ns_reto_goods_im img {}

.st-ns_reto_goods_deco {
  position: absolute;
  width: calc(var(--st-ns_reto_s_80) * 1.6);
  height: calc(var(--st-ns_reto_s_80) * 1.6);
  top: calc(var(--st-ns_reto_s_8) * -0.335);
  right: calc((var(--st-ns_reto_s_80) * -0.45) + (var(--st-ns_reto_s_8) * 0.3));
  left: initial;
}

.st-ns_reto_goods_deco img {}

.st-ns_reto_goods_bt_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: var(--st-ns_reto_s_40) auto;
  flex-wrap: wrap;
}

.st-ns_reto_goods_bt_wrap>* {
  width: calc((100% - var(--st-ns_reto_s_16) * 2) /3);
}

.st-ns_reto_goods_bt_wrap>*:nth-of-type(n+2) {
  margin-left: var(--st-ns_reto_s_16);
}

.st-ns_reto_goods_bt_wrap>* a {
  display: block;
  width: 100%;
  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.2));
  text-align: center;
  background: var(--ns_reto_01);
  border: 0.15em solid var(--ns_reto_02);
  color: #fff;
  border-radius: 1000px;
  height: 3.2em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  --ns_reto_01: #000000;
  --ns_reto_02: #c5c5c5;
  font-size: 1.2em;
}

.st-ns_reto_type_rem a {
  --ns_reto_01: var(--st-ns_reto_c_r_01);
  --ns_reto_02: var(--st-ns_reto_c_r_02);
}

.st-ns_reto_type_subaru a {
  --ns_reto_01: var(--st-ns_reto_c_s_01);
  --ns_reto_02: var(--st-ns_reto_c_s_02);
}

.st-ns_reto_type_emilia a {
  --ns_reto_01: var(--st-ns_reto_c_e_01);
  --ns_reto_02: var(--st-ns_reto_c_e_02);
}

.st-ns_reto_goods_bt_wrap>* a:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: initial;
  right: calc(var(--hoge_s) * 0.7);
  --hoge_s: 0.8em;
  transform: rotate(90deg) translate(-25%, 0);
  bottom: calc(-1*(tan(48deg)* var(--hoge_s) / 2));
  background: var(--ns_reto_02);
  height: calc(tan(48deg) * (var(--hoge_s) * 1.3) / 2);
  width: var(--hoge_s);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.st-ns_reto_goods_bt_wrap>* img {}

/*goods_end*/


/* about_start============================================== */
.st-ns_reto_about {
  margin-top: clamp(0px, 10svw, 160px);
}

.st-ns_reto_about h2.st-ns_reto_common_title_h2 {
  background: none;
  padding: 0.6em 0;
  font-size: clamp(0px,4.3svw,32px);
}

.st-ns_reto_about_wrap {
  /* background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250909lovelive/reto_about_wrap_bk.jpg)no-repeat top 0 left 50%; */
  background-size: clamp(0px, 100svw, 2000px) auto;
  background: #161a1b;
  /* border: 2px solid var(--st-ns_reto_c_01); */
  border-radius: 16px;
  width: clamp(0px, 100%, 984px);
  margin: 0 auto;
  box-sizing: border-box;
  padding: clamp(0px, 8svw, 32px) clamp(0px, 3svw, 32px);
  border: 1px solid #fff;
}

.st-ns_reto_about_wrap .st-ns_reto_common_size {}

.st-ns_reto_about_link_wrap {}

.st-ns_reto_about_txt_wrap {
  font-weight: 600;
  font-size: clamp(0px, 3.5svw, 24px);
}

.st-ns_reto_about_txt_wrap>* {
  margin-top: 1em;
  color: #fff;
}

.st-ns_reto_about_txt_01 {}

.st-ns_reto_about_txt_02 {}

.st-ns_reto_about_txt_02 span {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 0.8em;
  display: block;
}

.st-ns_reto_about_txt_03 {}

.st-ns_reto_about_link_wrap {
  display: flex;
  margin-top: 1em;
  width: 100%;
}

.st-ns_reto_about_link_wrap>* {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  justify-content: center;
  width: calc((100% - 24px) / 2);
  height: 3em;
  box-sizing: border-box;
}

.st-ns_reto_about_link_wrap>*.st-ns_reto_type01 {}

.st-ns_reto_about_link_wrap>*.st-ns_reto_type02 {
  margin-left: 24px;
}

.st-ns_reto_about_link_wrap>* a {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  justify-content: center;
  align-items: center;
  box-shadow: 2px 2px 8px rgb(0 0 0 / 16%);
}

.st-ns_reto_about_link_wrap>*.st-ns_reto_type01 a {
  background: #6c6c6c;
  color: #fff;
}

.st-ns_reto_about_link_wrap>*.st-ns_reto_type02 a {
  padding: 7px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #000000;
}

.st-ns_reto_about_link_wrap>*.st-ns_reto_type02 a img {
  width: calc(140% * (466 / 2500));
}

.st-ns_reto_about_map_wrap {
  margin-top: var(--st-ns_reto_s_24);

}

.st-ns_reto_about_map_wrap iframe {
  width: clamp(0px, 100%, 640px);
  height: clamp(200px, 30svh, 450px);
}

/* about_toppa_atart============================================== */
.st-ns_reto_about_toppa_wrap {
  background: #fff;
  margin-top: var(--st-ns_reto_s_80);
  padding-top: var(--st-ns_reto_s_80);
  padding-bottom: var(--st-ns_reto_s_80);
}

.st-ns_reto_about_toppa_logo {
  width: clamp(0px, 90svw, 600px);
  margin: 0 auto;
}

.st-ns_reto_about_toppa_logo img {}

.st-ns_reto_about_toppa_txt {
  text-align: center;
  margin-top: clamp(0px, 5svw, 40px);
  line-height: 2;
  font-weight: 900;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

/* about_toppa_end============================================== */
/* about_end============================================== */

/* fade_start */
.st-ns_reto_target {
  opacity: 0;
  transition: 0.3s;
}

.st-ns_reto_is_fire {
  opacity: 1;
  transition: 0.3s;
}

/* fade_end */
.st-ns_reto_area_bottom {
  background: #000;
  padding: 3px 0 3px;
  text-align: center;
  font-size: 12px;
  color: #fff;
}

.st-ns_reto_area_bottom small {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

/*contents_end*/
@media screen and (min-width: 641px) and (max-width: 1024px) {
  #wrapper {
    min-width: 100%;
  }

  .st-ns_reto_common_size {
    width: calc(100vw - 80px);
    padding: 0;
  }

  .st-ns_reto_about_wrap .st-ns_reto_common_size {
    width: calc(100% - 80px);
  }

  .st-ns_reto_goods .st-ns_reto_common_size,
  .st-ns_reto_goods_toppa .st-ns_reto_common_size {
    width: calc(100vw - 80px);
  }

  .st-ns_reto_goods_bt_wrap {
    /*! width: 77svw; */
    /*! margin: 0; */
    /*! position: absolute; */
    /*! bottom: -3.93svw; */
    /*! left:50%; */
    /*! transform:translate(-50%,0px); */
  }

  .st-ns_reto_goods_bt_wrap>* {
    /*! width: calc((100% - 2svw) / 2); */
  }
}

@media screen and (max-width: 1023px) {

  /*SP_common_start*/
  :root {

    --st-ns_reto_s_8: clamp(0px, 2svw, 8px);
    --st-ns_reto_s_16: clamp(0px, (var(--st-ns_reto_s_8) * (16 / 8)), 16px);
    --st-ns_reto_s_24: clamp(0px, (var(--st-ns_reto_s_8) * (24 / 8)), 24px);
    --st-ns_reto_s_32: clamp(0px, (var(--st-ns_reto_s_8) * (32 / 8)), 32px);
    --st-ns_reto_s_40: clamp(0px, (var(--st-ns_reto_s_8) * (40 / 8)), 40px);
    --st-ns_reto_s_48: clamp(0px, (var(--st-ns_reto_s_8) * (48 / 8)), 48px);
    --st-ns_reto_s_56: clamp(0px, (var(--st-ns_reto_s_8) * (56 / 8)), 56px);
    --st-ns_reto_s_64: clamp(0px, (var(--st-ns_reto_s_8) * (64 / 8)), 64px);
    --st-ns_reto_s_72: clamp(0px, (var(--st-ns_reto_s_8) * (72 / 8)), 72px);
    --st-ns_reto_s_80: clamp(0px, (var(--st-ns_reto_s_8) * (80 / 8)), 80px);
    --st-ns_reto_anc_bt_s: calc(var(--st-ns_reto_s_32) * 2);
  }

  .st-ns_reto_contents_all {
    overflow: initial;
    box-sizing: border-box;
    margin-top: -44px;
    -webkit-text-size-adjust: 100%;
    font-size: clamp(14px, 3.5vw, 16px);
  }

  .st-ns_reto_contents_all {}

  .st-ns_reto_contents_all img {
    width: 100%;
    display: block;
  }

  .st-ns_reto_common_size {
    width: 88svw;
    padding: 0;
    box-sizing: border-box;
  }

  h2.st-ns_reto_common_title_h2 {
    box-sizing: border-box;
    font-size: 5.5vw;
  }

  h2.st-ns_reto_common_title_h2 img {}

  picture {
    max-width: initial;
    height: 8.5vw;
    width: auto;
  }

  h3.st-ns_reto_common_title_h3 {
    margin-bottom: 5vw;
    padding-top: 10vw;
    font-size: 6vw;
  }

  .st-ns_reto_area_h2 {
    padding-bottom: 15vw;
  }

  .st-ns_reto_sp,
  .st-ns_reto_sp a,
  img.st-ns_reto_sp {
    display: block;
  }

  .st-ns_reto_pc,
  .st-ns_reto_pc a,
  img.st-ns_reto_pc {
    display: none;
  }

  /*SP_common_end*/
  /*SP_contents_start*/
  /*SP_breadcrumb_start*/
  .st-ns_reto_breadcrumb {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    display: flex;
    padding-left: 2vw;
  }

  .st-ns_reto_breadcrumb>* {
    float: initial;
    font-size: 2.8vw;
  }

  ol.st-ns_reto_breadcrumb li:nth-of-type(n + 2) {
    padding-left: 15px;
    background-position: 1vw center;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
  }

  ol.st-ns_reto_breadcrumb li:before {
    top: 50%;
    transform: rotate(45deg) translate(0, -50%);
    left: 0vw;
  }

  .st-ns_reto_breadcrumb>* a {}

  /*SP_breadcrumb_end*/
  /*SP_accordion_start*/
  .invisible.st-ns_reto_aco_bt_txt,
  .st-ns_reto_aco_bt_txt {}

  .st-ns_reto_aco_bt_parent {}

  .st-ns_reto_aco_bt {}

  .on.st-ns_reto_aco_bt {}

  .st-ns_reto_aco_bt:before,
  .st-ns_reto_aco_bt:after {}

  .st-ns_reto_aco_bt:before {}

  .st-ns_reto_aco_bt:after {}

  .on.st-ns_reto_aco_bt:before {}

  .on.st-ns_reto_aco_bt:after {}

  /*SP_accordion_end*/
  /*SP_breadcrumb_start*/
  .st-ns_reto_breadcrumb {}

  ol.st-ns_reto_breadcrumb li {}

  ol.st-ns_reto_breadcrumb li:before {}

  ol.st-ns_reto_breadcrumb li:first-child:before {}

  ol.st-ns_reto_breadcrumb li:first-child {}

  ol.st-ns_reto_breadcrumb li,
  ol.st-ns_reto_breadcrumb li a {}

  ol.st-ns_reto_breadcrumb li a:hover {}

  ol.st-ns_reto_breadcrumb li a {}

  /*SP_breadcrumb_end*/
  /*SP_top_start*/
  h1.st-ns_reto_top_im {}

  h1.st-ns_reto_top_im .st-ns_reto_common_size {}

  /*SP_top_im======================================start */
  .st-ns_reto_top_im_wrap {
    --st-ns_reto_top_im_h: calc(var(--st-ns_reto_top_im_w) * (22704 / 19178));
}

  .st-ns_reto_top_im_wrap>* {}

  [class*="st-ns_reto_top_im_item_"] {}

  .st-ns_reto_top_logo img {}

  .st-ns_reto_top_logo {
    width: clamp(0px, 95%, 1800px);
    bottom: 2%;
  }

  .st-ns_reto_top_im_item_full {}

  .st-ns_reto_top_im_item_fulle img {}

  .st-ns_reto_top_im_item_full img:before {}

  /*SP_top_im======================================end */
  /*SP_top_end*/
  /*SP_lead_start================================================ */
  /*SP_一文字づつ_start */
  .st-ns_reto_m_itcimoji {
    font-size: 3.5svw;
    padding: 1em 1em 1em;
}

  .st-ns_reto_m_itcimoji div {}

  .st-ns_reto_m_itcimoji span {}

  /*SP_一文字づつ_end */
  /*SP_lead_and================================================ */

  /*SP_anc_start*/

  /*SP_スクロール固定_アンカー_start */
  .st-ns_reto_anc_wrap {}

  .st-ns_reto_anc_bt {}

  .st-ns_reto_anc_bt {}

  .st-ns_reto_anc_open .st-ns_reto_anc_bt {}

  .st-ns_reto_anc_fixd .st-ns_reto_anc_bt {}

  .st-ns_reto_anc_bt span {}

  .st-ns_reto_anc_bt span:nth-of-type(1) {}

  .st-ns_reto_anc_bt span:nth-of-type(2) {}

  .st-ns_reto_anc_bt span:nth-of-type(3) {}

  .st-ns_reto_anc_open .st-ns_reto_anc_bt span {}

  .st-ns_reto_anc_open .st-ns_reto_anc_bt span:nth-of-type(1) {}

  .st-ns_reto_anc_open .st-ns_reto_anc_bt span:nth-of-type(2) {}

  .st-ns_reto_anc_open .st-ns_reto_anc_bt span:nth-of-type(3) {}

  .st-ns_reto_anc_list {}

  .st-ns_reto_anc_list>* {}

  .st-ns_reto_anc_list>*:nth-of-type(n+2) {}

  .st-ns_reto_anc_list>* a {}

  .st-ns_reto_anc_list>* a:before {}

  .st-ns_reto_anc_list>* a p {}

  /*SP_スクロール固定_start */
  .st-ns_reto_contents_all {}

  .st-ns_reto_fixd.st-ns_reto_anc_open .st-ns_reto_anc_wrap:before {}

  .st-ns_reto_fixd.st-ns_reto_anc_close .st-ns_reto_anc_wrap:before {}

  .st-ns_reto_fixd {}

  .st-ns_reto_anc_open.st-ns_reto_fixd .st-ns_reto_anc {}

  .st-ns_reto_fixd.st-ns_reto_fire_fixed_bottom .st-ns_reto_anc {}

  .st-ns_reto_fixd .st-ns_reto_anc_bt {}

  .st-ns_reto_fixd .st-ns_reto_anc_list {}

  .st-ns_reto_fixd.st-ns_reto_anc_open .st-ns_reto_anc_list {}

  .st-ns_reto_fixd .st-ns_reto_anc_list>* {}

  .st-ns_reto_fixd .st-ns_reto_anc_list>*:nth-of-type(n+2) {}

  .st-ns_reto_fixd .st-ns_reto_anc_list .current {}

  .st-ns_reto_fixd .st-ns_reto_anc_list .current a {}

  .st-ns_reto_fixd .st-ns_reto_anc_list .current a:before {}

  /*SP_スクロール固定_end */
  @media screen and (max-width: 640px) {}

  /*SP_スクロール固定_アンカー_start */

  /*SP_anc_end*/
  /*SP_intr_start*/
  .st-ns_reto_intro_wrap_mv {}

  .st-ns_reto_intro_wrap_mv iframe {}

  /*SP_intr_end*/
  /*SP_goods_start*/
  .st-ns_reto_goods {}

  .st-ns_reto_goods_toppa {}

  .st-ns_reto_goods .st-ns_reto_common_size,
  .st-ns_reto_goods_toppa .st-ns_reto_common_size {
    width: 88svw;
  }

  .st-ns_reto_goods_item {
    padding-top: var(--st-ns_reto_s_40);
}

  .st-ns_reto_goods_item:nth-of-type(1) {
    /* margin-top: 10svw; */
    padding-top: var(--st-ns_reto_s_40);
  }

  #st-ns_reto_goods_item_04 {
    padding: var(--st-ns_reto_s_80) 5svw var(--st-ns_reto_s_48);
  }

  #st-ns_reto_goods_item_05 {
    padding: var(--st-ns_reto_s_64) 5svw var(--st-ns_reto_s_48);
  }

  .st-ns_reto_goods_title {
    line-height: 1.2;
    /* width: 15em; */
    font-size: 4.5svw;
  }

  .st-ns_reto_goods_title:before,
  .st-ns_reto_goods_title:after {}

  .st-ns_reto_goods_title span {}

  .st-ns_reto_goods_im {}

  .st-ns_reto_goods_im img {}

  .st-ns_reto_goods_deco {
    --st-ns_reto_s_8: 1.2svw;
    --st-ns_reto_s_80: clamp(0px, (var(--st-ns_reto_s_8) * (80 / 8)), 80px);
    top: calc(var(--st-ns_reto_s_8) * -0.4);
  }

  .st-ns_reto_goods_deco img {}

  .st-ns_reto_goods_bt_wrap {
    /* width: 77svw; */
    /* margin: 0; */
    /* position: absolute; */
    /* bottom: -5svw; */
    /* left:50%; */
    /* transform:translate(-50%,0px); */
  }

  .st-ns_reto_goods_bt_wrap>* {
    width: calc((100% - 2svw) / 2);
  }

  .st-ns_reto_goods_bt_wrap>*:nth-of-type(n+2) {
    margin-left: 2svw;
  }

  .st-ns_reto_goods_bt_wrap>*:nth-of-type(2n+1) {
    margin-left: 0;
  }

  .st-ns_reto_goods_bt_wrap>*:nth-of-type(n+3) {
    margin-top: 4svw;
  }

  .st-ns_reto_goods_bt_wrap>* a {
    font-size: 1em;
}

  .st-ns_reto_goods_bt_wrap>* img {}

  /*SP_goods_end*/


  /*SP_about_start============================================== */
  .st-ns_reto_about {
    width: 88svw;
    margin: clamp(0px, 10svw, 160px) auto 0;
}

  .st-ns_reto_about_wrap {
    font-size: 3svw;
}

  .st-ns_reto_about_wrap .st-ns_reto_common_size {
    width: 100%;
  }

  .st-ns_reto_about_link_wrap {}

  .st-ns_reto_about_txt_wrap {}

  .st-ns_reto_about_txt_wrap>* {}

  .st-ns_reto_about_txt_01 {}

  .st-ns_reto_about_txt_02 {}

  .st-ns_reto_about_txt_02 span {}

  .st-ns_reto_about_txt_03 {}

  .st-ns_reto_about_link_wrap {}

  .st-ns_reto_about_link_wrap>* {}

  .st-ns_reto_about_link_wrap>*.st-ns_reto_type01 {}

  .st-ns_reto_about_link_wrap>*.st-ns_reto_type02 {}

  .st-ns_reto_about_link_wrap>* a {}

  .st-ns_reto_about_link_wrap>*.st-ns_reto_type01 a {}

  .st-ns_reto_about_link_wrap>*.st-ns_reto_type02 a {}

  .st-ns_reto_about_link_wrap>*.st-ns_reto_type02 a img {
    width: 80%;
  }

  .st-ns_reto_about_map_wrap {}

  /*SP_about_toppa_atart============================================== */
  .st-ns_reto_about_toppa_wrap {
    padding-top: 0;
}

  .st-ns_reto_about_toppa_logo {}

  .st-ns_reto_about_toppa_logo img {}

  .st-ns_reto_about_toppa_txt {
    font-size: 3.5svw;
}

  /*SP_about_toppa_end============================================== */
  /*SP_about_end============================================== */


  .st-ns_reto_area_bottom {}

  /*hover_start*/
  .st-ns_reto_contents_all a:hover,
  .st-ns_reto_ticket_bt .NS_general_7ticket:hover {
    transform: translate(0px, 0px);
  }

  .st-ns_reto_contents_all .st-ns_reto_anc a:hover {
    transform: translate(0px, 0px);
    transition: 0.3s;
  }

  /*hover_end*/
  .st-ns_reto_copy {
    font-size: 10px;
    padding: 30vw 0 2vw;
  }

  /*SP_contents_end*/
}

#header,
#footer,
#snm-header,
#snm-footer {
  background: #fff;
}

body {
  background: initial;
}

#snm-footer {
  margin-top: 0;
  padding-top: 30px;
}