@charset "utf-8";

@media screen and (min-width: 641px){
.st-ns_SP{
  display: none!important; 
} 
} 
 
@media screen and (max-width:1024px){
#wrapper {
  min-width: auto; 
  overflow:hidden; 
} 
} 
 
@media screen and (min-width:780px){
.st-ns_bottom_write{
  display: none; 
} 
} 
 
@media screen and (max-width:779px){
.st-ns_right_write{
  display: none!important; 
} 
} 
 
:root {
  --light_grad:linear-gradient(90deg,rgba(255, 235, 245, 1) 0%, rgba(255, 249, 235, 1) 25%, rgba(238, 250, 231, 1) 50%, rgba(232, 248, 255, 1) 75%, rgba(249, 246, 255, 1) 100%); 
  --cl_pink:#fa7abc; 
  --cl_yellow:#ffb400; 
  --cl_green:#82d25a; 
  --cl_blue:#28c3ff; 
  --cl_purple:#a085d7; 
} 
 
/*default reset start*/
#stNsLpWrap *{
  box-sizing:border-box; 
  font-family: "Noto Sans JP", sans-serif; 
  font-feature-settings:"palt"; 
  font-style:normal; 
  letter-spacing:1.5px; 
} 
 
#stNsLpWrap * img{
  vertical-align:bottom; 
  -webkit-backface-visibility:hidden; 
} 
 
h1.st-ns_H1{
  background: none; 
  border: 0; 
  margin: 0; 
  padding: 0; 
} 
 
#stNsLpWrap{
  animation: fadeIn 1s ease 0s 1 normal; 
  -webkit-animation: fadeIn 1s ease 0s 1 normal; 
} 
 
@keyframes fadeIn {
  0% {opacity: 0} 
  100% {opacity: 1} 
} 
 
@-webkit-keyframes fadeIn {
  0% {opacity: 0} 
  100% {opacity: 1} 
} 
 
/*default reset end*/

.st-ns_ContentsWrapAll {
  box-sizing: border-box; 
  color: #333; 
  font-feature-settings: "palt"; 
  font-size: 16px; 
  letter-spacing: 1.3px; 
  line-height: 1.6; 
  margin-top: -20px; 
  overflow: hidden; 
  position: relative; 
  width: 100%; 
} 
 
#mainContent {
  margin-bottom: 0; 
  padding: 0; 
} 
 
.st-ns_ContentsWrapAll a {
  display: block; 
  text-decoration: none; 
  transition: 0.3s; 
} 
 
.st-ns_ContentsWrapAll a:hover img {
  opacity: 1; 
} 
 
.st-ns_ContentsWrapAll img {
  /*width: 100%;
  height: auto;*/
  display: block; 
  margin: auto; 
} 
 
.st-ns_ContentsWrapAll a:before, 
.st-ns_ContentsWrapAll a:after {
  content: ""; 
  display: block; 
  position: absolute; 
} 
 
.st-ns_contentWrapper{
  margin: 0; 
  padding: 0; 
} 
 
/*common_start*/
.st-ns_commonSize{
  margin: auto; 
  max-width: 1400px; 
  position: relative; 
  width: 94%; 
  z-index: 2; 
} 
 
.st-ns_commonSize img{
  height: auto; 
  width: 100%; 
} 
 
.st-ns_separate_line{
  position: relative; 
  width: 100%; 
  z-index: 1; 
} 
 
.st-ns_separate_line img{
  height: 5px!important; 
  width: 100%; 
} 
 
/*hover_start*/
.st-ns_ContentsWrapAll a, 
.st-ns_ContentsWrapAll a img {
  opacity: 1; 
  transition: 0.3s; 
} 
 
/*hover_end*/

/*breadcrumbs_start*/
.st-ns_breadWrap {
  background: #fff; 
  color: #333; 
  display: flex; 
  font-size: 14px; 
  line-height: 1.2em; 
  margin: 0; 
  padding: 9px 12px; 
  position: relative; 
  width: 100%; 
  white-space: nowrap; 
} 

.st-ns_breadWrap li {
  display:inline-block; 
  font-weight: bold!important; 
  position: relative; 
} 
 
.st-ns_breadWrap li:nth-of-type(n+2):before {
  border: 0 solid #333; 
  border-width: 1px 1px 0 0; 
  content: ""; 
  display: block; 
  height: 6px; 
  left: 0.18em; 
  position: absolute; 
  top: 36%; 
  transform: rotate(45deg) translate(0, -25%); 
  width: 6px; 
} 
 
.st-ns_breadWrap li:last-child::after {
  content:none; 
} 
 
.st-ns_breadWrap li:nth-of-type(n+2){
  padding-left: 20px; 
} 
 
.st-ns_breadWrap a {
  color:#333; 
  font-weight: bold; 
  text-decoration: none; 
  transition: .3s; 
}

.st-ns_breadWrap a:hover {
  color: #333!important; 
  opacity: 0.6; 
  text-decoration: none!important; 
  transform: translateX(0); 
} 
 
.st-ns_breadWrap a.is-tap{
  color: #333!important; 
} 
 
.st-ns_breadWrap span {
  margin-right:0.3em; 
} 
 
/*breadcrumbs_end*/

/*top_start*/
h1.st-ns_H1{
  background: var(--light_grad); 
  margin: 0 auto; 
  position: relative; 
  width: 100%; 
} 
 
h1.st-ns_H1 img{
  height: auto; 
  width: 100%; 
} 
 
.st-ns_mainVisual{
  background: linear-gradient(180deg,rgba(255, 255, 255, 1) 30%, rgba(0, 0, 0, 0) 100%); 
  margin: auto; 
  position: relative; 
  width: 100%; 
} 
 
.st-ns_mainVisual::after{
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/chidori.png") repeat; 
  content: ''; 
  display: block; 
  height: 100%; 
  left: 0; 
  position: absolute; 
  top: 0; 
  width: 100%; 
  z-index: 1; 
} 
 
.st-ns_mvImg{
  align-items: center; 
  display: flex; 
  flex-direction: column; 
  margin: auto; 
  position: relative; 
  width: 100%; 
  z-index: 2; 
} 
 
.st-ns_mvtext{
  margin-right: 90px; 
} 
 
/*top_end*/


/*nav_start*/
@media screen and (max-height: 518px) {
.st-ns_nav{
  overflow-y: scroll; 
} 
} 
 
.st-ns_outline {
  border-bottom: none; 
  border-top: none; 
  display: block; 
  height: 100%; 
  width: 100%; 
} 
 
.st-ns_nav {
  background: #fff; 
  color: #333; 
  height: 100dvh; 
  left: -120%; 
  padding: 0; 
  position: fixed; 
  top: 51px; 
  width: 100%; 
  z-index: 9; 
} 
 
.st-ns_nav.panelactive {
  left: 0; 
} 
 
.st-ns_nav_inner {
  display: flex; 
  height: 100%; 
  margin: auto; 
} 
 
.st-ns_nav_list{
  display: flex; 
  flex-direction: column; 
  width: 100%; 
} 
 
.st-ns_wrap{
  /*padding: clamp(5.25rem, 7.382rem + -1.78vw, 5.938rem) 50px;*/
  display: flex; 
  flex-direction: column; 
  height: calc(95% / 3); 
  justify-content: center; 
  position: relative; 
} 
 
.st-ns_wrap .st-ns_inner{
  display: flex; 
  justify-content: center; 
} 
 
.st-ns_wrap .st-ns_inner .st-ns_list{
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
} 
 
.st-ns_wrap:nth-of-type(1){
  width: clamp(28.125rem, 19.536rem + 13.41vw, 35.625rem);
  margin: 0 auto; 
} 
 
.st-ns_mw_logo img{
  height: auto; 
  width: 100%; 
}
 
.st-ns_nav_a{
  transition: .3s; 
} 
 
/*.st-ns_nav_a img{
  width: 100%;
  height: auto;
}*/
 
.st-ns_nav_a:hover{
  transform: translateX(5px); 
} 
 
.st-ns_wrap:nth-of-type(n+2)::before{
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/color_line.jpg") no-repeat; 
  background-size: contain; 
  content: ''; 
  display: block; 
  height: 5px; 
  left: 0; 
  position: absolute; 
  top: 0; 
  width: 100%; 
} 
 
.st-ns_tit_anc{
  border-bottom: 1px solid rgba(0, 0, 0, 0); 
  border-top: 1px solid rgba(0, 0, 0, 0); 
} 
 
.st-ns_tit_anc a{
  color: var(--cl_pink)!important; 
  font-size: clamp(2rem, -0.364rem + 2.91vw, 3.125rem); 
  font-weight: 800; 
  margin-bottom: -7px; 
  margin-top: -12px; 
  position: relative; 
  text-align: center; 
  text-box-trim: trim-both; 
} 
 
.st-ns_nav_list .st-ns_wrap ul{
  display: flex; 
  flex-wrap: wrap; 
  justify-content: center; 
  margin-top: 35px; 
} 
 
.st-ns_nav_list .st-ns_wrap ul li{
  border-bottom: 1px solid rgba(0, 0, 0, 0); 
  border-top: 1px solid rgba(0, 0, 0, 0); 
} 
 
.st-ns_nav_list .st-ns_wrap ul li:nth-of-type(2n-1){
  width: 40%; 
} 
 
.st-ns_nav_list .st-ns_wrap ul li:nth-of-type(2n){
  width: 48%; 
} 
 
.st-ns_nav_list .st-ns_wrap ul li:nth-of-type(n+3){
  margin-top: 25px; 
} 
 
.st-ns_nav_list .st-ns_wrap ul li a{
  color: #333; 
  font-size: clamp(1.25rem, 0.725rem + 0.65vw, 1.5rem); 
  font-weight: 700; 
  margin-bottom: -7px; 
  margin-top: -12px; 
  padding-left: 20px; 
  position: relative; 
  text-box-trim: trim-both; 
} 
 
