@charset "utf-8";
/*common======================================start*/ 
:root {
  --ns_shani_gra_01: linear-gradient(0deg, #b8d6f7 0%, #c8c7f2 100%);
  --ns_shani_gra_02: linear-gradient(-90deg, #7f96cf 0%, #9689a8 100%);
  --ns_shani_gra_03: linear-gradient(-90deg, #9a84bc 0%, #9a84bc 100%);
  --ns_shani_c_01: #5f5c8e;
  --ns_shani_c_02: #7f96d0;
  --ns_shani_c_03: #7f96d0;
  --ns_shani_c_04: #c8c7f2;
  --ns_shani_c_05: #9689a8;
  --ns_shani_c_06: #cde1f9;
  --ns_shani_c_07: #c8c7f2;
  --ns_shani_c_top_01: #409042;
  --ns_shani_c_cha_l_01: #f84cad;
  --ns_shani_c_cha_l_02: #006047;
  --ns_shani_c_cha_l_03: #ffc602;
  --ns_shani_c_cha_l_04: #89c3eb;
  --ns_shani_c_cha_l_05: #cccccc;
  --ns_shani_c_cha_l_06: #e0b5d3;
  --ns_shani_c_cha_mini_01: #ffbad6;
  --ns_shani_c_cha_mini_02: #144384;
  --ns_shani_c_cha_mini_03: #ffe012;
  --ns_shani_common_s: clamp(0px, 94svw, 1024px);
  --ns_shani_top_h_b_02: clamp(0px, ((100svh) * (25 / 9)), 1280px);
  --ns_shani_top_h_b: clamp(0px, (100svw * 0.6), 1280px);
  --ns_shani_top_h: clamp(0px, (var(--ns_shani_top_h_b_02) - 250px), var(--ns_shani_top_h_b));
  --ns_shani_top_im_01_w_b: clamp(0px, 100svw * (1275 / 1920), 1275px);
  --ns_shani_top_im_01_w: clamp(0px, ((100svh - 250px) * (1275 / 1000)), var(--ns_shani_top_im_01_w_b));
  --ns_shani_top_im_01_w: clamp(0px, 100svw, var(--ns_shani_top_im_01_w_b));
  --ns_shani_top_im_01_h: calc(var(--ns_shani_top_im_01_w) * (727 / 1276));
  --ns_shani_top_im_01_area_h: calc(var(--ns_shani_top_h) * (727 / 1000));
  --ns_shani_top_im_02_area_h: calc(var(--ns_shani_top_h) - var(--ns_shani_top_im_01_area_h));
  --ns_shani_top_area_im_s_max: clamp(0px, (var(--ns_shani_top_im_01_w) * 1.3), 1800px);
  --ns_shani_top_area_im_s: clamp(0px, 100svw * (1275 / 1920), var(--ns_shani_top_area_im_s_max));
  --ns_shani_top_area_txt_s: calc(100svw - var(--ns_shani_top_area_im_s));
  --ns_shani_top_txt_w_b: clamp(0px, 100svw * (645 / 1920), 645px);
  --ns_shani_top_txt_w: clamp(0px, (var(--ns_shani_top_h) * (1000 / 645)), var(--ns_shani_top_txt_w_b));
  --ns_shani_s_sq: calc(var(--ns_shani_common_s) / 32);
  --ns_shani_s_08: calc(var(--ns_shani_s_sq) * (8 / 32));
  --ns_shani_s_16: calc(var(--ns_shani_s_sq) * (16 / 32));
  --ns_shani_s_24: calc(var(--ns_shani_s_sq) * (24 / 32));
  --ns_shani_s_32: calc(var(--ns_shani_s_sq) * (32 / 32));
  --ns_shani_s_40: calc(var(--ns_shani_s_sq) * (40 / 32));
  --ns_shani_s_48: calc(var(--ns_shani_s_sq) * (48/ 32));
  --ns_shani_s_56: calc(var(--ns_shani_s_sq) * (56 / 32));
  --ns_shani_s_64: calc(var(--ns_shani_s_sq) * (64 / 32));
  --ns_shani_s_72: calc(var(--ns_shani_s_sq) * (72 / 32));
  --ns_shani_s_80: calc(var(--ns_shani_s_sq) * (80 / 32));
}
.ns_shani_contents_all {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  margin-top: -44px;
  font-size: 16px;
  color: var(--ns_shani_c_01);
  font-feature-settings: "palt";
  letter-spacing: 1.3px;
  line-height: 1.6;
  font-family: fot-chiaro-std, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#mainContent {
  padding: 0;
  margin-bottom: 0;
}
.ns_shani_contents_all a {
  text-decoration: none;
  transition: 0.3s;
  display: block;
  color: var(--ns_shani_c_01);
}
.ns_shani_contents_all a img {}
.ns_shani_contents_all a:hover img {
  opacity: 1;
}
.ns_shani_contents_all img {
  width: 100%;
  display: block;
}
.ns_shani_contents_all a {}
.ns_shani_contents_all a:before, .ns_shani_contents_all a:after {
  position: absolute;
  content: "";
  display: block;
}
.ns_shani_common_size {
  width: var(--ns_shani_common_s);
  margin: 0 auto;
  /* padding: 0 80px; */
  display: block;
  box-sizing: border-box;
}
.ns_shani_contents_all h1 {
  margin: 0;
  padding: 0;
  border: none;
}
.ns_shani_contents_all h2 {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.ns_shani_contents_all h3 {
  margin: 0;
  padding: 0;
  border-bottom: none;
  background: rgba(255, 255, 255, 0);
  line-height: 1.3;
}
.ns_shani_SP, .ns_shani_SP a, img.ns_shani_SP {
  display: none;
}
h2.ns_shani_common_title_h2 {
  padding-top: calc(var(--ns_shani_s_32) * 6);
  font-size: var(--ns_shani_s_24);
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1.3;
  text-align: center;
}
.ns_shani_common_title_h2:before, .ns_shani_common_title_h2:after {
  position: absolute;
  content: '';
  display: block;
  height: auto;
  width: clamp(0px, 6%, 94px);
  aspect-ratio: 94/114;
}
.ns_shani_common_title_h2:before {
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/common_deco_kira_03.png);
  top: calc(50% - (var(--ns_shani_common_s) * 0.1));
  left: calc(50% - (var(--ns_shani_common_s) * 0.33));
  background-position: top 0 left 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.ns_shani_common_title_h2:after {
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/common_deco_kira_02.png);
  background-position: top 0 left 0;
  background-repeat: no-repeat;
  background-size: 100%;
  top: calc(50% - (var(--ns_shani_common_s) * -0.01));
  left: calc(50% - (var(--ns_shani_common_s) * -0.27));
}
.ns_shani_title_txt_appeal {
  position: relative;
  background: var(--ns_shani_gra_02);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  width: fit-content;
  margin: 0 auto;
  font-size: calc(1em * (16 / 24));
}
.ns_shani_title_txt_appeal:before, .ns_shani_title_txt_appeal:after {
  position: absolute;
  content: '';
  display: block;
  width: clamp(0px, 0.1em, 1000px);
  height: 1em;
  top: initial;
  bottom: 0.1em;
}
.ns_shani_title_txt_appeal:before {
  left: -0.5em;
  background: #918cb0;
  transform: rotate(-25deg);
}
.ns_shani_title_txt_appeal:after {
  left: initial;
  right: -0.5em;
  background: #8494c7;
  transform: rotate(25deg);
}
.ns_shani_title_txt {
  position: relative;
width: auto;
  height: 3.5em;
  margin: 0 auto;
  aspect-ratio: 363 / 93;
}
.ns_shani_title_txt img {
  height: 100%;
  width: auto;
  aspect-ratio: 363 / 93;
}
.ns_shani_title_txt_sub {
  background: var(--ns_shani_gra_02);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
h3.ns_shani_common_title_h3 {
  font-size: calc(var(--ns_shani_s_56) * 0.9);
  text-align: center;
  margin: 0 auto;
  width: fit-content;
  padding-top: calc(var(--ns_shani_s_80) + var(--ns_shani_s_32));
  height: 1.5em;
  position: relative;
  margin-bottom: calc(var(--ns_shani_s_80) + var(--ns_shani_s_32));
}
.ns_shani_area_h2 {
  padding-bottom: 180px;
}
.ns_shani_contents_all {}
.ns_shani_area_middle {
  position: relative;
  z-index: 1;
}
.ns_shani_area_top {
  position: relative;
  z-index: 5;
}
/*common======================================end*/
/*hover======================================start*/
.ns_shani_contents_all a, .ns_shani_contents_all a img, .ns_shani_ticket_bt .NS_general_7ticket {
  transition: 0.3s;
  opacity: 1;
}
.ns_shani_ticket_bt .NS_general_7ticket:hover {
  transform: translate(10px, 0px);
  transition: 0.3s;
}
.ns_shani_ticket_bt .NS_general_7ticket a:hover {
  transform: translate(0px, 0px);
}
/*hover======================================end*/
/*breadcrumb======================================start*/
.ns_shani_breadcrumb {
  background: #fff;
  width: 100%;
  display: block;
  height: calc(1em + (8px * 2));
  border-bottom: 3px solid var(--ns_shani_c_04);
  padding: 8px;
  box-sizing: border-box;
  line-height: 1.3;
}
ol.ns_shani_breadcrumb li {
  position: relative;
  float: left;
  padding-left: 20px;
  font-size: 12px;
}
ol.ns_shani_breadcrumb li:before {
  position: absolute;
  content: "";
  display: block;
  top: 30%;
  left: 0.15em;
  width: 6px;
  height: 6px;
  border-right: solid 1px;
  border-top: solid 1px;
  transform: rotate(45deg) translate(0, -25%);
  color: var(--ns_shani_c_01);
}
ol.ns_shani_breadcrumb li:first-child:before {
  display: none;
}
ol.ns_shani_breadcrumb li:first-child {
  padding-left: 0;
  background: none;
}
ol.ns_shani_breadcrumb li, ol.ns_shani_breadcrumb li a {
  /* color: #fff; */
}
ol.ns_shani_breadcrumb li a:hover {
  transform: translate(0, 0);
}
ol.ns_shani_breadcrumb li a {
  text-decoration: none;
}
/*breadcrumb======================================end*/
/*top======================================start*/
/*top_l======================================start*/
.ns_shani_top {
  display: grid;
  grid-template-columns: var(--ns_shani_top_area_im_s) 1fr;
  height: var(--ns_shani_top_h);
  overflow: hidden;
}
.ns_shani_top_im_wrap {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: var(--ns_shani_top_im_01_area_h) var(--ns_shani_top_im_02_area_h);
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.ns_shani_top_im_wrap:before {
  position: absolute;
  content: '';
  display: block;
  width: 300%;
  height: 100%;
  height: 300%;
  top: -50%;
  left: -50%;
  transform: rotate(45deg) translate(0%, 0%);
  background: linear-gradient(90deg, rgb(100 166 255) 0%, rgb(0 76 177 / 0%) 10%, rgb(106 170 255) 20%, rgb(0 76 177 / 0%) 30%, rgb(106 170 255) 40%, rgb(0 76 177 / 0%) 50%, rgb(106 170 255) 60%, rgb(0 76 177 / 0%) 70%, rgb(106 170 255) 80%, rgb(0 62 145) 100%);
  z-index: 5;
  animation: ns_shani_top_flash_naname_01 0.9s cubic-bezier(0, 0.73, 0.84, 0.92) forwards;
  /*
 
  */
}
@keyframes ns_shani_top_flash_naname_01 {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    transform: rotate(45deg) translate(110%, 0%);
    opacity: 0;
  }
}
.ns_shani_top_im_wrap:after {
  position: absolute;
  content: '';
  display: block;
  width: 200%;
  height: 100%;
  height: 200%;
  top: -50%;
  left: -50%;
  transform: rotate(45deg) translate(0%, 0%);
  z-index: 6;
  /*

  */
  background: #fff;
  animation: ns_shani_top_flash_naname_02 1s 0s cubic-bezier(0, 0.73, 0.84, 0.92) forwards;
}
@keyframes ns_shani_top_flash_naname_02 {
  0% {
    opacity: 1;
    transform: rotate(45deg) translate(0%, 0%);
  }
  100% {
    opacity: 0;
    transform: rotate(45deg) translate(110%, 0%);
  }
}
.ns_shani_top_im_01 {
  position: relative;
  background: var(--ns_shani_c_top_01);
}
.ns_shani_top_im_01:before, .ns_shani_top_im_01:after {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  left: 0;
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/top_deco_gothic_01.png), url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/top_deco_gothic_02.png), url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/top_deco_gothic_03.png), url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/top_deco_gothic_04.png);
  width: 100%;
  height: 100%;
  background-position: top var(--ns_shani_gothic_pos) left var(--ns_shani_gothic_pos), top var(--ns_shani_gothic_pos) right var(--ns_shani_gothic_pos), bottom var(--ns_shani_gothic_pos) right var(--ns_shani_gothic_pos), bottom var(--ns_shani_gothic_pos) left var(--ns_shani_gothic_pos);
  background-size: var(--ns_shani_gothic_s), var(--ns_shani_gothic_s), var(--ns_shani_gothic_s), var(--ns_shani_gothic_s);
  background-repeat: no-repeat;
  --ns_shani_gothic_s: calc(var(--ns_shani_top_im_01_w) * 0.07);
  --ns_shani_gothic_pos: calc(var(--ns_shani_gothic_s) * 0.2);
}
.ns_shani_top_im_01:before {}
.ns_shani_top_im_01:after {}
.ns_shani_top_im_01_item_waku, .ns_shani_top_im_01_chara_wrap, .ns_shani_top_im_01_deco_wrap, .ns_shani_top_im_01_chara_wrap > *, .ns_shani_top_im_01_deco_wrap > * {
  position: absolute;
  top: 0;
  left: 0;
}
.ns_shani_top_im_01_item_waku {
  width: var(--ns_shani_top_im_01_w);
  margin: 0 auto;
  position: absolute;
  overflow: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ns_shani_top_im_01_item_waku:before {
  position: absolute;
  content: '';
  display: block;
  top: 1%;
  left: 1%;
  width: 98%;
  height: 98%;
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/top_chara_check.png) no-repeat top 0% left 0% / 100%;
  z-index: 1;

}
.ns_shani_top_im_01_item_waku img {
  position: relative;
  z-index: 3;
  /* filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, .5)); */
}
/*top_l======================================end*/
/*top_l_chara======================================start*/
.ns_shani_top_im_01_chara_wrap {
  width: 100%;
  height: 100%;
  width: var(--ns_shani_top_im_01_w);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ns_shani_top_im_01_chara_wrap > * {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.ns_shani_top_im_01_chara_01 {}
.ns_shani_top_im_01_chara_02 {}
.ns_shani_top_im_01_chara_03 {}
.ns_shani_top_im_01_chara_04 {}
.ns_shani_top_im_01_chara_05 {}
.ns_shani_top_im_01_chara_06 {}
.ns_shani_top_im_01_chara_full {}
[class*="ns_shani_top_im_01_chara_"] {
  --ns_shani_top_im_m_time: calc(0.5s);
  --ns_shani_top_im_m_start: calc(0.11s * ((var(--ns_shani_top_im_m_start_b) * 1) + 1));
  animation: ns_shani_top_im_01_chara_ugoki_all var(--ns_shani_top_im_m_time) var(--ns_shani_top_im_m_start) cubic-bezier(0.53, -0.41, 0.35, 1.16) forwards;
  --ns_shani_top_im_m_start_b: 13;
}
@keyframes ns_shani_top_im_01_chara_ugoki_all {
  0% {
    transform: translate(-50%, -50%);
  }
  70% {
    transform: translate(-50%, -51%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
[class*="ns_shani_top_im_01_chara_"] img {
  --ns_shani_top_im_m_time: calc(0.15s);
  --ns_shani_top_im_m_start: calc(0.11s * ((var(--ns_shani_top_im_m_start_b) * 1) + 1));
  opacity: 0;
  animation: ns_shani_top_im_01_chara_ugoki var(--ns_shani_top_im_m_time) var(--ns_shani_top_im_m_start) linear forwards, ns_shani_top_im_01_chara_ugoki_yoko 0.7s var(--ns_shani_top_im_m_start_yoko) cubic-bezier(0.99, 0.1, 0.58, 1) forwards;
  --ns_shani_top_im_m_start_yoko: calc(0.11s * 8.5);
  --ns_shani_top_im_m_yoko: calc(0.5% * var(--ns_shani_top_im_m_yoko_b));
}
.ns_shani_top_im_01_chara_01 img {
  --ns_shani_top_im_m_start_b: 0;
  --ns_shani_top_im_m_yoko_b: -3;
}
.ns_shani_top_im_01_chara_02 img {
  --ns_shani_top_im_m_start_b: 1;
  --ns_shani_top_im_m_yoko_b: -2;
}
.ns_shani_top_im_01_chara_03 img {
  --ns_shani_top_im_m_start_b: 2;
  --ns_shani_top_im_m_yoko_b: -1;
}
.ns_shani_top_im_01_chara_04 img {
  --ns_shani_top_im_m_start_b: 3;
  --ns_shani_top_im_m_yoko_b: 1;
}
.ns_shani_top_im_01_chara_05 img {
  --ns_shani_top_im_m_start_b: 4;
  --ns_shani_top_im_m_yoko_b: 2;
}
.ns_shani_top_im_01_chara_06 img {
  --ns_shani_top_im_m_start_b: 5;
  --ns_shani_top_im_m_yoko_b: 3;
}
@keyframes ns_shani_top_im_01_chara_ugoki {
  0% {
    opacity: 0;
    filter: blur(3px);
    transform: translate(0px, -10%);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
    transform: translate(0px, 0px);
  }
}
@keyframes ns_shani_top_im_01_chara_ugoki_yoko {
  0% {
    transform: translate(0px, 0px);
  }
  55% {
    transform: translate(calc(var(--ns_shani_top_im_m_yoko) * -1), 0px);
  }
  90% {
    transform: translate(calc(var(--ns_shani_top_im_m_yoko) * 0.5), 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
.ns_shani_top_im_01_chara_full img {
  --ns_shani_top_im_m_start_b: 14;
  animation: ns_shani_top_im_01_chara_full var(--ns_shani_top_im_m_time) var(--ns_shani_top_im_m_start) linear forwards;
}
@keyframes ns_shani_top_im_01_chara_full {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*top_l_chara======================================end*/
/*top_l_deco======================================start*/
.ns_shani_top_im_01_deco_wrap {
  position: absolute;
  width: var(--ns_shani_top_im_01_w);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
}
.ns_shani_top_im_01_deco_wrap > * {
  position: absolute;
  filter: drop-shadow(0 0 calc(var(--ns_shani_top_im_01_w) * 0.008) rgba(0, 0, 0, 1));
  width: calc(var(--ns_shani_top_im_01_w) * 0.043);
}
.ns_shani_top_im_01_deco_01 {
  top: 31%;
  left: 7%;
}
.ns_shani_top_im_01_deco_02 {
  top: 52%;
  left: 7%;
}
.ns_shani_top_im_01_deco_03 {
  top: 60.3%;
  left: 4%;
}
.ns_shani_top_im_01_deco_04 {
  top: 42%;
  left: 90.5%;
}
.ns_shani_top_im_01_deco_05 {
  top: 54%;
  left: 89.5%;
}
.ns_shani_top_im_01_deco_06 {
  top: 60.5%;
  left: 84%;
}
.ns_shani_top_im_01_deco_ribbon {
  top: 41%;
  left: 4.5%;
}
.ns_shani_top_im_01_deco_tie {
  top: 34%;
  left: 86%;
}
/*top_l_deco======================================end*/
/*top_mini======================================start*/
.ns_shani_top_im_02 {
  /* background: aquamarine; */
  width: 100%;
  height: 100%;
}
.ns_shani_top_im_02_list {
  /* position: relative; */
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 100%;
  width: 100%;
  height: 100%;
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/top_bk_stripe.png), linear-gradient(90deg, var(--ns_shani_c_cha_mini_01)33.333%, var(--ns_shani_c_cha_mini_02) 33.333%, var(--ns_shani_c_cha_mini_02) 66.6666%, var(--ns_shani_c_cha_mini_03) 66.6666%);
  background-size: 6%, 100%;
  background-position: top 0 left 0, top 0 left 0;
  background-repeat: repeat, no-repeat;
  box-sizing: border-box;
}
.ns_shani_top_im_02_list > * {
  /* position: absolute; */
}
.ns_shani_top_im_02_item {
  width: 100%; /* height: calc(var(--ns_shani_top_h) - var(--ns_shani_top_im_01_h)); */ box-sizing: border-box;
  position: relative;
}
.ns_shani_top_im_02_item.ns_shani_cha_mini_01 {}
.ns_shani_top_im_02_item.ns_shani_cha_mini_02 {}
.ns_shani_top_im_02_item.ns_shani_cha_mini_03 {}
.ns_shani_top_im_02_im {
width: auto;
  height: 100%;
  margin: 0 auto;
  aspect-ratio: 180 / 283;
}
.ns_shani_cha_mini_01 .ns_shani_top_im_02_im {}
.ns_shani_cha_mini_02 .ns_shani_top_im_02_im {}
.ns_shani_cha_mini_03 .ns_shani_top_im_02_im {}
.ns_shani_top_im_02_im img {
  height: 100%;
  width: auto;
  aspect-ratio: 180 / 283;
}
.ns_shani_cha_mini_01 .ns_shani_top_im_02_im img {}
.ns_shani_cha_mini_02 .ns_shani_top_im_02_im img {}
.ns_shani_cha_mini_03 .ns_shani_top_im_02_im img {}
/*top_mini_anime======================================start*/
.ns_shani_top_im_02_list.ns_shani_is_fire .ns_shani_top_im_02_item {
  opacity: 0;
  transform: translate(0px, -10%);
  --ns_shani_top_im_02_item_t: 0s;
  animation: ns_shani_top_im_02_list 0.3s ease var(--ns_shani_top_im_02_item_t) 1 forwards;
}
.ns_shani_top_im_02_list.ns_shani_is_fire .ns_shani_cha_mini_01 {
  --ns_shani_top_im_02_item_t: 0s;
}
.ns_shani_top_im_02_list.ns_shani_is_fire .ns_shani_cha_mini_02 {
  --ns_shani_top_im_02_item_t: 0.1s;
}
.ns_shani_top_im_02_list.ns_shani_is_fire .ns_shani_cha_mini_03 {
  --ns_shani_top_im_02_item_t: 0.3s;
}
@keyframes ns_shani_top_im_02_list {
  0% {
    opacity: 0;
    transform: translate(0px, -10%);
  }
  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
/*top_mini_anime======================================end*/
/*top_mini======================================end*/
/* top_txt======================================start*/ 
:root {
  --ns_shani_top_txt_wrap_h: clamp(0px, (var(--ns_shani_top_h) * 0.6), 600px);
  --ns_shani_top_txt_wrap_bottom_h: calc(var(--ns_shani_top_h) - var(--ns_shani_top_txt_wrap_h) - (var(--ns_shani_top_txt_wrap_h) * 0.088));
}
.ns_shani_top_txt_wrap {
  position: relative;
  z-index: 11;
  display: flex;
  flex-direction: column;
  margin-top: calc(var(--ns_shani_top_txt_wrap_h) * 0.088);
  margin-bottom: calc(var(--ns_shani_top_txt_w) * 0.52);
  height: var(--ns_shani_top_txt_wrap_h);
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 32.34% 38.44% 11.64%;
  gap: 8.88% 0px;
}
.ns_shani_top_txt_wrap > * {
  width: clamp(0px, 487px, 94%);
  margin: 0 auto;
}
.ns_shani_top_txt_kakioroshi {
  position: relative;
}
.ns_shani_top_txt_kakioroshi:before, .ns_shani_top_txt_kakioroshi:after {
  position: absolute;
  content: '';
  display: block;
  height: auto;
  aspect-ratio: 1/1;
  width: clamp(0px, 21%, 94px);
  aspect-ratio: 94 / 114;
}
.ns_shani_top_txt_kakioroshi:before {
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/common_deco_kira_02.png);
  top: -10%;
  left: 7%;
  background-position: top 0 left 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.ns_shani_top_txt_kakioroshi:after {
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/common_deco_kira_03.png);
  top: 54%;
  left: 71%;
  background-position: top 0 left 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.ns_shani_top_txt_wrap img {
  margin: 0 auto;
}
.ns_shani_top_txt_logo img {
  /* width: clamp(0px,calc(var(--ns_shani_top_txt_w) * 0.85),440px); */
  aspect-ratio: 439 / 175;
  width: auto;
  height: 100%;
}
.ns_shani_top_txt_kakioroshi img {
  /* width: clamp(0px, calc(var(--ns_shani_top_txt_w) * 0.35), 215px); */
  /* margin: calc(var(--ns_shani_top_txt_w) * 0.08) auto; */
  aspect-ratio: 216/209;
  width: auto;
  height: 100%;
}
.ns_shani_top_txt_gentei img {
  /* width: clamp(0px, calc(var(--ns_shani_top_txt_w) * 0.76), 487px); */
  /* margin: 0 auto; */
  aspect-ratio: 487 / 64;
  width: 100%;
  height: auto;
}
/* top_txt======================================end*/
/*top======================================end*/
/* ループ文字======================================start*/
.ns_shani_m_rooptxt_01 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
  width: 100svw;
  height: var(--ns_shani_s_80);
  background: var(--ns_shani_c_06);
  color: var(--ns_shani_c_07);
  font-size: var(--ns_shani_s_48);
}
.ns_shani_m_rooptxt_01 .ns_shani_i_inner {
  display: flex;
  animation: ns_shani_m_rooptxt_01 20s linear infinite;
}
.ns_shani_m_rooptxt_01 > * {
  display: inline-block;
  white-space: nowrap;
}
@keyframes ns_shani_m_rooptxt_01 {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
/* ループ文字======================================end*/
/*anc======================================start*/
.ns_shani_anc {
  position: absolute;
  width: var(--ns_shani_top_area_txt_s);
  top: initial;
  bottom: 0;
  left: initial;
  right: 0;
}
.ns_shani_anc_bt {
  position: relative;
}
.ns_shani_anc_bt:before, .ns_shani_anc_bt:after {
  position: absolute;
  content: '';
  display: block;
  top: calc(var(--ns_shani_s_16) * 51px);
  left: var(--ns_shani_s_16);
}
.ns_shani_anc_bt:before {}
.ns_shani_anc_bt:after {}
.ns_shani_anc_list {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  height: calc(var(--ns_shani_top_txt_wrap_bottom_h));
  box-sizing: border-box;
  width: 100%;
}
.ns_shani_anc_sub_list, .ns_shani_anc_aco_ic {
  display: none;
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_list, .ns_shani_anc_is_fire .ns_shani_anc_aco_ic {
  display: block;
}
.ns_shani_anc_list > * {}
.ns_shani_anc_list > *:nth-of-type(n+2) {
  margin-top: calc(calc(var(--ns_shani_top_txt_wrap_bottom_h)) * 0.08);
}
.ns_shani_anc_item {
  --ns_shani_anc_item_bd: 2px;
  width: clamp(10em, (var(--ns_shani_top_txt_w) * 0.65), 20em);
  height: clamp(1.5em, 33%, 5em);
  filter: drop-shadow(0.3em 0.3em 0.3em rgba(95, 92, 142, 0.45));
  transition: 0.3s;
}
.ns_shani_anc_item:hover {
  transform: translate(0px, 0.5em);
  transition: 0.3s;
}
.ns_shani_anc_item_link {
  border: calc(var(--ns_shani_anc_item_bd) * 0.5) solid var(--ns_shani_c_01);
  /* background: var(--ns_shani_s_08) var(--ns_shani_s_08)  var(--ns_shani_s_08)  ragd(0,0,0,0.5); */
  width: 100%;
  height: 100%;
  border-radius: 1000px;
}
.ns_shani_anc_item_link a {
  border: var(--ns_shani_anc_item_bd) solid #fff;
  background: var(--ns_shani_gra_01);
  width: calc(100% - (var(--ns_shani_anc_item_bd) * 2));
  height: calc(100% - (var(--ns_shani_anc_item_bd) * 2));
  border-radius: 1000px;
  display: flex;
  align-items: center;
}
.ns_shani_anc_ic {
  width: auto;
  height: 81%;
  margin-left: 0.8em;
}
.ns_shani_anc_ic img {
  width: auto;
  height: 100%;
}
.ns_shani_anc_txt {
  margin-left: 1em;
  text-shadow: 0px 0px 0.2em rgba(255, 255, 255, 1);
  filter: drop-shadow(0 0px 0.1em rgba(255, 255, 255, 1));
}
.ns_shani_anc_sub_list {}
.ns_shani_anc_sub_list > * {}
.ns_shani_anc_sub_list > *:nth-of-type(n+2) {
  border-top: 2px dotted var(--ns_shani_c_03);
}
.ns_shani_anc_sub_item {}
.ns_shani_anc_sub_item a {}
/*anc_fixed======================================start*/
.ns_shani_anc_is_fire .ns_shani_anc {}
.ns_shani_anc_is_fire .ns_shani_anc_bt {
  position: relative;
  background: var(--ns_shani_gra_01);
  width: var(--ns_shani_s_56);
  height: var(--ns_shani_s_56);
  position: fixed;
  top: calc(var(--ns_shani_s_32) + 51px);
  left: initial;
  right: var(--ns_shani_s_32);
  border-radius: 0.3em;
}
.ns_shani_anc_bt span {
  width: 70%;
  height: 10%;
  background: #fff;
  display: block;
  border-radius: 1000px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0px);
  transform-origin: 50% 50%;
  transition: 0.3s;
}
.ns_shani_anc_bt span:nth-of-type(1) {
  transform: translate(-50%, 240%);
}
.ns_shani_anc_bt span:nth-of-type(2) {
  transform: translate(-50%, 456%);
}
.ns_shani_anc_bt span:nth-of-type(3) {
  transform: translate(-50%, 695%);
}
.ns_shani_anc_is_fire .ns_shani_anc_bt:before, .ns_shani_anc_is_fire .ns_shani_anc_bt:after {
  position: absolute;
  content: '';
  display: block;
  top: calc(var(--ns_shani_s_16) * 51px);
  left: var(--ns_shani_s_16);
}
.ns_shani_anc_is_fire .ns_shani_anc_bt:before {}
.ns_shani_anc_is_fire .ns_shani_anc_bt:after {}
.ns_shani_anc_is_fire .ns_shani_anc_bt:before, .ns_shani_anc_bt:after {}
.ns_shani_anc_is_fire .ns_shani_anc_bt:before {}
.ns_shani_anc_is_fire .ns_shani_anc_bt:after {}
.ns_shani_anc_is_fire .ns_shani_anc_list {
  position: fixed;
  top: calc(51px + var(--ns_shani_s_32));
  left: initial;
  right: calc(var(--ns_shani_s_32) + var(--ns_shani_s_56) + 1em);
  height: fit-content;
  background: var(--ns_shani_gra_01);
  width: clamp(0px, 35svw, 27em);
  box-sizing: border-box;
  padding: 1em;
  font-size: clamp(12px, 1.8svh, 80px);
  justify-content: flex-start;
  border-radius: 0.5em;
  transform: translate(150%, 0px);
}
.ns_shani_anc_open .ns_shani_anc_list {
  animation: ns_shani_anc_open 0.3s ease 0s 1 forwards;
}
@keyframes ns_shani_anc_open {
  0% {
    opacity: 0;
    transform: translate(150%, 0px);
  }
  10% {
    opacity: 0;
    transform: translate(5%, 0px);
  }
  100% {
    transform: translate(0px, 0px);
    opacity: 1;
  }
}
.ns_shani_anc_is_fire .ns_shani_anc_aco_ic:before, .ns_shani_anc_is_fire .ns_shani_anc_aco_ic:after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: 55%;
  height: 10%;
  background: var(--ns_shani_c_06);
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
}
.ns_shani_anc_aco_ic {
  width: 10em;
  height: 10em;
  position: relative;
  background: var(--ns_shani_c_03);
  position: absolute;
  top: calc(-0.2em);
  left: initial;
  right: 0;
  height: 3em;
  width: 3em;
  border-radius: 0px 500px 500px 0;
  border-radius: 1000px;
  border: 0.2em solid;
}
.ns_shani_anc_sub_item {
  position: relative;
  padding: 0.5em 0;
}
.ns_shani_anc_sub_item .ns_shani_anc_aco_ic {
  right: 0.8em;
  background: #9bacd8;
  font-size: 0.7em;
  border: none;
  top: 0.4em;
}
.ns_shani_anc_is_fire .ns_shani_anc_aco_ic:after {
  transform: rotate(90deg) translate(-8%, 280%);
}
.ns_shani_anc_is_fire .ns_shani_anc_aco_ic.ns_shani_anc_aco_is_open:after {
  display: none;
}
.ns_shani_anc_is_fire .ns_shani_anc_list > * {}
.ns_shani_anc_is_fire .ns_shani_anc_list > *:nth-of-type(n+2) {
  margin-top: 1svh;
}
.ns_shani_anc_sub_list, .ns_shani_anc_sub_sub_list {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.ns_shani_anc_aco_is_open {
  max-height: 100svh;
}
.ns_shani_anc_is_fire .ns_shani_anc_aco_ic_sub:before, .ns_shani_anc_is_fire .ns_shani_anc_aco_ic_sub:after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: 55%;
  height: 10%;
  background: var(--ns_shani_c_06);
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
}
.ns_shani_anc_aco_ic_sub {
  width: 10em;
  height: 10em;
  position: relative;
  background: var(--ns_shani_c_03);
  position: absolute;
  top: calc(-0.2em);
  left: initial;
  right: 0;
  height: 3em;
  width: 3em;
  border-radius: 0px 500px 500px 0;
  border-radius: 1000px;
  border: 0.2em solid;
}
.ns_shani_anc_is_fire .ns_shani_anc_aco_ic_sub:after {
  transform: rotate(90deg) translate(-8%, 280%);
}
.ns_shani_anc_is_fire .ns_shani_anc_aco_ic_sub.ns_shani_anc_aco_is_open:after {
  display: none;
}
.ns_shani_anc_aco_is_open {}
.ns_shani_anc_is_fire .ns_shani_anc_item {
  width: 100%;
  height: auto;
  position: relative;
  filter: none;
}
.ns_shani_anc_is_fire .ns_shani_anc_item:hover {
  transform: translate(0px, 0px);
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_item_link:hover a, .ns_shani_anc_is_fire .ns_shani_anc_sub_sub_item_link:hover a {
  color: #de67ca;
}
.ns_shani_anc_is_fire .ns_shani_anc_item_link {
  width: 100%;
  height: 3em;
  border: none;
}
.ns_shani_anc_is_fire .ns_shani_anc_item_link a {
  background: aliceblue;
  width: auto;
  height: 100%;
  box-sizing: border-box;
  display: flex;
}
.ns_shani_anc_is_fire .ns_shani_anc_current .ns_shani_anc_item_link a, .ns_shani_anc_is_fire .ns_shani_anc_current.ns_shani_anc_sub_item .ns_shani_anc_sub_item_link a {
  color: #de67ca;
}
.ns_shani_anc_is_fire .ns_shani_anc_current.ns_shani_anc_sub_sub_item a {
  position: relative;
}
.ns_shani_anc_is_fire .ns_shani_anc_current.ns_shani_anc_sub_sub_item a:before {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 0.15em;
  background: var(--ns_shani_c_03);
  top: calc(50% - 0.075em);
  left: -0.5em;
  top: initial;
  bottom: 0;
}
.ns_shani_anc_is_fire .ns_shani_anc_ic {
  height: 50%;
  width: auto;
}
.ns_shani_anc_is_fire .ns_shani_anc_ic img {}
.ns_shani_anc_is_fire .ns_shani_anc_txt {
  width: calc(100% - 6em);
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_list {
  margin-left: 1em;
}
.ns_shani_anc_is_fire .ns_shani_anc_item:nth-of-type(2) .ns_shani_anc_sub_list {}
.ns_shani_anc_is_fire .ns_shani_anc_item:hover .ns_shani_anc_sub_list {}
.ns_shani_anc_is_fire .ns_shani_anc_sub_list > * {}
.ns_shani_anc_is_fire .ns_shani_anc_sub_list > *:nth-of-type(n+2) {}
.ns_shani_anc_is_fire .ns_shani_anc_sub_list > *:nth-of-type(n+2) {}
.ns_shani_anc_is_fire .ns_shani_anc_sub_item {
  padding: 0;
}
.ns_shani_anc_sub_item_link {
  padding: 0.5em 0;
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_item a {
  width: calc(100% - 3em);
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_list { /* border-radius: 0.5em; */
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_list > *:nth-of-type(n+2) {
  margin-top: 0.2em;
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_list > *:nth-of-type(n+2) {}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_item {}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_item:nth-of-type(1) {
  border-radius: 0.5em 0 0 0;
  overflow: hidden;
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_item:nth-last-of-type(1) {
  margin-bottom: 0.5em;
  border-radius: 0 0.5em;
  overflow: hidden;
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_item a {
  padding: 0.3em 0.5em;
  background: #ffffff6b;
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 1280px) {
  .ns_shani_anc_is_fire .ns_shani_anc_item_link {}
  .ns_shani_anc_is_fire .ns_shani_anc_ic {
}
  .ns_shani_anc_is_fire .ns_shani_anc_txt {}
}
/*anc_fixed======================================end*/
/*anc_open======================================start*/
.ns_shani_anc_open .ns_shani_anc {}
.ns_shani_anc_open .ns_shani_anc_open .ns_shani_anc_bt {}
.ns_shani_anc_open .ns_shani_anc_bt span:nth-of-type(1) {
  transform: rotate(45deg) translate(11%, 570%);
}
.ns_shani_anc_open .ns_shani_anc_bt span:nth-of-type(2) {
  opacity: 0;
}
.ns_shani_anc_open .ns_shani_anc_bt span:nth-of-type(3) {
  transform: rotate(-45deg) translate(-82%, 87%);
}
.ns_shani_anc_open .ns_shani_anc_bt:before, .ns_shani_anc_bt:after {}
.ns_shani_anc_open .ns_shani_anc_bt:before {}
.ns_shani_anc_open .ns_shani_anc_bt:after {}
.ns_shani_anc_open .ns_shani_anc_list > * {}
.ns_shani_anc_open .ns_shani_anc_list > *:nth-of-type(n+2) {}
.ns_shani_anc_open .ns_shani_anc_item {}
.ns_shani_anc_open .ns_shani_anc_item:hover {}
.ns_shani_anc_open .ns_shani_anc_item_link {}
.ns_shani_anc_open .ns_shani_anc_item_link a {}
.ns_shani_anc_open .ns_shani_anc_ic {}
.ns_shani_anc_open .ns_shani_anc_ic img {}
.ns_shani_anc_open .ns_shani_anc_txt {}
.ns_shani_anc_open .ns_shani_anc_sub_list {}
.ns_shani_anc_open .ns_shani_anc_sub_list > * {}
.ns_shani_anc_open .ns_shani_anc_sub_list > *:nth-of-type(n+2) {}
.ns_shani_anc_open .ns_shani_anc_sub_item {}
.ns_shani_anc_open .ns_shani_anc_sub_item a {}
/*anc_open======================================end*/
/*anc======================================end*/
/*lead======================================start*/
.ns_shani_lead {
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/common_deco_kira_01.png), url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/common_deco_kira_02.png);
  background-position: bottom 14% left 14%, top 9% right 16%;
  background-repeat: no-repeat;
  background-size: clamp(0px, (var(--ns_shani_common_s) * 0.065), 100px) auto;
}
/* 一文字づつ_start */ .ns_shani_m_itcimoji {
  font-size: var(--ns_shani_s_24);
  line-height: 1.5;
  text-align: center;
  padding: calc(var(--ns_shani_s_80) * 2) 0;
  color: var(--ns_shani_c_02);
  width: 100%;
}
.ns_shani_m_itcimoji div {
  display: inline-block;
  overflow: hidden;
  height: fit-content;
}
.ns_shani_m_itcimoji span {
  display: inline-block;
  transform: translate(0, 205%);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.ns_shani_is_fire .ns_shani_m_itcimoji div span {transform: translate(0, 0);}.ns_shani_m_itcimoji div:nth-child(2) span  {transition-delay: 0.01s;}.ns_shani_m_itcimoji div:nth-child(3) span  {transition-delay: 0.02s;}.ns_shani_m_itcimoji div:nth-child(4) span  {transition-delay: 0.03s;}.ns_shani_m_itcimoji div:nth-child(5) span  {transition-delay: 0.04s;}.ns_shani_m_itcimoji div:nth-child(6) span  {transition-delay: 0.05s;}.ns_shani_m_itcimoji div:nth-child(7) span  {transition-delay: 0.06s;}.ns_shani_m_itcimoji div:nth-child(8) span  {transition-delay: 0.07s;}.ns_shani_m_itcimoji div:nth-child(9) span  {transition-delay: 0.08s;}.ns_shani_m_itcimoji div:nth-child(10) span  {transition-delay: 0.09s;}.ns_shani_m_itcimoji div:nth-child(11) span  {transition-delay: 0.1s;}.ns_shani_m_itcimoji div:nth-child(12) span  {transition-delay: 0.11s;}.ns_shani_m_itcimoji div:nth-child(13) span  {transition-delay: 0.12s;}.ns_shani_m_itcimoji div:nth-child(14) span  {transition-delay: 0.13s;}.ns_shani_m_itcimoji div:nth-child(15) span  {transition-delay: 0.14s;}.ns_shani_m_itcimoji div:nth-child(16) span  {transition-delay: 0.15s;}.ns_shani_m_itcimoji div:nth-child(17) span  {transition-delay: 0.16s;}.ns_shani_m_itcimoji div:nth-child(18) span  {transition-delay: 0.17s;}.ns_shani_m_itcimoji div:nth-child(19) span  {transition-delay: 0.18s;}.ns_shani_m_itcimoji div:nth-child(20) span  {transition-delay: 0.19s;}.ns_shani_m_itcimoji div:nth-child(21) span  {transition-delay: 0.2s;}.ns_shani_m_itcimoji div:nth-child(22) span  {transition-delay: 0.21s;}.ns_shani_m_itcimoji div:nth-child(23) span  {transition-delay: 0.22s;}.ns_shani_m_itcimoji div:nth-child(24) span  {transition-delay: 0.23s;}.ns_shani_m_itcimoji div:nth-child(25) span  {transition-delay: 0.24s;}.ns_shani_m_itcimoji div:nth-child(26) span  {transition-delay: 0.25s;}.ns_shani_m_itcimoji div:nth-child(27) span  {transition-delay: 0.26s;}.ns_shani_m_itcimoji div:nth-child(28) span  {transition-delay: 0.27s;}.ns_shani_m_itcimoji div:nth-child(29) span  {transition-delay: 0.28s;}.ns_shani_m_itcimoji div:nth-child(30) span  {transition-delay: 0.29s;}.ns_shani_m_itcimoji div:nth-child(31) span  {transition-delay: 0.3s;}.ns_shani_m_itcimoji div:nth-child(32) span  {transition-delay: 0.31s;}.ns_shani_m_itcimoji div:nth-child(33) span  {transition-delay: 0.32s;}.ns_shani_m_itcimoji div:nth-child(34) span  {transition-delay: 0.33s;}.ns_shani_m_itcimoji div:nth-child(35) span  {transition-delay: 0.34s;}.ns_shani_m_itcimoji div:nth-child(36) span  {transition-delay: 0.35s;}.ns_shani_m_itcimoji div:nth-child(37) span  {transition-delay: 0.36s;}.ns_shani_m_itcimoji div:nth-child(38) span  {transition-delay: 0.37s;}.ns_shani_m_itcimoji div:nth-child(39) span  {transition-delay: 0.38s;}.ns_shani_m_itcimoji div:nth-child(40) span  {transition-delay: 0.39s;}.ns_shani_m_itcimoji div:nth-child(41) span  {transition-delay: 0.4s;}.ns_shani_m_itcimoji div:nth-child(42) span  {transition-delay: 0.41s;}.ns_shani_m_itcimoji div:nth-child(43) span  {transition-delay: 0.42s;}.ns_shani_m_itcimoji div:nth-child(44) span  {transition-delay: 0.43s;}.ns_shani_m_itcimoji div:nth-child(45) span  {transition-delay: 0.44s;}.ns_shani_m_itcimoji div:nth-child(46) span  {transition-delay: 0.45s;}.ns_shani_m_itcimoji div:nth-child(47) span  {transition-delay: 0.46s;}.ns_shani_m_itcimoji div:nth-child(48) span  {transition-delay: 0.47s;}.ns_shani_m_itcimoji div:nth-child(49) span  {transition-delay: 0.48s;}.ns_shani_m_itcimoji div:nth-child(50) span  {transition-delay: 0.49s;}.ns_shani_m_itcimoji div:nth-child(51) span  {transition-delay: 0.5s;}.ns_shani_m_itcimoji div:nth-child(52) span  {transition-delay: 0.51s;}.ns_shani_m_itcimoji div:nth-child(53) span  {transition-delay: 0.52s;}.ns_shani_m_itcimoji div:nth-child(54) span  {transition-delay: 0.53s;}.ns_shani_m_itcimoji div:nth-child(55) span  {transition-delay: 0.54s;}.ns_shani_m_itcimoji div:nth-child(56) span  {transition-delay: 0.55s;}.ns_shani_m_itcimoji div:nth-child(57) span  {transition-delay: 0.56s;}.ns_shani_m_itcimoji div:nth-child(58) span  {transition-delay: 0.57s;}.ns_shani_m_itcimoji div:nth-child(59) span  {transition-delay: 0.58s;}.ns_shani_m_itcimoji div:nth-child(60) span  {transition-delay: 0.59s;}.ns_shani_m_itcimoji div:nth-child(61) span  {transition-delay: 0.6s;}.ns_shani_m_itcimoji div:nth-child(62) span  {transition-delay: 0.61s;}.ns_shani_m_itcimoji div:nth-child(63) span  {transition-delay: 0.62s;}.ns_shani_m_itcimoji div:nth-child(64) span  {transition-delay: 0.63s;}.ns_shani_m_itcimoji div:nth-child(65) span  {transition-delay: 0.64s;}.ns_shani_m_itcimoji div:nth-child(66) span  {transition-delay: 0.65s;}.ns_shani_m_itcimoji div:nth-child(67) span  {transition-delay: 0.66s;}.ns_shani_m_itcimoji div:nth-child(68) span  {transition-delay: 0.67s;}.ns_shani_m_itcimoji div:nth-child(69) span  {transition-delay: 0.68s;}.ns_shani_m_itcimoji div:nth-child(70) span  {transition-delay: 0.69s;}.ns_shani_m_itcimoji div:nth-child(71) span  {transition-delay: 0.7s;}.ns_shani_m_itcimoji div:nth-child(72) span  {transition-delay: 0.71s;}.ns_shani_m_itcimoji div:nth-child(73) span  {transition-delay: 0.72s;}.ns_shani_m_itcimoji div:nth-child(74) span  {transition-delay: 0.73s;}.ns_shani_m_itcimoji div:nth-child(75) span  {transition-delay: 0.74s;}.ns_shani_m_itcimoji div:nth-child(76) span  {transition-delay: 0.75s;}.ns_shani_m_itcimoji div:nth-child(77) span  {transition-delay: 0.76s;}.ns_shani_m_itcimoji div:nth-child(78) span  {transition-delay: 0.77s;}.ns_shani_m_itcimoji div:nth-child(79) span  {transition-delay: 0.78s;}.ns_shani_m_itcimoji div:nth-child(80) span  {transition-delay: 0.79s;}.ns_shani_m_itcimoji div:nth-child(81) span  {transition-delay: 0.8s;}.ns_shani_m_itcimoji div:nth-child(82) span  {transition-delay: 0.81s;}.ns_shani_m_itcimoji div:nth-child(83) span  {transition-delay: 0.82s;}.ns_shani_m_itcimoji div:nth-child(84) span  {transition-delay: 0.83s;}.ns_shani_m_itcimoji div:nth-child(85) span  {transition-delay: 0.84s;}.ns_shani_m_itcimoji div:nth-child(86) span  {transition-delay: 0.85s;}.ns_shani_m_itcimoji div:nth-child(87) span  {transition-delay: 0.86s;}.ns_shani_m_itcimoji div:nth-child(88) span  {transition-delay: 0.87s;}.ns_shani_m_itcimoji div:nth-child(89) span  {transition-delay: 0.88s;}.ns_shani_m_itcimoji div:nth-child(90) span  {transition-delay: 0.89s;}.ns_shani_m_itcimoji div:nth-child(91) span  {transition-delay: 0.9s;}.ns_shani_m_itcimoji div:nth-child(92) span  {transition-delay: 0.91s;}.ns_shani_m_itcimoji div:nth-child(93) span  {transition-delay: 0.92s;}.ns_shani_m_itcimoji div:nth-child(94) span  {transition-delay: 0.93s;}.ns_shani_m_itcimoji div:nth-child(95) span  {transition-delay: 0.94s;}.ns_shani_m_itcimoji div:nth-child(96) span  {transition-delay: 0.95s;}.ns_shani_m_itcimoji div:nth-child(97) span  {transition-delay: 0.96s;}.ns_shani_m_itcimoji div:nth-child(98) span  {transition-delay: 0.97s;}.ns_shani_m_itcimoji div:nth-child(99) span  {transition-delay: 0.98s;}.ns_shani_m_itcimoji div:nth-child(100) span  {transition-delay: 0.99s;}.ns_shani_m_itcimoji div:nth-child(101) span  {transition-delay: 1s;}.ns_shani_m_itcimoji div:nth-child(102) span  {transition-delay: 1.01s;}.ns_shani_m_itcimoji div:nth-child(103) span  {transition-delay: 1.02s;}.ns_shani_m_itcimoji div:nth-child(104) span  {transition-delay: 1.03s;}.ns_shani_m_itcimoji div:nth-child(105) span  {transition-delay: 1.04s;}.ns_shani_m_itcimoji div:nth-child(106) span  {transition-delay: 1.05s;}.ns_shani_m_itcimoji div:nth-child(107) span  {transition-delay: 1.06s;}.ns_shani_m_itcimoji div:nth-child(108) span  {transition-delay: 1.07s;}.ns_shani_m_itcimoji div:nth-child(109) span  {transition-delay: 1.08s;}.ns_shani_m_itcimoji div:nth-child(110) span  {transition-delay: 1.09s;}.ns_shani_m_itcimoji div:nth-child(111) span  {transition-delay: 1.1s;}.ns_shani_m_itcimoji div:nth-child(112) span  {transition-delay: 1.11s;}.ns_shani_m_itcimoji div:nth-child(113) span  {transition-delay: 1.12s;}.ns_shani_m_itcimoji div:nth-child(114) span  {transition-delay: 1.13s;}.ns_shani_m_itcimoji div:nth-child(115) span  {transition-delay: 1.14s;}.ns_shani_m_itcimoji div:nth-child(116) span  {transition-delay: 1.15s;}.ns_shani_m_itcimoji div:nth-child(117) span  {transition-delay: 1.16s;}.ns_shani_m_itcimoji div:nth-child(118) span  {transition-delay: 1.17s;}.ns_shani_m_itcimoji div:nth-child(119) span  {transition-delay: 1.18s;}.ns_shani_m_itcimoji div:nth-child(120) span  {transition-delay: 1.19s;}.ns_shani_m_itcimoji div:nth-child(121) span  {transition-delay: 1.2s;}.ns_shani_m_itcimoji div:nth-child(122) span  {transition-delay: 1.21s;}.ns_shani_m_itcimoji div:nth-child(123) span  {transition-delay: 1.22s;}.ns_shani_m_itcimoji div:nth-child(124) span  {transition-delay: 1.23s;}.ns_shani_m_itcimoji div:nth-child(125) span  {transition-delay: 1.24s;}.ns_shani_m_itcimoji div:nth-child(126) span  {transition-delay: 1.25s;}.ns_shani_m_itcimoji div:nth-child(127) span  {transition-delay: 1.26s;}.ns_shani_m_itcimoji div:nth-child(128) span  {transition-delay: 1.27s;}.ns_shani_m_itcimoji div:nth-child(129) span  {transition-delay: 1.28s;}.ns_shani_m_itcimoji div:nth-child(130) span  {transition-delay: 1.29s;}.ns_shani_m_itcimoji div:nth-child(131) span  {transition-delay: 1.3s;}.ns_shani_m_itcimoji div:nth-child(132) span  {transition-delay: 1.31s;}.ns_shani_m_itcimoji div:nth-child(133) span  {transition-delay: 1.32s;}.ns_shani_m_itcimoji div:nth-child(134) span  {transition-delay: 1.33s;}.ns_shani_m_itcimoji div:nth-child(135) span  {transition-delay: 1.34s;}.ns_shani_m_itcimoji div:nth-child(136) span  {transition-delay: 1.35s;}.ns_shani_m_itcimoji div:nth-child(137) span  {transition-delay: 1.36s;}.ns_shani_m_itcimoji div:nth-child(138) span  {transition-delay: 1.37s;}.ns_shani_m_itcimoji div:nth-child(139) span  {transition-delay: 1.38s;}.ns_shani_m_itcimoji div:nth-child(140) span  {transition-delay: 1.39s;}.ns_shani_m_itcimoji div:nth-child(141) span  {transition-delay: 1.4s;}.ns_shani_m_itcimoji div:nth-child(142) span  {transition-delay: 1.41s;}.ns_shani_m_itcimoji div:nth-child(143) span  {transition-delay: 1.42s;}.ns_shani_m_itcimoji div:nth-child(144) span  {transition-delay: 1.43s;}.ns_shani_m_itcimoji div:nth-child(145) span  {transition-delay: 1.44s;}.ns_shani_m_itcimoji div:nth-child(146) span  {transition-delay: 1.45s;}.ns_shani_m_itcimoji div:nth-child(147) span  {transition-delay: 1.46s;}.ns_shani_m_itcimoji div:nth-child(148) span  {transition-delay: 1.47s;}.ns_shani_m_itcimoji div:nth-child(149) span  {transition-delay: 1.48s;}.ns_shani_m_itcimoji div:nth-child(150) span  {transition-delay: 1.49s;}.ns_shani_m_itcimoji div:nth-child(151) span  {transition-delay: 1.5s;}.ns_shani_m_itcimoji div:nth-child(152) span  {transition-delay: 1.51s;}.ns_shani_m_itcimoji div:nth-child(153) span  {transition-delay: 1.52s;}.ns_shani_m_itcimoji div:nth-child(154) span  {transition-delay: 1.53s;}.ns_shani_m_itcimoji div:nth-child(155) span  {transition-delay: 1.54s;}.ns_shani_m_itcimoji div:nth-child(156) span  {transition-delay: 1.55s;}

/* 一文字づつ_end */
/*lead======================================end*/
/*goods======================================start*/
.ns_shani_goods {
  position: relative;
  padding-bottom: calc(var(--ns_shani_s_80) + var(--ns_shani_s_32));
}
.ns_shani_goods:before, .ns_shani_goods:after {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  background: var(--ns_shani_c_06);
  height: 100%;
  width: var(--ns_shani_s_08);
}
.ns_shani_goods:before {
  left: 0;
}
.ns_shani_goods:after {
  left: initial;
  right: 0;
}
/*goods_title======================================start*/
.ns_shani_goods .ns_shani_common_title_h3 {}
/* スライドで登場する_start */
.ns_shani_common_title_h3_ic {
  width: 100%;
  transform: translate(-2%, -30%) rotate(0deg);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
  transform-origin: 50% 100%;
  position: absolute;
  top: initial;
  bottom: 0;
  left: 0;
}
.ns_shani_common_title_h3_ic img {
  width: clamp(0px, 3%, 17px);
}
.ns_shani_m_slide {
  overflow: hidden;
  transform: translate(-100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
  width: fit-content;
  height: 1.1em;
}
.ns_shani_m_slide .ns_shani_m_slide_inner {
  display: block;
  transform: translate(100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
  width: fit-content;
  width: fit-content;
  height: 100%;
  line-height: 1;
  padding-right: 0.2em;
  line-height: 1;
  background: linear-gradient(0deg, var(--ns_shani_c_04) 3.5%, rgba(200, 199, 242, 0) 3.5%);
}
.ns_shani_m_slide_inner_gra {
  background: var(--ns_shani_gra_02);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  width: fit-content;
  margin: 0 auto;
}
.ns_shani_is_fire .ns_shani_m_slide, .ns_shani_is_fire .ns_shani_m_slide .ns_shani_m_slide_inner {
  transform: translate(0, 0);
}
.ns_shani_is_fire .ns_shani_common_title_h3_ic {
  transform: translate(97%, calc(1em + -21%)) rotate(16deg);
}
/* スライドで登場する_end */
/*goods_title======================================end*/
.ns_shani_goods_list {
  color: var(--ns_shani_c_02);
}
.ns_shani_goods_item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  width: fit-content;
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goode_waku_01_upper.png), url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goode_waku_01_bottom.png), linear-gradient(90deg, var(--ns_shani_c_06) 0.2%, rgba(200, 199, 242, 0) 0.01%, rgba(200, 199, 242, 0) 99.7%, var(--ns_shani_c_06) 100%);
  background-position: top 0 left 0, bottom 0 left, top 0 left 0;
  background-size: 100% auto, 100% auto, 100% auto;
  background-repeat: no-repeat;
}
.ns_shani_goods_l .ns_shani_goods_item {
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goode_waku_01_upper.png), 
    url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goode_waku_01_bottom.png), 
    linear-gradient(90deg, var(--ns_shani_c_06) 0.2%, rgba(200, 199, 242, 0) 0.01%, rgba(200, 199, 242, 0) 99.7%, var(--ns_shani_c_06) 100%),
    url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goods_bk_light_01.png),
    url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goods_bk_light_02.png), 
    url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goods_bk_light_03.png), 
    url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goods_bk_light_04.png),
    url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goods_bk_light_05.png),
    url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goods_bk_light_06.png);
  background-position: top 0 left 0, bottom 0 left, top 0 left 0, top 0 left 11%, top 0 left 26%, top 0 left 41.6%, top 0 left 57%, top 0 left 72.65%, top 0 left 89%;
  background-size: 100% auto, 100% auto, 100% auto, 13.66% auto, 13.66% auto, 13.66% auto, 13.66% auto, 13.66% auto, 12.66% auto;
  background-repeat: no-repeat;
}
.ns_shani_goods_item:nth-of-type(n+2) {
  margin-top: calc(var(--ns_shani_s_80) + var(--ns_shani_s_32));
}
.ns_shani_goods_item:nth-last-of-type(1) {}
.ns_shani_goods_item:before, .ns_shani_goods_item:after {
  position: absolute;
  content: '';
  display: block;
  top: 0;
  left: 0;
}
.ns_shani_goods_item:before {
  height: clamp(0px, (var(--ns_shani_common_s) * 0.075), 100px);
  width: clamp(0px, (var(--ns_shani_common_s) * 0.075), 100px);
}
.ns_shani_goods_item:nth-of-type(2n+1):before {
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/common_deco_kira_01.png);
  background-position: top 0 left 0;
  background-repeat: no-repeat;
  top: calc(var(--ns_shani_s_64) * -1);
  left: initial;
  right: calc(var(--ns_shani_s_64) * -3);
  background-size: auto 100%;
}
.ns_shani_goods_item:nth-of-type(2n):before {
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/common_deco_kira_02.png);
  background-position: top 0 left 0;
  background-repeat: no-repeat;
  top: calc(var(--ns_shani_s_64) * -1.5);
  left: calc(var(--ns_shani_s_64) * -3);
  background-size: auto 100%;
}
.ns_shani_goods_item:after {
  width: 100%;
  height: 100%;
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goodsdeco_gothic_01.png), url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goodsdeco_gothic_02.png), url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goodsdeco_gothic_03.png), url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250421imassc/goodsdeco_gothic_04.png);
  background-position: top 0 left 0, top 0 right 0, bottom 0 right 0, bottom 0 left;
  background-size: calc(var(--ns_shani_s_64)) auto;
  background-repeat: no-repeat;
  width: calc(100% + (var(--ns_shani_s_32) * 3));
  height: calc(100% - (var(--ns_shani_s_32) * 2));
  top: calc(var(--ns_shani_s_64) * 0.5);
  left: calc(var(--ns_shani_s_64) * -0.75);
}
.ns_shani_goods_item_title {
  margin: calc(1em + 9%) auto 0;
  text-align: center;
  font-size: var(--ns_shani_s_32);
  position: relative;
  z-index: 2;
}
.ns_shani_goods_item_title .ns_shani_type_01 {
  background: var(--ns_shani_c_02);
  color: #fff;
  font-size: 0.6em;
  padding: 0.1em 1.5em;
  border-radius: 1000px;
  display: block;
  width: fit-content;
  margin: 0 auto;
  line-height: 1;
}
.ns_shani_goods_detail_list {
  margin-top: 7%;
  width: var(--ns_shani_common_s);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0 10% 12%;
  box-sizing: border-box;
}
.ns_shani_goods_detail_list > * {}
.ns_shani_goods_detail_list > *:nth-of-type(n+2) {}
.ns_shani_goods_detail_item {
  width: 100%;
}
.ns_shani_goods_detail_item > * {
  position: relative;
}
.ns_shani_goods_detail {
  margin: 0 auto;
  z-index: 3;
}
.ns_shani_goods_detail_im {}
.ns_shani_goods_detail_bt_wrap {
  display: flex;
}
.ns_shani_col_2.ns_shani_goods_detail_list .ns_shani_goods_detail_bt_wrap {
  display: block;
}
.ns_shani_goods_detail_bt_wrap a {}
.ns_shani_goods_detail_bt {
  background: var(--ns_shani_gra_02);
  border-radius: 1000px;
  text-align: center;
  margin: var(--ns_shani_s_32) auto;
  position: relative;
  z-index: 3;
  line-height: 1;
  width: calc(var(--ns_shani_s_32) * 10);
  height: calc(var(--ns_shani_s_48) * 1);
  filter: drop-shadow(0.3em 0.3em 0.3em rgba(0, 0, 0, .3));
}
.ns_shani_goods_detail_bt a {
  width: 100%;
  color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ns_shani_goods_detail_bt a:hover {
  transform: translate(0px, 0px);
}
.ns_shani_goods_detail_bt a:before, .ns_shani_goods_detail_bt a:after {
  position: absolute;
  content: '';
  display: block;
  width: 0.156em;
  height: 0.5em;
  background: #fff;
  right: 1em;
  left: initial;
}
.ns_shani_goods_detail_bt a:before {
  transform-origin: -100% 50%;
  transform: rotate(-45deg);
}
.ns_shani_goods_detail_bt a:after {
  transform-origin: -100% 50%;
  transform: rotate(45deg);
}
.ns_shani_goods_detail_bt:nth-of-type(2n) {}
.ns_shani_goods_detail_bt:nth-of-type(2n):before {
  --ns_shani_goods_detail_bt_b_s: 2px;
  position: absolute;
  content: '';
  display: block;
  top: var(--ns_shani_goods_detail_bt_b_s);
  left: var(--ns_shani_goods_detail_bt_b_s);
  width: calc(100% - (var(--ns_shani_goods_detail_bt_b_s)) * 2);
  height: calc(100% - (var(--ns_shani_goods_detail_bt_b_s)) * 2);
  background: #fff;
  border-radius: 1000px
}
.ns_shani_goods_detail_bt:nth-of-type(2n) a {
  color: var(--ns_shani_c_03);
  position: relative;
}
.ns_shani_goods_detail_bt:nth-of-type(2n) a:before, .ns_shani_goods_detail_bt:nth-of-type(2n) a:after {
  background: var(--ns_shani_c_03);
}
.ns_shani_col_6.ns_shani_goods_detail_list {}
.ns_shani_col_6.ns_shani_goods_detail_list > * {
  width: calc(100% / 6);
}
.ns_shani_col_6 .ns_shani_goods_detail_bt {
  width: 92%;
}
.ns_shani_col_2.ns_shani_goods_detail_list {}
.ns_shani_col_2.ns_shani_goods_detail_list > * {
  width: calc(100% / 2.01);
  padding-top: var(--ns_shani_s_32);
  --ns_shani_goods_detail_list_col2_bd: 2.5px;
}
.ns_shani_col_2.ns_shani_goods_detail_list > *:nth-of-type(2) {
  background-repeat: repeat-y;
  background-image: linear-gradient(to bottom, var(--ns_shani_c_04) var(--ns_shani_goods_detail_list_col2_bd), transparent var(--ns_shani_goods_detail_list_col2_bd));
  background-size: var(--ns_shani_goods_detail_list_col2_bd) calc(var(--ns_shani_goods_detail_list_col2_bd) * 5);
  background-position: left bottom;
}
.ns_shani_col_2.ns_shani_goods_detail_list > *:nth-of-type(n+3) {
  background-repeat: repeat-x;
  background-image: linear-gradient(to right, var(--ns_shani_c_04) var(--ns_shani_goods_detail_list_col2_bd), transparent var(--ns_shani_goods_detail_list_col2_bd));
  background-size: calc(var(--ns_shani_goods_detail_list_col2_bd) * 5) var(--ns_shani_goods_detail_list_col2_bd);
  background-position: left top;
}
.ns_shani_col_2.ns_shani_goods_detail_list > *:nth-of-type(2n+4) {
  background-repeat: repeat-x, repeat-y;
  background-image: linear-gradient(to right, var(--ns_shani_c_04) var(--ns_shani_goods_detail_list_col2_bd), transparent var(--ns_shani_goods_detail_list_col2_bd)), linear-gradient(to bottom, var(--ns_shani_c_04) var(--ns_shani_goods_detail_list_col2_bd), transparent var(--ns_shani_goods_detail_list_col2_bd));
  background-size: calc(var(--ns_shani_goods_detail_list_col2_bd) * 5) var(--ns_shani_goods_detail_list_col2_bd), var(--ns_shani_goods_detail_list_col2_bd) calc(var(--ns_shani_goods_detail_list_col2_bd) * 5);
  background-position: left top, left bottom;
}
.ns_shani_col_2.ns_shani_goods_detail_list > * img {
  width: 82.5%;
  margin: 0 auto;
}
.ns_shani_col_2.ns_shani_goods_detail_item {}
.ns_shani_col_2 .ns_shani_goods_detail_bt {
  width: 92%;
}
.ns_shani_cha_l_01.ns_shani_goods_detail_bt {
  background: var(--ns_shani_c_cha_l_01);
}
.ns_shani_cha_l_02.ns_shani_goods_detail_bt {
  background: var(--ns_shani_c_cha_l_02);
}
.ns_shani_cha_l_03.ns_shani_goods_detail_bt {
  background: var(--ns_shani_c_cha_l_03);
}
.ns_shani_cha_l_04.ns_shani_goods_detail_bt {
  background: var(--ns_shani_c_cha_l_04);
}
.ns_shani_cha_l_05.ns_shani_goods_detail_bt {
  background: var(--ns_shani_c_cha_l_05);
}
.ns_shani_cha_l_06.ns_shani_goods_detail_bt {
  background: var(--ns_shani_c_cha_l_06);
}
#ns_shani_l_acst img{
  width:clamp(0px,100%,152px);
  margin:0 auto;
}
.ns_shani_goods_detail_bt{
  transform:translate(0px,0px);
  transition: 0.3s;
}
.ns_shani_goods_detail_bt:hover{
  transition: 0.3s;
  transform:translate(3%,0px);
}
/*goods======================================end*/
.ns_shani_area_bottom {
  background: var(--ns_shani_gra_02);
  padding: 3px 0 3px;
  text-align: center;
  font-size: 12px;
  color: #fff;
}
.ns_shani_area_bottom small {}
/*common_anime======================================start*/
.ns_shani_target.ns_shani_fadein_01 {
  opacity: 1;
  transform: translate(-10%, 0px);
}
.ns_shani_is_fire.ns_shani_fadein_01 {
  animation: ns_shani_fadein_01 0.8s ease 0s 1 forwards;
}
@keyframes ns_shani_fadein_01 {
  0% {
    opacity: 0;
    transform: translate(0px, -3svw);
  }
  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
.ns_shani_target.ns_shani_fadein_02 {
  opacity: 1;
}
.ns_shani_is_fire.ns_shani_fadein_02 {
  animation: ns_shani_fadein_02 1s ease 0s 1 forwards;
}
@keyframes ns_shani_fadein_02 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*common_anime======================================end*/
/*contents======================================end*/
@media screen and (min-width: 641px) and (max-width: 1024px) {
  #wrapper {
    min-width: 100%;
  }
  .ns_shani_common_size {
    width: calc(100vw - 80px);
    padding: 0;
  }
  /*1024_anc======================================start*/
  /*1024_anc======================================end*/
  /*1024_goods======================================start*/
  /*1024_goods======================================end*/
}
@media screen and (max-width: 640px) {
  :root {
  --ns_shani_common_s: clamp(0px, 90svw, 1024px);
  --ns_shani_top_h_b_02: clamp(0px, ((100svh) * (25 / 9)), 1280px);
  --ns_shani_top_h_b: clamp(0px, 100svw, 1280px);
  --ns_shani_top_h: clamp(0px, (var(--ns_shani_top_h_b_02) - 250px), var(--ns_shani_top_h_b));
  --ns_shani_top_im_01_w_b: clamp(0px, 100svw * (1275 / 1920), 1275px);
  --ns_shani_top_im_01_w: clamp(0px, ((100svh - 250px) * (1275 / 1000)), var(--ns_shani_top_im_01_w_b));
  --ns_shani_top_im_01_w: clamp(0px, 100svw, var(--ns_shani_top_im_01_w_b));
  --ns_shani_top_im_01_h: calc(var(--ns_shani_top_im_01_w) * (727 / 1276));
  --ns_shani_top_im_01_area_h: calc(var(--ns_shani_top_h) * (727 / 1000));
  --ns_shani_top_im_02_area_h: calc(var(--ns_shani_top_h) - var(--ns_shani_top_im_01_area_h));
  --ns_shani_top_area_im_s_max: clamp(0px, (var(--ns_shani_top_im_01_w) * 1.3), 1800px);
  --ns_shani_top_area_im_s: clamp(0px, 100svw * (1275 / 1920), var(--ns_shani_top_area_im_s_max));
  --ns_shani_top_area_txt_s: calc(100svw - var(--ns_shani_top_area_im_s));
  --ns_shani_top_txt_w_b: clamp(0px, 100svw * (645 / 1920), 645px);
  --ns_shani_top_txt_w: clamp(0px, (var(--ns_shani_top_h) * (1000 / 645)), var(--ns_shani_top_txt_w_b));
  --ns_shani_s_sq: calc(var(--ns_shani_common_s) / 16);
  --ns_shani_s_08: calc(var(--ns_shani_s_sq) * (8 / 32));
  --ns_shani_s_16: calc(var(--ns_shani_s_sq) * (16 / 32));
  --ns_shani_s_24: calc(var(--ns_shani_s_sq) * (24 / 32));
  --ns_shani_s_32: calc(var(--ns_shani_s_sq) * (32 / 32));
  --ns_shani_s_40: calc(var(--ns_shani_s_sq) * (40 / 32));
  --ns_shani_s_48: calc(var(--ns_shani_s_sq) * (48/ 32));
  --ns_shani_s_56: calc(var(--ns_shani_s_sq) * (56 / 32));
  --ns_shani_s_64: calc(var(--ns_shani_s_sq) * (64 / 32));
  --ns_shani_s_72: calc(var(--ns_shani_s_sq) * (72 / 32));
  --ns_shani_s_80: calc(var(--ns_shani_s_sq) * (80 / 32));
}
  .ns_shani_contents_all {
    overflow: hidden;
    box-sizing: border-box;
    margin-top: -44px;
    -webkit-text-size-adjust: 100%;
    font-size: clamp(14px, 3.5vw, 16px);
  }
  .ns_shani_contents_all {}
  .ns_shani_contents_all img {
    width: 100%;
    display: block;
  }
  .ns_shani_common_size {
    width: 90vw;
    padding: 0;
    box-sizing: border-box;
  }
  /*SP_common======================================start*/
  h2.ns_shani_common_title_h2 {
  }
  h2.ns_shani_common_title_h2 picture {
    max-width: initial;
    height: 8.5vw;
    width: auto;
  }
  h3.ns_shani_common_title_h3 {
    margin-bottom: 5vw;
    padding-top: 10vw;
    font-size: 6vw;
  }
  .ns_shani_area_h2 {
    padding-bottom: 15vw;
  }
  .ns_shani_SP, .ns_shani_SP a, img.ns_shani_SP {
    display: block;
  }
  .ns_shani_PC, .ns_shani_PC a, img.ns_shani_PC {
    display: none;
  }
  .ns_shani_common_title_h2:before, .ns_shani_common_title_h2:after {width: clamp(0px,10svw,100px);}
.ns_shani_common_title_h2:before {top: 18svw;left: 21svw;}
.ns_shani_common_title_h2:after {
 top: 4svw;
 left: 67svw;
}
  /*SP_common======================================end*/
  /*SP_contents======================================start*/
  /*SP_breadcrumb======================================start*/
  .ns_shani_breadcrumb {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    display: flex;
    padding-left: 2vw;
  }
  .ns_shani_breadcrumb > * {
    float: initial;
    font-size: 2.8vw;
  }
  ol.ns_shani_breadcrumb li:nth-of-type(n + 2) {
    padding-left: 15px;
    background-position: 1vw center;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
  }
  ol.ns_shani_breadcrumb li:before {
    top: 50%;
    transform: rotate(45deg) translate(0, -50%);
    left: 0vw;
  }
  .ns_shani_breadcrumb > * a {}
  /*SP_breadcrumb======================================end*/


  /*SP_top======================================start*/
/*SP_top_l======================================start*/
.ns_shani_top {display: block;height: auto;}
.ns_shani_top_im_wrap {
    display: block;
}
.ns_shani_top_im_wrap:before {
}
.ns_shani_top_im_wrap:after {
}
.ns_shani_top_im_01 {width: 100%;height: auto;aspect-ratio: 1274 / 726;}
.ns_shani_top_im_01:before, .ns_shani_top_im_01:after {
}
.ns_shani_top_im_01:before {}
.ns_shani_top_im_01:after {}
.ns_shani_top_im_01_item_waku, .ns_shani_top_im_01_chara_wrap, .ns_shani_top_im_01_deco_wrap, .ns_shani_top_im_01_chara_wrap > *, .ns_shani_top_im_01_deco_wrap > * {
}
.ns_shani_top_im_01_item_waku {width: 100%;}
.ns_shani_top_im_01_item_waku:before {
}
.ns_shani_top_im_01_item_waku img {
}
/*SP_top_l======================================end*/
/*SP_top_l_chara======================================start*/
.ns_shani_top_im_01_chara_wrap {width: 100%;}
.ns_shani_top_im_01_chara_wrap > * {
}
.ns_shani_top_im_01_chara_01 {}
.ns_shani_top_im_01_chara_02 {}
.ns_shani_top_im_01_chara_03 {}
.ns_shani_top_im_01_chara_04 {}
.ns_shani_top_im_01_chara_05 {}
.ns_shani_top_im_01_chara_06 {}
.ns_shani_top_im_01_chara_full {}
[class*="ns_shani_top_im_01_chara_"] {
}
[class*="ns_shani_top_im_01_chara_"] img {
}

/*SP_top_l_chara======================================end*/
/*SP_top_l_deco======================================start*/
.ns_shani_top_im_01_deco_wrap {width: 100%;height: 100%;}
.ns_shani_top_im_01_deco_wrap > * {
}
.ns_shani_top_im_01_deco_01 {
}
.ns_shani_top_im_01_deco_02 {
}
.ns_shani_top_im_01_deco_03 {
}
.ns_shani_top_im_01_deco_04 {
}
.ns_shani_top_im_01_deco_05 {
}
.ns_shani_top_im_01_deco_06 {
}
.ns_shani_top_im_01_deco_ribbon {
}
.ns_shani_top_im_01_deco_tie {
}
/*SP_top_l_deco======================================end*/
/*SP_top_mini======================================start*/
.ns_shani_top_im_02 {height: 20svw;}
.ns_shani_top_im_02_list {
}
.ns_shani_top_im_02_list > * {
}
.ns_shani_top_im_02_item {
}
.ns_shani_top_im_02_item.ns_shani_cha_mini_01 {}
.ns_shani_top_im_02_item.ns_shani_cha_mini_02 {}
.ns_shani_top_im_02_item.ns_shani_cha_mini_03 {}
.ns_shani_top_im_02_im {
}
.ns_shani_cha_mini_01 .ns_shani_top_im_02_im {}
.ns_shani_cha_mini_02 .ns_shani_top_im_02_im {}
.ns_shani_cha_mini_03 .ns_shani_top_im_02_im {}
.ns_shani_top_im_02_im img {
}
.ns_shani_cha_mini_01 .ns_shani_top_im_02_im img {}
.ns_shani_cha_mini_02 .ns_shani_top_im_02_im img {}
.ns_shani_cha_mini_03 .ns_shani_top_im_02_im img {}
/*SP_top_mini_anime======================================start*/
.ns_shani_top_im_02_list.ns_shani_is_fire .ns_shani_top_im_02_item {
}
.ns_shani_top_im_02_list.ns_shani_is_fire .ns_shani_cha_mini_01 {
}
.ns_shani_top_im_02_list.ns_shani_is_fire .ns_shani_cha_mini_02 {
}
.ns_shani_top_im_02_list.ns_shani_is_fire .ns_shani_cha_mini_03 {
}
/*SP_top_mini_anime======================================end*/
/*SP_top_mini======================================end*/
.ns_shani_top_txt_wrap {
    grid-template-rows: 53.34% 25.44% 10.64%;
    gap: 8.88% 0px;
    height: auto;
    display: block;
    margin-bottom: calc(var(--ns_shani_top_txt_wrap_h) * 0.088);
}
.ns_shani_top_txt_wrap > * {width: 84%;}
  .ns_shani_top_txt_logo{
    width: 70%;
  }
.ns_shani_top_txt_kakioroshi {width: 28%;}
  .ns_shani_top_txt_gentei{
    width: 73%;
    margin-top: 3svw;
}
.ns_shani_top_txt_kakioroshi:before, .ns_shani_top_txt_kakioroshi:after {
}
.ns_shani_top_txt_kakioroshi:before {
}
.ns_shani_top_txt_kakioroshi:after {
}
.ns_shani_top_txt_wrap img {
}
.ns_shani_top_txt_logo img {
}
.ns_shani_top_txt_kakioroshi img {
}
.ns_shani_top_txt_gentei img {
}
/*SP_top_txt======================================end*/
/*SP_top======================================end*/
/*SP_ ループ文字======================================start*/
.ns_shani_m_rooptxt_01 {font-size: var(--ns_shani_s_32);height: 1.3em;}
.ns_shani_m_rooptxt_01 .ns_shani_i_inner {
}
.ns_shani_m_rooptxt_01 > * {
}

/*SP_ ループ文字======================================end*/
/*SP_anc======================================start*/
.ns_shani_anc {position: relative;width: 100svw;margin-bottom: calc(var(--ns_shani_top_txt_wrap_h) * 0.088);}
.ns_shani_anc_bt {
}
.ns_shani_anc_bt:before, .ns_shani_anc_bt:after {
}
.ns_shani_anc_bt:before {}
.ns_shani_anc_bt:after {}
.ns_shani_anc_list {flex-direction: inherit;--ns_shani_anc_ic: clamp(0px.14svw,66px);width: 94svw;height: auto;}
.ns_shani_anc_sub_list, .ns_shani_anc_aco_ic {
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_list, .ns_shani_anc_is_fire .ns_shani_anc_aco_ic {
}
.ns_shani_anc_list > * {}
.ns_shani_anc_list > *:nth-of-type(n+2) {margin-top: 0;margin-left: 2%;}
.ns_shani_anc_item {box-sizing: border-box;width: clamp(0px,47%,360px);height: auto;}
.ns_shani_anc_item:hover {
}
.ns_shani_anc_item_link {height: calc(1em + var(--ns_shani_anc_ic) + 0.5em);}
.ns_shani_anc_item_link a {display: block;height: calc(1em + var(--ns_shani_anc_ic) + 0.5em);text-align: center;}
.ns_shani_anc_ic {
    width: clamp(0px,14svw,66px);
    height: auto;
    margin: 0 auto;
}
.ns_shani_anc_ic img {
}
.ns_shani_anc_txt {
}
.ns_shani_anc_sub_list {}
.ns_shani_anc_sub_list > * {}
.ns_shani_anc_sub_list > *:nth-of-type(n+2) {
}
.ns_shani_anc_sub_item {}
.ns_shani_anc_sub_item a {}
/*SP_anc_fixed======================================start*/
.ns_shani_anc_is_fire .ns_shani_anc {}
.ns_shani_anc_is_fire .ns_shani_anc_bt {
}
.ns_shani_anc_bt span {
}
.ns_shani_anc_bt span:nth-of-type(1) {
}
.ns_shani_anc_bt span:nth-of-type(2) {
}
.ns_shani_anc_bt span:nth-of-type(3) {
}
.ns_shani_anc_is_fire .ns_shani_anc_bt:before, .ns_shani_anc_is_fire .ns_shani_anc_bt:after {
}
.ns_shani_anc_is_fire .ns_shani_anc_bt:before {}
.ns_shani_anc_is_fire .ns_shani_anc_bt:after {}
.ns_shani_anc_is_fire .ns_shani_anc_bt:before, .ns_shani_anc_bt:after {}
.ns_shani_anc_is_fire .ns_shani_anc_bt:before {}
.ns_shani_anc_is_fire .ns_shani_anc_bt:after {}
.ns_shani_anc_is_fire .ns_shani_anc_list {flex-direction: column;width: clamp(0px, 68svw, 27em);}

.ns_shani_anc_is_fire .ns_shani_anc_aco_ic:before, .ns_shani_anc_is_fire .ns_shani_anc_aco_ic:after {
}
.ns_shani_anc_aco_ic {
}
.ns_shani_anc_sub_item {
}
.ns_shani_anc_sub_item .ns_shani_anc_aco_ic {
}
.ns_shani_anc_is_fire .ns_shani_anc_aco_ic:after {
}
.ns_shani_anc_is_fire .ns_shani_anc_aco_ic.ns_shani_anc_aco_is_open:after {
}
.ns_shani_anc_is_fire .ns_shani_anc_list > * {}
.ns_shani_anc_is_fire .ns_shani_anc_list > *:nth-of-type(n+2) {
}
.ns_shani_anc_sub_list, .ns_shani_anc_sub_sub_list {
}
.ns_shani_anc_aco_is_open {
}
.ns_shani_anc_is_fire .ns_shani_anc_aco_ic_sub:before,
 .ns_shani_anc_is_fire .ns_shani_anc_aco_ic_sub:after {
}
.ns_shani_anc_aco_ic_sub {
}
.ns_shani_anc_is_fire .ns_shani_anc_aco_ic_sub:after {
}
.ns_shani_anc_is_fire .ns_shani_anc_aco_ic_sub.ns_shani_anc_aco_is_open:after {
}
.ns_shani_anc_aco_is_open {}
.ns_shani_anc_is_fire .ns_shani_anc_item {
}
.ns_shani_anc_is_fire .ns_shani_anc_item:hover {
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_item_link:hover a, .ns_shani_anc_is_fire .ns_shani_anc_sub_sub_item_link:hover a {
}
.ns_shani_anc_is_fire .ns_shani_anc_item_link {
}
.ns_shani_anc_is_fire .ns_shani_anc_item_link a {text-align: inherit;}
.ns_shani_anc_is_fire .ns_shani_anc_current .ns_shani_anc_item_link a, .ns_shani_anc_is_fire .ns_shani_anc_current.ns_shani_anc_sub_item .ns_shani_anc_sub_item_link a {
}
.ns_shani_anc_is_fire .ns_shani_anc_current.ns_shani_anc_sub_sub_item a {
}
.ns_shani_anc_is_fire .ns_shani_anc_current.ns_shani_anc_sub_sub_item a:before {
}
.ns_shani_anc_is_fire .ns_shani_anc_ic {margin: 0 0 0 0.5em;height: 1.5em;aspect-ratio: 66 / 56;}
.ns_shani_anc_is_fire .ns_shani_anc_ic img {
    height: 1.5em;
    width: auto;
    aspect-ratio: 66/56;
}
.ns_shani_anc_is_fire .ns_shani_anc_txt {
    margin-left: 0.1em;
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_list {
}
.ns_shani_anc_is_fire .ns_shani_anc_item:nth-of-type(2) .ns_shani_anc_sub_list {}
.ns_shani_anc_is_fire .ns_shani_anc_item:hover .ns_shani_anc_sub_list {}
.ns_shani_anc_is_fire .ns_shani_anc_sub_list > * {}
.ns_shani_anc_is_fire .ns_shani_anc_sub_list > *:nth-of-type(n+2) {}
.ns_shani_anc_is_fire .ns_shani_anc_sub_list > *:nth-of-type(n+2) {}
.ns_shani_anc_is_fire .ns_shani_anc_sub_item {
}
.ns_shani_anc_sub_item_link {
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_item a {
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_list { /*SP_ border-radius: 0.5em; */
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_list > *:nth-of-type(n+2) {
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_list > *:nth-of-type(n+2) {}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_item {}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_item:nth-of-type(1) {
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_item:nth-last-of-type(1) {
}
.ns_shani_anc_is_fire .ns_shani_anc_sub_sub_item a {
}
@media screen and (max-width: 1280px) {
  .ns_shani_anc_is_fire .ns_shani_anc_item_link {}
  .ns_shani_anc_is_fire .ns_shani_anc_ic {}
  .ns_shani_anc_is_fire .ns_shani_anc_txt {}
}
/*SP_anc_fixed======================================end*/
/*SP_anc_open======================================start*/
.ns_shani_anc_open .ns_shani_anc {}
.ns_shani_anc_open .ns_shani_anc_open .ns_shani_anc_bt {}
.ns_shani_anc_open .ns_shani_anc_bt span:nth-of-type(1) {
}
.ns_shani_anc_open .ns_shani_anc_bt span:nth-of-type(2) {
}
.ns_shani_anc_open .ns_shani_anc_bt span:nth-of-type(3) {
}
.ns_shani_anc_open .ns_shani_anc_bt:before, .ns_shani_anc_bt:after {}
.ns_shani_anc_open .ns_shani_anc_bt:before {}
.ns_shani_anc_open .ns_shani_anc_bt:after {}
.ns_shani_anc_open .ns_shani_anc_list > * {}
.ns_shani_anc_open .ns_shani_anc_list > *:nth-of-type(n+2) {}
.ns_shani_anc_open .ns_shani_anc_item {}
.ns_shani_anc_open .ns_shani_anc_item:hover {}
.ns_shani_anc_open .ns_shani_anc_item_link {}
.ns_shani_anc_open .ns_shani_anc_item_link a {}
.ns_shani_anc_open .ns_shani_anc_ic {}
.ns_shani_anc_open .ns_shani_anc_ic img {}
.ns_shani_anc_open .ns_shani_anc_txt {}
.ns_shani_anc_open .ns_shani_anc_sub_list {}
.ns_shani_anc_open .ns_shani_anc_sub_list > * {}
.ns_shani_anc_open .ns_shani_anc_sub_list > *:nth-of-type(n+2) {}
.ns_shani_anc_open .ns_shani_anc_sub_item {}
.ns_shani_anc_open .ns_shani_anc_sub_item a {}
/*SP_anc_open======================================end*/
/*SP_anc======================================end*/
/*SP_lead======================================start*/
.ns_shani_lead {background-repeat: no-repeat;background-size: clamp(0px, (var(--ns_shani_common_s) * 0.15), 100px) auto;background-position: bottom 8% left 15%, top 6% right 16%;}
/*SP_ 一文字づつ_start */ .ns_shani_m_itcimoji {width: 100%;margin: 0 auto;}
.ns_shani_m_itcimoji div {
}
.ns_shani_m_itcimoji span {
}
/*SP_lead======================================end*/
/*SP_goods======================================start*/
.ns_shani_goods {
}
.ns_shani_goods:before, .ns_shani_goods:after {
}
.ns_shani_goods:before {
}
.ns_shani_goods:after {
}
/*SP_goods_title======================================start*/
.ns_shani_goods .ns_shani_common_title_h3 {}
/*SP_ スライドで登場する_start */
.ns_shani_common_title_h3_ic {
}
.ns_shani_common_title_h3_ic img {width: clamp(0px, 3%, 17px);}
.ns_shani_m_slide {
}
.ns_shani_m_slide .ns_shani_m_slide_inner {
}
.ns_shani_m_slide_inner_gra {
}
.ns_shani_is_fire .ns_shani_m_slide, .ns_shani_is_fire .ns_shani_m_slide .ns_shani_m_slide_inner {
}
.ns_shani_is_fire .ns_shani_common_title_h3_ic {
}
/*SP_ スライドで登場する_end */
/*SP_goods_title======================================end*/
.ns_shani_goods_list {
}
.ns_shani_goods_item {
}
.ns_shani_goods_l .ns_shani_goods_item {
}
.ns_shani_goods_item:nth-of-type(n+2) {
}
.ns_shani_goods_item:nth-last-of-type(1) {}
.ns_shani_goods_item:before, .ns_shani_goods_item:after {
}
.ns_shani_goods_item:before {width: clamp(0px,10svw,100px);height: clamp(0px,10svw,100px);}
.ns_shani_goods_item:nth-of-type(2n+1):before {top: -6svw;left: 10svw;background-size: auto 100%;}
.ns_shani_goods_item:nth-of-type(2n):before {top: -10svw;left: 74svw;background-size: auto 100%;}
.ns_shani_goods_item:after {top: 0;left: 0;height: 100%;width: 100%;background-size: calc(var(--ns_shani_s_48)) auto;}
.ns_shani_goods_item_title {
}
.ns_shani_goods_item_title .ns_shani_type_01 {
}
.ns_shani_goods_detail_list {
}
.ns_shani_goods_detail_list > * {}
.ns_shani_goods_detail_list > *:nth-of-type(n+2) {}
.ns_shani_goods_detail_item {
}
.ns_shani_goods_detail_item > * {
}
.ns_shani_goods_detail {
}
.ns_shani_goods_detail_im {}
.ns_shani_goods_detail_bt_wrap {
}
.ns_shani_col_2.ns_shani_goods_detail_list .ns_shani_goods_detail_bt_wrap {display: flex;}
.ns_shani_goods_detail_bt_wrap a {}
.ns_shani_goods_detail_bt {width: 48%;}
.ns_shani_goods_detail_bt a {
}
.ns_shani_goods_detail_bt a:hover {
}
.ns_shani_goods_detail_bt a:before, .ns_shani_goods_detail_bt a:after {
}
.ns_shani_goods_detail_bt a:before {
}
.ns_shani_goods_detail_bt a:after {
}
.ns_shani_goods_detail_bt:nth-of-type(2n) {}
.ns_shani_goods_detail_bt:nth-of-type(2n):before {
}
.ns_shani_goods_detail_bt:nth-of-type(2n) a {
}
.ns_shani_goods_detail_bt:nth-of-type(2n) a:before, .ns_shani_goods_detail_bt:nth-of-type(2n) a:after {
}
.ns_shani_col_6.ns_shani_goods_detail_list {}
.ns_shani_col_6.ns_shani_goods_detail_list > * {width: calc(100% / 2);}
.ns_shani_col_6 .ns_shani_goods_detail_bt {
}
.ns_shani_col_2.ns_shani_goods_detail_list {}
.ns_shani_col_2.ns_shani_goods_detail_list > * {width: 100%;}
.ns_shani_col_2.ns_shani_goods_detail_list > *:nth-of-type(2) ,
  .ns_shani_col_2.ns_shani_goods_detail_list > *:nth-of-type(n+3){
    background-repeat: repeat-x;
    background-image: linear-gradient(to right, var(--ns_shani_c_04) var(--ns_shani_goods_detail_list_col2_bd), transparent var(--ns_shani_goods_detail_list_col2_bd));
    background-size: calc(var(--ns_shani_goods_detail_list_col2_bd) * 5) var(--ns_shani_goods_detail_list_col2_bd);
    background-position: left top;
    
  }
.ns_shani_col_2.ns_shani_goods_detail_list > *:nth-of-type(n+3) {
}
.ns_shani_col_2.ns_shani_goods_detail_list > *:nth-of-type(2n+4) {
}
.ns_shani_col_2.ns_shani_goods_detail_list > * img {
}
.ns_shani_col_2.ns_shani_goods_detail_item {}
.ns_shani_col_2 .ns_shani_goods_detail_bt {width: 48%;}
#ns_shani_mini_acbadge .ns_shani_col_2 .ns_shani_goods_detail_bt {width: 100%;}
.ns_shani_cha_l_01.ns_shani_goods_detail_bt {
}
.ns_shani_cha_l_02.ns_shani_goods_detail_bt {
}
.ns_shani_cha_l_03.ns_shani_goods_detail_bt {
}
.ns_shani_cha_l_04.ns_shani_goods_detail_bt {
}
.ns_shani_cha_l_05.ns_shani_goods_detail_bt {
}
.ns_shani_cha_l_06.ns_shani_goods_detail_bt {

}
  /*SP_goods======================================end*/
  /*hover======================================start*/
  .ns_shani_contents_all a:hover, .ns_shani_ticket_bt .NS_general_7ticket:hover {
    transform: translate(0px, 0px);
  }
  /*hover======================================end*/
  .ns_shani_copy {
    font-size: 10px;
    padding: 30vw 0 2vw;
  }
  /*SP_contents======================================end*/
}