@charset "utf-8";
#st-ns_ContentsWrapAll * {
  text-decoration: none !important;
}

#header,
#footer,
#snm-header,
#snm-footer {
  background: #fff !important;
}

body {
  background: initial !important;
}
#snm-header {
  margin: 0 0 20px 0 !important;
  }

#snm-footer {
  margin-top: 0 !important;
  padding-top: 30px !important;
}

.st-ns_ContentsWrapAll {
  box-sizing: border-box;
  color: #000;
  font-family: "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-feature-settings: "palt";
  font-optical-sizing: auto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  height: 100%;
  letter-spacing: 1.3px;
  line-height: 1.6;
  margin-top: 0;
  position: relative;
  width: 100%;
}

.st-ns_bg {
  position: relative;
}
.st-ns_bg::before {
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250108koitoshinku/bg.jpg) #151018 no-repeat center center / cover;
  content: "";
  display: block;
  left: 0;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%; 
  z-index: -10;
}

#wrapper {
  min-width: auto !important;
  overflow: hidden !important;
}

#mainContent {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.st-ns_ContentsWrapAll .st-ns_flex {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.st-ns_ContentsWrapAll a {
  color: #fff;
  display: block;
  text-decoration: none;
  transition: 0.3s;
}

.st-ns_ContentsWrapAll a:hover img {
  opacity: 1;
}

.st-ns_ContentsWrapAll img {
  display: block;
  height: auto;
  width: 100%;
}

.st-ns_ContentsWrapAll a:before, .st-ns_ContentsWrapAll a:after {
  content: "";
  display: block;
  position: absolute;
}

.st-ns_commonSize {
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  max-width: 1360px;
  padding: 0 80px;
  width: 100%;
}

.contents_wrap h1 {
  border: none;
  margin: 0;
  padding: 0;
}

.st-ns_ContentsWrapAll h2 {
  border-bottom: none;
  margin: 0;
  padding: 0;
}

.st-ns_ContentsWrapAll h3 {
  background: rgba(255, 255, 255, 0);
  border-bottom: none;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}

.st-ns_sp, 
.st-ns_sp a,
img.st-ns_sp {
  display: none;
}
/*common_start*/
h2.st-ns_commonTitleH2 {
  color: #fff;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 50px;
  padding-top: 70px;
  text-align: center;
}

h2.st-ns_commonTitleH2 .st-ns_commonTitleH2_main .st-ns_txt {
  position: relative;
}

h2.st-ns_commonTitleH2 .st-ns_commonTitleH2_main .st-ns_txt::before, 
h2.st-ns_commonTitleH2 .st-ns_commonTitleH2_main .st-ns_txt::after {
  aspect-ratio: 71 / 95;
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250108koitoshinku/icon.png) no-repeat center center / contain;
  content: "";
  display: block;
  height: auto;
  margin: 0 min(20px, 3.125vw);
  position: absolute;
  top: 50%;
  width: 0.5em;
}

h2.st-ns_commonTitleH2 .st-ns_commonTitleH2_main .st-ns_txt::before {
  right: 100%;
  transform: translateY(-50%);
}

h2.st-ns_commonTitleH2 .st-ns_commonTitleH2_main .st-ns_txt::after {
  left: 100%;
  transform: translateY(-50%) rotate(180deg);
}

.st-ns_goods_set h2.st-ns_commonTitleH2 .st-ns_commonTitleH2_main .st-ns_txt::after {
  left: 95%;
}

.st-ns_commonTitleH2 .st-ns_commonTitleH2_sub {
  display: block;
}

.st-ns_commonTitleH2 .st-ns_commonTitleH2_sub .st-ns_txt {
  border: 1px solid #fff;
  border-radius: 100px;
  display: inline-block;
  font-size: 0.3333em;
  padding: 5px 15px;
  vertical-align: middle;
}

h3.st-ns_commonTitleH3 {
  font-size: 24px;
  margin: 0 auto 10px;
  padding-top: 48px;
  text-align: center;
  width: fit-content;
  width: -moz-fit-content;
}

