@charset "utf-8";
/* CSS Document */

/* base
-----------------------------------------------*/
/* ========== universal reset ========== */
/* ========== base style ========== */

/* common parts
-----------------------------------------------*/
/* ========== text ========== */
/* ========== border ========== */
/* ========== float ========== */
/* ========== display ========== */
/* ========== position ========== */
/* ========== overflow ========== */
/* ========== width ========== */
/* ========== margin ========== */
/* ========== device displaying ========== */
/* ========== animation for ScrollTrigger.min.js  ========== */

/* other style
-----------------------------------------------*/



/* base
-----------------------------------------------*/
/* ========== universal reset ========== */
/**
* html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
* Richard Clark (http://richclarkdesign.com)
* http://cssreset.com
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
button, input, select, textarea,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
body { line-height:1; }
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
}
nav ul { list-style:none; }
blockquote, q {
quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}


/* ========== base style ========== */
* { box-sizing: border-box; }

html { height: 100%; }

body {
height: 100%;
min-height: 100%;
background: #ffffff;
color: #040000;
font-size: 19px;
font-family: fot-cezanne-pron, sans-serif;
font-style: normal;
font-weight: 500;
font-feature-settings: "palt";
}
@media (min-width:768px){
	body {
	font-size: 13px;
	}
}

a:link,
a:visited {
color: #040000;
text-decoration: none;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}

a:hover,
a:hover img,
button:hover img {
opacity: 0.80;
filter: alpha(opacity=80);
}

div,p,h1,h2,h3,h4,h5,h6,li,dt,dd,th,td {
line-height: 100%;
font-family: fot-cezanne-pron, sans-serif;
font-style: normal;
font-weight: 500;
font-feature-settings: "palt";
letter-spacing: 0.1em;
}

div, article { box-sizing: border-box; }

ol, ul { list-style:none; }

img, video {
width: 100%;
display: block;
margin-left: auto;
margin-right: auto;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}



/* common parts
-----------------------------------------------*/
/* ========== text ========== */
/* align */
.al_left { text-align: left; }
.al_center { text-align: center; }
.al_right { text-align: right; }

/* size */
.fs9 { font-size: 2.4vw; }
.fs10 { font-size: 2.67vw; }
.fs11 { font-size: 2.93vw; }
.fs12 { font-size: 3.2vw; }
.fs13 { font-size: 3.47vw; }
.fs14 { font-size: 3.73vw; }
.fs15 { font-size: 4vw; }
.fs16 { font-size: 4.27vw; }
.fs17 { font-size: 4.53vw; }
.fs18 { font-size: 4.8vw; }
@media (min-width:768px){
	.fs9 { font-size: 9px; }
	.fs10 { font-size: 10px; }
	.fs11 { font-size: 11px; }
	.fs12 { font-size: 12px; }
	.fs13 { font-size: 13px; }
	.fs14 { font-size: 14px; }
	.fs15 { font-size: 15px; }
	.fs16 { font-size: 16px; }
	.fs17 { font-size: 17px; }
	.fs18 { font-size: 18px; }
}

/* weight */
.fw200 { font-weight: 200 !important; }
.fw400 { font-weight: 400 !important; }
.fw500 { font-weight: 500 !important; }
.fw700 { font-weight: 700 !important; }
.fw900 { font-weight: 900 !important; }

/* line height */
.lh120 { line-height: 120%; }
.lh130 { line-height: 130%; }
.lh140 { line-height: 140%; }
.lh150 { line-height: 150%; }
.lh160 { line-height: 160%; }
.lh170 { line-height: 170%; }
.lh180 { line-height: 180%; }
.lh190 { line-height: 190%; }
.lh200 { line-height: 200%; }
.lh210 { line-height: 210%; }

/* letter space */
.ltrspace0 { letter-spacing: 0; }
.ltrspace0025 { letter-spacing: 0.025em; }
.ltrspace005 { letter-spacing: 0.05em; }
.ltrspace0075 { letter-spacing: 0.075em; }
.ltrspace01 { letter-spacing: 0.1em; }
.ltrspace015 { letter-spacing: 0.15em; }


