@charset "utf-8";
#st-ns_ContentsWrapAll * {
  text-decoration: none !important;
}

.st-ns_ContentsWrapAll {
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
  box-sizing: border-box;
  color: #444;
  font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-feature-settings: "palt";
  font-optical-sizing: auto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 1.3px;
  line-height: 1.6;
  margin-top: 0px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

#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;
  justify-content: space-between;
}

.st-ns_ContentsWrapAll a {
  color: #222;
  display: block;
  text-decoration: none;
  transition: 0.2s;
}

.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: 1160px;
  padding: 0 80px;
  width: 100%;
}

.st-ns_ContentsWrapAll h2 {
  background: rgba(255, 255, 255, 0);
  border-bottom: none;
  line-height: 1.3;
  margin: 0;
  padding: 100px 0 0;
  position: relative;
}

h2 .st-ns_title {
  height: 67px;
}

h2 .st-ns_title img {
  background: radial-gradient(circle at 2.5px center, #01b9ed, #01b9ed 2.5px, transparent 2.5px, transparent);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 10px 5px;
  height: 100%;
  margin: 0 auto;
  padding-bottom: 25px;
  width: auto;
}

h2 .st-ns_title_sub {
  color: #01b9ed;
  font-size: 18px;
  font-weight: 700;
  padding-top: 40px;
  text-align: center;
}

.st-ns_ContentsWrapAll h3 {
  background: rgba(255, 255, 255, 0);
  border-bottom: none;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.1;
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
  text-shadow:  2px 0px 0 #1ac2f2, -2px 0px 0 #1ac2f2, 0px 2px 0 #1ac2f2, 0px -2px 0 #1ac2f2, 2px 2px 0 #1ac2f2, -2px -2px 0 #1ac2f2, 2px -2px 0 #1ac2f2, -2px 2px 0 #1ac2f2, 1px 2px 0 #1ac2f2, 1px -2px 0 #1ac2f2, -1px 2px 0 #1ac2f2, -1px -2px 0 #1ac2f2, 2px 1px 0 #1ac2f2, 2px -1px 0 #1ac2f2, -2px 1px 0 #1ac2f2, -2px -1px 0 #1ac2f2, 0 0 5px #1ac2f2, 0 0 15px #1ac2f2, 0 0 30px rgba(0, 193, 248, 0.6);
}

.st-ns_goods__name_sub {
  color: #01b9ed;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20px;
  text-align: center;
}

.st-ns_goods__name_sub .st-ns_number {
  font-size: 1.8em;
  vertical-align: sub;
}

.st-ns_sp, .st-ns_sp a, 
img.st-ns_sp {
  display: none;
}

.st-ns_areaH2 {
  padding-bottom: 100px;
}

/*hover_start*/

.st-ns_ContentsWrapAll a, 
.st-ns_ContentsWrapAll a img {
  opacity: 1;
  transition: 0.2s;
}

.st-ns_ContentsWrapAll a:hover {
  transform: translate(10px, 0px);
  transition: 0.2s;
}

/*hover_end*/

/*top_start*/

.st-ns_top__im .st-ns_commonSize {
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  padding: 0;
  width: 100%;
}

h1.st-ns_top__im {
  aspect-ratio: 1920 / 744;
  background-color: #f9f6e2;
  background-image: linear-gradient(90deg, #f5f0d5 2px, transparent 2px), linear-gradient(#f5f0d5 2px, transparent 2px);
  background-position: 10px 10px;
  background-size: 22px 22px;
  border: none;
  margin: 0;
  padding: 0;
}

/*top_end*/

/*intro_start*/

.st-ns_intro {
  background: #598050;
  box-shadow: inset 0 25px 25px -5px rgba(0, 0, 0, 0.1);
  padding-bottom: 25px;
  position: relative;
}

.st-ns_intro::after {
  background-image: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260306jingai/intro_bottom.jpg);
  background-repeat: repeat-x;
  background-size: auto 25px;
  bottom: 0;
  content: "";
  height: 25px;
  left: 0;
  position: absolute;
  width: 100%;
}

.st-ns_intro__im {
  aspect-ratio: 1000 / 552;	
}

/*intro_end*/

/*nav_start*/

.st-ns_nav {
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260306jingai/nav_note.png) top 42px left / 40px repeat-y, linear-gradient(to right, transparent 40px, #fff 40px) 0 0 / 100% 100% no-repeat;
  display: none;
  margin-top: 50px;
  padding: 0;
  position: fixed;
  right: 30px;
  text-align: center;
  top: 100px;
  transition: all .2s;
  visibility: hidden;
  width: 300px;
  z-index: 998;
}

.st-ns_nav_inner {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 40px 40px 64px 70px;
}

.st-ns_nav_inner .st-ns_txt {
  align-items: center;
  color: #444;
  display: flex;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-bottom: 50px;
}

.st-ns_nav_inner .st-ns_txt:nth-of-type(2) {
  padding-top: 70px;
}

.st-ns_nav_inner .st-ns_txt:before, 
.st-ns_nav_inner .st-ns_txt:after {
  background-color: #444;
  content: "";
  flex-grow: 1;
  height: 1px;
}

.st-ns_nav_inner .st-ns_title {
  background: radial-gradient(circle at 2.5px center, #01b9ed, #01b9ed 2.5px, transparent 2.5px, transparent);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 10px 5px;
  width: 100%;
}

.st-ns_nav_inner .st-ns_title img {
  margin: 0 auto;
  padding-bottom: 18px;
  width: 140px;
}

.st-ns_nav_inner > ul {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}

.st-ns_nav_list {
  font-size: clamp(16px, 3vw, 18px);
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.35;
  margin-bottom: 20px;
  text-align: left;
}

.st-ns_nav_list:last-child {
  margin-bottom: 0;
}

.st-ns_nav ul li a {
  color: #444;
}

.st-ns_nav ul li a:hover {
  transform: translate(0px, 0px);
}

.st-ns_nav ul li a:hover span {
  opacity: 0.6;
  transition: 0.2s;
}

.st-ns_nav.st-ns_panelactive {
  display: block;
  visibility: visible;
}

.st-ns_link {
  position: relative;
}

.st-ns_link.st-ns_active {
  color: #01b9ed;
}

.st-ns_link.st-ns_active::before {
  aspect-ratio: 72 / 24;
  background-image: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260306jingai/nav_clip.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: auto;
  left: -84px;
  position: absolute;
  top: 2px;
  width: 72px;
}

/*=============================
openbtn
=============================*/

.st-ns_openbtn {
  cursor: pointer;
  display: none;
  margin-top: 50px;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 999;
}

.st-ns_openbtn_inner {
  background: #fff;
  border: 2px solid #01b9ed;
  border-radius: 50%;
  box-sizing: border-box;
  height: 60px;
  position: relative;
  transition: all .2s;
  width: 60px;
}

.st-ns_openbtn span {
  background-color: #01b9ed;
  border-radius: 2px;
  display: block;
  height: 3px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all .2s;
  width: 30px;
}

.st-ns_openbtn span:nth-of-type(1) {
  margin-top: -8px;
}

.st-ns_openbtn span:nth-of-type(2) {
  margin-top: 0;
}

.st-ns_openbtn span:nth-of-type(3) {
  margin-top: 8px;
}

.st-ns_openbtn.st-ns_active span:nth-of-type(1) {
  margin-top: 0;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.st-ns_openbtn.st-ns_active span:nth-of-type(2) {
  opacity: 0;
}

.st-ns_openbtn.st-ns_active span:nth-of-type(3) {
  margin-top: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

.st-ns_openbtn.st-ns_active .st-ns_openbtn_inner {
  border: 2px solid #fff;
}

.st-ns_openbtn.st-ns_fixed {
  display: block;
}

.st-ns_overlay {
  background: rgb(242 229 106 / .6);
  display: block;
  height: 100vh;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 50px;
  transition: all 200ms ease-in;
  visibility: hidden;
  width: 100%;
  z-index: 902;
}

.st-ns_overlay.st-ns_active {
  opacity: 1;
  visibility: visible;
}

/*nav_end*/

/*goods_start*/

.st-ns_goods {
  background-color: #f9f6e2;
  background-image: linear-gradient(90deg, #f5f0d5 2px, transparent 2px), linear-gradient(#f5f0d5 2px, transparent 2px);
  background-position: 10px 10px;
  background-size: 22px 22px;
  overflow: hidden;
  position: relative;
}

.st-ns_bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.st-ns_bg_item {
  pointer-events: none;
  position: absolute;
  top: 0;
}

.st-ns_bg_item:nth-of-type(odd) {
  right: 0;
  width: min(calc(430 / 1366 * 100vw), 430px);
}

.st-ns_bg_item:nth-of-type(even) {
  left: 0;
  width: min(calc(341 / 1366 * 100vw), 341px);
}

.st-ns_bg_item img {
  height: auto;
  width: 100%;
}

/* 1番目 (右) */
.st-ns_bg_item:nth-of-type(1) {
  transform: translateY(max(calc(837 / 1366 * -100vw), -837px));
}

/* 2番目 (左) */
.st-ns_bg_item:nth-of-type(2) {
  transform: translateY(min(calc(296 / 1366 * 100vw), 296px));
}

/* 3番目 (右) */
.st-ns_bg_item:nth-of-type(3) {
  transform: translateY(min(calc(1367 / 1366 * 100vw), 1367px));
}

/* 4番目 (左) */
.st-ns_bg_item:nth-of-type(4) {
  transform: translateY(min(calc(2542 / 1366 * 100vw), 2542px));
}

/* 5番目 (右) */
.st-ns_bg_item:nth-of-type(5) {
  transform: translateY(min(calc(3572 / 1366 * 100vw), 3572px));
}

/* 6番目 (左) */
.st-ns_bg_item:nth-of-type(6) {
  transform: translateY(min(calc(4705 / 1366 * 100vw), 4705px));
}

/* 7番目 (右) */
.st-ns_bg_item:nth-of-type(7) {
  transform: translateY(min(calc(5838 / 1366 * 100vw), 5838px));
}

/* 8番目 (左) */
.st-ns_bg_item:nth-of-type(8) {
  transform: translateY(min(calc(6971 / 1366 * 100vw), 6971px));
}

/* 9番目 (右) */
.st-ns_bg_item:nth-of-type(9) {
  transform: translateY(min(calc(8104 / 1366 * 100vw), 8104px));
}

/* 10番目 (左) */
.st-ns_bg_item:nth-of-type(10) {
  transform: translateY(min(calc(9237 / 1366 * 100vw), 9237px));
}

.st-ns_goods__groupFull:nth-of-type(n + 2) {
  padding-top: 100px;
}

.st-ns_goods__groupFull {
  margin-top: 0;
  padding-top: 50px;
  position: relative;
  z-index: 0;
}

.st-ns_goods__groupFull:nth-of-type(1) {
  margin-top: -50px;
  padding-top: 100px;
}

.st-ns_goods__detail {
  height: fit-content;
}

.st-ns_goods__groupFull .st-ns_goods__detail {
  width: 100%;
}

.st-ns_goods__im {
  filter: drop-shadow(0.7rem 0.7rem 0.3rem rgba(0, 0, 0, 0.1));
  position: relative;
  width: 100%;
}

.st-ns_goods__groupFull .st-ns_goods__im::before {
  aspect-ratio: 93 / 99;
  background-image: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260306jingai/clip_odd_left.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: auto;
  left: -30px;
  position: absolute;
  top: 10px;
  width: 93px;
}

.st-ns_goods__groupFull .st-ns_goods__im::after {
  aspect-ratio: 99 / 93;
  background-image: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260306jingai/clip_odd_right.png);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 10px;
  content: "";
  height: auto;
  position: absolute;
  right: -30px;
  width: 99px;
}

.st-ns_goods__groupFull:nth-of-type(even) .st-ns_goods__im::before {
  background-image: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260306jingai/clip_even_left.png);
}

.st-ns_goods__groupFull:nth-of-type(even) .st-ns_goods__im::after {
  background-image: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260306jingai/clip_even_right.png);
}

.st-ns_goods__linkList {
  margin-top: 20px;
}

.st-ns_goods__linkList > * {
  width: 100%;
}

.st-ns_goods__groupFull .st-ns_goods__linkList {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 100%;
}

.st-ns_goods__groupFull .st-ns_goods__linkList > * {
  max-width: 380px;
}

.st-ns_goods__groupFull .st-ns_goods__linkList > *:nth-child(2) {
  margin-left: 20px;
}

.st-ns_goods__linkList > * a {
  align-items: center;
  background: #01b9ed;
  border-radius: 100px;
  box-shadow: 4px 4px 0px 0px rgb(0 0 0 / 20%);
  box-sizing: border-box;
  display: flex;
  font-size: 25px;
  height: 100%;
  justify-content: space-between;
  padding: 0.8em;
  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: 0.8em;
  top: 50%;
  transform: rotate(0deg) translate(0, -50%);
  width: 0;
}

.st-ns_goods__linkList > * a.st-ns_minazuki {
  background: #01b9ed;
}

.st-ns_goods__linkList > * a.st-ns_ohgami {
  background: #ea5464;
}

.st-ns_goods__linkList > * a.st-ns_usami {
  background: #ba8dbe;
}

.st-ns_goods__linkList > * a.st-ns_hanaeda {
  background: #f39839;
}

.st-ns_goods__linkList > * a.st-ns_complete {
  background: #fff;
  border: 3px solid #01b9ed;
}

.st-ns_goods__linkList > * a.st-ns_complete .st-ns_txt {
  color: #01b9ed;
}

.st-ns_goods__linkList > * a.st-ns_complete:before {
  border-color: transparent transparent transparent #01b9ed;
}

.st-ns_goods__linkList .st-ns_txt {
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 100%;
}

/*goods_end*/

/*relation_start*/

.st-ns_relation .st-ns_goods__linkList {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 100%;
}

.st-ns_relation .st-ns_goods__linkList > * {
  max-width: 380px;
}

.st-ns_relation .st-ns_goods__im {
  margin: 50px auto 0;
}

.st-ns_relation_item_inner {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 900px;
}

.st-ns_relation_item_inner img {
  display: flex;
  width: calc((100% - (30px * 2)) / 3);
}

/*relation_end*/

.st-ns_bromide {
  background: #f2e56a;
  padding: 100px 0;
}

.st-ns_bnr__im {
  filter: drop-shadow(0.7rem 0.7rem 0.3rem rgba(0, 0, 0, 0.1));
}
.st-ns_areaBottom {
  background: #fff;
  font-size: 14px;
  padding: 3px 0 3px;
  text-align: center;
}

/*contents_end*/

@media screen and (max-width: 1023px) {

  .st-ns_ContentsWrapAll {
    box-sizing: border-box;
    font-size: clamp(14px, 3.5vw, 16px);
    margin-top: 0px;
    overflow: hidden;
    -webkit-text-size-adjust: 100%;
  }

  .st-ns_ContentsWrapAll img {
    display: block;
    width: 100%;
  }

  .st-ns_commonSize {
    box-sizing: border-box;
    padding: 0;
    width: 94%;
  }

  h2.st-ns_commonTitleH2 {
    box-sizing: border-box;
    font-size: clamp(20px, 6.5vw, 3rem);
    padding-top: 12vw;
  }

  h2 .st-ns_title {
    height: 10vw;
  }

  h2 .st-ns_title img {
    background: radial-gradient(circle at 2px center, #01b9ed, #01b9ed 2px, transparent 2px, transparent);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 8px 4px;
    padding-bottom: 3.5vw;
  }

  h2 .st-ns_title_sub {
    font-size: min(4vw, 26px);
    padding-top: 5vw;
  }

.st-ns_ContentsWrapAll h3 {
text-shadow: 2px 0px 0 #1ac2f2, -2px 0px 0 #1ac2f2, 0px 2px 0 #1ac2f2, 0px -2px 0 #1ac2f2, 2px 2px 0 #1ac2f2, -2px -2px 0 #1ac2f2, 2px -2px 0 #1ac2f2, -2px 2px 0 #1ac2f2, 1px 2px 0 #1ac2f2, 1px -2px 0 #1ac2f2, -1px 2px 0 #1ac2f2, -1px -2px 0 #1ac2f2, 2px 1px 0 #1ac2f2, 2px -1px 0 #1ac2f2, -2px 1px 0 #1ac2f2, -2px -1px 0 #1ac2f2, 0 0 3px #1ac2f2, 0 0 12px #1ac2f2, 0 0 22px rgba(0, 193, 248, 0.6);
}

  .st-ns_goods__name_sub {
    font-size: clamp(14px, 2vw, 16px);
    margin-bottom: 2vw;
  }

  .st-ns_areaH2 {
    padding-bottom: 12vw;
  }

  .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_contents_start*/

  /*top_start*/

  h1.st-ns_top__im {
    aspect-ratio: 2048 / 2048;
    background-color: #f9f6e2;
    background-image: linear-gradient(90deg, #f5f0d5 2px, transparent 2px), linear-gradient(#f5f0d5 2px, transparent 2px);
    background-position: 10px 10px;
    background-size: 19px 19px;
    border: none;
    margin: 0;
    padding: 0;
  }

  h1.st-ns_top__im .st-ns_commonSize {
    width: 100%;
  }

  /*SP_top_end*/

  /*SP_intro_start*/

  .st-ns_intro {
    box-shadow: inset 0 3vw 3vw -0.6vw rgba(0, 0, 0, 0.1);
    padding-bottom: clamp(10px, 3vw, 25px);
  }

  .st-ns_intro .st-ns_commonSize {
    max-width: 700px;
  }

  .st-ns_intro__im {
    aspect-ratio: 1920 / 2352;	
  }

  .st-ns_intro::after {
    background-size: auto 100%;
    height: clamp(10px, 3vw, 25px);
  }

  /*SP_intro_end*/

  /*SP_nav_start*/

  .st-ns_nav {
    background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/260306jingai/nav_note.png) top 10px left / 35px repeat-y, linear-gradient(to right, transparent 35px, #fff 35px) 0 0 / 100% 100% no-repeat;
    right: min(3vw, 20px);
    top: calc(60px + min(3vw, 20px));
    width: min(90%, 300px);
  }

  .st-ns_nav_inner {
    padding: 35px 35px 35px 70px;
  }

  .st-ns_nav_inner .st-ns_title {
    background: radial-gradient(circle at 2px center, #01b9ed, #01b9ed 2px, transparent 2px, transparent);
	background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 8px 4px;
  }

  .st-ns_nav_inner > ul {
    margin-top: 35px;
  }

  .st-ns_nav_list {
    line-height: 1.3;
  }

  .st-ns_nav ul li a:hover span {
    opacity: 1;
  }

  .st-ns_link.st-ns_active::before {
    left: -83px;
    width: 66px;
  }

/*=============================
openbtn
=============================*/

  .st-ns_openbtn {
    right: min(3vw, 20px);
    top: min(3vw, 20px);
  }

  .st-ns_openbtn_inner {
    width: 50px;
    height: 50px;
    border-width: 2px;
  }

  .st-ns_openbtn span {
    height: 2px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 22px;
  }

  .st-ns_openbtn span:nth-of-type(1) {
    margin-top: -6px;
  }

  .st-ns_openbtn span:nth-of-type(2) {
    margin-top: 0;
  }

  .st-ns_openbtn span:nth-of-type(3) {
    margin-top: 6px;
  }

  /*SP_nav_end*/

  /*SP_goods_start*/

.st-ns_goods {
  background-color: #f9f6e2;
  background-image: linear-gradient(90deg, #f5f0d5 2px, transparent 2px), linear-gradient(#f5f0d5 2px, transparent 2px);
  background-position: 10px 10px;
  background-size: 19px 19px;
  overflow: hidden;
  position: relative;
}

  .st-ns_bg_item:nth-of-type(odd) {
    width: 31.25vw;
  }

  .st-ns_bg_item:nth-of-type(even) {
    width: 25vw;
  }

  /* 1番目 */
  .st-ns_bg_item:nth-of-type(1) {
    transform: translateY(-61.27vw); /* calc(837 / 1366 * 100vw * -1) */
  }

  /* 2番目 */
  .st-ns_bg_item:nth-of-type(2) {
    transform: translateY(21.67vw); /* calc(296 / 1366 * 100vw) */
  }

  /* 3番目 */
  .st-ns_bg_item:nth-of-type(3) {
    transform: translateY(100vw); /* calc(1367 / 1366 * 100vw) */
  }

  /* 4番目 */
  .st-ns_bg_item:nth-of-type(4) {
    transform: translateY(186.09vw); /* calc(2542 / 1366 * 100vw) */
  }

  /* 5番目 */
  .st-ns_bg_item:nth-of-type(5) {
    transform: translateY(261.49vw); /* calc(3572 / 1366 * 100vw) */
  }

  /* 6番目 */
  .st-ns_bg_item:nth-of-type(6) {
    transform: translateY(344.44vw); /* calc(4705 / 1366 * 100vw) */
  }

  /* 7番目 */
  .st-ns_bg_item:nth-of-type(7) {
    transform: translateY(427.37vw); /* calc(5838 / 1366 * 100vw) */
  }

  /* 8番目 */
  .st-ns_bg_item:nth-of-type(8) {
    transform: translateY(510.32vw); /* calc(6971 / 1366 * 100vw) */
  }

  /* 9番目 */
  .st-ns_bg_item:nth-of-type(9) {
    transform: translateY(593.26vw); /* calc(8104 / 1366 * 100vw) */
  }

  /* 10番目 */
  .st-ns_bg_item:nth-of-type(10) {
    transform: translateY(676.21vw); /* calc(9237 / 1366 * 100vw) */
  }

  .st-ns_goods__groupFull:nth-of-type(n + 2) {
    padding-top: calc(6vw + 50px);
  }

  .st-ns_goods__groupFull {
    margin-top: 0;
  }

  .st-ns_goods__groupFull:nth-of-type(1) {
    margin-top: -6vw;
    padding-top: calc(6vw + 50px);
  }

  .st-ns_goods__groupFull .st-ns_goods__inner {
    width: 94%;
  }

  .st-ns_goods__detail, .st-ns_goods__groupFull .st-ns_goods__detail {
    margin-left: auto;
    margin-right: auto;
    width: 94%;
  }

  .st-ns_goods__im {
    filter: drop-shadow(1vw 1vw 0.4vw rgba(0, 0, 0, 0.1));
    max-width: 100%;
  }

  .st-ns_goods__groupFull .st-ns_goods__im::before {
    top: calc(10 / 1000 * 100vw);
    left: calc(30 / 1000 * -100vw);
    width: calc(93 / 1000 * 100vw);
  }

  .st-ns_goods__groupFull .st-ns_goods__im::after {
    bottom: calc(10 / 1000 * 100vw);
    right: calc(30 / 1000 * -100vw);
    width: calc(99 / 1000 * 100vw);
  }

  .st-ns_goods__groupFull h3.st-ns_goods__name, 
  .st-ns_goods__groupHalfLeft h3.st-ns_goods__name, 
  .st-ns_goods__groupHalfRight h3.st-ns_goods__name, 
  .st-ns_goods__group h3.st-ns_goods__name {
    font-size: clamp(18px, 7vw, 40px);
    margin: 0 0 2vw;
  }

  .st-ns_goods__linkList {
    display: flex;
    margin-top: 2vw;
  }

  .st-ns_goods__linkList > * {
    box-sizing: border-box;
  }

  .st-ns_goods__groupFull .st-ns_goods__linkList > *:nth-child(2) {
    margin-left: 2vw;
  }

  .st-ns_goods__groupFull .st-ns_goods__linkList > * {
    width: calc((100% - (2vw * 1)) / 2);
  }

  .st-ns_goods__groupFull .st-ns_goods__linkList.st-ns_col2 {
    flex-direction: column;
    align-items: center;
  }

  .st-ns_goods__groupFull .st-ns_goods__linkList.st-ns_col1 > * {
    max-width: 750px;
    width: 80%;
  }

  .st-ns_goods__groupFull .st-ns_goods__linkList.st-ns_col2 > * {
    width: 80%;
    max-width: 750px;
  }

  .st-ns_goods__groupFull .st-ns_goods__linkList.st-ns_col2 > *:nth-child(2) {
    margin-left: 0;
    margin-top: 2vw;
  }

  .st-ns_goods__linkList > * a.st-ns_complete {
    border: 2px solid #01b9ed;
  }

  .st-ns_goods__groupHalfLeft .st-ns_goods__linkList > *, 
  .st-ns_goods__groupHalfRight .st-ns_goods__linkList > * {
    margin-top: 0;
  }

  .st-ns_goods__linkList > * a {
    box-shadow: min(0.6vw, 4px) min(0.6vw, 4px) 0px 0px rgb(0 0 0 / 20%);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 0.6em;
  }

  .st-ns_goods__linkList > * a::before {
    border-width: min(1.2vw, 7.5px) 0 min(1.1vw, 7px) min(2vw, 12px);
    right: 0.6em;
  }

  .st-ns_goods__linkList .st-ns_txt {
    font-size: clamp(14px, 3.6vw, 28px);
    width: 100%;
  }

  .st-ns_goods__group .st-ns_goods__linkList > * {
    margin-top: 0;
  }

  /*SP_goods_end*/

  /*SP_relation_start*/

  .st-ns_relation .st-ns_goods__im {
    margin: 6vw auto 0;
  }

  .st-ns_relation .st-ns_goods__linkList.st-ns_col1 > * {
    width: 80%;
    max-width: 750px;
  }

  .st-ns_relation_item_inner img {
    width: calc((100% - (3vw * 2)) / 3);
  }
  /*SP_relation_end*/

  /*SP_bromide_start*/

  .st-ns_bromide {
    padding: 12vw 0;
  }
	
  .st-ns_bnr__im {
    filter: drop-shadow(1vw 1vw 0.4vw rgba(0, 0, 0, 0.1));
  }
/*SP_bromide_end*/

  .st-ns_areaBottom {
    font-size: clamp(10px, 3vw, 14px);
  }

  /*hover_start*/

  .st-ns_ContentsWrapAll a:hover {
    transform: translate(0px, 0px);
  }

  /*hover_end*/

  /*SP_contents_end*/
}