.st-ns_areaH2 {
  padding-bottom: 70px;
}

.st-ns_areaMiddle {
  position: relative;
  z-index: 0;
}
/*hover_start*/
.st-ns_ContentsWrapAll a, 
.st-ns_ContentsWrapAll a img, 
.st-ns_ticket__bt .NS_general_7ticket {
  opacity: 1;
  transition: 0.3s;
  will-change: opacity;
}

.st-ns_ContentsWrapAll a:hover {
  transform: none;
  opacity: 0.8;
  transition: 0.3s;
}

/*hover_end*/
/* fade anime_start */
.st-ns_fadeIn_inner {
  animation: fadeIn 1s ease 0s 1 normal forwards;
  -webkit-animation: fadeIn 1s ease 0s 1 normal forwards;
  opacity: 0;
  will-change: opacity;
 -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0,0,0);
}
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

.st-ns_fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-delay: 0.28s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.st-ns_fadeUpTrigger {
  opacity: 0;
}

/* fade anime_end */

.st-ns_header {
  background-image: none;
  position: relative;
  width: 100%;
}

/*top_start*/
h1.st-ns_top__im {
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

h1.st-ns_top__im .st-ns_commonSize {
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  max-width: 1360px;
  padding: 0 80px;
  width: 100%;
}
/*top_end*/
/*nav_start*/
.st-ns_nav {
  background: #000;
  bottom: 0;
  display: none;
  margin-top: 50px;
  padding: 0;
  position: fixed;
  right: 0;
  text-align: left;
  top: 0;
  transition: all .3s cubic-bezier(0.16, 1, 0.3, 1); /* easeOutExpo */
  visibility: hidden;
  width: clamp(31.5%, 430px, 40%);
  z-index: 998;
}

.st-ns_nav_inner {
  box-sizing: border-box;
  padding: 150px 50px 10px;
  width: 100%;
}

.st-ns_nav_inner .st-ns_txt {
  color: #fff;
  font-size: clamp(16px, 5.4vw, 24px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-bottom: clamp(18px, 3.125vw, 20px);
  margin-left: 1.25em;
  padding-top: clamp(36px, 6.25vw, 40px);
  text-align: left;
}

.st-ns_nav_inner .st-ns_txt a span {
  display: inline-block;
  position: relative;
}

.st-ns_nav_inner .st-ns_txt a span::before, 
.st-ns_nav_inner .st-ns_txt a span::after {
  aspect-ratio: 20 / 26;
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250108koitoshinku/icon.png) no-repeat center center / contain;
  content: "";
  display: block;
  height: auto;
  margin: 0 min(10px, 2.4vw);
  position: absolute;
  top: 50%;
  width: 0.83em;
}

.st-ns_nav_inner .st-ns_txt a span::before {
  right: 100%;
  transform: translateY(-50%);
}

.st-ns_nav_inner .st-ns_txt a span::after {
  left: 100%;
  transform: translateY(-50%) rotate(180deg);
}

.st-ns_nav_inner .st-ns_goods_set_inner {
  border: 2px dotted #c9c5ca;
  border-radius: 20px 0 20px 0;
  display: inline-block;
  padding: 15px;
}

.st-ns_nav_inner .st-ns_txt:first-of-type {
  padding-top: 0;
}

.st-ns_nav_inner > ul {
  display: flex;
  flex-direction: column;
}

.st-ns_goods_set_inner > ul.st-ns_goods_set {
  display: flex;
  flex-direction: row;
}

.st-ns_goods_set_inner > ul.st-ns_goods_set .st-ns_nav_list a {
  padding-left: 2em;
  padding-right: 1em;
  position: relative;
}

.st-ns_goods_set_inner > ul.st-ns_goods_set .st-ns_nav_list:nth-last-child(1) a {
  padding-right: 0;
}

.st-ns_goods_set_inner > ul.st-ns_goods_set .st-ns_nav_list a::before {
  content: '／';
  display: block;
  position: absolute;
  right: -1em;
}

.st-ns_goods_set_inner > ul.st-ns_goods_set .st-ns_nav_list:nth-last-child(1) a::before {
  display: none;
}

.st-ns_goods_set_inner > ul.st-ns_goods_set .st-ns_nav_list:first-of-type a {
  padding-left: 0;
}

.st-ns_goods_set_inner > ul.st-ns_goods_set .st-ns_nav_list a:hover::before {
  color: #fff;
}

.st-ns_nav_list {
  display: flex;
  flex-direction: column;
  font-size: clamp(14px, 3vw, 16px);
  letter-spacing: -0.05em;
  line-height: 1.3;
  margin-bottom: 15px;
  text-align: left;
}

.st-ns_nav_list:last-child {
  margin-bottom: 0;
}

.st-ns_goods_set_inner > ul.st-ns_goods_set .st-ns_nav_list:nth-last-child(1), 
.st-ns_goods_set_inner > ul.st-ns_goods_set .st-ns_nav_list:nth-last-child(2) {
  margin-bottom: 0;
}

.st-ns_nav ul li a {
  color: #fff;
  display: inline-block;
}

.st-ns_nav a:hover {
  color: #d274ab;
  transform: none;
}

.st-ns_nav_small {
  font-size: 0.8em;
}

.st-ns_nav.st-ns_panelactive {
  animation: nav_fadeIn 0.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  display: block;
  opacity: 0;
  /*上下方向にはみ出した要素ををスクロールさせる*/
  overflow-y: scroll;
  /*スクロールバー非表示（IE・Edge）*/
  -ms-overflow-style: none;
  /*スクロールバー非表示（Firefox）*/
  scrollbar-width: none;
  visibility: visible;
}

/*スクロールバー非表示（Chrome・Safari）*/
.st-ns_nav.st-ns_panelactive::-webkit-scrollbar {
  display: none;
}

@keyframes nav_fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*=============================
openbtn
=============================*/
.st-ns_openbtn {
  background: transparent;
  border: none;
  cursor: pointer;
  display: none;
  height: 60px;
  margin-top: 50px;
  padding: 0;
  position: fixed;
  right: 50px;
  top: 50px;
  width: 60px;
  z-index: 999;
}

.st-ns_openbtn_inner {
  box-sizing: border-box;
  height: 20px;
  margin: 20px auto;
  position: relative;
  width: 40px;
}

.st-ns_openbtn_inner span {
  background-color: #fff;
  height: 2px;
  left: 0;
  position: absolute;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  width: 100%;
}

.st-ns_openbtn_inner span:nth-of-type(1) {
  top: 0px;
}

.st-ns_openbtn_inner span:nth-of-type(2) {
  top: 9px;
}

.st-ns_openbtn_inner span:nth-of-type(3) {
  top: 18px;
}

.st-ns_openbtn.st-ns_active span:nth-of-type(1) {
  transform: translateY(9px) rotate(45deg);
}

.st-ns_openbtn.st-ns_active span:nth-of-type(2) {
  opacity: 0;
  transform: translateX(20px);
}

.st-ns_openbtn.st-ns_active span:nth-of-type(3) {
  transform: translateY(-9px) rotate(-45deg);
}

.st-ns_openbtn.st-ns_fixed {
  animation: fadeSlideIn 0.5s ease 0s 1 normal forwards;
  -webkit-animation: fadeSlideIn 0.5s ease 0s 1 normal forwards;
  display: block;
  will-change: opacity;
 -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0,0,0);
}

