@charset "UTF-8";
:root {
  --scale: 0.7;
	--base_pc: 1400;
	--base_sp: 800;
}

body {
  font-family: YakuHanJP,'Noto Sans JP', メイリオ, Meiryo, sans-serif;
}

body{
	min-width: 100%;
}
#global-header .gh-inner{
	min-width: 100%;
}

.section-body{
	width: 100%;
	margin: 0 auto;
}
#global-footer .gf-inner{
	width: 100%
}
.post_content{
	overflow: hidden;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	text-decoration: none;
}
@media screen and (min-width: 768px), print {
  #global-footer {
    margin-top: 0px;
	}
}
@media screen and (max-width : 768px) {
.sp{display: inline-block;}
.pc{display: none;}
#global-header .gh-logo{
	/* padding-right: 100px;
	box-sizing: content-box; */
}
.gh-logo_txt{
	padding-left: 68px;
	margin-top: 6px;
	font-size: 12.5px;
	line-height: calc(33/25);
}
.is-fixed .gh-logo_txt {
	padding-left: 68px;
	font-size: 12.5px;
}
}
@media screen and (min-width : 801px) {
.sp{display: none;}
.pc{display: inline-block;}
#global-header .gh-logo{
	position: relative;
}
.gh-logo_txt{
	padding-left: 100px;
	margin-top: 2px;
	font-size: 20px;
	line-height: calc(28/20);
}
.is-fixed .gh-logo_txt {
	padding-left: 72px;
	margin-top: 0;
	font-size: 15px;
}
}

.is-show {
	animation-delay: 0s;
	animation-duration: 0.5s;
}
.skew{
	transform: skewX(-10deg); 
}

.post_content {
	max-width: 1400px;
	margin: 0 auto;
	
}

.foot{
	position: relative;
	padding-bottom: calc( 68 / var(--base_pc) * 100vw);
}
.foot-logo{
	width: calc( 147 / var(--base_pc) * 100vw);
	margin: 0 auto;
}
@media all and (max-width: 768px) {
	.foot{
		padding-bottom: calc( 46 / var(--base_sp) * 100vw);
	}
	.foot-logo{
		width: calc( 113 / var(--base_sp) * 100vw);
	}
}
@media all and (min-width: 769px) {
}
@media all and (min-width: 1401px) {
	.foot{
		padding-bottom: 68px;
	}
	.foot-logo{
		width: 147px;
	}
}

@media screen and (min-width: 768px) {
	[data-aos=fade-up] {
		transform:translate3d(0,30px,0)
	}
	[data-aos=fade-down] {
		transform:translate3d(0,-30px,0)
	}
	[data-aos=fade-right] {
		transform:translate3d(-30px,0,0)
	}
	[data-aos=fade-left] {
		transform:translate3d(30px,0,0)
	}
}
@media screen and (max-width: 767px) {
	[data-aos=fade-up] {
		transform:translate3d(0,6.510vw,0)
	}
	[data-aos=fade-down] {
		transform:translate3d(0,-6.510vw,0)
	}
	[data-aos=fade-right] {
		transform:translate3d(-6.510vw,0,0)
	}
	[data-aos=fade-left] {
		transform:translate3d(6.510vw,0,0)
	}
}

.nsnewopen-container a {
	opacity: 1;
	transition: opacity 0.2s;
}
.nsnewopen-container a:hover {
	opacity: 0.7;
}

