@charset "utf-8";

@media screen and (min-width: 641px){.ns_SP{display: none!important;}}
@media screen and (max-width:1024px){
#wrapper {
min-width: auto;
overflow:hidden;
}
}


@media screen and (min-width:780px){
	.ns_bottom_write{display: none;}
}

@media screen and (max-width:779px){
	.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;
}


.ns_ContentsWrapAll {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  margin-top: -20px;
  font-size: 16px;
  color: #333;
  font-feature-settings: "palt";
  letter-spacing: 1.3px;
  line-height: 1.6;
}



#mainContent {
  padding: 0;
  margin-bottom: 0;
}
.ns_ContentsWrapAll a {
  text-decoration: none;
  transition: 0.3s;
  display: block;
}
.ns_ContentsWrapAll a img {
}
.ns_ContentsWrapAll a:hover img {
  opacity: 1;
}
.ns_ContentsWrapAll img {
  /*width: 100%;
  height: auto;*/
  display: block;
	margin: auto;
}
.ns_ContentsWrapAll a {
}
.ns_ContentsWrapAll a:before,
.ns_ContentsWrapAll a:after {
  position: absolute;
  content: "";
  display: block;
}

.ns_contentWrapper{
	padding: 0;
    margin: 0;
}



/*common_start*/

.ns_commonSize{width: 90%; max-width: 1400px; margin: auto; position: relative; z-index: 2;}
.ns_commonSize img{
	width: 100%;
	height: auto;
}

.ns_separate_line{width: 100%;}
.ns_separate_line img{width: 100%; height: 5px;}

/*hover_start*/
.ns_ContentsWrapAll a,
.ns_ContentsWrapAll a img {
  transition: 0.3s;
  opacity: 1;
}
/*hover_end*/