@keyframes fadeSlideIn {
  0% {
    opacity: 0;
	transform: translateX(15px);
  }
  100% {
    opacity: 1;
	transform: translateX(0);
  }
}

@-webkit-keyframes fadeSlideIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

.st-ns_overlay {
  background: rgb(000 000 000 / .4);
  display: block;
  height: 100svh;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 50px;
  transition: all 200ms ease-in;
  visibility: hidden;
  width: 100svw;
  z-index: 902;
}

.st-ns_overlay.st-ns_active {
  display: block;
  opacity: 1;
  visibility: visible;
}
/*nav_end*/
/*intro_start*/
.st-ns_intro {
  text-align: center;
}

.st-ns_intro .st-ns_txt {
  animation: fadeIn 1.5s ease 0s 1 normal forwards;
  -webkit-animation: fadeIn 1.5s ease 0s 1 normal forwards;
  color: #fff;
  font-size: 16px;
  line-height: 2;
  padding: 40px 20px;
  opacity: 0;
  will-change: opacity;
}
/*intro_end*/
.st-ns_line {
  background-image: repeating-linear-gradient(90deg, #ad88aa80, #ad88aa80 5px, transparent 5px, transparent 7px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  width: 100%;
  height: 1px;
}
/*goods_start*/
.st-ns_goods__groupFull .st-ns_commonSize {
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0;
  width: 100%;
}
/*==================================================
スライダーのためのcss
===================================*/
.st-ns_slider {
  box-sizing: border-box;
  margin: 0 auto;
  margin-top: -100px;
  padding: 0;
  width: 100%;
}

.st-ns_slider img {
  height: auto;
  width: 680px;
}

.st-ns_slider .slick-slide {
  opacity: 0.5; /*透過50%*/
  transform: scale(0.8); /*左右の画像のサイズを80%に*/
  transition: all 0.5s; /*拡大や透過のアニメーションを0.5秒で行う*/
}

.st-ns_slider .slick-slide.slick-center {
  opacity: 1; /*透過なし*/
  transform: scale(1); /*中央の画像のサイズだけ等倍に*/
}

/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
  border-right: 2px solid #c9c5ca; /*矢印の色*/
  border-top: 2px solid #c9c5ca; /*矢印の色*/
  cursor: pointer; /*マウスカーソルを指マークに*/
  height: 35px;
  outline: none; /*クリックをしたら出てくる枠線を消す*/
  position: absolute; /*絶対配置にする*/
  top: 45%;
  width: 35px;
  z-index: 1;
}