/* ========== float ========== */
/* clearfix */
.clearfix:before,
.clearfix:after {
display: table;
content: " ";
}
.clearfix:after { clear: both; }

/* float */
.float_left { float: left; }
.float_right { float: right; }


/* ========== display ========== */
.disp_block { display: block !important;}
.disp_iblock { display: inline-block !important;}
.disp_inline { display: inline !important;}
.disp_none { display: none;}
.disp_flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }


/* ========== position ========== */
.posi_relative { position: relative !important; }
.posi_absolute { position: absolute !important; }
.posi_fixed { position: fixed !important; }


/* ========== overflow ========== */
.overflow_hidden { overflow: hidden !important; }


/* ========== margin ========== */
/* margin-auto */
.mx_auto { margin-left: auto; margin-right: auto; }


/* ========== device displaying ========== */
.sp_none{ display: none; }
@media (min-width:900px){.sp_none{display: block;} .tab_none { display: none; }}
.sp_only{ display: block; }
@media (min-width:900px){.sp_only{display: none;}}
.spc_none{ display: block; }
@media (min-width:1099px){.pc_none{display: block;}}
.pc_only{ display: none; }
@media (min-width:1100px){.pc_none{display: none;}
.pc_only{display: block;}
.tab_none{ display: block; }
}


/* ========== animation for ScrollTrigger.min.js  ========== */
.invisible {
transition: opacity 1s ease;
opacity: 0.0;
}
.visible {
transition: opacity 1s ease;
opacity: 1.0;
}



/* other style
-----------------------------------------------*/
body {
	background: #000;
}

.flow-img {
  transition: all 0.3s ease-in 0s;
  clip-path: inset(0% 0% 0% 100%);
  opacity: 0;
}
.flow-img.flow {
  clip-path: inset(0% 0% 0% 0%);
  opacity: 1;
}