.st-ns_nav_list .st-ns_wrap ul li a::before{
  border-color: transparent transparent transparent #333; 
  border-style: solid; 
  border-width: 6.5px 0 6px 10px; 
  content: ""; 
  display: block; 
  height: 0; 
  left: 0; 
  position: absolute; 
  top: 50%; 
  transform: translateY(-50%); 
  width: 0; 
} 
 
.st-ns_navImg{
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/menu_blur_bg.jpg") no-repeat; 
  background-size: cover; 
  display: flex; 
  height: 94.46%; 
  width: 48.54%; 
} 
 
.st-ns_navImg img{
  height: auto; 
  width: 100%; 
} 
 
/*nav_end*/  

/*btn_start*/  
.st-ns_openbtn {
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/open_btn.png") no-repeat; 
  cursor: pointer; 
  display: none; 
  height: 84px; 
  margin-top: 30px; 
  /*position:fixed;*/
  right: 20px; 
  transition: .3s; 
  width: 85px; 
  z-index: 10; /*ボタンを最前面に*/
} 
 
.st-ns_openbtn:hover{
  transform: translateY(5px); 
} 
 
.st-ns_openbtn.fixed {
  display: block; 
  position: fixed; 
  top: 42px !important; 
} 
 
/*×に変化*/
.st-ns_openbtn.active {
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/close_btn.png") no-repeat; 
} 
 
.st-ns_overlay {
  background:none; 
  display: block; 
  height: 100vh; 
  opacity: 0; 
  position: fixed; 
  right: 0; 
  top: 0; 
  transition: all 200ms ease-in; 
  visibility: hidden; 
  width: 100%; 
  z-index: 4; 
} 
 
.st-ns_overlay.active {
  display: block; 
  visibility: visible; 
} 
 
/*btn_end*/  

/* フェードインするボックスの設定 */
.st-ns_slideBox{
  opacity:0; 
} 
 
/* 条件を満たしたあとに追加するクラス */
.st-ns_fadein{
  animation: fadein 0.6s cubic-bezier(0.25, 1, 0.5, 1) forwards; 
  opacity:1; 
} 
 
@keyframes fadein {
0% {
  opacity: 0; 
  transform: scale(0.8); 
} 
70% {
  opacity: 1; 
  transform: scale(1.05); 
} 
100% {
  opacity: 1; 
  transform: scale(1); 
} 
} 
 
/* フェードインするボックスの設定 */
.st-ns_toUp_trigger{
  opacity:0; 
} 
 
/* 条件を満たしたあとに追加するクラス */
.st-ns_toUp{
  animation: fadeUp .5s forwards; 
  opacity:1; 
} 
 
@keyframes fadeUp {
0% {
  transform: translateY(70px); 
  opacity: 0; 
} 
100% {
  transform: translateY(0); 
  opacity: 1; 
} 
} 
 
/* フェードインするボックスの設定 */
.st-ns_zoominBox{
  opacity:0; 
} 
 
/* 条件を満たしたあとに追加するクラス */
.st-ns_zoomin{
  animation: zoomin 1s cubic-bezier(0.12, 0, 0.39, 0) forwards; 
  opacity:1; 
} 
 
@keyframes zoomin {
0% {
  opacity: 0; 
  transform: scale(0.1); 
} 
100% {
  opacity: 1; 
  transform: scale(1); 
} 
} 
 
.st-ns_zoomin img{
  animation: 10s linear infinite blossom; 
} 
 
.st-ns_zoomin:nth-of-type(2n) img{
  animation: 10s linear infinite blossom2; 
} 
 
@keyframes blossom{
0% {
  transform: scale(0.7) rotate(0); 
} 
10%{
  transform: rotate(100deg); 
} 
50% {
  transform: scale(1); 
} 
70%{
  transform: rotate(-50deg); 
} 
100% {
  transform: scale(0.7); 
} 
} 
 
@keyframes blossom2{
0% {
  transform: scale(1) rotate(0); 
} 
10%{
  transform: rotate(-50deg); 
} 
70% {
  transform: scale(0.5) rotate(160deg); 
} 
100% {
  transform: scale(1); 
} 
} 
 
/*intro_start*/
.st-ns_intro{
  background: #333; 
  box-shadow: inset 0px 0px 98px #232323; 
  color: #fff; 
  font-size: clamp(1rem, 0.356rem + 1.01vw, 1.563rem); 
  font-weight: 500; 
  line-height: 1.8; 
  padding: 100px 0; 
  position: relative; 
  text-align: center; 
  text-shadow: 0px 0px 5px rgba(130, 210, 90, 0.8); 
  z-index: 0; 
} 
 
.st-ns_intro_txt .st-ns_pink{
  margin-top: 50px; 
  text-shadow: 0px 0px 5px rgba(250, 122, 188, 0.8); 
} 
 
.st-ns_intro .st-ns_large{
  font-size: 32px; 
} 
 
.st-ns_deco{
  position: absolute; 
  z-index: -1; 
} 
 
.st-ns_deco img{
  height: auto; 
  width: 100%; 
} 
 
.st-ns_penlight{
  bottom: 0; 
  left: 20px; 
  width: clamp(15.625rem, -3.422rem + 23.42vw, 24.688rem); 
} 
 
.st-ns_penlight.st-ns_right{
  left: unset; 
  right: 20px; 
  transform: scale(-1, 1); 
} 
 
.st-ns_circlelight{
  bottom: clamp(-4rem, 0.559rem + -3.8vw, -1.875rem); 
  left: clamp(-2.5rem, -6.508rem + 6.26vw, 1rem); 
  width: clamp(16.875rem, 8.787rem + 12.63vw, 23.938rem); 
} 
 
.st-ns_circlelight.st-ns_right{
  bottom: -50px; 
  left: unset; 
  right: 0; 
  width: clamp(23.5rem, 1.563rem + 26.98vw, 33.938rem); 
} 
 
/*kirakira*/
.st-ns_kirakiraWrap li{
  position: absolute;
} 
 