/* inner */
.nsnewopen-container {
	position: relative;
}
.nsnewopen-bg-wrap {
	position: absolute;
	height: 100%;
	display: block;
	top: 0;
	width: 100%;
	border-left: #e20312 solid 40px;
	border-top: #e20312 solid 500px;
	border-right: #0068b3 solid 500px;
	border-bottom: #0068b3 solid 40px;
	
	z-index: 1;
}
.nsnewopen-contents-wrap {
	z-index: 2;
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
}
.nsnewopen-contents-wrap .nsnewopen-contents-inner-wrap {
	background-color: #fff;
	width: calc(100% - 80px);
	margin: 0 auto;
	position: relative;
	border-radius: 200px 0;
}
.nsnewopen-contents-wrap .nsnewopen-contents-inner-wrap > section {
	padding: 0 40px;
	max-width: 1155px;
	margin: 0 auto;
	box-sizing: content-box;
}
.nsnewopen-contents-wrap .nsnewopen-contents-inner-wrap .nsnewopen-sec_concept {
  margin-top: 100px;
}
.nsnewopen-contents-wrap .nsnewopen-contents-inner-wrap .nsnewopen-sec_access {
  margin-top: 121px;
  padding-bottom: 156px;
}
.nsnewopen-sec_intro .nsnewopen-title-wrap {
	padding-top: 135px;
}
.nsnewopen-intro_copy {
  font-weight: 900;
	font-size: 54.882px;
	text-align: center
}
h2 {
	display: block;
	margin: 56px auto 68px;
}
h2 .nsnewopen-store-logo {
	width: 626px;
	display: block;
	margin: 82px auto 75px;
left: 31px;
	position: relative;
}
h2 .nsnewopen-open-info {
	width: 1152px;
	display: block;
	margin: 0 auto;
}
@media screen and (max-width: 801px) {
	.nsnewopen-bg-wrap {
		border-left: #e20312 solid calc( 260 / var(--base_sp) * 100vw);
		border-top: #e20312 solid calc( 260 / var(--base_sp) * 100vw);
		border-right: #0068b3 solid calc( 260 / var(--base_sp) * 100vw);
		border-bottom: #0068b3 solid calc( 260 / var(--base_sp) * 100vw);
	}
	.nsnewopen-contents-wrap {
		padding-top: calc( 26 / var(--base_sp) * 100vw);
		padding-bottom: calc( 26 / var(--base_sp) * 100vw);
	}
	.nsnewopen-contents-wrap .nsnewopen-contents-inner-wrap {
		width: 93.5%;
		border-radius: calc( 118 / var(--base_sp) * 100vw) 0;
		
	}
	.nsnewopen-contents-wrap .nsnewopen-contents-inner-wrap > section {
		padding: 0 calc( 26 / var(--base_sp) * 100vw);
		padding:0;
		max-width: initial;
		margin: 0 auto;
		box-sizing: content-box;
	}
	.nsnewopen-sec_menu {
		width: calc( 650 / var(--base_sp) * 100vw);
  }
	.nsnewopen-contents-wrap .nsnewopen-contents-inner-wrap .nsnewopen-sec_concept {
		margin-top: calc( 55 / var(--base_sp) * 100vw);
		width: calc( 650 / var(--base_sp) * 100vw);
	}
	.nsnewopen-contents-wrap .nsnewopen-contents-inner-wrap .nsnewopen-sec_access {
		margin-top: calc( 83 / var(--base_sp) * 100vw);
		padding-bottom: calc( 111 / var(--base_sp) * 100vw);
		width: calc( 650 / var(--base_sp) * 100vw);
	}
	.nsnewopen-sec_intro .nsnewopen-title-wrap {
		padding-top: calc( 116 / var(--base_sp) * 100vw);
	}
	.nsnewopen-intro_copy {
		font-weight: 900;
		font-size: calc( 42.2317 / var(--base_sp) * 100vw);
		line-height: calc(71.25/42.2317);
		white-space: nowrap;
		letter-spacing: -0.05em;
	}
	h2 {
		display: block;
		margin: calc( 45 / var(--base_sp) * 100vw) auto calc( 92 / var(--base_sp) * 100vw);
	}
	h2 .nsnewopen-store-logo {
		width: calc( 522 / var(--base_sp) * 100vw);
		margin: calc( 85 / var(--base_sp) * 100vw) auto calc( 70 / var(--base_sp) * 100vw);
		left: initial;
	}
	h2 .nsnewopen-open-info {
		width: calc( 546 / var(--base_sp) * 100vw);
	}
}