.slick-prev { /*戻る矢印の位置と形状*/
  left: 50%;
  margin-left: -378px;
  transform: rotate(-135deg);
}

.slick-next { /*次へ矢印の位置と形状*/
  margin-right: -378px;
  right: 50%;
  transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/
.slick-dots {
  margin: 20px 0 0 0;
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.slick-dots button {
  background: #c9c5ca; /*ドットボタンの色*/
  border: 0px;
  border-radius: 0;
  color: transparent;
  display: block;
  height: 3px; /*ドットボタンのサイズ*/
  outline: none;
  transition: all .1s;
  width: 30px; /*ドットボタンのサイズ*/
}

.slick-dots button:hover {
  background: #d274ab;
  cursor: pointer;
}

.slick-dots .slick-active button {
  background: #d274ab; /*ドットボタンの現在地表示の色*/
}

.slick-list {
  box-sizing: border-box !important;
}

.st-ns_box {
  padding-top: 100px;
  width: 680px;
}

.st-ns_box .st-ns_goods__linkList a {
  margin: 0 auto;
  width: 85.29%;
}

.st-ns_box .st-ns_goods__linkList a img {
  width: 100%;
}

.st-ns_goods {
  background: transparent;
}

.st-ns_slider_outer {
  padding: 80px;
  position: relative;
}

.st-ns_slider_outer::before {
  background-image: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250108koitoshinku/love.png), url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250108koitoshinku/right_frame.png);
  background-position: top left, top right;
  background-repeat: no-repeat;
  background-size: 460px 155px, 229px 230px;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.st-ns_slider_outer::after {
  background-image: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250108koitoshinku/left_frame.png), url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250108koitoshinku/deepspace.png);
  background-position: bottom left, bottom right;
  background-repeat: no-repeat;
  background-size: 229px 230px, min(925px, 100%) auto;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.st-ns_goods__detail {
  height: fit-content;
}

.st-ns_goods__im {
  width: 100%;
}

h3.st-ns_goods__name {
  color: #fff;
  font-size: clamp(16px, 1.7vw, 20px);
  font-style: normal;
  font-weight: 700;
  margin-top: 25px;
  text-align: center;
  width: 100%;
}