/*breadcrumbs_start*/
.ns_breadWrap {margin:0; padding: 9px 12px; line-height: 1.2em; font-size: 14px; width: 100%; display: flex; color: #333; white-space: nowrap; background: var(--light_grad); position: relative;}
.ns_breadWrap li { display:inline-block; position: relative; font-weight: bold!important;}
.ns_breadWrap li:nth-of-type(n+2):before {
	position: absolute;
    content: "";
    display: block;
    top: 36%;
    left: 0.18em;
    width: 6px;
    height: 6px;
    border: 0 solid #333;
    border-width: 1px 1px 0 0;
    transform: rotate(45deg) translate(0, -25%);}
.ns_breadWrap li:last-child::after {content:none;}
.ns_breadWrap li:nth-of-type(n+2){padding-left: 20px;}
.ns_breadWrap a { color:#333; transition: .3s; text-decoration: none; font-weight: bold;}
.ns_breadWrap a:hover {opacity: 0.6; color: #333!important; text-decoration: none!important; transform: translateX(0);}
.ns_breadWrap a.is-tap{color: #333!important;}
.ns_breadWrap span { margin-right:0.3em; }
/*breadcrumbs_end*/

/*top_start*/

h1.ns_H1{
	position: relative;
	width: 100%;
	margin: 0 auto;
	background: var(--light_grad);
}

h1.ns_H1 img{
	width: 100%;
	height: auto;
}


.ns_mainVisual{
	width: 100%;
	padding: 0 90px;
	margin: auto;
	position: relative;
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 30%, rgba(0, 0, 0, 0) 100%);
}

.ns_mainVisual::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;
}

.ns_mvImg{
	padding: 28px 0;
	max-width: 1731px;
	margin: auto;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 2;
}

.ns_mvtext{
	margin-right: 90px;
}

/*top_end*/





/*nav_start*/

@media screen and (max-height: 518px) {.ns_nav{overflow-y: scroll;}}	

.ns_outline {
  width: 100%;
  border-top: none;
  border-bottom: none;
  display: block;
  height: 100%;
}
.ns_nav {
  width: 100%;
  padding: 0;
  background: #fff;
  color: #333;
  position: fixed;
  top: 51px;
  left: -120%;
  height: 100dvh;
  z-index: 999;
}
	
.ns_nav.panelactive {
    left: 0;
}


.ns_nav_inner {
  margin: auto;
  height: 100%;
  display: flex;
}


.ns_nav_list{
	width: 100%;
	display: flex;
	flex-direction: column;
}

.ns_wrap{
	/*padding: clamp(5.25rem, 7.382rem + -1.78vw, 5.938rem) 50px;*/
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: calc(95% / 3);
}


.ns_wrap .ns_inner{
	display: flex;
	justify-content: center;
}

.ns_wrap .ns_inner .ns_list{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ns_nav_a{
	transition: .3s;
}

/*.ns_nav_a img{
	width: 100%;
	height: auto;
}*/

.ns_nav_a:hover{
	transform: translateX(5px);
}

.ns_wrap:nth-of-type(n+2)::before{
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/color_line.jpg") no-repeat;
	background-size: contain;
	width: 100%;
    height: 5px;
}

.ns_tit_anc{
	border-top: 1px solid rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.ns_tit_anc a{
	font-size: clamp(2rem, -0.364rem + 2.91vw, 3.125rem);
	font-weight: 800;
	color: var(--cl_pink)!important;
	text-align: center;
	position: relative;
	text-box-trim: trim-both;
	margin-top: -12px;
    margin-bottom: -7px;
}

.ns_nav_list .ns_wrap ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 35px;
}

.ns_nav_list .ns_wrap ul li{
	border-top: 1px solid rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.ns_nav_list .ns_wrap ul li:nth-of-type(2n-1){
	width: 40%;
}

.ns_nav_list .ns_wrap ul li:nth-of-type(2n){
	width: 48%;
}


.ns_nav_list .ns_wrap ul li:nth-of-type(n+3){
	margin-top: 25px;
}

.ns_nav_list .ns_wrap ul li a{
	color: #333;
	font-size: clamp(1.25rem, 0.725rem + 0.65vw, 1.5rem);
	font-weight: 700;
	padding-left: 20px;
	position: relative;
	text-box-trim: trim-both;
	margin-top: -12px;
    margin-bottom: -7px;
}

.ns_nav_list .ns_wrap ul li a::before{
	position: absolute;
	display: block;
    content: "";
    width: 0;
    height: 0;
    top: 50%;
    left: 0;
    border-style: solid;
    border-width: 6.5px 0 6px 10px;
    border-color: transparent transparent transparent #333;
    transform: translateY(-50%);
}

.ns_navImg{
	width: 48.54%;
	height: 94.46%;
	display: flex;
	background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/menu_blur_bg.jpg") no-repeat;
	background-size: cover;
}

.ns_navImg img{
	width: 100%;
	height: auto;
}

/*nav_end*/	

/*btn_start*/	
.ns_openbtn {
    /*position:fixed;*/
    display: none;
    z-index: 9999; /*ボタンを最前面に*/
    right: 20px;
    cursor: pointer;
	background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/open_btn.png") no-repeat;
	margin-top: 30px;
	width: 85px;
	height: 84px;
	transition: .3s;
  }

.ns_openbtn:hover{
	transform: translateY(5px);
}
  .ns_openbtn.fixed {
    position: fixed;
    display: block;
	top: 42px !important;
  }
  /*×に変化*/

  .ns_openbtn.active {
    background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/close_btn.png") no-repeat;
  }


  .ns_overlay {
    display: block;
    width: 100%;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    background:none;
    z-index: 4;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease-in;
  }
  .ns_overlay.active {
    display: block;
    visibility: visible;
  }
	
/*btn_end*/	


/* フェードインするボックスの設定 */
.ns_slideBox{
  opacity:0;
}

/* 条件を満たしたあとに追加するクラス */
.ns_fadein{
  opacity:1;
  animation: fadein 0.6s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes fadein {
0% {
    transform: scale(0.8);
    opacity: 0;
  }
70% {
    opacity: 1;
    transform: scale(1.05);
  }
100% {
    opacity: 1;
    transform: scale(1);
  }
}


/* フェードインするボックスの設定 */
.ns_toUp_trigger{
  opacity:0;
}

/* 条件を満たしたあとに追加するクラス */
.ns_toUp{
  opacity:1;
  animation: fadeUp .5s forwards;
}

@keyframes fadeUp {
0% {
    transform: translateY(70px);
    opacity: 0;
  }
100% {
	transform: translateY(0);
    opacity: 1;
  }
}


/* フェードインするボックスの設定 */
.ns_zoominBox{
  opacity:0;
}

/* 条件を満たしたあとに追加するクラス */
.ns_zoomin{
  opacity:1;
  animation: zoomin 1s cubic-bezier(0.12, 0, 0.39, 0) forwards;
}

@keyframes zoomin {
0% {
    transform: scale(0.1);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}


.ns_zoomin img{
	animation: 10s linear infinite blossom;
}

.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*/

.ns_intro{
	position: relative;
	background: #1a2562;
	box-shadow: inset 0px 0px 98px #000560;
	padding: clamp(6.25rem, 4.674rem + 1.94vw, 7rem) 0;
	text-align: center;
	font-size: clamp(1.25rem, 0.593rem + 0.81vw, 1.563rem);
	font-weight: 500;
	line-height: 1.8;
	color: #fff;
	text-shadow: var(--cl_green) 0 0 5px,var(--cl_green) 0 0 5px,var(--cl_green) 0 0 2px;
}

.ns_intro_txt .ns_flex{
	margin-top: clamp(1.5rem, -3.229rem + 5.82vw, 3.75rem);
	display: flex;
	justify-content: center;
	text-shadow: var(--cl_pink) 0 0 5px,var(--cl_pink) 0 0 5px,var(--cl_pink) 0 0 2px;
	align-items: center;
}

.ns_intro_txt .ns_flex .ns_rotate{
	margin-right: 13px;
}

.ns_intro .ns_large{font-size: 32px;}


.ns_deco{position: absolute;}
.ns_deco img{
	width: 100%;
	height: auto;
}


.ns_penlight{
	bottom: 0;
	left: 20px;
	width: clamp(15.625rem, -3.422rem + 23.42vw, 24.688rem);
}


.ns_penlight.ns_right{
	left: unset;
	right: 20px;
	transform: scale(-1, 1);
}


.ns_circlelight{
	bottom: 0;
	left: clamp(-5.938rem, -26.298rem + 25.04vw, 3.75rem);
	width: clamp(19.688rem, 10.755rem + 10.99vw, 23.938rem);
}

.ns_circlelight.ns_right{
	bottom: 0;
	left: unset;
	right: clamp(-5rem, -15.509rem + 12.92vw, 0rem);
	width: clamp(23.5rem, 1.563rem + 26.98vw, 33.938rem);
}

/*intro_end*/



/*campaign_section_start*/


.ns_campaign{
	padding: 140px 0;
	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%);
	position: relative;
}

.ns_cp_bg{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: auto auto;
	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 );
    z-index: 1;
}

.ns_sectionWrap{
	margin-bottom: 200px;
}

.ns_commonSize{
	max-width: 1400px;
}

h2.ns_H2{
	letter-spacing:4px!important;
	text-align: center;
	padding: 0;
	margin: 0 auto 120px;
	border: none;
	font-size: 70px;
	font-weight: 900;
	color: var(--cl_pink);
	line-height: 1.4;
	position: relative;
	z-index: 2;
}


.ns_summary h2.ns_H2{
	margin: 0 auto 80px;
}

h2.ns_H2 span:nth-of-type(3){
	display: block;
	margin-top: 15px;
}

h2.ns_H2 .ns_txt{position: relative;}

h2.ns_H2 .ns_txt:before,
h2.ns_H2 .ns_txt:after{
	position: absolute;
	content: '';
	background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/tit_flower.png") no-repeat;
	width: 92px;
	height: 126px;
	top: 50%;
	left: -160px;
	transform: translateY(-50%);
}

h2.ns_H2 .ns_txt:after{
	left: unset;
	right: -160px;
	transform: scale(-1, 1) translateY(-50%);
}



h3.ns_H3{
	text-align: center;
	padding: 0;
	margin: 0 auto 60px;
	border: none;
	background: none;
	font-size: 42px;
	font-weight: 900;
	color: #333;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.4;
	position: relative;
}

h3.ns_H3 .ns_txt{position: relative;}

h3.ns_H3 .ns_txt::before{
	position: absolute;
	content: '';
	display: block;
	background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/tit_deco.png") no-repeat;
	width: 90px;
	height: 10px;
	top: 50%;
	left: -130px;
	transform: translateY(-50%);
}


h3.ns_H3 .ns_txt::after{
	position: absolute;
	content: '';
	display: block;
	background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/tit_deco.png") no-repeat;
	width: 90px;
	height: 10px;
	top: 50%;
	right: -130px;
	transform: translateY(-50%) scale(-1, 1);
}

.ns_attention{
	margin-top: 18px;
	font-size: 16px;
	font-weight: 600;
}

.ns_attention .ns_flex{
	display: flex;
}

.ns_attention li{
		text-indent: -1.0rem;
        margin-left: 1.0rem;
}

.ns_attention .ns_right_write{
	display: flex;
}

.ns_attention .ns_right_write p + p{
	margin-left: 30px;
}

#ns_prize .ns_attention li{
	margin-top: 10px;
}

.ns_attention .ns_flex p + p{
	margin-left: 10px;
}

.ns_attention .ns_cast{
	padding: 0 5px 1px 6px;
}

.ns_attention .ns_flex .ns_large{
	font-size: 20px;
	padding: 0;
	margin: 0;
}


.ns_attention .ns_example{
	width: fit-content;
	margin: 5px 0;
	padding: 7px 10px;
	background: rgba(255,180,0,0.1);
	border-radius: 10px;
}
.ns_attention .ns_example ul{
	display: flex;
	flex-direction: column;
}
.ns_attention .ns_example li{
	display: inline-block;
}

.ns_excluding_tax{font-size: 13px;}


/*term_start*/

.ns_terms_list{
	width: 100%;
	border-radius: 80px 0 80px 0;
	background: #fff;
	font-size: clamp(1.5rem, 0.843rem + 0.81vw, 1.813rem);
	font-weight: 700;
}

.ns_terms_list li{
	display: flex;
	align-items: center;
	padding: 77px 35px;
}

.ns_terms_list li.ns_separate_line{
	padding: 0;
}


.ns_term01 .ns_right{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ns_term01 .ns_right p{
	display: flex;
	justify-content: center;
	align-items: center;
}

.ns_term01 .ns_right .ns_price{
	margin-top: -17px;
	margin-right: 3px;
	width: clamp(16.438rem, 6.454rem + 12.28vw, 21.188rem);
}

.ns_mark{
	margin-right: 28px;
	width: clamp(6.563rem, 3.804rem + 3.39vw, 7.875rem);
}


.ns_goods_ancBtn{
	margin: 18px auto 0;
	text-align: center;
	width: 480px;
	padding: 5px 25px 10px;
	color: var(--cl_blue);
	background: #d4f3ff;
	border: 2px solid var(--cl_blue);
	border-radius: 50px;
	font-size: clamp(1.5rem, 0.843rem + 0.81vw, 1.813rem);
	position: relative;
}

.ns_goods_ancBtn:after{
	position: absolute;
    display: block;
    content: "";
    width: 0;
    height: 0;
    top: 50%;
    right: 50px;
    border-style: solid;
    border-width: 6.5px 0 6px 10px;
    border-color: transparent transparent transparent var(--cl_blue);
    transform: rotate(90deg) translate(-50%, 0);
}

.ns_goods_ancBtn:hover{
	color: var(--cl_blue);
	transform: translateY(5px);
	transition: .3s;
}


.ns_entry_btn{
	margin: 70px auto 50px;
	position: relative;
	z-index: 3;
}

.ns_entry_btn a{
	margin: auto;
	display: grid;
	text-align: center;
	font-weight: 600;
	width: 600px;
	height: 90px;
	padding: 20px;
	color: #fff;
	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;
	font-size: 28px;
	position: relative;
	filter: drop-shadow(5px 6px 9px rgba(0,0,0,0.2));
}

.ns_entry_btn a:after{
	position: absolute;
    display: block;
    content: "";
    width: 0;
    height: 0;
    top: 50%;
    right: 50px;
    border-style: solid;
    border-width: 6.5px 0 6px 10px;
    border-color: transparent transparent transparent #fff;
	transform: translateY(-50%);
}

.ns_entry_btn a:hover{
	color: #fff;
	transform: translatex(5px);
	transition: .3s;
}


.ns_cp_ancBtn{
	margin: auto;
	font-weight: 700;
	border-bottom: 3px solid #333;
	padding: 0 10px 5px;
	position: relative;
	width: 420px;
	color: #333;
	font-size: 28px;
}


.ns_cp_ancBtn:after{
	position: absolute;
    display: block;
    content: "";
    width: 0;
    height: 0;
    top: 50%;
    right: 0;
    border-style: solid;
    border-width: 6.5px 0 6px 10px;
    border-color: transparent transparent transparent #333;
    transform: rotate(90deg) translate(-50%, 0);
}


.ns_cp_ancBtn:hover{
	color: #333;
	transform: translateY(5px);
	transition: .3s;
}
/*term_end*/



/*goods_start*/
.ns_limitedGoods{
	padding: 200px 0;
	width: 90%;
	max-width: 1654px;
	margin: 0 auto 200px;
	background: #d4f3ff;
	border-radius: 80px;
	box-shadow: inset 0 0 0 3px var(--cl_blue), inset 0 0 0 18px #fff;
	position: relative;
	z-index: 2;
}

.ns_goodsFlex{
	width: 78%;
	margin: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-end;
}

.ns_goodsFlex:nth-of-type(n+2){
	margin-top: 140px;
}

.ns_goodsWrap{
	margin: 0;
	position: relative;
	width: calc((100% - (80px)) / 2);
	max-width: 600px;
}

.ns_goodsImg{margin: auto;position: relative;}
.ns_goodsImg img{width: 100%;margin: auto;height: auto;}
.ns_goodsImg a{transition: 0.3s;}
.ns_goodsImg a:hover img{transform: translateX(8px);}


/*goods_btn start*/

.ns_goodsBtn{
	margin: 40px auto 0;
	display: grid;
	text-align: center;
	font-weight: 600;
	width: 100%;
	padding: 18px 20px;
	color: #fff;
	background: var(--cl_blue);
	border: 2px solid #fff;
	border-radius: 50px;
	font-size: clamp(18px,23px,28px);
	position: relative;
	filter: drop-shadow(5px 7px 7px rgba(0,0,0,0.2));
}

.ns_goodsBtn:after{
	position: absolute;
    display: block;
    content: "";
    width: 0;
    height: 0;
    top: 50%;
    right: 7%;
    border-style: solid;
    border-width: 6.5px 0 6px 10px;
    border-color: transparent transparent transparent #fff;
	transform: translateY(-50%);
}

.ns_goodsBtn:hover{
	color: #fff;
	transform: translatex(5px);
	transition: .3s;
}
/*goods_btn end*/
/*goods_end*/



/*detail_start*/
.ns_innerScroll{
	max-width: 1400px;
	width: 100%;
	height: 750px;
	margin: auto;
	padding: 60px 40px 70px 60px;
	background: #fff;
	border-radius: 80px 0 80px 0;
	position: relative;
}

.ns_innerScroll::before,
.ns_innerScroll::after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 80px 0 80px 0;
    z-index: 2;
}

.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%);
}

.ns_innerScroll::after{
	width: calc(100% - 10px);
    height: calc(100% - 10px);
    margin: 5px auto auto 5px;
    background-color: #fff;
}


.ns_detail::-webkit-scrollbar {
  display: none;
}
.simplebar-scrollbar::before{background:#333!important; top:0; bottom:0; left:1px; right:1px; opacity: 1!important;}
.simplebar-scrollbar.simplebar-visible:before{opacity:1;}
.simplebar-track{background:#eee;}
.simplebar-track.simplebar-vertical{
	width:7px;
	margin:6px 0 0;
	border-radius:7px;
}


.ns_mtop50{margin-top: 50px; padding-right: 30px;}
.ns_detail{font-size: 18px; position: relative; z-index: 3; font-weight: 600;}
.ns_detail dt{font-weight: 800; color: var(--cl_pink); font-size: 20px;}
.ns_detail dd{text-indent: -1.2rem; margin-left: 1.2rem;}
.ns_noIndent{text-indent: 0!important; margin-left: 0rem!important;}
.ns_presents li{display: flex; margin-top: 10px;}

.ns_presents li .ns_course{
	display: grid;
	justify-content: center;
	padding: 0 9px 2px;
}

.ns_presents li .ns_course span{
	margin-right: 10px;
	max-width: 88px;
    width: 9%;
    height: 35px;
}

.ns_presents li .ns_right{
	width: 90%;
	margin-left: 10px;
}
/*detail_end*/



/*summary_start*/
.ns_summary{
	padding-bottom: 200px;
	position: relative;
}

.ns_summary .ns_bg{
	position: relative;
	z-index: 1;
}

.ns_summary .ns_bg img{
	width: 100%;
	height: auto;
}

.ns_decoFlower{
	position: relative;
	z-index: 1;
}

.ns_decoFlower li{
	position: absolute;
}


.ns_decoFlower li:nth-of-type(1){
	top: 1080px;
	left: 280px
}

.ns_decoFlower li:nth-of-type(2){
	top: 820px;
	right: 280px
}

.ns_decoFlower li:nth-of-type(3){
	top: 1000px;
	right: 150px
}

.ns_decoFlower li:nth-of-type(4){
	top: 1250px;
	left: 110px
}

.ns_decoFlower li:nth-of-type(5){
	top: 1500px;
	right: 250px
}



.ns_summary .ns_content{
	position: relative;
	z-index: 2;
	margin-top: -120px;
}


.ns_youtube{
	display: flex;
	justify-content: center;
	align-items: center;
	background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/youtube_bg.png") no-repeat center;
	width: 851px;
	height: 578px;
	margin: auto;
}

.ns_story_txt{
	font-size: 18px;
	color: #333;
	font-weight: 500;
	width: 660px;
	margin: 100px auto 0;
	position: relative;
	z-index: 2;
}


.ns_story_txt p + p,
.ns_story_txt ul{
	margin: 40px 0;
}

.ns_story_txt p:last-of-type{
	margin-bottom: 0;
}


.ns_story_txt .ns_flex li{
	display: flex;
	align-items: baseline;
}
.ns_cl_pink{
	color: var(--cl_pink);
	font-weight: 800;
}

.ns_cl_yellow{
	color: var(--cl_yellow);
	font-weight: 800;
}
.ns_cl_green{
	color: var(--cl_green);
	font-weight: 800;
}

.ns_cl_blue{
	color: var(--cl_blue);
	font-weight: 800;
}

.ns_cl_purple{
	color: var(--cl_purple);
	font-weight: 800;
}

.ns_talk{
	margin-left: 10px;
}

.ns_indent{
	display: flex;
}

.ns_ruby{position: relative;}
.ns_rubytx{
	position: absolute;
    font-size: 42%;
    top: -6px;
    /* transform: translate(-50%, 0); */
    left: 3px;
    width: 9em;
}
/*summary_end*/



.ns_areaBottom {
  padding: 5px 0 7px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  background: var(--light_grad);
  color: #333;
  position: relative;
}

/*contents_end*/


/*------------------- 1300px~981px -------------------*/

@media screen and (max-width: 1300px) {
	
/*top_start*/
.ns_mainVisual{padding: 0 30px;}
.ns_mvtext{
	margin-right: 30px;
}
/*top_end*/
	
/*intro_start*/
.ns_intro{font-size: clamp(1.063rem, 0.486rem + 0.94vw, 1.25rem);}
.ns_intro .ns_large{font-size: clamp(1.563rem, 0.217rem + 2.19vw, 2rem);}
.ns_intro_txt .ns_flex .ns_rotate{width: clamp(7.188rem, 1.037rem + 10.03vw, 9.188rem);}
.ns_intro_txt .ns_flex .ns_rotate img{width: 100%; height: auto;}
.ns_penlight{width: clamp(12.063rem, 1.107rem + 17.87vw, 15.625rem); left: clamp(0.5rem, -1.806rem + 3.76vw, 1.25rem);}
.ns_penlight.ns_right{right: clamp(0.5rem, -1.806rem + 3.76vw, 1.25rem);}
/*intro_end*/

	
/*menu_start*/
.ns_mw_logo{width: 83%; max-width: 536px;}
.ns_mw_logo img{width: 100%; height: auto;}
.ns_wrap:nth-of-type(1){width: 75%; margin: 0 auto;}
/*menu_end*/
	
	
/*common_start*/
.ns_campaign{padding: 15vw 0 5vw;}	
.ns_sectionWrap{margin-bottom: 16vw;}
h2.ns_H2{margin: 0 auto 9vw; width: 60%; font-size: clamp(3.375rem, 0.3rem + 5.02vw, 4.375rem);}
h2.ns_H2 span img{
	width: 100%;
	height: auto;
	margin: auto;
}
h2.ns_H2 .ns_txt:before, h2.ns_H2 .ns_txt:after{left: -140px;}
h2.ns_H2 .ns_txt:after{left: unset; right: -140px;}
	
h3.ns_H3{font-size: clamp(2.25rem, 1.097rem + 1.88vw, 2.625rem);}
/*common_end*/

	
/*attention_start*/
.ns_attention{font-size: 14px;}
.ns_excluding_tax{font-size: 11px;}
/*attention_end*/

	
/*terms_start*/
.ns_terms_list{font-size: clamp(1.063rem, -0.283rem + 2.19vw, 1.5rem);}
.ns_terms_list li{padding: 4vw 3vw;}	
.ns_mark{width: clamp(4.688rem, -1.079rem + 9.4vw, 6.563rem); margin-right: 2vw;}
.ns_term01 .ns_right .ns_price{width: clamp(13.375rem, 4.534rem + 14.42vw, 16.25rem); margin-top: -13px;}
.ns_cp_ancBtn{width: clamp(21.5rem, 6.893rem + 23.82vw, 26.25rem); font-size: clamp(1.375rem, 0.414rem + 1.57vw, 1.688rem);}
/*terms_end*/	

/*goods_start*/
.ns_limitedGoods{padding: 15vw 0;}
.ns_goodsWrap{width: calc((100% - (50px)) / 2);}
.ns_goodsFlex{flex-wrap: wrap; width: 85%;}
.ns_goodsFlex:nth-of-type(n+2){margin-top: 8vw;}
.ns_goodsBtn {font-size: clamp(1.125rem, 0.164rem + 1.57vw, 1.438rem);}
.ns_goodsBtn::before{border-width: 5px 0 5px 8px;}
/*goods_end*/
	

/*detail_start*/
.ns_detail{font-size: clamp(1rem, 0.616rem + 0.63vw, 1.125rem);}
.ns_presents li{justify-content: space-between;}
.ns_presents li .ns_course{}
.ns_presents li .ns_right{width: clamp(40.25rem, -13.182rem + 87.15vw, 57.625rem); margin-left: 0;}
/*detail_end*/	


/*summary_start*/
.ns_summary .ns_content{margin-top: -4vw;}

.ns_decoFlower li img{width: 100%; height: auto;}


.ns_decoFlower li:nth-of-type(1){
	width: 18%;
	top: clamp(67.063rem, 60.326rem + 16.81vw, 70.625rem);
	left: clamp(-1.688rem, -2.515rem + 2.06vw, -1.25rem);
}

.ns_decoFlower li:nth-of-type(2){
	width: 20%;
	top: clamp(46.25rem, 53.477rem + -11.8vw, 48.75rem);
	right: clamp(4.625rem, 0.371rem + 10.62vw, 6.875rem);
}

.ns_decoFlower li:nth-of-type(3){
	width: 15%;
	top:clamp(59.375rem, 61.182rem + -2.95vw, 60rem);
	right: 0;
}

.ns_decoFlower li:nth-of-type(4){
	width: 28%;
	top: clamp(78.125rem, 76.352rem + 4.42vw, 79.063rem);
	left: clamp(1.875rem, -6.397rem + 20.65vw, 6.25rem);
}

.ns_decoFlower li:nth-of-type(5){
	width: 22%;
	top: clamp(93.75rem, 99.17rem + -8.85vw, 95.625rem);
	right: clamp(3.938rem, -0.435rem + 10.91vw, 6.25rem);
}
/*summary_end*/
	
}


/*------------------- 980px~641px -------------------*/
@media screen and (max-width: 980px) {
	
/*top_start*/
.ns_mainVisual::after{background-size: 4%;}
.ns_mainVisual{padding: 0 2vw;}
.ns_mvImg{padding: 3vw 0;}
.ns_mvtext{margin-right: 2vw;}
/*top_end*/
	
	
/*nav_start*/
.ns_navImg{display: none;}
.ns_wrap:nth-of-type(1){width: 70%;}
.ns_tit_anc a{font-size: clamp(2.375rem, 1.902rem + 1.18vw, 2.625rem);}
.ns_nav_list .ns_wrap ul li:nth-of-type(2n-1){
	width: 34%;
}

.ns_nav_list .ns_wrap ul li:nth-of-type(2n){
	width: 47%;
}
.ns_mw_logo{width: 90%;}
/*nav_end*/
	

/*intro_start*/
.ns_intro{padding: 9vw 4vw 12vw; font-size: clamp(0.938rem, 0.701rem + 0.59vw, 1.063rem);}
.ns_intro_txt .ns_flex{flex-direction: column;}
.ns_intro_txt .ns_flex .ns_rotate{margin: auto; width: clamp(6.25rem, 4.477rem + 4.42vw, 7.188rem);}
.ns_intro .ns_large{font-size: clamp(1.25rem, 0.659rem + 1.47vw, 1.563rem);}
.ns_penlight{width: clamp(12.813rem, 7.494rem + 13.27vw, 15.625rem);}
.ns_circlelight{width: clamp(13.438rem, 1.62rem + 29.5vw, 19.688rem);}
.ns_circlelight.ns_right{width: clamp(18.125rem, 7.962rem + 25.37vw, 23.5rem);}
/*intro_end*/	
	
/*common_start*/
.ns_commonSize{width: 94%;}
.ns_separate_line img{width: 100%; height: 3px;}	
h2.ns_H2{font-size: clamp(2.5rem, 0.846rem + 4.13vw, 3.375rem); width: 70%;}
.ns_summary h2.ns_H2{margin: 0 auto 7vw;}
h2.ns_H2 .ns_txt:before, h2.ns_H2 .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: -11vw;}
h2.ns_H2 .ns_txt:after{left: unset; right: -11vw;}
h3.ns_H3{font-size: clamp(1.563rem, 0.263rem + 3.24vw, 2.25rem); margin: 0 auto 5vw;}
/*common_end*/	
	
/*attention_start*/
.ns_attention{font-size: clamp(0.688rem, 0.333rem + 0.88vw, 0.875rem); line-height: 1.2;}
.ns_excluding_tax{font-size: clamp(0.563rem, 0.326rem + 0.59vw, 0.688rem);}
	
.ns_bottom_write{line-height: 1.7;}
.ns_bottom_write ul{display: flex; flex-wrap: wrap;}
.ns_bottom_write ul li{margin: 4px 2px 0!important; text-indent: 0;}

.ns_attention .ns_flex .ns_large{font-size: clamp(0.938rem, 0.347rem + 1.47vw, 1.25rem);}
/*attention_end*/
	
/*terms_start*/
.ns_mark{width: clamp(3.438rem, 1.074rem + 5.9vw, 4.688rem); margin-right: 2vw;}
.ns_terms_list{border-radius: 40px 0 40px 0; font-size: clamp(0.75rem, 0.041rem + 1.77vw, 1.125rem);}
.ns_term01 .ns_right .ns_price{width: clamp(7.25rem, -4.331rem + 28.91vw, 13.375rem); margin-top: clamp(-0.813rem, 0.994rem + -2.95vw, -0.188rem); margin-right: 1px;}
.ns_goods_ancBtn{font-size: clamp(0.938rem, 0.347rem + 1.47vw, 1.25rem); width: 52vw; margin: 1.5vw auto 0; padding: 5px 25px 6px;}
.ns_entry_btn{margin: 10vw auto 6vw;}
.ns_entry_btn a{
	max-width: 600px;
    width: 65vw;
    height: auto;
    padding: 2vw;
	font-size: clamp(1.375rem, 0.666rem + 1.77vw, 1.75rem);
}
	
.ns_cp_ancBtn{font-size: clamp(1.125rem, 0.652rem + 1.18vw, 1.375rem); width: clamp(18.125rem, 11.743rem + 15.93vw, 21.5rem);}
/*terms_end*/
	
	
/*goods_start*/
.ns_limitedGoods{width: 94%;}	
.ns_goodsFlex{width: 85%;}
.ns_goodsWrap{width: calc((100% - (3vw)) / 2);}
.ns_goodsImg, .ns_goodsWrap img{width: 100%;}
.ns_goodsBtn{font-size: clamp(0.813rem, 0.34rem + 1.18vw, 1.063rem); margin: 3vw auto 0;padding: 2vw;}
.ns_goodsBtn:after{border-width: 4px 0 4px 7px; right: 6%;}
.ns_goodsBtn:hover.ns_goodsBtn::before{
	transform: rotate(0deg) translate(0, -50%);
}
/*goods_end*/
	
	
/*detail_start*/
.ns_innerScroll{padding: 60px 40px 60px 60px; height: 80vw;}
.ns_detail{padding-right: 4vw; font-size:clamp(0.875rem, 0.639rem + 0.59vw, 1rem);}
.ns_detail dt{font-size: clamp(1rem, 0.527rem + 1.18vw, 1.25rem);}
.ns_mtop50{margin-top: 6vw;}
.ns_presents li + li{margin-top: 5vw;}
.ns_presents li .ns_course{}
.ns_presents li .ns_course span{padding: 2px 9px 4px 12px; width: 18%; margin-right: 1vw;}
.ns_presents li .ns_right{width: clamp(22.063rem, -13.037rem + 87.61vw, 40.625rem);}	
/*detail_end*/
	
/*summary_start*/
.ns_summary{padding-bottom: 16vw;}
.ns_youtube{
	max-width: 851px;
    width: 100%;
	height: clamp(26.375rem, 7.939rem + 46.02vw, 36.125rem);
	background-size: contain;
}
	
.ns_youtube iframe {
	max-width: 560px;
	max-height: 315px;
    width: 75%;
    height: 62%;
}
	
.ns_story_txt{width: 80%; max-width: 660px; margin: 10vw auto 0; font-size: clamp(0.938rem, 0.701rem + 0.59vw, 1.063rem);}
	
	
.ns_decoFlower li:nth-of-type(1){
	width: 12%;
	top: clamp(36.5rem, 15.582rem + 52.21vw, 47.563rem);
	left: unset;
	right: clamp(5.375rem, -5.734rem + 27.73vw, 11.25rem);
}

.ns_decoFlower li:nth-of-type(2){
	width: 20%;
	top: clamp(46.313rem, 29.886rem + 41vw, 55rem);
	right: clamp(-0.938rem, -2.71rem + 4.42vw, 0rem);
}

.ns_decoFlower li:nth-of-type(3){
	width: 11%;
	top: clamp(52.625rem, 29.344rem + 58.11vw, 64.938rem);
	right: clamp(4.75rem, -3.995rem + 21.83vw, 9.375rem);
}

.ns_decoFlower li:nth-of-type(4){
	width: 13%;
	top: clamp(62.5rem, 25.274rem + 92.92vw, 82.188rem);
	left: unset;
	right: clamp(0.625rem, -2.093rem + 6.78vw, 2.063rem);
}

.ns_decoFlower li:nth-of-type(5){
	width: 18%;
	top: clamp(78.75rem, 50.387rem + 70.8vw, 93.75rem);
	right: clamp(3.125rem, -8.693rem + 29.5vw, 9.375rem);
}
/*summary_end*/
}


/*------------------- mobile -------------------*/

@media screen and (max-width: 640px) {
  .ns_ContentsWrapAll {
    overflow: hidden;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    font-size: clamp(14px, 3.5vw, 16px);
  }
  .ns_ContentsWrapAll {
	overflow: hidden;
    box-sizing: border-box;
    margin-top: -25px;
    -webkit-text-size-adjust: 100%;
  }
	
  .ns_separate_line img{width: 100%; height: 3px;}


.ns_PC{display: none!important;}
/*SP_contents_start*/
	

/*breadcrumbs_start*/
.ns_breadWrap {padding: 7px; line-height: 1.3em; font-size: 12px; white-space: nowrap;}
.ns_breadWrap li { display:inline-block;}
.ns_breadWrap li:last-child::after {content:none;}
.ns_breadWrap a {transition: 0; text-decoration: none;}
.ns_breadWrap a:hover{opacity: 1;}
.ns_breadWrap span { margin-right:0.3em;}
/*breadcrumbs_end*/

	
/*SP_top_start*/
.ns_mainVisual{padding: 10vw 0;}
.ns_mvtext{margin-right: 0; margin-top: 6vw; order: 2;}
.ns_mvImg{flex-direction: column; max-width: 90%; padding: 0;}
.ns_mainVisual::after{background-size: 6%;}
/*SP_top_end*/
	
	
/*SP_nav_start*/
.ns_nav{top: 50px;}
.ns_openbtn,.ns_openbtn.active{right: 2vw; width: clamp(3.125rem, 2.188rem + 4.69vw, 4.063rem); height: clamp(3.063rem, 2.125rem + 4.69vw, 4rem); background-size: contain;}
.ns_openbtn.fixed{top: 25px!important;}
.ns_wrap{padding: 16vw 0; }
.ns_wrap:nth-of-type(1){width: 70%;}
.ns_mw_logo{width: 100%;}
.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;}
.ns_nav_list .ns_wrap ul{margin-top: 5vw;}
.ns_nav_list .ns_wrap ul li a{margin: 0; font-size: clamp(0.75rem, -0.25rem + 5vw, 1.75rem); padding-left: 4vw;}
.ns_nav_list .ns_wrap ul li:nth-of-type(n+3){margin: 0;}
.ns_nav_list .ns_wrap ul li:nth-of-type(2n-1){width: 29%;}
.ns_nav_list .ns_wrap ul li:nth-of-type(2n){width: 62%;}
.ns_nav_list .ns_wrap ul li:nth-of-type(n+3){margin-top: 0.5vh;}
.ns_nav_list .ns_wrap ul li a::before{border-width: 1.5vw 0 1.5vw 2vw;}
.ns_tit_anc a{font-size: clamp(1.5rem, 0.625rem + 4.38vw, 2.375rem);}
/*SP_nav_end*/	
	
	

/*SP_intro_start*/
.ns_intro{padding: 13vw 0 30vw; font-size: clamp(0.813rem, 0.375rem + 2.19vw, 1.25rem);}
	
.ns_intro_txt .ns_flex .ns_rotate{margin: 0 auto; width: clamp(6.25rem, 4.375rem + 9.38vw, 8.125rem);}
.ns_intro .ns_large{font-size: clamp(1.25rem, 0.625rem + 3.13vw, 1.875rem);}

.ns_penlight{width: 100%; left: 0; bottom: 0;}
.ns_circlelight{width: 100%;}
.ns_circlelight li:nth-of-type(1){
	width: 28%;
    top: clamp(1.063rem, -0.063rem + 5.63vw, 2.188rem);
    left: clamp(0.25rem, -1.125rem + 6.88vw, 1.625rem);
}
	
.ns_circlelight li:nth-of-type(2){
	width: 31%;
    top: clamp(13.125rem, 10.25rem + 14.37vw, 16rem);
    right: 0;
}
	
.ns_circlelight li:nth-of-type(3){
	width: 26%;
    top: clamp(17.375rem, 9.75rem + 38.13vw, 25rem);
    left: 0;
}
	
.ns_daiya{
	position: absolute;
	top: clamp(5.938rem, 0.5rem + 27.19vw, 11.375rem);
	right: clamp(1.125rem, -1.063rem + 10.94vw, 3.313rem);
	width: 4%;
}
/*SP_intro_end*/

	
/*SP_common_start*/
.ns_commonSize{width: 94%;}
h2.ns_H2{
	font-size: clamp(1.75rem, -0.125rem + 9.38vw, 3.625rem);
    line-height: 1.1;
    width: 90%;
    margin: 0 auto 6vw;
}
	
.ns_campaign{padding: 15vw 0;}
	
h2.ns_H2 .ns_txt{margin-top: 2vw; display: inline-block;}
h2.ns_H2 span:nth-of-type(3){margin-top: 3vw;}

h2.ns_H2 img{width: 100%;}
	
h2.ns_H2 .ns_txt:before, h2.ns_H2 .ns_txt:after{
	width: clamp(2.25rem, -0.188rem + 12.19vw, 4.688rem);
	height: clamp(3.125rem, -0.188rem + 16.56vw, 6.438rem);
	left: -15vw;
	background: url("https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/250822projectmbw/tit_flower_sp.png") no-repeat;
	background-size: contain;
}
h2.ns_H2 .ns_txt:after{left: unset; right: -15vw;}

	
h3.ns_H3{font-size: clamp(1.25rem, 6.25vw, 2.5rem); line-height: 1.2; margin: 0 auto 8vw;}
h3.ns_H3 .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;
        width: 18vw;
		height: 2vw;
        left: -22vw;
}
	
	
h3.ns_H3 .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;
        width: 18vw;
		height: 2vw;
        right: -22vw;
}
	