/* スクリーンサイズが767px以下の場合に適用 */
@media screen and (max-width: 767px) {

	.nergy-header__logo {
		width: 57.33vw;
		margin: 0 auto;
		padding: 6.4vw 0;
	}

	.main-area {
		position: relative;
	}
	.main-area__title {
		position: absolute;
		top: 66.67vw;
		left: 50%;
		z-index: 9000;
		width: 82.67vw;
		margin-left: -41.33vw;
	}
	.main-area__lead {
		margin: 41.6vw 8.67vw 0;
		font-family: zen-kaku-gothic-new, sans-serif;
		font-style: normal;
		font-weight: 400;
		color:#fff;
		font-size: 3.47vw;
		line-height: 6.13vw;
		letter-spacing: 0;
	}

	.price-list {
		margin:2.67vw 2vw 0 0;
	}
	.price-list__accordion-btn,
	.price-list__name,
	.price-list__price,
	a.price-list__btn-item {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #fff;
	}
	.price-list__accordion-btn {
		position: relative;
		text-align: right;
		font-size: 3.47vw;
		line-height: 1em;
		letter-spacing: 0.05em;
		padding-right:3.6vw;
	}
	.price-list__accordion-btn:before,
	.price-list__accordion-btn:after {
	  position: absolute;
	  content: "";
	  display: block;
	  transition: all 0.4s;
	  background: #fff;
	  right: -1vw;
	  top: 50%;
	  width: 2.67vw;
	  height: 2px;
	  transform: translate(-50%, -50%);
	}
	.price-list__accordion-btn:before {
	  transform: translate(-50%, -50%) rotate(90deg);
	}
	.price-list__accordion-btn.open:before {
	  transform: translate(-50%, -50%) rotate(0deg);
	}
	.price-list__name,
	.price-list__price {
		display: inline-block;
		text-align: right;
		font-size: 3.2vw;
		line-height: 1em;
		letter-spacing: 0.05em;
		vertical-align: top;
	}
	.price-list__name + .price-list__price {
		margin-left: 2.27vw;
	}
	.price-list__detail {
		line-height: 3.2vw;
		text-align: right;
	}
	.price-list__btn {
		text-align: right;
		margin: 2vw 0 0;
	}
	a.price-list__btn-item {
		display: inline-block;
		text-align: center;
		font-size: 3.47vw;
		line-height: 4.53vw;
		letter-spacing: 0.1em;
		width: 24vw;
		border: 2px solid #fff;
	}
	.price-list__contents {
		display: none;
		margin: 3.6vw 0 0;
	}
	.price-list__content + .price-list__content {
		margin-top: 3.07vw;
	}

	#set01 {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin: 20.93vw 0 0;
	}
	#product01 {
		width:47.47vw;
	}
	#product02 {
		width:47.47vw;
		margin: 25.33vw 0 0;
	}

	#set02 {
		margin: 12.53vw 0 0;
	}

	#set02-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin: 10.67vw 0 0;
	}
	#product04 {
		width: 38.4vw;
		margin: 0 0 0 9.6vw;
	}
	#product05 {
		width: 38.4vw;
		margin: 0 9.6vw 0 0;
	}

	#set03 {
		position: relative;
		margin: 29.87vw 0 0;
	}
	#set03__anime {
		position: absolute;
		top:-19.47vw;
		right:7.73vw;
		width: 46.27vw;
		z-index: 9000;
	}
	#set03__anime-item01 {
		transition: all 1s ease-in-out 0.3s;
		opacity: 0;
		width: 46.27vw;
		position: absolute;
		top:0;
		right: -7.73vw;
	}
	.gather #set03__anime-item01{
		opacity: 1;
		right: 0;
	}
	#set03__anime-item02 {
		transition: all 1s ease-in-out 0.3s;
		opacity: 0;
		width: 46.27vw;
		position: absolute;
		top:0;
		left: -7.73vw;
	}
	.gather #set03__anime-item02{
		opacity: 1;
		left: 0;
	}
	#product06 {
		width: 73.6vw;
		margin: 0 auto;
	}
	#product07 {
		margin: 10.67vw 0 0 26.67vw;
	}

	#set04 {
		position: relative;
		width: 76vw;
		margin: 19.6vw auto 0;
	}
	#set04__anime {
		position: absolute;
		top:51.33vw;
		left: 50%;
		width: 57.33vw;
		margin-left: -28.67vw;
		z-index: 9000;
	}
	#set04 .product__wrapper {
		display: grid;
		width: 76vw;
		grid-template-columns: 1fr 1fr;
		gap: 4vw;
	}
	
	#set05 {
		width: 60.8vw;
		margin: 22.67vw auto 0;
	}
	
	#set06 {
		position: relative;
		margin: 11.2vw 0 0;
	}
	#set06__anime {
		position: absolute;
		top: 46.67vw;
		left: 11.73vw;
		width: 57.33vw;
		z-index: 9000;
	}
	
	#set07 {
		margin: 33.73vw 0 0;
	}
	#product11 .product__media {
		width: 81.33vw;
		margin: 9.33vw auto 0;
	}
	#product11 .product__wrapper {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	#product11 .product__wrapper .product__media {
		width: 48vw;
		margin: 0;
	}
	#product11 .product__wrapper .product__media + .product__media {
		margin: 36vw 0 0 0;
	}
	
	#set08 {
		width: 73.33vw;
		margin: 14.93vw auto 0;
	}
	
	.epilogue {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #fff;
		font-size: 4vw;
		line-height: 6.13vw;
		letter-spacing: 0.01em;
		font-style: italic;
		width: 81.87vw;
		margin: 18.27vw auto 0;
	}
	
	.online-shop {
		margin: 23.6vw 0 0;
	}
	.online-shop__title {
		width: 66vw;
		margin: 0 auto;
	}
	.online-shop__btn {
		text-align: center;
		margin: 5.33vw 0 0;
	}
	a.online-shop__btn-item {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #fff;
		display: inline-block;
		font-size: 4.8vw;
		line-height: 9.6vw;
		letter-spacing: 0;
		width: 45.6vw;
		border: 2px solid #fff;
	}
	
	.footer-media {
		position: relative;
		margin: 10.67vw 0 0;
	}
	.footer-role-list {
		position: absolute;
		top: 3.73vw;
		left: 4.93vw;
	}
	.footer-role__role,
	.footer-role__name {
		display: inline-block;
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #fff;
		font-size: 3.2vw;
		line-height: 4.8vw;
		letter-spacing: 0.01em;
		
	}
	.footer-role__role::after {
		content: ":";
		margin: 0 1.07vw 0;
	}
	
	.common-footer {
		margin: 13.87vw 0 0;
	}
	.nergy-logo {
		width: 32.67vw;
		margin: 0 auto;
	}
	.sns-list {
		margin: 20.67vw 0 0;
	}
	.sns-list__title {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #fff;
		font-size: 4.8vw;
		line-height: 4.8vw;
		letter-spacing: 0;
		text-align: center;
	}
	.sns-list__contents {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		margin: 8vw 0 0;
	}
	.sns-list__content {
		width: 8vw;
		margin: 0 2.67vw 0;
	}
	.footer-link {
		margin: 11.33vw 6.67vw 0;
		text-align: center;
		line-height: 4.67vw;
	}
	.footer-link__item {
		display: inline-block;
		line-height: 2.67vw;
	}
	.footer-link__item:not(:last-child)::after {
		content: "|";
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 2.67vw;
		line-height: 2.67vw;
		letter-spacing: 0;
		margin: 0 2.67vw;
	}
	a.footer-link__link {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 2.67vw;
		line-height: 2.67vw;
		letter-spacing: 0;
	}
	a.footer-link__link:hover {
		text-decoration: underline;
	}
	.footer-logo {
		width: 42.67vw;
		margin: 10.67vw auto 0;
	}
	.footer-copy {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 2.67vw;
		line-height: 2.67vw;
		letter-spacing: 0;
		margin: 3.73vw 0 0;
		padding:0 0 7.6vw;
		text-align: center;
	}
	
	.help,
	.shop {
		display: none;
	}
	
}/* スクリーンサイズが767px以下の場合に適用 */