h3.st-ns_goods__name a:hover {
  color: #fff;
}
.st-ns_goods__group h3.st-ns_goods__name {
  margin-top: 40px;
  text-align: center;
}

.st-ns_goods__linkList {
  margin-top: 25px;
}

.st-ns_goods__linkList > * {
  width: 100%;
}

.st-ns_goods__linkList > a {
  align-items: center;
  aspect-ratio: 1920 / 298;
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250108koitoshinku/btn.png) no-repeat center / contain;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  font-size: clamp(20px, 2vw, 25px);
  font-style: normal;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  padding: 10px;
  position: relative;
  text-align: center;
}

.st-ns_goods__linkList > a:before {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 7.5px 0 7px 12px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: rotate(0deg) translate(0, -50%);
  width: 0;
}

.st-ns_goods__linkList > a:hover {
	color: #fff;
}

.st-ns_flex .st-ns_goods__inner {
  padding-top: 70px;
  width: calc((100% - (40px * 1)) / 2);
}

.st-ns_flex .st-ns_goods__inner:nth-of-type(1), 
.st-ns_flex .st-ns_goods__inner:nth-of-type(2) {
  margin-top: -50px;
}

.st-ns_goods__group h3.st-ns_goods__name {
  margin-top: 25px;
  text-align: center;
}

.st-ns_goods__group .st-ns_goods__linkList > * {
  margin-top: 10px;
}

.st-ns_goods_bromide .st-ns_goods__im {
  margin: 0 auto;
  max-width: 1000px;
}

/*goods_end*/
.st-ns_areaBottom {
  background: #000;
  font-size: 12px;
  padding: 10px 0;
  text-align: center;
}

.st-ns_copy {
  margin: 0 auto;
  max-width: 214px;
}

/*contents_end*/
@media screen and (max-width: 1023px) {
  .st-ns_ContentsWrapAll {
    box-sizing: border-box;
    font-size: clamp(14px, 3.5vw, 16px);
    margin-top: 0;
    -webkit-text-size-adjust: 100%;
  }
  .st-ns_fadeUpTrigger_sp {
    opacity: 0;
  }
  .st-ns_bg::before {
    background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250108koitoshinku/bg_sp.jpg) #151018 no-repeat bottom center / cover;
    content: "";
    display: block;
    left: 0;
	height: 100vh;
    height: 100dvh;
    position: fixed;
    top: 0;
	right: 0;
    bottom: 0;
    width: 100vw;
    z-index: -10;
  }
  .st-ns_ContentsWrapAll img {
    display: block;
    width: 100%;
  }

  .st-ns_commonSize {
    box-sizing: border-box;
    padding: 0;
    width: 94%;
  }

  .st-ns_ContentsWrapAll .st-ns_flex {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }

  /*SP_common_start*/
  h2.st-ns_commonTitleH2 {
    box-sizing: border-box;
    font-size: clamp(20px, 6.5vw, 3rem);
    margin-bottom: 7.8125vw;
    padding-top: 10.9375vw;
  }

  h2.st-ns_commonTitleH2 picture {
    height: 8.5vw;
    max-width: initial;
    width: auto;
  }

  h2.st-ns_commonTitleH2 > span {
    padding: 0;
    width: 94%;
  }

  h3.st-ns_commonTitleH3 {
    font-size: clamp(1rem, 6vw, 2.5rem);
    margin-bottom: 5vw;
    padding-top: 6vw;
  }

  .st-ns_areaH2 {
    padding-bottom: 10.9375vw;
  }

  .st-ns_sp, 
  .st-ns_sp a, 
  img.st-ns_sp {
    display: block;
  }

  .st-ns_pc, 
  .st-ns_pc a, 
  img.st-ns_pc {
    display: none;
  }
  /*SP_common_end*/

  /*SP_contents_start*/
  /*SP_top_start*/
  .st-ns_top_logo {
    margin: 8vw auto 4vw;
    max-width: 300px;
    width: 60%;
  }

  /*top_start*/
  h1.st-ns_top__im .st-ns_commonSize {
    padding: 0;
    width: 100%;
  }

  /*SP_top_end*/
  .st-ns_nav {
    width: 100%;
  }

  .st-ns_nav_inner {
    box-sizing: border-box;
    margin: 0 auto;
    padding-bottom: 1.5vw;
    padding-left: 0;
    padding-right: 0;
    padding-top: clamp(60px, 90px, 15vw);
    width: clamp(45%, 430px, 80%);
  }

  .st-ns_nav_list {
    display: flex;
    flex-direction: column;
    font-size: clamp(14px, 3.628125vw, 16px);
    letter-spacing: -0.05em;
    line-height: 1.3;
    margin-bottom: 2.34vw;
    text-align: left;
  }