.st-ns_kirakiraWrap li img{
  width: 100%; 
  height: auto; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(1){
  top: clamp(13.438rem, 12.936rem + 0.78vw, 13.875rem); 
  left: clamp(0.625rem, -0.807rem + 2.23vw, 1.875rem); 
  position: absolute; 
  width: 20px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(2){
  top: clamp(4.125rem, 1.691rem + 3.8vw, 6.25rem); 
  left: 40px; 
  position: absolute; 
  width: 15px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(3){
  bottom: clamp(1.375rem, 0.659rem + 1.12vw, 2rem); 
  left: clamp(11.25rem, 2.661rem + 13.41vw, 18.75rem); 
  position: absolute; 
  width: 18px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(4){
  bottom: clamp(2.688rem, 1.471rem + 1.9vw, 3.75rem); 
  left: clamp(13.125rem, 3.104rem + 15.64vw, 21.875rem); 
  position: absolute; 
  width: 25px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(5){
  top: clamp(1.875rem, 0.443rem + 2.23vw, 3.125rem); 
  left: clamp(12.5rem, 3.911rem + 13.41vw, 20rem); 
  position: absolute; 
  width: 24px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(6){
  top: clamp(16.875rem, 15.443rem + 2.23vw, 18.125rem); 
  right: clamp(6.875rem, 4.012rem + 4.47vw, 9.375rem); 
  position: absolute; 
  width: 17px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(7){
  top: clamp(6.25rem, 11.613rem + -4.47vw, 8.75rem); 
  right: clamp(1.875rem, 5.897rem + -3.35vw, 3.75rem); 
  position: absolute; 
  width: 15px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(8){
  bottom: clamp(3.75rem, 0.887rem + 4.47vw, 6.25rem); 
  right: clamp(15rem, 12.28rem + 4.25vw, 17.375rem); 
  position: absolute; 
  width: 18px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(9){
  bottom: clamp(1.875rem, 0.944rem + 1.45vw, 2.688rem); 
  right: clamp(10.625rem, 10.267rem + 0.56vw, 10.938rem); 
  position: absolute; 
  width: 25px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(10){
  top: clamp(2.5rem, 1.784rem + 1.12vw, 3.125rem); 
  right: clamp(15.625rem, 10.615rem + 7.82vw, 20rem); 
  position: absolute; 
  width: clamp(1.125rem, 0.696rem + 0.67vw, 1.5rem); 
} 
/*kirakira*/
 
.st-ns_hagurumaWrap li{
  position: absolute; 
  z-index: -1; 
} 
 
.st-ns_hagurumaWrap li img{
  width: 100%; 
  height: auto; 
} 
 
.st-ns_hagurumaWrap .st-ns_pink{
  bottom: -60px; 
  left: clamp(-4.375rem, -1.693rem + -2.23vw, -3.125rem); 
  position: absolute; 
  width: clamp(11.875rem, 6.65rem + 8.16vw, 16.438rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_pink img{
  animation: 40s linear infinite rotation1;
} 
 
.st-ns_hagurumaWrap .st-ns_blue{
  left: clamp(2.25rem, -0.685rem + 4.58vw, 4.813rem); 
  position: absolute; 
  top: clamp(4.813rem, 13.259rem + -7.04vw, 8.75rem); 
  width: clamp(5.938rem, 0.498rem + 8.49vw, 10.688rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_blue img{
  animation: 20s linear infinite rotation1;
} 
 
.st-ns_hagurumaWrap .st-ns_green{
  bottom: clamp(5.313rem, 2.807rem + 3.91vw, 7.5rem); 
  left: clamp(7.5rem, -0.731rem + 12.85vw, 14.688rem); 
  position: absolute; 
  width: clamp(6.875rem, 4.513rem + 3.69vw, 8.938rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_green img{
  animation: 40s linear infinite rotation2;
} 
 
.st-ns_hagurumaWrap .st-ns_yellow{
  position: absolute; 
  right: clamp(-8.125rem, 0.188rem + -6.93vw, -4.25rem); 
  top: 124px; 
  width: clamp(7.5rem, -1.304rem + 13.74vw, 15.188rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_yellow img{
  animation: 30s linear infinite rotation1;
} 
 
.st-ns_hagurumaWrap .st-ns_purple{
  height: auto; 
  position: absolute; 
  right: clamp(0.938rem, -0.852rem + 2.79vw, 2.5rem); 
  top: clamp(-6.25rem, 2.867rem + -7.6vw, -2rem); 
  width: clamp(10.313rem, 3.155rem + 11.17vw, 16.563rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_purple img{
  animation: 30s linear infinite rotation2;
} 
 
@keyframes rotation1{
	0%{transform: rotate(0);}
	100%{transform: rotate(360deg);}
} 
 
@keyframes rotation2{
	0%{transform: rotate(0);}
	100%{transform: rotate(-360deg);}
} 
/*intro_end*/

/*message_start*/
.st-ns_messageGrad{
	background: var(--light_grad); 
} 
 
.st-ns_specialmessage{
  background: linear-gradient(180deg,rgba(255, 255, 255, 1) 30%, rgba(0, 0, 0, 0) 100%); 
  padding: 40px 0; 
  position: relative; 
} 
 
.st-ns_specialmessage::after{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/chidori.png) repeat;
  z-index: 1;
}
 
.st-ns_introMovieWrap .st-ns_balloon{
  margin-bottom: 20px; 
} 
 
.st-ns_introMovieWrap{
  position: relative; 
  z-index: 2; 
} 
 
.st-ns_introMovie{
  margin: auto; 
  max-width: 560px; 
}
/*message_end*/

/*campaign_section_start*/
.st-ns_campaign{
  background: linear-gradient(180deg,rgba(255, 235, 245, 1) 0%, rgba(255, 249, 235, 1) 25%, rgba(238, 250, 231, 1) 50%, rgba(232, 248, 255, 1) 75%, rgba(249, 246, 255, 1) 100%); 
  padding: 140px 0 1px; 
  position: relative; 
} 
 
.st-ns_cp_bg{
  background-color: rgba(114, 101, 101, 0); 
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(255, 255, 255, 0.3) 10px, rgba(255, 255, 255, 0.3) 20px ); 
  background-size: auto auto; 
  content: ''; 
  display: block; 
  height: 100%; 
  left: 0; 
  position: absolute; 
  top: 0; 
  width: 100%; 
  z-index: 1; 
} 
 
.st-ns_sectionWrap{
  margin-bottom: clamp(8.75rem, 4.455rem + 6.7vw, 12.5rem); 
} 
 
h2.st-ns_H2{
  border: none; 
  color: var(--cl_pink); 
  font-size: clamp(2.5rem, 0.353rem + 3.35vw, 4.375rem); 
  font-weight: 900; 
  letter-spacing:4px!important; 
  line-height: 1.4; 
  margin: 0 auto clamp(7.5rem, 6.068rem + 2.23vw, 8.75rem); 
  padding: 0; 
  position: relative; 
  text-align: center; 
  z-index: 2; 
} 
 
h2.st-ns_H2 .st-ns_caption{
  display: block; 
  margin: auto; 
  width: clamp(40rem, 28.547rem + 17.88vw, 50rem); 
} 
 
h2.st-ns_H2 .st-ns_caption img{
  height: auto; 
  width: 100%; 
}
 
.st-ns_summary h2.st-ns_H2{
  margin: 0 auto 80px; 
} 
 
h2.st-ns_H2 span:nth-of-type(3){
  display: block; 
  margin-top: clamp(1.563rem, -0.943rem + 3.91vw, 3.75rem); 
} 
 
h2.st-ns_H2 .st-ns_txt{
  position: relative; 
} 
 
h2.st-ns_H2 .st-ns_txt:before, 
h2.st-ns_H2 .st-ns_txt:after{
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/tit_flower.png") no-repeat; 
  background-size: contain; 
  content: ''; 
  height: clamp(5.625rem, 3.048rem + 4.02vw, 7.875rem); 
  left: clamp(-8.125rem, -5.443rem + -2.23vw, -6.875rem); 
  position: absolute; 
  top: clamp(-2.5rem, -3.573rem + 0.89vw, -3rem); 
  width: clamp(4.125rem, 2.264rem + 2.91vw, 5.75rem); 
} 
 
h2.st-ns_H2 .st-ns_txt:after{
  left: unset; 
  right: clamp(-8.125rem, -5.443rem + -2.23vw, -6.875rem); 
  transform: scale(-1, 1); 
} 
 
.st-ns_summary h2.st-ns_H2 .st-ns_txt:before, 
.st-ns_summary h2.st-ns_H2 .st-ns_txt:after{
  top: -20px; 
} 
 
h3.st-ns_H3{
  align-items: center; 
  background: none; 
  border: none; 
  color: #333; 
  display: flex; 
  font-size: clamp(2rem, 1.284rem + 1.12vw, 2.625rem); 
  font-weight: 900; 
  justify-content: center; 
  line-height: 1.4; 
  margin: 0 auto clamp(2.5rem, 1.068rem + 2.23vw, 3.75rem); 
  padding: 0; 
  position: relative; 
  text-align: center; 
} 
 
h3.st-ns_H3 .st-ns_txt{
  position: relative; 
} 
 
h3.st-ns_H3 .st-ns_txt::before{
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/tit_deco.png") no-repeat; 
  content: ''; 
  display: block; 
  height: 10px; 
  left: -130px; 
  top: 50%; 
  position: absolute; 
  transform: translateY(-50%); 
  width: 90px; 
} 
 
h3.st-ns_H3 .st-ns_txt::after{
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/tit_deco.png") no-repeat; 
  content: ''; 
  display: block; 
  height: 10px; 
  position: absolute; 
  right: -130px; 
  top: 50%; 
  transform: translateY(-50%) scale(-1, 1); 
  width: 90px; 
} 
 
h4.st-ns_H4{
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/251208projectmbw/h4_bg.png) no-repeat; 
  background-position: center; 
  background-size: contain; 
  color: #fff;
  font-size: clamp(1.25rem, 0.391rem + 1.34vw, 2rem); 
  padding: 10px 0;
  text-align: center; 
  margin: 0 0 clamp(2.5rem, -1.079rem + 5.59vw, 5.625rem); 
} 
 
.st-ns_attention{
  font-size: clamp(0.875rem, 0.732rem + 0.22vw, 1rem); 
  font-weight: 600; 
  margin-top: 18px; 
} 
 
.st-ns_attention .st-ns_flex{
  display: flex; 
} 
 
.st-ns_attention li{
  margin-left: 1.0rem; 
  text-indent: -1.0rem; 
} 
 
.st-ns_attention .st-ns_right_write{
  display: flex; 
} 
 
.st-ns_attention .st-ns_right_write p + p{
  margin-left: 30px; 
} 
 
#stNsPrize .st-ns_attention li{
  margin-top: 10px; 
} 
 
.st-ns_attention .st-ns_flex p + p{
  margin-left: 10px; 
} 
 
.st-ns_attention .st-ns_cast{
  padding: 0 5px 1px 6px; 
} 
 
.st-ns_attention .st-ns_flex .st-ns_large{
  font-size: 20px; 
  margin: 0; 
  padding: 0; 
} 
 
.st-ns_attention .st-ns_example{
  background: rgba(255,180,0,0.1); 
  border-radius: 10px; 
  margin: 5px 0; 
  padding: 7px 10px; 
  width: fit-content; 
} 
 
.st-ns_attention .st-ns_example ul{
  display: flex; 
  flex-direction: column; 
} 
 
.st-ns_attention .st-ns_example li{
  display: inline-block; 
} 
 
.st-ns_excluding_tax{
  font-size: 13px; 
} 
 
/*term_start*/
.st-ns_terms_list{
  background: #fff; 
  border-radius: 80px 0 80px 0; 
  font-size: clamp(1.063rem, 0.204rem + 1.34vw, 1.813rem); 
  font-weight: 700; 
  width: 100%; 
} 
 
.st-ns_terms_list li{
  align-items: center; 
  display: flex; 
  padding: clamp(2.563rem, -0.014rem + 4.02vw, 4.813rem) clamp(1.875rem, 1.517rem + 0.56vw, 2.188rem); 
} 
 
.st-ns_terms_list li.st-ns_separate_line{
  padding: 0; 
} 
 
.st-ns_term01 .st-ns_right{
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
} 
 
.st-ns_term01 .st-ns_right p{
  align-items: center; 
  display: flex; 
  justify-content: center; 
} 
 
.st-ns_term01 .st-ns_right .st-ns_price{
  margin-right: 3px; 
  margin-top: clamp(-1.063rem, -0.124rem + -0.78vw, -0.625rem); 
  width: clamp(12.875rem, 3.355rem + 14.86vw, 21.188rem); 
} 
 
.st-ns_mark{
  margin-right: clamp(1.25rem, 0.677rem + 0.89vw, 1.75rem); 
  width: clamp(4.688rem, 2.54rem + 3.35vw, 6.563rem); 
} 
 
.st-ns_goods_ancBtn{
  background: #d4f3ff; 
  border: 2px solid var(--cl_blue); 
  border-radius: 50px; 
  color: var(--cl_blue); 
  font-size: clamp(1.5rem, 0.843rem + 0.81vw, 1.813rem); 
  margin: 18px auto 0; 
  padding: 5px 25px 10px; 
  position: relative; 
  text-align: center; 
  width: 480px; 
} 
 
.st-ns_goods_ancBtn:after{
  border-color: transparent transparent transparent var(--cl_blue); 
  border-style: solid; 
  border-width: 6.5px 0 6px 10px; 
  content: ""; 
  display: block; 
  height: 0; 
  position: absolute; 
  right: 50px; 
  top: 50%; 
  transform: rotate(90deg) translate(-50%, 0); 
  width: 0; 
} 
 
.st-ns_goods_ancBtn:hover{
  color: var(--cl_blue); 
  transform: translateY(5px); 
  transition: .3s; 
} 
 
.st-ns_entry_btn{
  margin: 50px auto; 
  position: relative; 
  z-index: 3; 
} 
 
.st-ns_entry_btn a{
  background: linear-gradient(90deg,rgba(250, 122, 188, 1) 0%, rgba(255, 180, 0, 1) 25%, rgba(130, 210, 90, 1) 50%, rgba(40, 195, 255, 1) 75%, rgba(160, 133, 215, 1) 100%); 
  border: 2px solid #fff; 
  border-radius: 50px; 
  color: #fff; 
  display: grid; 
  filter: drop-shadow(5px 6px 9px rgba(0,0,0,0.2)); 
  font-size: clamp(1.5rem, 1.214rem + 0.45vw, 1.75rem); 
  font-weight: 600; 
  height: clamp(5.125rem, 4.552rem + 0.89vw, 5.625rem); 
  margin: auto; 
  padding: 20px; 
  position: relative; 
  text-align: center; 
  width: 600px; 
} 
 
.st-ns_entry_btn a:after{
  border-color: transparent transparent transparent #fff; 
  border-style: solid; 
  border-width: 6.5px 0 6px 10px; 
  content: ""; 
  display: block; 
  height: 0; 
  position: absolute; 
  right: 50px; 
  top: 50%; 
  transform: translateY(-50%); 
  width: 0; 
} 
 
.st-ns_entry_btn a:hover{
  color: #fff; 
  transform: translatex(5px); 
  transition: .3s; 
} 
 
.st-ns_cp_ancBtn{
  border-bottom: 3px solid #333; 
  color: #333; 
  font-size: clamp(1.5rem, 1.214rem + 0.45vw, 1.75rem); 
  font-weight: 700; 
  margin: auto; 
  padding: 0 10px 5px; 
  position: relative; 
  width: clamp(23.125rem, 19.546rem + 5.59vw, 26.25rem); 
} 
 
.st-ns_cp_ancBtn:after{
  border-color: transparent transparent transparent #333; 
  border-style: solid; 
  border-width: 6.5px 0 6px 10px; 
  content: ""; 
  display: block; 
  height: 0; 
  position: absolute; 
  right: 0; 
  top: 50%; 
  transform: rotate(90deg) translate(-50%, 0); 
  width: 0; 
} 
 
.st-ns_cp_ancBtn:hover{
  color: #333; 
  transform: translateY(5px); 
  transition: .3s; 
} 
 
/*term_end*/

/*goods_start*/
.st-ns_limitedGoods{
  background: #d4f3ff; 
  border-radius: 80px; 
  box-shadow: inset 0 0 0 3px var(--cl_blue), inset 0 0 0 18px #fff; 
  margin: 0 auto clamp(8.75rem, 4.455rem + 6.7vw, 12.5rem); 
  max-width: 1654px; 
  padding: clamp(8.75rem, 4.455rem + 6.7vw, 12.5rem) 21px clamp(2.5rem, -1.079rem + 5.59vw, 5.625rem); 
  position: relative; 
  width: 95%; 
  z-index: 2; 
} 
 
.st-ns_eventWrap{
  padding: clamp(6.25rem, 4.103rem + 3.35vw, 8.125rem) 30px;
} 
 
.st-ns_eventWrap:nth-of-type(1){
	padding-top: clamp(0.625rem, -0.807rem + 2.23vw, 1.875rem); 
} 
 
.st-ns_eventWrap:nth-of-type(n+2){
  background-image: radial-gradient(circle, var(--cl_blue) 2.5px, transparent 2.5px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 13px 5px;
}
 
.st-ns_goodsFlex{
  align-items: flex-end; 
  display: flex; 
  flex-wrap: wrap; 
  justify-content: space-between; 
  margin: auto; 
  max-width: 1290px; 
  padding-right: 10px; 
  width: 100%; 
} 
 
.st-ns_goodsFlex:nth-of-type(n+2){
  margin-top: clamp(5rem, 0.705rem + 6.7vw, 8.75rem); 
} 
 
.st-ns_goodsWrap{
  margin: 0; 
  max-width: 600px; 
  position: relative; 
  width: calc((100% - (4vw)) / 2); 
} 
 
/*.st-ns_goodsWrap::before{
  background: linear-gradient(110deg,rgba(160, 133, 215, 1) 0%, rgba(40, 195, 255, 1) 25%, rgba(130, 210, 90, 1) 50%, rgba(255, 180, 0, 1) 75%, rgba(250, 122, 188, 1) 100%); 
  border: 2px solid var(--cl_blue); 
  border-radius: clamp(3.375rem, 1.514rem + 2.91vw, 5rem) 0; 
  bottom: -10px; 
  content: ''; 
  display: block; 
  position: absolute; 
  right: -10px; 
  width: calc(100% - 10px);
  height: calc(100% - 10px); 
  z-index: -1; 
} */
 
.st-ns_goodsWrap::before{
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/251208projectmbw/shadow_box.png) no-repeat; 
  background-size: contain; 
  bottom: -10px; 
  content: ''; 
  display: block; 
  position: absolute; 
  right: -10px; 
  width: 100%;
  height: 100%; 
  z-index: -1; 
} 
 
.st-ns_goodsImg{
  margin: auto; 
  position: relative; 
  transition: 0.3s; 
  z-index: 2; 
} 
 
.st-ns_label{
  background: var(--cl_blue); 
  border-radius: 50px 0 0 50px; 
  color: #fff; 
  font-size: clamp(0.75rem, 0.535rem + 0.34vw, 0.938rem); 
  font-weight: 900; 
  padding: 0px clamp(0.813rem, 0.311rem + 0.78vw, 1.25rem); 
  position: absolute; 
  right: 0; 
  top: clamp(3.25rem, 1.246rem + 3.13vw, 5rem); 
} 
 
.st-ns_goodsImg img{
  height: auto; 
  margin: auto; 
  width: 100%; 
} 
 
.st-ns_goodsImg:hover{
  transform: translate(10px, 10px); 
} 
 
/*goods_btn start*/
.st-ns_goodsBtn{
  align-items: center; 
  color: #333; 
  display: flex; 
  font-size: clamp(0.938rem, 0.365rem + 0.89vw, 1.438rem); 
  font-weight: 900; 
  position: absolute; 
  right: clamp(1.125rem, -0.092rem + 1.9vw, 2.188rem); 
  text-align: center; 
  top: clamp(1.25rem, 0.176rem + 1.68vw, 2.188rem); 
} 
 
.st-ns_goodsBtn .st-ns_ic{
  height: clamp(1.188rem, 0.758rem + 0.67vw, 1.563rem);
  margin-right: clamp(0.5rem, 0.142rem + 0.56vw, 0.813rem); 
  width: clamp(1.188rem, 0.758rem + 0.67vw, 1.563rem);
} 
 
.st-ns_goodsBtn .st-ns_ic img{
  width: 100%; 
  height: 100%; 
} 
.st-ns_goodsBtn .st-ns_txt{
  min-width: clamp(9.25rem, 6.101rem + 4.92vw, 12rem); 
  position: relative; 
} 
 
.st-ns_goodsBtn .st-ns_small{
  bottom: clamp(-1.188rem, -0.517rem + -0.56vw, -0.875rem); 
  font-size: clamp(0.75rem, 0.535rem + 0.34vw, 0.938rem); 
  left: 50%; 
  position: absolute; 
  transform: translateX(-50%); 
  width: 100%; 
} 
 
/*goods_btn end*/
/*goods_end*/

/*detail_start*/
.st-ns_innerScroll{
  background: #fff; 
  border-radius: 80px 0 80px 0; 
  height: 750px; 
  margin: auto; 
  max-width: 1400px; 
  padding: 60px 40px 70px 60px; 
  position: relative; 
  width: 100%; 
} 
 
.st-ns_innerScroll::before, 
.st-ns_innerScroll::after{
  border-radius: 80px 0 80px 0; 
  content: ""; 
  height: 100%; 
  left: 0; 
  position: absolute; 
  top: 0; 
  width: 100%; 
  z-index: 2; 
} 
 
.st-ns_innerScroll::before{
  background-image: linear-gradient(135deg,rgba(250, 122, 188, 1) 0%, rgba(255, 180, 0, 1) 25%, rgba(130, 210, 90, 1) 50%, rgba(40, 195, 255, 1) 75%, rgba(160, 133, 215, 1) 100%); 
} 
 
.st-ns_innerScroll::after{
  background-color: #fff; 
  height: calc(100% - 10px); 
  margin: 5px auto auto 5px; 
  width: calc(100% - 10px); 
} 
 
.st-ns_detail::-webkit-scrollbar {
  display: none; 
} 
 
.simplebar-scrollbar::before{
  background:#333!important; 
  bottom:0; 
  left:1px; 
  opacity: 1!important; 
  right:1px; 
  top:0; 
} 
 
.simplebar-scrollbar.simplebar-visible:before{
  opacity:1; 
} 
 
.simplebar-track{
  background:#eee; 
} 
 
.simplebar-track.simplebar-vertical{
  border-radius:7px; 
  margin:6px 0 0; 
  width:7px; 
} 
 
.st-ns_mtop50{
  margin-top: 50px; 
  padding-right: 30px; 
} 

.st-ns_detail{
  font-size: clamp(1rem, 0.857rem + 0.22vw, 1.125rem); 
  font-weight: 600; 
  position: relative; 
  z-index: 3; 
} 
 
.st-ns_detail dt{
  color: var(--cl_pink); 
  font-size: clamp(1.125rem, 0.982rem + 0.22vw, 1.25rem); 
  font-weight: 800; 
} 
 
.st-ns_detail dd{
  margin-left: 1.2rem; 
  text-indent: -1.2rem; 
} 
 
.st-ns_noIndent{
  margin-left: 0rem!important; 
  text-indent: 0!important; 
} 
 
.st-ns_presents li{
  display: flex; 
  margin-top: 10px; 
} 
 
.st-ns_presents li .st-ns_course{
  display: grid; 
  justify-content: center; 
  padding: 0 9px 2px; 
} 
 
.st-ns_presents li .st-ns_course span{
  height: 35px; 
  margin-right: 10px; 
  max-width: 88px; 
  width: 9%; 
} 
 
.st-ns_presents li .st-ns_right{
  margin-left: 10px; 
  width: clamp(45.313rem, 15.393rem + 46.7vw, 71.438rem); 
} 
 
/*detail_end*/

/*summary_start*/
.st-ns_summary{
  padding-bottom: 200px; 
  position: relative; 
} 
 
.st-ns_summary .st-ns_bg{
  position: relative; 
  z-index: 1; 
} 
 
.st-ns_summary .st-ns_bg img{
  height: auto; 
  width: 100%; 
} 
 
.st-ns_decoFlower{
  position: relative; 
  z-index: 1; 
} 
 
.st-ns_decoFlower li{
  position: absolute; 
} 
 
.st-ns_decoFlower li img{
  height: auto; 
  width: 100%; 
} 
 
.st-ns_decoFlower li:nth-of-type(1){
  left: 280px; 
  top: 1080px; 
} 
 
.st-ns_decoFlower li:nth-of-type(2){
  right: 280px; 
  top: 820px; 
} 
 
.st-ns_decoFlower li:nth-of-type(3){
  right: 150px; 
  top: 1000px; 
} 
 
.st-ns_decoFlower li:nth-of-type(4){
  left: 110px; 
  top: 1250px; 
} 
 
.st-ns_decoFlower li:nth-of-type(5){
  right: 250px; 
  top: 1500px; 
} 
 
.st-ns_summary .st-ns_content{
  margin-top: -120px; 
  position: relative; 
  z-index: 2; 
} 
 
.st-ns_youtube{
  align-items: center; 
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/youtube_bg.png") no-repeat center; 
  display: flex; 
  height: 578px; 
  justify-content: center; 
  margin: auto; 
  width: 851px; 
} 
 
.st-ns_story_txt{
  color: #333; 
  font-size: 18px; 
  font-weight: 500; 
  margin: 100px auto 0; 
  position: relative; 
  width: 660px; 
  z-index: 2; 
} 
 
.st-ns_story_txt p + p, 
.st-ns_story_txt ul{
  margin: 40px 0; 
} 
 
.st-ns_story_txt p:last-of-type{
  margin-bottom: 0; 
} 
 
.st-ns_story_txt .st-ns_flex li{
  align-items: baseline; 
  display: flex; 
} 
 
.st-ns_cl_pink{
  color: var(--cl_pink); 
  font-weight: 800; 
} 
 
.st-ns_cl_yellow{
  color: var(--cl_yellow); 
  font-weight: 800; 
} 
 
.st-ns_cl_green{
  color: var(--cl_green); 
  font-weight: 800; 
} 
 
.st-ns_cl_blue{
  color: var(--cl_blue); 
  font-weight: 800; 
} 
 
.st-ns_cl_purple{
  color: var(--cl_purple); 
  font-weight: 800; 
} 
 
.st-ns_talk{
  margin-left: 10px; 
} 
 
.st-ns_indent{
  display: flex; 
} 
 
.st-ns_ruby{
  position: relative; 
} 
 
.st-ns_rubytx{
  font-size: 42%; 
  left: 3px; 
  position: absolute; 
  top: -6px; 
  /* transform: translate(-50%, 0); */
  width: 9em; 
} 
 
/*summary_end*/

.st-ns_areaBottom {
  background: var(--light_grad); 
  color: #333; 
  font-size: 12px; 
  font-weight: 700; 
  padding: 5px 0 7px; 
  position: relative; 
  text-align: center; 
} 
 
/*contents_end*/

 
 
/*------------------- 1024px~641px -------------------*/
@media screen and (max-width: 1024px) {
/*top_start*/
.st-ns_mainVisual::after{
  background-size: 4%; 
} 
 
/*top_end*/

/*nav_start*/
.st-ns_navImg{
  display: none; 
} 
 
.st-ns_wrap:nth-of-type(1){
  width: 70%; 
} 
 
.st-ns_tit_anc a{
  font-size: clamp(2.375rem, 1.902rem + 1.18vw, 2.625rem); 
} 
 
.st-ns_nav_list .st-ns_wrap ul li:nth-of-type(2n-1){
  width: 34%; 
} 
 
.st-ns_nav_list .st-ns_wrap ul li:nth-of-type(2n){
  width: 47%; 
} 
 
.st-ns_mw_logo{
  width: 90%; 
} 
 
/*nav_end*/

/*intro_start*/

.st-ns_intro{
  padding: clamp(4.875rem, 2.783rem + 5.22vw, 6.125rem) 0; 
  font-size: clamp(0.75rem, 0.227rem + 1.31vw, 1.063rem); 
} 
 
.st-ns_intro_txt .st-ns_flex{
  flex-direction: column; 
} 
 
.st-ns_intro_txt .st-ns_pink{
  margin-top: 5vw; 
} 
 
.st-ns_circlelight{
  width: clamp(13.438rem, 1.62rem + 29.5vw, 19.688rem); 
} 
 
.st-ns_circlelight.st-ns_right{
  width: clamp(18.125rem, 7.962rem + 25.37vw, 23.5rem); 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(1){
  top: clamp(7.188rem, 13.036rem + -9.14vw, 9.375rem); 
  left: clamp(0.5rem, -0.232rem + 1.83vw, 0.938rem); 
  position: absolute; 
  width: 15px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(2){
  top: clamp(1.438rem, 0.705rem + 1.83vw, 1.875rem); 
  left: clamp(3.125rem, 4.128rem + -1.57vw, 3.5rem); 
  position: absolute; 
  width: 15px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(3){
  bottom: clamp(0.625rem, -1.467rem + 5.22vw, 1.875rem); 
  left: clamp(4.375rem, -6.294rem + 26.63vw, 10.75rem); 
  position: absolute; 
  width: 15px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(4){
  bottom: clamp(3.5rem, 3.082rem + 1.04vw, 3.75rem); 
  left: clamp(9.5rem, 2.387rem + 17.75vw, 13.75rem); 
  position: absolute; 
  width: 15px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(5){
  top: clamp(2.5rem, 1.977rem + 1.31vw, 2.813rem); 
  left: clamp(9.375rem, 7.701rem + 4.18vw, 10.375rem); 
  position: absolute; 
  width: 17px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(6){
  top: clamp(16.438rem, 12.567rem + 9.66vw, 18.75rem); 
  right: 98px; 
  position: absolute; 
  width: 17px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(7){
  top: clamp(8.75rem, 17.941rem + -14.36vw, 12.188rem); 
  right: clamp(1.563rem, -2.099rem + 9.14vw, 3.75rem); 
  position: absolute; 
  width: 12px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(8){
  display: none; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(9){
  bottom: clamp(1.875rem, 4.382rem + -3.92vw, 2.813rem); 
  right: clamp(9.375rem, 6.76rem + 6.53vw, 10.938rem); 
  position: absolute; 
  width: 24px; 
} 
 
.st-ns_kirakiraWrap li:nth-of-type(10){
  top: 40px; 
  right: clamp(10.938rem, 3.092rem + 19.58vw, 15.625rem); 
  position: absolute; 
  width: clamp(0.813rem, 0.289rem + 1.31vw, 1.125rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_pink{
  bottom: clamp(-3.75rem, 1.43rem + -8.09vw, -1.813rem); 
  left: clamp(-3.125rem, -1.454rem + -2.61vw, -2.5rem); 
  position: absolute; 
  width: clamp(6.25rem, -3.164rem + 23.5vw, 11.875rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_blue{
  left: clamp(0.313rem, 4.49rem + -6.53vw, 1.875rem); 
  position: absolute; 
  top: clamp(8.75rem, 13.095rem + -6.79vw, 10.375rem); 
  width: clamp(4.063rem, 0.924rem + 7.83vw, 5.938rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_green{
  bottom: clamp(1.25rem, -6.386rem + 19.06vw, 5.813rem); 
  left: clamp(5.375rem, 1.819rem + 8.88vw, 7.5rem); 
  position: absolute; 
  width: clamp(3.438rem, -2.316rem + 14.36vw, 6.875rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_yellow{
  position: absolute; 
  right: clamp(-4.25rem, 1.264rem + -8.62vw, -2.188rem); 
  top: clamp(4.063rem, -2.109rem + 15.4vw, 7.75rem); 
  width: clamp(4.375rem, -0.855rem + 13.05vw, 7.5rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_purple{
  height: auto; 
  position: absolute; 
  right: clamp(0.625rem, 0.102rem + 1.31vw, 0.938rem); 
  top: clamp(-2rem, -1.666rem + -0.52vw, -1.875rem); 
  width: clamp(6.563rem, 0.286rem + 15.67vw, 10.313rem); 
} 
 
/*intro_end*/

/*message_start*/
.st-ns_specialmessage{
  padding: 4vw 0; 
} 
 
.st-ns_specialmessage::after{
  background-size: 4%; 
} 
 
.st-ns_introMovieWrap{
  margin: auto; 
  width: 50%; 
} 
 
.st-ns_introMovieWrap .st-ns_balloon{
  margin-bottom: 1.5vw; 
}
 
.st-ns_introMovieWrap .st-ns_balloon img{
  width: 100%; 
  height: auto; 
} 
 
.st-ns_introMovieWrap iframe{
  width: 100%; 
  height: 28vw; 
} 
 
/*message_end*/

/*common_start*/
.st-ns_commonSize{
  width: 94%; 
} 
 
.st-ns_sectionWrap{
  margin-bottom: 0; 
  padding-bottom: 15vw; 
}
 
.st-ns_separate_line img{
  height: 3px!important; 
  width: 100%; 
} 
 
h2.st-ns_H2{
  font-size: clamp(2.5rem, 0.846rem + 4.13vw, 3.375rem); 
  margin: 0 auto 12vw; 
} 
 
.st-ns_summary h2.st-ns_H2{
  margin: 0 auto 7vw; 
} 
 
h2.st-ns_H2 .st-ns_txt:before, 
h2.st-ns_H2 .st-ns_txt:after{
  background-size: cover; 
  width: clamp(2.75rem, 0.859rem + 4.72vw, 3.75rem); 
  height: clamp(3.75rem, 1.15rem + 6.49vw, 5.125rem); 
  left: -10vw; 
  top: clamp(-1.25rem, 0.087rem + -2.09vw, -0.75rem); 
} 
 
.st-ns_summary h2.st-ns_H2 .st-ns_txt:before, 
.st-ns_summary h2.st-ns_H2 .st-ns_txt:after{
  top: -5px; 
}
 
h2.st-ns_H2 .st-ns_txt:after{
  left: unset; 
  right: -11vw; 
} 
 
h3.st-ns_H3{
  font-size: clamp(1.563rem, 0.263rem + 3.24vw, 2.25rem); 
  margin: 0 auto 5vw; 
} 
 
h4.st-ns_H4{
  font-size: clamp(0.75rem, -0.087rem + 2.09vw, 1.25rem); 
  margin: 0 0 5vw; 
  padding: clamp(0.313rem, -0.001rem + 0.78vw, 0.5rem) 0; 
}
/*common_end*/
 
/*campaign_start*/
.st-ns_campaign{
  padding: 10vw 0 1px; 
} 
/*campaign_end*/
 
/*attention_start*/
.st-ns_attention{
  font-size: clamp(0.688rem, 0.333rem + 0.88vw, 0.875rem); 
  line-height: 1.2; 
} 
 
.st-ns_excluding_tax{
  font-size: clamp(0.563rem, 0.326rem + 0.59vw, 0.688rem); 
} 
 
.st-ns_bottom_write{
  line-height: 1.7; 
} 
 
.st-ns_bottom_write ul{
  display: flex; 
  flex-wrap: wrap; 
} 
 
.st-ns_bottom_write ul li{
  margin: 4px 2px 0!important; 
  text-indent: 0; 
} 
 
.st-ns_attention .st-ns_flex .st-ns_large{
  font-size: clamp(0.938rem, 0.347rem + 1.47vw, 1.25rem); 
} 
 
#stNsPrize .st-ns_attention li{
  margin-top: 1.5vw; 
} 
/*attention_end*/

/*terms_start*/
.st-ns_mark{
  margin-right: 2vw; 
  width: clamp(3.438rem, 1.074rem + 5.9vw, 4.688rem); 
} 
 
.st-ns_terms_list{
  border-radius: 40px 0 40px 0; 
  font-size: clamp(0.75rem, 0.041rem + 1.77vw, 1.125rem); 
} 
 
.st-ns_terms_list li{
  padding: 4vw 3vw; 
}
 
.st-ns_term01 .st-ns_right .st-ns_price{
  margin-right: 1px; 
  margin-top: clamp(-0.813rem, 0.994rem + -2.95vw, -0.188rem); 
  width: clamp(7.25rem, -4.331rem + 28.91vw, 13.375rem); 
} 
 
.st-ns_goods_ancBtn{
  font-size: clamp(0.938rem, 0.347rem + 1.47vw, 1.25rem); 
  margin: 1.5vw auto 0; 
  padding: 5px 25px 6px; 
  width: 52vw; 
} 
 
.st-ns_entry_btn{
  margin: 4vw auto; 
} 
 
.st-ns_entry_btn a{
  font-size: clamp(1.375rem, 0.666rem + 1.77vw, 1.75rem); 
  height: auto; 
  max-width: 600px; 
  padding: 2vw; 
  width: 65vw; 
} 
 
.st-ns_cp_ancBtn{
  border-bottom: 2px solid #333; 
  font-size: clamp(1.125rem, 0.652rem + 1.18vw, 1.375rem); 
  padding: 0 10px 2px; 
  width: clamp(18.125rem, 11.743rem + 15.93vw, 21.5rem); 
} 
 
/*terms_end*/

/*goods_start*/
.st-ns_eventWrap{
  padding: 10vw 2vw; 
}
 
.st-ns_limitedGoods{
  margin: 0 auto 15vw; 
  padding: 15vw 21px 5vw; 
  width: 94%; 
} 
 
.st-ns_goodsFlex{
  padding-right: 5px; 
} 
 
.st-ns_goodsFlex:nth-of-type(n+2){
  margin-top: 7vw; 
}
 
.st-ns_goodsWrap{
  width: calc((100% - (2vw)) / 2); 
} 
 
.st-ns_goodsWrap::before{
  bottom: -5px; 
  right: -5px; 
} 
 
.st-ns_label{
  font-size: clamp(0.625rem, 0.311rem + 0.78vw, 0.813rem); 
  font-weight: 900; 
  padding: 0px clamp(0.625rem, 0.416rem + 0.52vw, 0.75rem); 
  position: absolute; 
  right: 0; 
  top: clamp(1.75rem, -0.865rem + 6.53vw, 3.313rem); 
} 
 
.st-ns_goodsImg, 
.st-ns_goodsWrap img{
  width: 100%; 
} 
 
.st-ns_goodsImg:hover{
  transform: translate(5px, 5px); 
}
 
.st-ns_goodsBtn{
  font-size: clamp(0.625rem, -0.212rem + 2.09vw, 1.125rem); 
  top: clamp(0.625rem, -0.421rem + 2.61vw, 1.25rem); 
  right: clamp(0.625rem, -0.421rem + 2.61vw, 1.25rem); 
} 
 
.st-ns_goodsBtn .st-ns_ic{
  height: clamp(0.938rem, 0.414rem + 1.31vw, 1.25rem); 
  margin-right: clamp(0.438rem, 0.124rem + 0.78vw, 0.625rem); 
  width: clamp(0.938rem, 0.414rem + 1.31vw, 1.25rem); 
} 
 
.st-ns_goodsBtn .st-ns_ic img{
  height: auto; 
} 
 
.st-ns_goodsBtn .st-ns_txt{
  min-width: clamp(7.313rem, 3.442rem + 9.66vw, 9.625rem); 
} 
 
.st-ns_goodsBtn .st-ns_small{
  bottom: clamp(-1rem, -0.499rem + -0.78vw, -0.813rem); 
  font-size: clamp(0.563rem, 0.249rem + 0.78vw, 0.75rem); 
  right: clamp(0rem, -0.418rem + 1.04vw, 0.25rem); 
}
 
.st-ns_goodsBtn:hover.st-ns_goodsBtn::before{
  transform: rotate(0deg) translate(0, -50%); 
} 
 
/*goods_end*/

/*detail_start*/
.st-ns_innerScroll{
  height: 80vw; 
  padding: 60px 40px 60px 60px; 
} 
 
.st-ns_detail{
  font-size:clamp(0.875rem, 0.639rem + 0.59vw, 1rem); 
  padding-right: 4vw; 
} 
 
.st-ns_detail dt{
  font-size: clamp(1rem, 0.527rem + 1.18vw, 1.25rem); 
} 
 
.st-ns_mtop50{
  margin-top: 6vw; 
} 
 
.st-ns_presents li + li{
  margin-top: 5vw; 
} 
 
.st-ns_presents li .st-ns_course span{
  margin-right: 1vw; 
  padding: 2px 9px 4px 12px; 
  width: 18%; 
} 
 
.st-ns_presents li .st-ns_right{
  width: clamp(21.875rem, -9.506rem + 78.33vw, 40.625rem); 
} 
 
/*detail_end*/

/*summary_start*/
.st-ns_summary{
  padding-bottom: 16vw; 
} 
 
.st-ns_summary .st-ns_content{
  margin-top: -4vw; 
}
 
.st-ns_youtube{
  background-size: contain; 
  height: clamp(26.375rem, 7.939rem + 46.02vw, 36.125rem); 
  max-width: 851px; 
  width: 100%; 
} 
 
.st-ns_youtube iframe {
  height: 62%; 
  max-height: 315px; 
  max-width: 560px; 
  width: 75%; 
} 
 
.st-ns_story_txt{
  font-size: clamp(0.938rem, 0.701rem + 0.59vw, 1.063rem); 
  margin: 10vw auto 0; 
  max-width: 660px; 
  width: 80%; 
} 
 
.st-ns_decoFlower li:nth-of-type(1){
  left: unset; 
  right: clamp(5.375rem, -5.734rem + 27.73vw, 11.25rem); 
  top: clamp(36.5rem, 15.582rem + 52.21vw, 47.563rem); 
  width: 12%; 
} 
 
.st-ns_decoFlower li:nth-of-type(2){
  right: clamp(-0.938rem, -2.71rem + 4.42vw, 0rem); 
  top: clamp(46.313rem, 29.886rem + 41vw, 55rem); 
  width: 20%; 
} 
 
.st-ns_decoFlower li:nth-of-type(3){
  right: clamp(4.75rem, -3.995rem + 21.83vw, 9.375rem); 
  top: clamp(52.625rem, 29.344rem + 58.11vw, 64.938rem); 
  width: 11%; 
} 
 
.st-ns_decoFlower li:nth-of-type(4){
  left: unset; 
  right: clamp(0.625rem, -2.093rem + 6.78vw, 2.063rem); 
  top: clamp(62.5rem, 25.274rem + 92.92vw, 82.188rem); 
  width: 13%; 
} 
 
.st-ns_decoFlower li:nth-of-type(5){
  right: clamp(3.125rem, -8.693rem + 29.5vw, 9.375rem); 
  top: clamp(78.75rem, 50.387rem + 70.8vw, 93.75rem); 
  width: 18%; 
} 
 
/*summary_end*/
} 

/*------------------- mobile -------------------*/
@media screen and (max-width: 640px) {
.st-ns_ContentsWrapAll {
  box-sizing: border-box; 
  font-size: clamp(14px, 3.5vw, 16px); 
  overflow: hidden; 
  -webkit-text-size-adjust: 100%; 
} 
 
.st-ns_ContentsWrapAll {
  box-sizing: border-box; 
  margin-top: -25px; 
  overflow: hidden; 
  -webkit-text-size-adjust: 100%; 
} 
 
.st-ns_separate_line img{
  height: auto!important; 
  width: 100%; 
} 
 
.st-ns_PC{
  display: none!important; 
} 
 
/*SP_contents_start*/
/*breadcrumbs_start*/
.st-ns_breadWrap {
  font-size: 12px; 
  line-height: 1.3em; 
  padding: 7px; 
  white-space: nowrap; 
} 
 
.st-ns_breadWrap li {
  display:inline-block; 
} 
 
.st-ns_breadWrap li:last-child::after{
  content:none; 
} 
 
.st-ns_breadWrap a {
  text-decoration: none; 
  transition: 0; 
} 
 
.st-ns_breadWrap a:hover{
  opacity: 1; 
} 
 
.st-ns_breadWrap span {
  margin-right:0.3em; 
} 
 
/*breadcrumbs_end*/

/*SP_top_start*/
.st-ns_mvImg{
  padding: 0; 
} 
 
.st-ns_mainVisual::after{
  background-size: 6%; 
} 
 
/*SP_top_end*/

/*SP_nav_start*/
.st-ns_nav{
  top: 50px; 
} 
 
.st-ns_openbtn, 
.st-ns_openbtn.active{
  background-size: contain; 
  height: clamp(3.063rem, 2.125rem + 4.69vw, 4rem); 
  right: 2vw; 
  width: clamp(3.125rem, 2.188rem + 4.69vw, 4.063rem); 
} 
 
.st-ns_openbtn.fixed{
  top: 25px!important; 
} 
 
.st-ns_wrap{
  padding: 16vw 0; 
} 
 
.st-ns_wrap:nth-of-type(1){
  width: 70%; 
 } 
  
.st-ns_mw_logo{
  width: 100%; 
} 
 
.st-ns_wrap:nth-of-type(n+2)::before{
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/5color_line_sp.jpg") no-repeat; 
  background-size: 100% 3px; 
} 
 
.st-ns_nav_list .st-ns_wrap ul{
  margin-top: 5vw; 
} 
 
.st-ns_nav_list .st-ns_wrap ul li a{
  font-size: clamp(0.75rem, -0.25rem + 5vw, 1.75rem); 
  margin: 0; 
  padding-left: 4vw; 
} 
 
.st-ns_nav_list .st-ns_wrap ul li:nth-of-type(n+3){
  margin: 0; 
} 
 
.st-ns_nav_list .st-ns_wrap ul li:nth-of-type(2n-1){
  width: 29%; 
} 
 
.st-ns_nav_list .st-ns_wrap ul li:nth-of-type(2n){
  width: 62%; 
} 
 
.st-ns_nav_list .st-ns_wrap ul li:nth-of-type(n+3){
  margin-top: 0.5vh; 
} 
 
.st-ns_nav_list .st-ns_wrap ul li a::before{
  border-width: 1.5vw 0 1.5vw 2vw; 
} 
 
.st-ns_tit_anc a{
  font-size: clamp(1.5rem, 0.625rem + 4.38vw, 2.375rem); 
} 
 
/*SP_nav_end*/

/*SP_intro_start*/
.st-ns_intro{
  font-size: clamp(0.813rem, 0.375rem + 2.19vw, 1.25rem); 
  padding: 30vw 10vw; 
} 
 
.st-ns_hagurumaWrap .st-ns_pink{
  bottom: unset; 
  top: clamp(-2.375rem, -5.94vw, -1.188rem); 
  left: clamp(-2.188rem, -1.563rem + -1.56vw, -1.875rem); 
  position: absolute; 
  width: clamp(5.625rem, 1.25rem + 21.88vw, 10rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_blue{
  left: clamp(3.938rem, -2.125rem + 30.31vw, 10rem); 
  position: absolute; 
  top: clamp(1.5rem, -1.563rem + 15.31vw, 4.563rem); 
  width: clamp(3.75rem, 2.5rem + 6.25vw, 5rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_green{
  bottom: unset; 
  top: clamp(-1.5rem, -2.375rem + 4.38vw, -0.625rem); 
  left: clamp(7.625rem, 0.375rem + 36.25vw, 14.875rem); 
  position: absolute; 
  width: clamp(3.313rem, 0.375rem + 14.69vw, 6.25rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_yellow{
  position: absolute; 
  right: clamp(4.875rem, 1.625rem + 16.25vw, 8.125rem); 
  top: unset; 
  bottom: clamp(0.938rem, -1.25rem + 10.94vw, 3.125rem); 
  width: clamp(3.75rem, 0.625rem + 15.63vw, 6.875rem); 
} 
 
.st-ns_hagurumaWrap .st-ns_purple{
  height: auto; 
  position: absolute; 
  right: clamp(-3.313rem, -1.688rem + -4.06vw, -2.5rem); 
  top: unset; 
  bottom: clamp(-1.875rem, -0.625rem + -3.13vw, -1.25rem); 
  width: clamp(6.563rem, 3.125rem + 17.19vw, 10rem); 
} 
 
.st-ns_circlelight{
  bottom: -32px; 
  left: 0; 
  width: clamp(8.125rem, 3.75rem + 21.88vw, 12.5rem); 
} 
 
.st-ns_circlelight.st-ns_right{
  right: 0; 
  top: clamp(0.5rem, -0.25rem + 3.75vw, 1.25rem); 
  width: clamp(8.25rem, 2.75rem + 27.5vw, 13.75rem); 
} 
 
/*SP_intro_end*/

/*SP_message_start*/
.st-ns_specialmessage{
  background: linear-gradient(180deg,rgba(255, 255, 255, 1) 1%, rgba(0, 0, 0, 0) 100%); 
  padding: 10vw 0; 
} 
 
.st-ns_specialmessage::after{
  background-size: 5%; 
} 
 
.st-ns_introMovieWrap{
  width: 94%; 
} 
 
.st-ns_introMovieWrap iframe{
  height: 50vw; 
} 
 
.st-ns_introMovieWrap .st-ns_balloon{
  margin-bottom: 3vw; 
} 
/*SP_message_end*/

/*SP_common_start*/
.st-ns_commonSize{
  width: 94%; 
} 
 
h2.st-ns_H2{
  font-size: clamp(1.75rem, -0.125rem + 9.38vw, 3.625rem); 
  line-height: 1.1; 
  margin: 0 auto 6vw; 
  width: 100%; 
} 
 
.st-ns_campaign{
  padding: 20vw 0; 
} 
 
h2.st-ns_H2 .st-ns_caption{
  width: 90%; 
}
 
h2.st-ns_H2 .st-ns_txt{
  display: inline-block; 
  margin-top: 2vw; 
} 
 
h2.st-ns_H2 span:nth-of-type(3){
  margin-top: 3vw; 
} 
 
h2.st-ns_H2 img{
  height: auto; 
  width: 100%; 
} 
 
h2.st-ns_H2 .st-ns_txt:before, 
h2.st-ns_H2 .st-ns_txt:after{
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/tit_flower_sp.png") no-repeat; 
  background-size: contain; 
  height: clamp(3.125rem, -0.188rem + 16.56vw, 6.438rem); 
  left: -15vw; 
  top: 2vw; 
  width: clamp(2.25rem, -0.188rem + 12.19vw, 4.688rem); 
} 
 
h2.st-ns_H2 .st-ns_txt:after{
  left: unset; 
  right: -15vw; 
} 
 
h3.st-ns_H3{
  font-size: clamp(1.25rem, 6.25vw, 2.5rem); 
  line-height: 1.2; 
  margin: 0 auto 8vw; 
} 
 
h3.st-ns_H3 .st-ns_txt::before{
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/tit_deco_sp.png") no-repeat; 
  background-size: contain; 
  height: 2vw; 
  left: -22vw; 
  width: 18vw; 
} 
 
h3.st-ns_H3 .st-ns_txt::after{
  background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/tit_deco_sp.png") no-repeat; 
  background-size: contain; 
  height: 2vw; 
  right: -22vw; 
  width: 18vw; 
} 
 
h4.st-ns_H4{
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/sp/special/251208projectmbw/h4_bg_sp.png) no-repeat; 
  background-position: center; 
  background-size: 100%; 
  color: #fff;
  font-size: clamp(0.75rem, 0.25rem + 2.5vw, 1.25rem); 
  line-height: 1.15; 
  padding: 10px 7px;
  text-align: center; 
  margin: 0 0 5vw; 
} 
 
h4.st-ns_H4.st-ns_bg02{
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/sp/special/251208projectmbw/h4_bg02_sp.png) no-repeat; 
  background-position: center; 
  background-size: 100%; 
}
/*SP_common_end*/

/*SP_attention_start*/
.st-ns_attention{
  line-height: 1.4; 
  font-size: clamp(0.688rem, 0.25rem + 2.19vw, 1.125rem); 
  margin-top: 9px; 
} 
 
.st-ns_attention li{
  text-indent: -0.8rem; 
  margin-left: 0.8rem; 
} 
 
.st-ns_attention .st-ns_flex .st-ns_large{
  font-size: clamp(0.875rem, 0.5rem + 1.88vw, 1.25rem); 
} 
 
.st-ns_attention .st-ns_flex .st-ns_small{
  font-size: clamp(0.375rem, -0.125rem + 2.5vw, 0.875rem); 
} 
 
.st-ns_attention .st-ns_example li{
  margin-left: 2.3rem; 
  text-indent: -2.3rem; 
} 
 
.st-ns_excluding_tax{
  font-size: clamp(0.563rem, 0.313rem + 1.25vw, 0.813rem); 
} 
 
.st-ns_inner_flex{
  align-items: center; 
  display: flex; 
} 
 
.st-ns_nobu{
  margin-right: 2px; 
} 
 
/*SP_attention_end*/

/*SP_terms_start*/
.st-ns_terms_list{
  font-size: clamp(1rem, 0.125rem + 4.38vw, 1.875rem); 
  line-height: 1.5; 
  text-align: center; 
} 
 
.st-ns_mark{
  margin: 0 0 3vw; 
  width: 20%; 
} 
 
.st-ns_terms_list li{
  flex-direction: column; 
  padding: 7vw 3vw; 
} 
 
.st-ns_term01 .st-ns_right p{
  display: block; 
} 
 
.st-ns_term01 .st-ns_right .st-ns_price{
  display: block; 
  margin: auto; 
  margin-top: 1.2vw; 
  width: 100%; 
} 
 
.st-ns_goods_ancBtn{
  font-size: clamp(1.063rem, 0.25rem + 4.06vw, 1.875rem); 
  padding: 2.5vw 0 3vw; 
  width: 100%; 
} 
 
.st-ns_goods_ancBtn.is-tap{
  color: var(--cl_blue); 
} 
 
.st-ns_goods_ancBtn:after{
  right: 7vw; 
} 
 
.st-ns_cp_ancBtn{
  border-bottom: 2px solid #333; 
  font-size: clamp(0.938rem, 0.25rem + 3.44vw, 1.625rem); 
  margin-top: 4vw; 
  padding-bottom: 0; 
  width: clamp(15.75rem, 6.5rem + 46.25vw, 25rem); 
} 
 
.st-ns_cp_ancBtn:after{
  right: 7px; 
} 
 
.st-ns_cp_ancBtn.is-tap{
  color: #333; 
} 
 
.st-ns_entry_btn{
  margin: 9vw auto 0; 
} 
 
.st-ns_entry_btn a{
  font-size: clamp(1.125rem, 5.63vw, 2.25rem); 
  padding: 3vw 0; 
  width: 100%; 
} 
 
.st-ns_entry_btn a:after{
  right: 5vw; 
} 
 
/*SP_terms_end*/

/*SP_goods_start*/  
.st-ns_mainContent{
  position: relative; 
} 
 
.st-ns_sectionWrap{
  margin-top: 20vw; 
  padding-bottom: 0; 
} 
 
.st-ns_eventWrap{
  padding: 10vw 0; 
} 
 
.st-ns_eventWrap:nth-of-type(1){
  padding-top: 0; 
} 
 
.st-ns_eventWrap:nth-of-type(n+2){
  background-image: radial-gradient(circle, #28c3ff 2.5px, transparent 2.5px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 15px 5px;
} 
 
.st-ns_limitedGoods{
  border-radius: 10vw; 
  box-shadow:inset 0 0 0 2px var(--cl_blue), inset 0 0 0 6px #fff; 
  margin: 20vw auto; 
  padding: 20vw clamp(0.625rem, -0.125rem + 3.75vw, 1.375rem) 10vw; 
  width: 100%; 
} 
 
.st-ns_goodsFlex{
  padding-right: 0; 
} 
 
.st-ns_goodsWrap{
  width: calc((100% - (1.5vw)) / 2); 
} 
 
.st-ns_goodsWrap::before{
  background: url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/sp/special/251208projectmbw/shadow_box_sp.png?2511211350) no-repeat; 
  background-size: contain; 
  bottom: clamp(-0.625rem, -1.56vw, -0.313rem); 
  content: ''; 
  display: block; 
  position: absolute; 
  right: 0; 
  width: 100%;
  height: 100%; 
  z-index: -1; 
} 
 
.st-ns_goodsWrap:nth-of-type(n+3), 
.st-ns_goodsFlex:nth-of-type(n+2){
  margin-top: 6vw; 
} 
 
.st-ns_goodsImg{
  width: 100%; 
} 
 
.st-ns_goodsImg:hover{
  transform: translate(0, clamp(0.313rem, 1.56vw, 0.625rem)); 
} 
 
.st-ns_label{
  display: none; 
}
 
.st-ns_goodsBtn{
  font-size: clamp(0.75rem, 0.25rem + 2.5vw, 1.25rem); 
  flex-direction: column; 
  left: 50%; 
  line-height: 1;  
  padding: 0; 
  top: clamp(0.625rem, 0.313rem + 1.56vw, 0.938rem); 
  transform: translateX(-50%); 
  width: 100%; 
} 
 
.st-ns_goodsBtn .st-ns_ic{
  height: clamp(0.75rem, 0.125rem + 3.13vw, 1.375rem); 
  margin-bottom: clamp(0.25rem, -0.125rem + 1.88vw, 0.625rem); 
  margin-right: 0; 
  width: clamp(0.75rem, 0.125rem + 3.13vw, 1.375rem); 
} 
 
.st-ns_goodsBtn .st-ns_txt{
  width: 100%; 
} 
 
.st-ns_goodsBtn .st-ns_small{
  bottom: -14px; 
  font-size: clamp(0.563rem, 0.375rem + 0.94vw, 0.75rem); 
  right: clamp(0.688rem, -2.875rem + 17.81vw, 4.25rem); 
} 
 
.st-ns_goodsBtn.is-tap{
  color: #fff; 
} 
 
/*SP_goods_end*/

/*SP_detail_start*/
.st-ns_innerScroll{
  border-radius: 15vw 0 15vw 0; 
  height: 116vw; 
  padding: 13vw 4vw 14vw 6vw; 
} 
 
.st-ns_innerScroll::before{
  border-radius: 15vw 0 15vw 0; 
} 
 
.st-ns_innerScroll::after{
  border-radius: 14vw 0 14vw 0; 
  height: calc(100% - 7px); 
  margin: 3px auto auto 3px; 
  width: calc(100% - 7px); 
} 
 
.st-ns_detail{
  font-size: clamp(0.688rem, 0.25rem + 2.19vw, 1.125rem); 
  padding-right:5vw; 
} 
 
.st-ns_mtop50{
  padding-right: 2vw; 
} 
 
.st-ns_detail dt{
  font-size: clamp(0.813rem, 0.375rem + 2.19vw, 1.25rem); 
} 
 
.st-ns_detail dd{
  margin-left: 0.9rem; 
  text-indent: -0.9rem; 
} 
 
.st-ns_presents li .st-ns_course{
  padding: 0 1.2vw; 
} 
 
.st-ns_presents li .st-ns_right{
  margin-left: clamp(0.375rem, 0.125rem + 1.25vw, 0.625rem); 
  width: clamp(10.875rem, -2.313rem + 65.94vw, 24.063rem); 
} 
 
/*SP_detail_end*/

/*SP_summary_start*/
.st-ns_summary h2.st-ns_H2 .st-ns_txt:before, 
.st-ns_summary h2.st-ns_H2 .st-ns_txt:after{
  top: -3.5vw; 
}
 
.st-ns_youtube{
  height: clamp(13.5rem, 0.625rem + 64.38vw, 26.375rem); 
} 
 
.st-ns_youtube iframe{
  height: 63%; 
  width: 78%; 
} 
 
.st-ns_story_txt .st-ns_flex li{
  display: block;  
} 
 
.st-ns_rubytx{
  top: -4px; 
} 
 
.st-ns_indent_5-2{
  margin-left: 5.2em; 
  text-indent: -5.2em; 
} 
 
.st-ns_indent_5-2 .st-ns_rubytx{
  left: 12.7em; 
} 
 
.st-ns_indent_7-3{
  margin-left: 7.3em; 
  text-indent: -7.3em; 
} 
 
.st-ns_indent_7-3 .st-ns_rubytx{
  left: 17.7em; 
} 
 
.st-ns_indent_6-2{
  margin-left: 6.2em; 
  text-indent: -6.2em; 
} 
 
.st-ns_indent_6-2 .st-ns_rubytx{
  left: 15em; 
} 
 
.st-ns_indent_5-6{
  margin-left: 5.6em; 
  text-indent: -5.6em; 
} 
 
.st-ns_indent_5-6 .st-ns_rubytx{
  left: 13.2em; 
} 
 
.st-ns_story_txt{
  font-size: clamp(0.75rem, 0.375rem + 1.88vw, 1.125rem); 
  width: 90%; 
} 
 
.st-ns_story_txt .st-ns_left{
  width: clamp(6.25rem, 3.75rem + 12.5vw, 8.75rem); 
} 
 
.st-ns_story_txt p + p, 
.st-ns_story_txt ul{
  margin: 10vw 0; 
} 
 
.st-ns_talk{
  margin-left: 0; 
  width: clamp(13.125rem, -6.875rem + 100vw, 33.125rem); 
} 
 
/*.st-ns_story_txt .st-ns_flex li,.st-ns_indent{justify-content: space-between;}*/
.st-ns_decoFlower li:nth-of-type(1){
  left: unset; 
  right: clamp(1.688rem, -3.75rem + 27.19vw, 7.125rem); 
  top: clamp(19.375rem, 4.688rem + 73.44vw, 34.063rem); 
  width: 26%; 
} 
 
.st-ns_decoFlower li:nth-of-type(2){
  right: clamp(-3.625rem, -0.125rem + -8.75vw, -1.875rem); 
  top: clamp(26.563rem, 12.5rem + 70.31vw, 40.625rem); 
  width: 44%; 
} 
 
.st-ns_decoFlower li:nth-of-type(3){
  right: clamp(0.813rem, -2.75rem + 17.81vw, 4.375rem); 
  top: clamp(42.688rem, 29.375rem + 66.56vw, 56rem); 
  width: 35%; 
} 
 
.st-ns_decoFlower li:nth-of-type(4){
  left: unset; 
  right: -20px; 
  top: clamp(50rem, 25rem + 125vw, 75rem); 
  width: 32%; 
} 
 
.st-ns_decoFlower li:nth-of-type(5){
  right: clamp(3.375rem, 0.875rem + 12.5vw, 5.875rem); 
  top: clamp(59.875rem, 30.063rem + 149.06vw, 89.688rem); 
  width: 34%; 
} 
 
/*SP_summary_end*/

.st-ns_areaBottom {
  font-size: 11px; 
  padding: 4px 0 5px; 
  text-align: center; 
} 
 
/*hover_start*/
.st-ns_ContentsWrapAll a:hover{
  transform: translate(0px, 0px); 
} 
 
.st-ns_ContentsWrapAll .st-ns_anc a:hover {
  transform: translate(0px, 0px); 
  transition: 0.3s; 
} 
 
a.is-tap{
  text-decoration: none!important; 
} 
 
/*hover_end*/
.st-ns_copy {
  font-size: 10px; 
  padding: 30vw 0 2vw; 
} 
  /*SP_contents_end*/
}