.nsnewopen-sec_intro .nsnewopen-img-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 1156px;
	margin: 0 auto;
	gap: 20px;
	margin-top: 100px;
}
.nsnewopen-sec_intro .nsnewopen-body-copy {
	margin: 73px auto 104px;
	text-align: center;
}
.nsnewopen-sec_intro .nsnewopen-body-copy  p {
	font-size: 34.7987px;
	line-height: calc(63/ 34.7987);
}
.nsnewopen-sec_intro .nsnewopen-body-copy strong {
	font-weight: 900;
	padding-top: 10px;
	display: block;
}
@media screen and (max-width: 801px) {
	.nsnewopen-sec_intro .nsnewopen-img-wrap {
		display: block;
    width:  calc( 648 / var(--base_sp) * 100vw);
		margin: 0 auto;
		margin-top: calc( 70 / var(--base_sp) * 100vw);
	}
	.nsnewopen-sec_intro .nsnewopen-img-wrap > * + * {
		margin-top: calc( 28 / var(--base_sp) * 100vw);
	}
	.nsnewopen-sec_intro .nsnewopen-body-copy {
		margin: calc( 48 / var(--base_sp) * 100vw) auto calc( 58 / var(--base_sp) * 100vw);
		text-align: center;
	}
	.nsnewopen-sec_intro .nsnewopen-body-copy  p {
		font-size: calc( 33 / var(--base_sp) * 100vw);
		line-height: calc(60/ 33);
	}
	.nsnewopen-sec_intro .nsnewopen-body-copy strong {
		padding-top: calc( 43 / var(--base_sp) * 100vw);
	}
}

.nsnewopen-btns-wrap {
	display: flex;
}
.nsnewopen-btns-wrap {
	display: flex;
	max-width: 1155px;
	gap: 46px 8px;
	max-width: 865px;
	margin: 26px auto 102px;
	flex-wrap: wrap;
	justify-content: center;
}
.nsnewopen-btns-wrap a {
	background-color: #e20312;
	color: #fff;
	font-weight: 900;
	text-align: center;
	font-size: 34.7987px;
	width: 280px;
	height: 95px;
	display: grid;
	place-content: center;
	border-radius: 50vw;
	width: 223px;
	height: 76px;
	font-size: 27.839px;
}

@media screen and (max-width: 801px) {
	.nsnewopen-btns-wrap {
		max-width: initial;
		gap: calc( 32 / var(--base_sp) * 100vw) calc( 8 / var(--base_sp) * 100vw);
		margin: calc( 19 / var(--base_sp) * 100vw) auto calc( 64 / var(--base_sp) * 100vw);
	}
	.nsnewopen-btns-wrap a {
		font-size: calc( 26.3957 / var(--base_sp) * 100vw);
		width: calc( 212 / var(--base_sp) * 100vw);
		height: calc( 70 / var(--base_sp) * 100vw);
		display: grid;
		place-content: center;
		border-radius: 50vw;
	}
	a.nsnewopen-comingsoon {
		background-color: #949494;
		font-size: calc( 21.1166 / var(--base_sp) * 100vw);
		width: calc( 170 / var(--base_sp) * 100vw);
		height: calc( 58 / var(--base_sp) * 100vw);
		/*! pointer-events: none; */
	}
}

.nsnewopen-sec_title-wrap {
	text-align: center;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	max-width: 1155px;
	margin: 0 auto;
	align-items: center;
	margin-bottom: 101px;
}
.nsnewopen-sec_access .nsnewopen-sec_title-wrap {
	margin-bottom: 52px;
	margin-top: -2.9em;
	background-color: #fff;
	width: fit-content;
}