/*SP_common_end*/
	
	
/*SP_attention_start*/
.ns_attention{font-size: clamp(0.688rem, 0.25rem + 2.19vw, 1.125rem); line-height: 1.4;}
.ns_attention li{text-indent: -0.8rem; margin-left: 0.8rem;}
.ns_attention .ns_flex .ns_large{font-size: clamp(0.875rem, 0.5rem + 1.88vw, 1.25rem);}
.ns_attention .ns_flex .ns_small{font-size: clamp(0.375rem, -0.125rem + 2.5vw, 0.875rem);}
	
.ns_attention .ns_example li{text-indent: -2.3rem; margin-left: 2.3rem;}
.ns_excluding_tax{font-size: clamp(0.563rem, 0.313rem + 1.25vw, 0.813rem);}

.ns_inner_flex{display: flex; align-items: center;}
.ns_nobu{margin-right: 2px;}
/*SP_attention_end*/
	
	
/*SP_terms_start*/
.ns_terms_list{text-align: center; font-size: clamp(1rem, 0.125rem + 4.38vw, 1.875rem); line-height: 1.5;}
.ns_mark{margin: 0 0 3vw; width: 20%;}
.ns_terms_list li{flex-direction: column; padding: 7vw 3vw;}
.ns_term01 .ns_right p{display: block;}
.ns_term01 .ns_right .ns_price{margin: auto; width: 100%; display: block; margin-top: 1.2vw;}
.ns_goods_ancBtn{width: 100%; padding: 2.5vw 0 3vw; font-size: clamp(1.063rem, 0.25rem + 4.06vw, 1.875rem);}
.ns_goods_ancBtn.is-tap{color: var(--cl_blue);}
.ns_goods_ancBtn:after{right: 7vw;}
.ns_cp_ancBtn{width: 100%; max-width: 292px; font-size: 18px; border-bottom: 2px solid #333; padding-bottom: 0;}
.ns_cp_ancBtn:after{right: 7px;}
.ns_cp_ancBtn.is-tap{color: #333;}
.ns_entry_btn a{width: 100%; font-size: clamp(1.125rem, 5.63vw, 2.25rem); padding: 3vw 0;}
.ns_entry_btn a:after{right: 5vw;}	
/*SP_terms_end*/
	
	

/*SP_goods_start*/	
.ns_mainContent{
	position: relative;
}
	
.ns_sectionWrap{margin-top: 20vw;}
	
.ns_limitedGoods{
	width: 94%;
	margin: 0 auto 25vw;
	padding: 20vw 8vw;
	border-radius: 15vw;
	box-shadow:inset 0 0 0 3px var(--cl_blue), inset 0 0 0 10px #fff;
}
.ns_goodsFlex{display: block; width: 100%;}
.ns_goodsWrap{width: 100%;}
.ns_goodsWrap:nth-of-type(n+2),.ns_goodsFlex:nth-of-type(n+2){margin-top: 17vw;}

.ns_goodsImg{width: 100%;}
.ns_goodsImg a:hover img{transform: translateX(0);}
	
.ns_goodsBtn {width: 100%; font-size: clamp(0.875rem, 0.188rem + 3.44vw, 1.563rem); margin-top: 6vw; padding: 3.7vw; line-height: 1.3;}
.ns_goodsBtn:after{right: 5%; border-width: clamp(0.313rem, 0.125rem + 0.94vw, 0.5rem) 0 clamp(0.313rem, 0.125rem + 0.94vw, 0.5rem) clamp(0.5rem, 0.25rem + 1.25vw, 0.75rem);}
.ns_goodsBtn.is-tap{color: #fff;}
/*SP_goods_end*/
	
	
	
/*SP_detail_start*/
.ns_innerScroll{border-radius: 15vw 0 15vw 0; padding: 13vw 4vw 14vw 6vw; height: 116vw;}
.ns_innerScroll::before{border-radius: 15vw 0 15vw 0;}
.ns_innerScroll::after{border-radius: 14vw 0 14vw 0; width: calc(100% - 7px); height: calc(100% - 7px); margin: 3px auto auto 3px;}
.ns_detail{font-size: clamp(0.688rem, 0.25rem + 2.19vw, 1.125rem); padding-right:5vw;}
.ns_mtop50{padding-right: 2vw;}
.ns_detail dt{font-size: clamp(0.813rem, 0.375rem + 2.19vw, 1.25rem);}
.ns_detail dd{text-indent: -0.9rem; margin-left: 0.9rem;}
.ns_presents li .ns_course{padding: 0 1.2vw;}
.ns_presents li .ns_right{width: clamp(10.938rem, -2.5rem + 67.19vw, 24.375rem);}
/*SP_detail_end*/
	
	
	
/*SP_summary_start*/
.ns_youtube{height: clamp(13.5rem, 0.625rem + 64.38vw, 26.375rem);}
.ns_youtube iframe{width: 78%; height: 63%;}
.ns_story_txt .ns_flex li{display: block;}
.ns_rubytx{top: -4px;}
.ns_indent_5-2{text-indent: -5.2em; margin-left: 5.2em;}
.ns_indent_5-2 .ns_rubytx{left: 12.7em;}
.ns_indent_7-3{text-indent: -7.3em; margin-left: 7.3em;}
.ns_indent_7-3 .ns_rubytx{left: 17.7em;}
.ns_indent_6-2{text-indent: -6.2em; margin-left: 6.2em;}
.ns_indent_6-2 .ns_rubytx{left: 15em;}
.ns_indent_5-6{text-indent: -5.6em; margin-left: 5.6em;}
.ns_indent_5-6 .ns_rubytx{left: 13.2em;}

.ns_story_txt{width: 90%; font-size: clamp(0.75rem, 0.375rem + 1.88vw, 1.125rem);}
.ns_story_txt .ns_left{width: clamp(6.25rem, 3.75rem + 12.5vw, 8.75rem);}
.ns_story_txt p + p, .ns_story_txt ul{margin: 10vw 0;}
.ns_talk{width: clamp(13.125rem, -6.875rem + 100vw, 33.125rem); margin-left: 0;}
/*.ns_story_txt .ns_flex li,.ns_indent{justify-content: space-between;}*/
.ns_decoFlower li:nth-of-type(1){
	width: 26%;
	top: clamp(19.375rem, 4.688rem + 73.44vw, 34.063rem);
	left: unset;
	right: clamp(1.688rem, -3.75rem + 27.19vw, 7.125rem);
}

.ns_decoFlower li:nth-of-type(2){
	width: 44%;
	top: clamp(26.563rem, 12.5rem + 70.31vw, 40.625rem);
	right: clamp(-3.625rem, -0.125rem + -8.75vw, -1.875rem);
}

.ns_decoFlower li:nth-of-type(3){
	width: 35%;
	top: clamp(42.688rem, 29.375rem + 66.56vw, 56rem);
	right: clamp(0.813rem, -2.75rem + 17.81vw, 4.375rem);
}

.ns_decoFlower li:nth-of-type(4){
	width: 32%;
	top: clamp(50rem, 25rem + 125vw, 75rem);
	left: unset;
	right: -20px;
}

.ns_decoFlower li:nth-of-type(5){
	width: 34%;
	top: clamp(59.875rem, 30.063rem + 149.06vw, 89.688rem);
	right: clamp(3.375rem, 0.875rem + 12.5vw, 5.875rem);
}
/*SP_summary_end*/

.ns_areaBottom {
  padding: 4px 0 5px;
  text-align: center;
  font-size: 11px;
}


/*hover_start*/
.ns_ContentsWrapAll a:hover{
    transform: translate(0px, 0px);
}
.ns_ContentsWrapAll .ns_anc a:hover {
    transform: translate(0px, 0px);
    transition: 0.3s;
}
a.is-tap{text-decoration: none!important;}
 /*hover_end*/
.ns_copy {
    font-size: 10px;
    padding: 30vw 0 2vw;
}
  /*SP_contents_end*/
}