/* スクリーンサイズが768px以上の場合に適用 */
@media screen and (min-width: 768px) {

	.nergy-header__logo {
		width: 14.33vw;
		margin: 0 auto;
		padding: 1.76vw 0;
	}

	.main-area {
		position: relative;
	}
	.main-area__title {
		position: absolute;
		top: 33.33vw;
		left: 50%;
		z-index: 9000;
		width: 41.13vw;
		margin-left: -20.57vw;
	}
	.main-area__lead {
		margin: 18.13vw 29.33vw 0;
		font-family: zen-kaku-gothic-new, sans-serif;
		font-style: normal;
		font-weight: 400;
		color:#fff;
		font-size: 14px;
		line-height: 25px;
		letter-spacing: 0;
	}

	.price-list {
		margin:1vw 0 0 0;
	}
	.price-list__accordion-btn,
	.price-list__name,
	.price-list__price,
	a.price-list__btn-item {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #fff;
	}
	.price-list__accordion-btn {
		position: relative;
		text-align: right;
		font-size: 20px;
		line-height: 35px;
		letter-spacing: 0.05em;
		padding-right:1.5vw;
	}
	.price-list__accordion-btn:before,
	.price-list__accordion-btn:after {
	  position: absolute;
	  content: "";
	  display: block;
	  transition: all 0.4s;
	  background: #fff;
	  right: -0.5vw;
	  top: 50%;
	  width: 1vw;
	  height: 2px;
	  transform: translate(-50%, -50%);
	}
	.price-list__accordion-btn:before {
	  transform: translate(-50%, -50%) rotate(90deg);
	}
	.price-list__accordion-btn.open:before {
	  transform: translate(-50%, -50%) rotate(0deg);
	}
	.price-list__name,
	.price-list__price {
		display: inline-block;
		text-align: right;
		font-size: 18px;
		line-height: 1em;
		letter-spacing: 0.05em;
		vertical-align: top;
	}
	.price-list__name + .price-list__price {
		margin-left: 1vw;
	}
	.price-list__detail {
		line-height: 25px;
		text-align: right;
	}
	.price-list__btn {
		text-align: right;
		margin: 0.5vw 0 0;
	}
	a.price-list__btn-item {
		display: inline-block;
		text-align: center;
		font-size: 18px;
		line-height: 1.67vw;
		letter-spacing: 0.1em;
		width: 9vw;
		border: 2px solid #fff;
	}
	.price-list__contents {
		display: none;
		margin: 1.23vw 0 0;
	}
	.price-list__content + .price-list__content {
		margin-top: 1.23vw;
	}

	#set01 {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin: 15.33vw 0 0;
	}
	#product01 {
		width:23.73vw;
		margin:0 0 0 26.23vw;
	}
	#product02 {
		width:23.73vw;
		margin: 12.67vw 21.27vw 0 0;
	}

	#set02 {
		margin: 5.83vw 0 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row-reverse;
	}
	
	#product03 {
		width: 50vw;
		margin: 14.4vw 6.67vw 0 0;
	}

	#set02-wrapper {
		margin: 0 0 0 12.83vw;
	}
	#product04 {
		width: 19.2vw;
		margin: 0 0 0 0;
	}
	#product05 {
		width: 19.2vw;
		margin: 3vw 0 0 0;
	}

	#set03 {
		position: relative;
		margin: 3.33vw 0 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row-reverse;
	}
	#set03__anime {
		position: absolute;
		top:-9.73vw;
		right:10.46vw;
		width: 23.13vw;
		z-index: 9000;
	}
	#set03__anime-item01 {
		transition: all 1s ease-in-out 0.3s;
		opacity: 0;
		width: 23.13vw;
		position: absolute;
		top:0;
		right: -7.73vw;
	}
	.gather #set03__anime-item01{
		opacity: 1;
		right: 0;
	}
	#set03__anime-item02 {
		transition: all 1s ease-in-out 0.3s;
		opacity: 0;
		width: 23.13vw;
		position: absolute;
		top:0;
		left: -7.73vw;
	}
	.gather #set03__anime-item02{
		opacity: 1;
		left: 0;
	}
	#product06 {
		width: 36.8vw;
		margin: 0 13.2vw 0 0;
	}
	#product07 {
		width: 36.53vw;
		margin: 35.23vw 0 0 6.67vw;
	}

	#set04 {
		position: relative;
		width: 78vw;
		margin: 22.33vw auto 0;
	}
	#set04__anime {
		position: absolute;
		top:-2.23vw;
		left: 50%;
		width: 28.6vw;
		margin-left: -14.3vw;
		z-index: 9000;
	}
	#set04 .product__wrapper {
		display: grid;
		width: 78vw;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 2vw;
	}
	
	#set05 {
		width: 30.4vw;
		margin: 7.67vw auto 0 11vw;
	}
	
	#set06 {
		position: relative;
		width: 50vw;
		margin: 8.5vw 14.07vw 0 auto;
	}
	#set06__anime {
		position: absolute;
		top: 31.67vw;
		left: 0vw;
		width: 28.73vw;
		z-index: 9000;
	}
	
	#set07 {
		margin: 21vw 0 0;
	}
	#product11 .product__media {
		width: 40.6vw;
		margin: -5.1vw auto 0 9.4vw;
	}
	#product11 .product__wrapper {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 50vw;
		margin: 0 14.17vw 0 auto;
	}
	#product11 .price-list {
		margin: 0 14.17vw 0 auto;
	}
	#product11 .product__wrapper .product__media {
		width: 24vw;
		margin: 0;
	}
	#product11 .product__wrapper .product__media + .product__media {
		margin: 18vw 0 0 0;
	}
	
	#set08 {
		width: 36.66vw;
		margin: 13.43vw auto 0;
	}
	
	.epilogue {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #fff;
		font-size: 22.5px;
		line-height: 35px;
		letter-spacing: 0.01em;
		font-style: italic;
		width: 50vw;
		margin: 12vw auto 0;
	}
	
	.online-shop {
		margin: 18.83vw 0 0;
	}
	.online-shop__title {
		width: 33vw;
		margin: 0 auto;
	}
	.online-shop__btn {
		text-align: center;
		margin: 3.2vw 0 0;
	}
	a.online-shop__btn-item {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #fff;
		display: inline-block;
		font-size: 27.5px;
		line-height: 3.5vw;
		letter-spacing: 0;
		width: 17vw;
		border: 2px solid #fff;
	}
	
	.footer-media {
		position: relative;
		margin: 5.33vw 0 0;
	}
	.footer-role-list {
		position: absolute;
		top: 2.17vw;
		left: 2.17vw;
	}
	.footer-role__role,
	.footer-role__name {
		display: inline-block;
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #fff;
		font-size: 15px;
		line-height: 24px;
		letter-spacing: 0.01em;
		
	}
	.footer-role__role::after {
		content: ":";
		margin: 0 0.33vw 0;
	}
	
	.common-footer {
		margin: 4.5vw 0 0;
	}
	.nergy-logo {
		width: 11.57vw;
		margin: 0 auto;
	}
	.common-footer__wrapper {
		background: #131313;
		margin: 4.27vw 0 0;
	}
	.common-footer__wrapper-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		border-bottom: 2px solid #222;
		padding-bottom: 5.67vw;
	}
	.sns-list {
		width: 50vw;
		margin: 6.93vw 0 0 15.5vw;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.sns-list__title {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 20px;
		line-height: 20px;
		letter-spacing: 0;
		text-align: center;
	}
	.sns-list__contents {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		margin: 0 0 0 3vw;
	}
	.sns-list__content {
		width: 3.33vw;
		margin: 0 0.67vw 0;
	}
	.help {
		width: 50vw;
		margin: 6.67vw 0 0 5.43vw;
	}
	.help__title {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 25px;
		line-height: 25px;
		letter-spacing: 0;
	}
	.help__sub-title {
		display: inline-block;
		vertical-align: top;
		font-size: 12px;
		line-height: 12px;
		margin: 5px 0 0 1.86vw;
	}
	.help__link {
		margin: 2vw 0 0;
	}
	.help-link__list-item {
		display: inline-block;
		line-height: 12px;
	}
	.help-link__list-item:not(:last-child)::after {
		content: "|";
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0;
		margin: 0 1.33vw;
	}
	a.help-link__link {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0;
		text-align: center;
	}
	a.help-link__link:hover {
		text-decoration: underline;
	}
	.shop {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding: 2.67vw 10vw;
	}
	.shop__title {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 20px;
		line-height: 20px;
		letter-spacing: 0;
		text-align: center;
		width: 16.33vw;
		flex-shrink: 0;
		margin: 0 3vw 0 0;
	}
	.shop__link {
		margin: 0;
	}
	.shop-link__list-item {
		display: inline-block;
		line-height: 12px;
	}
	.shop-link__list-item:not(:last-child)::after {
		content: "|";
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 12px;
		line-height: 24px;
		letter-spacing: 0;
		margin: 0 1vw;
	}
	a.shop-link__link {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0;
		text-align: center;
	}
	a.shop-link__link:hover {
		text-decoration: underline;
	}
	.footer-link {
		margin: 3.5vw 0 0;
		text-align: center;
		line-height: 13px;
	}
	.footer-link__item {
		display: inline-block;
		line-height: 13px;
	}
	.footer-link__item:not(:last-child)::after {
		content: "|";
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 13px;
		line-height: 13px;
		letter-spacing: 0;
		margin: 0 1.33vw;
	}
	a.footer-link__link {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 13px;
		line-height: 13px;
		letter-spacing: 0;
	}
	a.footer-link__link:hover {
		text-decoration: underline;
	}
	.footer-logo {
		width: 14.53vw;
		margin: 3.83vw auto 0;
	}
	.footer-copy {
		font-family: futura-pt, sans-serif;
		font-style: normal;
		font-weight: 400;
		color: #999;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0;
		margin: 3vw 0 0;
		padding:0 0 5.2vw;
		text-align: center;
	}
	
}/* スクリーンサイズが768px以上の場合に適用 */