.nsnewopen-sec_title-wrap span {
/* 	height: 5px;
	background-color: #e20312; */
}
.nsnewopen-sec_title-wrap h3 {
	font-size: 45px;
	color: #e20312;
	padding: 0 18px;
}
.nsnewopen-map-content-wrap {
	border: solid 5px #e20312;
	padding-bottom: 46px;
}
@media screen and (max-width: 801px) {
	.nsnewopen-sec_title-wrap {
		grid-template-columns: 1fr auto 1fr;
		max-width: initial;
		margin: 0 auto;
		align-items: center;
		margin-bottom: calc( 58 / var(--base_sp) * 100vw);
		width: calc( 650 / var(--base_sp) * 100vw);
	}
	.nsnewopen-sec_access .nsnewopen-sec_title-wrap {
		margin-bottom: calc( 24 / var(--base_sp) * 100vw);
		/*! margin-top: -2.2em; */
		margin-top: -4vw;
	}
	.nsnewopen-sec_title-wrap span {
		height: calc( 5 / var(--base_sp) * 100vw);
		background-color: #e20312;
	}
	.nsnewopen-sec_title-wrap h3 {
		font-size: calc( 33.4611 / var(--base_sp) * 100vw);
		padding: 0 calc( 8 / var(--base_sp) * 100vw);
	}
	.nsnewopen-map-content-wrap {
		border: solid calc( 5 / var(--base_sp) * 100vw) #e20312;
		padding-bottom: initial;
	}
}



.nsnewopen-sec_menu .nsnewopen-sec-content .nsnewopen-grid-wrap,
.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-grid-wrap{
	max-width: 1155px;
	display: grid;
	gap: 0 60px;
	margin: 0 auto 63px;
	grid-template-columns: 355fr 740fr;
}
.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-grid-wrap {
	max-width: 1145px;
}
.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-grid-wrap.nsnewopen-wall {
	grid-template-columns: 446fr 645fr;
}
.nsnewopen-sec_menu .nsnewopen-sec-content .nsnewopen-title,
.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-grid-wrap .nsnewopen-title {
	font-size: 45px;
	font-weight: 700;
	line-height: calc(63/45);
	margin-bottom: 14px;
}
.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-grid-wrap .nsnewopen-text {
	font-size: 27px;
	line-height: calc(47.25/27);
}
.nsnewopen-sec_menu .nsnewopen-sec-content .nsnewopen-text-wrap {
	margin-top: 47px;
}
.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-grid-wrap .nsnewopen-text-wrap {
	margin-top: -10px;
}
.nsnewopen-sec_menu .nsnewopen-sec-content .nsnewopen-text,
.nsnewopen-sec_cocnept .nsnewopen-sec-content .nsnewopen-grid-wrap .nsnewopen-text{
	font-size: 27px;
	line-height: calc(47/27);
}
.nsnewopen-sec_menu .nsnewopen-sec-content .nsnewopen-img-wrap,
.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-img-wrap{
	max-width: 1155px;
	margin: 0 auto;
	position: relative;
}
.nsnewopen-sec_menu .nsnewopen-sec-content .nsnewopen-img-wrap {
	display: block;
}
.nsnewopen-sec_menu .nsnewopen-sec-content .nsnewopen-img-wrap picture {
	width: 100%;
	max-width: initial;
	display: block;
}
@media screen and (max-width: 801px) {
	.nsnewopen-sec_menu .nsnewopen-sec-content .nsnewopen-grid-wrap,
	.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-grid-wrap{
		max-width: initial;
		display: block;
		margin: 0 auto calc( 63 / var(--base_sp) * 100vw);
		grid-template-columns: 355fr 740fr;
	}
	.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-grid-wrap.nsnewopen-wall {
		grid-template-columns: 446fr 645fr;
	}
	.nsnewopen-sec_menu .nsnewopen-sec-content .nsnewopen-title,
	.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-grid-wrap .nsnewopen-title {
		font-size:  calc( 45 / var(--base_sp) * 100vw);
		line-height: calc(63/45);
		margin-bottom:calc( 11 / var(--base_sp) * 100vw);
	}
	.nsnewopen-sec_menu .nsnewopen-sec-content .nsnewopen-text-wrap {
		margin-top: calc( 54 / var(--base_sp) * 100vw);
	}
	.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-grid-wrap .nsnewopen-text-wrap {
		margin-top:  calc( 49 / var(--base_sp) * 100vw);
	}
	.nsnewopen-sec_menu .nsnewopen-sec-content .nsnewopen-text,
	.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-grid-wrap .nsnewopen-text {
		font-size: calc( 27 / var(--base_sp) * 100vw);
		line-height: calc(47.25/27);
	}
	.nsnewopen-sec_menu,
	.nsnewopen-sec_concept {
		width: calc( 650 / var(--base_sp) * 100vw);
		margin: 0 auto;
		display: block;
	}
	.nsnewopen-sec_menu .nsnewopen-sec-content .nsnewopen-img-wrap,
	.nsnewopen-sec_concept .nsnewopen-sec-content .nsnewopen-img-wrap{
		max-width: 1155px;
		margin: 0 auto;
	}
}