.st-ns_nav a:hover {
    color: #fff;
    transform: none;
}

  .st-ns_openbtn {
    margin-top: clamp(4.6vw, 4vw, 30px);
    right: 3%;
  }

  .st-ns_intro .st-ns_txt {
    font-size: clamp(2vw, 2.8vw, 20px);
    letter-spacing: 0.02em;
    line-height: 1.75;
    padding: 4.6875vw 0;
  }

  /*SP_goods_start*/
  .st-ns_slider {
    margin-top: -10.9375vw;
  }

  .st-ns_slider_outer {
    padding: 10.9375vw 4.6875vw;
  }
  .st-ns_slider_outer::before {
    background-size: 46.5625vw 16.25vw, 21.5625vw 21.5625vw;
  }

  .st-ns_slider_outer::after {
    background-size: 21.5625vw 21.5625vw, 93.28125vw 16.09375vw;
  }
  .st-ns_box {
	margin: 0 auto;
    padding-top: 10.9375vw;
    width: 100%;
  }

  .slide-item:last-of-type .st-ns_box {
    margin-bottom: 0;
  }

  .st-ns_box .st-ns_goods__linkList a {
    width: 100%;
    margin: 0 auto;
  }

  .st-ns_goods__im {
    max-width: 100%;
  }

  .st-ns_flex .st-ns_goods__inner {
    box-sizing: border-box;
    padding: 10.9375vw 4.6875vw 0;
    width: 100%;
  }

  .st-ns_flex .st-ns_goods__inner:nth-of-type(1) {
    padding: 7.8125vw 4.6875vw 0;
  }

  .st-ns_flex .st-ns_goods__inner:nth-of-type(1) {
    margin-top: -7.8125vw;
  }

  .st-ns_flex .st-ns_goods__inner:nth-of-type(2) {
    margin-top: 0;
  }

  h3.st-ns_goods__name {
    color: #fff;
    font-size: clamp(3.125vw, 1.8vw, 20px);
    margin-top: 3.9vw;
    text-align: center;
    width: 100%;
  }

  .st-ns_goods__linkList {
    display: flex;
    margin-top: 3.9vw;
  }

  .st-ns_goods__linkList > * {
    box-sizing: border-box;
  }

  .st-ns_goods__linkList > :nth-of-type(n + 2) {
    margin-left: 2vw;
    margin-top: 0;
  }

  .st-ns_goods__linkList > a {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-size: 3.8vw;
    height: 100%;
    justify-content: center;
  }

  .st-ns_goods__linkList > a::before {
    border-width: 1.3vw 0 1.3vw 2.2vw;
    right: 1em;
  }

  .st-ns_ContentsWrapAll .st-ns_flex.st-ns_bundle {
    flex-direction: column;
    justify-content: space-between;
  }

  .st-ns_goods__group .st-ns_goods__linkList > * {
    margin-top: 0;
  }

  /*SP_goods_end*/

  .st-ns_goods_bromide .st-ns_goods__inner {
    padding: 0 4.6875vw;
  }

  .st-ns_copy {
    max-width: 214px;
    width: 50%;
  }

  /*hover_start*/
  .st-ns_ContentsWrapAll a:hover {
	opacity: 1;
    transform: none;
  }

  /*hover_end*/
  /*SP_contents_end*/
}