.nsnewopen-sec_concept .nsnewopen-img-grid {
	display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	font-size: 0;
	line-height: 0;
	gap: 26px;
	max-width: 1155px;
	margin: 0 auto;
}
.nsnewopen-sec_concept .nsnewopen-img-grid img {
	display: block;
}
@media screen and (max-width: 801px) {
	.nsnewopen-sec_concept .nsnewopen-img-grid {
		grid-template-columns: 1fr 1fr 1fr;
		gap: calc( 27 / var(--base_sp) * 100vw);
		max-width: initial;
	}
}


.nsnewopen-sec_access .nsnewopen-grid-wrap.nsnewopen-info {
	text-align: center;
	margin-bottom: 59px;
}
.nsnewopen-sec_access .nsnewopen-grid-wrap.nsnewopen-info p{
	font-size: 39px;
	font-weight: 700;
	letter-spacing: -0.02em;
}
.nsnewopen-sec_access .nsnewopen-grid-wrap.nsnewopen-info p .pc {
	display: inline;
}
.nsnewopen-sec_access .nsnewopen-grid-wrap.nsnewopen-info p .sp {
	display: none;
}
.nsnewopen-sec_access .nsnewopen-img-wrap {
	max-width: 723px;
	margin: 0 auto;
	font-size: 0;
}
@media screen and (max-width: 801px) {
	.nsnewopen-sec_access .nsnewopen-grid-wrap.nsnewopen-info {
		margin-bottom: calc( 60 / var(--base_sp) * 100vw);
	}
	.nsnewopen-sec_access .nsnewopen-grid-wrap.nsnewopen-info p {
		font-size: calc( 29 / var(--base_sp) * 100vw);
		line-height: calc(45/28.9996);
	}
	.nsnewopen-sec_access .nsnewopen-img-wrap {
		width: calc( 650 / var(--base_sp) * 100vw);
		margin: 0 auto;
		width: fit-content;
		font-size: 0;
	}
	.nsnewopen-sec_access .nsnewopen-grid-wrap.nsnewopen-info p .pc {
		display: none;
	}
	.nsnewopen-sec_access .nsnewopen-grid-wrap.nsnewopen-info p .sp {
		display: inline;
	}
}

.nsnewopen-link-wrap {
	margin-top: 101px;
}
.nsnewopen-link-wrap a {
	font-size: 34.7987px;
	background-color: #0068b3;
	color: #fff;
	border-radius: 50vw;
	font-weight: 900;
	padding: 0 80px;
	height: 94px;
	display: block;
	width: fit-content;
	display: grid;
	place-content: center;
	margin: 0 auto;	
}
a.nsnewopen-comingsoon {
	background-color: #949494;
	pointer-events: none;
}
@media screen and (max-width: 801px) {
	.nsnewopen-link-wrap {
		margin-top: calc( 64 / var(--base_sp) * 100vw);
	}
	.nsnewopen-link-wrap a {
		font-size: calc( 25 / var(--base_sp) * 100vw);
		padding: 0 calc( 68 / var(--base_sp) * 100vw);
		height: calc( 70 / var(--base_sp) * 100vw);
		margin: 0 auto;	
	}
	.nsnewopen-sec_concept .nsnewopen-link-wrap a {
		padding: 0 calc( 32 / var(--base_sp) * 100vw);
	}
}

a.nsnewopen-btn-ingredients,
a.nsnewopen-btn-allergen {
	display: none;
}
