@charset "UTF-8";

*,
:after,
:before {
	background-repeat: no-repeat;
	box-sizing: border-box
}

:after,
:before {
	text-decoration: inherit;
	vertical-align: inherit
}

:where(:root) {
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	cursor: default;
	line-height: 1.5;
	overflow-wrap: break-word;
	tab-size: 4
}

:where(body) {
	margin: 0
}

:where(h1) {
	font-size: 2em;
	margin: .67em 0
}

:where(dl, ol, ul) :where(dl, ol, ul) {
	margin: 0
}

:where(hr) {
	color: inherit;
	height: 0
}

:where(nav) :where(ol, ul) {
	list-style-type: none;
	padding: 0
}

:where(nav li):before {
	content: "​";
	float: left
}

:where(pre) {
	font-family: monospace, monospace;
	font-size: 1em;
	overflow: auto
}

:where(abbr[title]) {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

:where(b, strong) {
	font-weight: bolder
}

:where(code, kbd, samp) {
	font-family: monospace, monospace;
	font-size: 1em
}

:where(small) {
	font-size: 80%
}

:where(audio, canvas, iframe, img, svg, video) {
	vertical-align: middle
}

:where(iframe) {
	border-style: none
}

:where(svg:not([fill])) {
	fill: currentColor
}

:where(table) {
	border-collapse: collapse;
	border-color: currentColor;
	text-indent: 0
}

:where(button, input, select) {
	margin: 0
}

:where(button, [type=button i], [type=reset i], [type=submit i]) {
	-webkit-appearance: button
}

:where(fieldset) {
	border: 1px solid #a0a0a0
}

:where(progress) {
	vertical-align: initial
}

:where(textarea) {
	margin: 0;
	resize: vertical
}

:where([type=search i]) {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

:where(dialog) {
	background-color: #fff;
	border: solid;
	color: #000;
	height: -moz-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: fit-content
}

:where(dialog:not([open])) {
	display: none
}

:where(details>summary:first-of-type) {
	display: list-item
}

:where([aria-busy=true i]) {
	cursor: progress
}

:where([aria-disabled=true i], [disabled]) {
	cursor: not-allowed
}

:where([aria-hidden=false i][hidden]) {
	display: initial
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
	clip: rect(0, 0, 0, 0);
	position: absolute
}

@keyframes loop01 {
	0% {
		transform: translateX(100%)
	}

	to {
		transform: translateX(-100%)
	}
}

@keyframes loop02 {
	0% {
		transform: translateX(0)
	}

	to {
		transform: translateX(-200%)
	}
}

@keyframes cardFront {
	0% {
		transform: perspective(600px) translateZ(0) rotate3d(0, 500, 0, 0turn)
	}

	50% {
		transform: perspective(600px) translateZ(0) rotate3d(0, 500, 0, .5turn)
	}

	to {
		transform: perspective(600px) translateZ(0) rotate3d(0, 500, 0, 1turn)
	}
}

@keyframes cardBack {
	0% {
		transform: perspective(600px) translateZ(5px) rotate3d(0, 500, 0, .5turn)
	}

	50% {
		transform: perspective(600px) translateZ(5px) rotate3d(0, 500, 0, 1turn)
	}

	to {
		transform: perspective(600px) translateZ(5px) rotate3d(0, 500, 0, 540deg)
	}
}

@keyframes lineLink {
	0% {
		background-position: 100% 100%;
		background-size: 100% 1px
	}

	50% {
		background-position: 100% 100%;
		background-size: 0 1px
	}

	51% {
		background-position: 0 100%;
		background-size: 0 1px
	}

	to {
		background-position: 0 100%;
		background-size: 100% 1px
	}
}

:root {
	--vw: 1vw;
	--vh: 1vh
}

*,
:after,
:before {
	margin: 0
}

:where(html) {
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	height: 100%;
	min-width: 320px;
	width: 100%
}

:where(body) {
	color: #333;
	font-family: Noto Sans JP, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;
	font-size: clamp(14px, calc(var(--vw)*.23981 + 13.06475px), 16px);
	line-height: 1.8;
	min-height: 100%;
	padding: 0;
	width: 100%;
	word-break: break-all
}

:where(main) {
	overflow-x: hidden
}

:where(h1, h2, h3, h4, h5, h6) {
	font-size: 1em;
	font-weight: inherit
}

:where(i, cite, em, address, dfn) {
	font-style: normal
}

:where(a) {
	color: inherit;
	text-decoration: none
}

:where(ul, ol) {
	list-style: none;
	padding: 0
}

:where(iframe, img, input, video, select, textarea) {
	height: auto;
	max-width: 100%
}

:where(small) {
	font-size: 100%
}

:where(input, select, textarea) {
	background-color: initial;
	border: 1px solid WindowFrame;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	padding: .25em .5em
}

:where(select) {
	appearance: none;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat 100%/1em;
	border-radius: 0;
	padding-right: 1em
}

:where(select[multiple]) {
	background-image: none
}

:where(input[type=text]) {
	line-height: normal
}

:where([type=text]::-ms-clear) {
	visibility: hidden
}

:where([type=password]::-ms-reveal) {
	visibility: hidden
}

:where([type=number]::-webkit-inner-spin-button),
:where([type=number]::-webkit-outer-spin-button) {
	appearance: none
}

:where(fieldset) {
	border: 0;
	min-width: auto;
	padding: 0
}

:where(legend) {
	display: block
}

:where([type=color i], [type=range i]) {
	border-width: 0;
	padding: 0
}

:where(button, input[type=submit]) {
	appearance: none;
	background: none;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	outline: none;
	padding: 0
}

:where([aria-disabled=true]),
:where([disabled]) {
	cursor: not-allowed
}

::selection {
	background-color: #FF0C0C80;
	color: #fff
}

.l-wrapper {
	background-color: #000;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	z-index: 1
}

.l-main {
	flex: 1 1;
	max-width: 100%;
	overflow: hidden
}

.c-button {
	align-items: center;
	background: #000;
	border-radius: calc(var(--vw)*11.53846);
	color: #fff;
	display: inline-flex;
	font-size: calc(var(--vw)*3.58974);
	font-weight: 700;
	height: calc(var(--vw)*13.33333);
	justify-content: center;
	position: relative;
	text-align: center;
	width: calc(var(--vw)*70.25641);
	z-index: 2
}

.c-button:after,
.c-button:before {
	border-radius: calc(var(--vw)*11.53846);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0
}

.c-button:before {
	border: calc(var(--vw)*.51282) solid #FF0C0C;
	z-index: -2
}

.c-button:after {
	background: #FF0C0C;
	opacity: 1;
	transition: opacity .2s linear;
	z-index: -1
}

.kv_intro_wrap {
	position: relative;
	background: #FFF;
}

.p-keyVisual {
	position: relative;
	background: #FFF;
	height: calc(var(--vw)*33.30769);
}

.p-keyVisual__back {
	pointer-events: none;
}

.p-keyVisual__back img {
	height: auto;
	width: 100%
}

.p-keyVisual__logo {
	left: calc(var(--vw)*15);
    pointer-events: none;
    position: absolute;
    top: calc(var(--vw)*78.30769);
    width: calc(var(--vw)*70);
    z-index: 1;
}

.p-keyVisual__logo img {
	height: auto;
	width: 100%
}

.p-keyVisual__title {
	left: calc(var(--vw)*.51282);
	pointer-events: none;
	position: absolute;
	top: calc(var(--vw)*131.79487);
	width: calc(var(--vw)*98.58974);
	z-index: 1
}

.p-keyVisual__title img {
	height: auto;
	width: 100%
}

@media screen and (min-width:768px) {
	.p-keyVisual__title img {
		margin: 0 7%;
	}
}

.p-keyVisual__desc {
	z-index: 1;
	position: absolute;
	top: calc(var(--vw)*176.35897);
	left: 0; /*calc(var(--vw)*6.41026);*/
	width: 100%; /*calc(var(--vw)*87.17949); */
	font-size: calc(var(--vw)*8.35897);
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	color: #E6002D;
}

.p-keyVisual__movie {
	width: 100%; height: auto;
}
/* 動画が入っている時は下記のp-intro使用 */
.p-intro {
	position: relative;
	overflow: hidden;
	margin-top: calc(var(--vw)*198.30769);
	padding-top: 0;
	padding-bottom: calc(var(--vw)*5.61538);
	background: #FFF;
}
/* 動画がない時は空白を詰めるためこちらのp-introを使用 */
/* .p-intro {
	position: relative;
	overflow: hidden;
	margin-top: calc(var(--vw)*150);
	padding-top: 0;
	padding-bottom: calc(var(--vw)*10.61538);
	background: #FFF;
} */

.p-intro:after {
	display: block;
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(0,0,0,0) 8%,rgba(0,0,0,1) 75%,rgba(0,0,0,1) 100%);
	content: '';
}

.p-intro__back {
	display: flex;
	flex-direction: column;
	left: 0;
	-webkit-mask-size: cover;
	mask-size: cover;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%
}

.p-intro__backLine {
	display: flex;
	height: 25%;
	overflow: hidden;
	position: relative
}

.p-intro__backLine--moveLeft .p-intro__backLineItem:first-child {
	animation: loop01 200s linear -100s infinite
}

.p-intro__backLine--moveLeft .p-intro__backLineItem:nth-child(2) {
	animation: loop02 200s linear infinite
}

.p-intro__backLine--moveRight .p-intro__backLineItem:first-child {
	animation: loop01 200s linear -100s infinite reverse
}

.p-intro__backLine--moveRight .p-intro__backLineItem:nth-child(2) {
	animation: loop02 200s linear infinite reverse
}

.p-intro__backLineItem {
	height: 100%;
	width: 481.6512820513%
}

.p-intro__backLineItem img {
	height: 100%;
	max-width: none;
	width: auto
}

.p-intro__image {
	position: relative;
	z-index: 1;
	margin: auto;
	width: calc(var(--vw)*87.69231);
}

.p-intro__image img {
    height: auto;
    width: 100%;
}

.p-intro__body {
	color: #fff;
	padding-left: calc(var(--vw)*6.15385);
	padding-right: calc(var(--vw)*6.15385);
	position: relative;
	z-index: 1
}

.p-intro__title {
	font-feature-settings: "palt";
	font-size: calc(var(--vw)*9.1);
	font-weight: 700;
	line-height: 1.2;
	text-shadow:	-1px -1px 4px #e6002db3, -1px  0px 4px #e6002db3,
					-1px  1px 4px #e6002db3,  0px -1px 4px #e6002db3,
					 0px  1px 4px #e6002db3,  1px -1px 4px #e6002db3,
					 1px  0px 4px #e6002db3,  1px  1px 4px #e6002db3;
}

.p-intro__title .fs26 { font-size: calc(var(--vw)*8.98000); }
.p-intro__title .fs32 { font-size: calc(var(--vw)*7.1); }
.p-intro__title .fs38 { font-size: calc(var(--vw)*7.5000); }

.p-intro__desc {
	font-size: calc(var(--vw)*3.58974);
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.6;
	margin-top: calc(var(--vw)*6.15385);
	text-shadow:	-1px -1px 3px #e6002db3, -1px  0px 3px #e6002db3,
					-1px  1px 3px #e6002db3,  0px -1px 3px #e6002db3,
					 0px  1px 3px #e6002db3,  1px -1px 3px #e6002db3,
					 1px  0px 3px #e6002db3,  1px  1px 3px #e6002db3;
}

.p-intro__descNotice {
	font-size: calc(var(--vw)*3.07692);
	margin-top: calc(var(--vw)*4.10256)
}

.p-intro__banner {
	margin: auto;
	max-width: calc(var(--vw)*87.69231);
	position: relative;
	z-index: 1
}

.p-intro__banner img {
	height: auto;
	pointer-events: none;
	width: 100%
}

.p-intro__banner a {
	display: block;
	transition: opacity .3s linear
}

/* タブ部分 */
.p-tab-area {
    width: 100%;
}
.p-tab-area .tab_bg {
	width: 100%;
	background: url(../images/tab_sp.png) no-repeat top/100%;
}
.p-tab-area .tab {
	width: 100%;
	height: calc(var(--vw)*17.8);
	display: flex;
	flex-wrap: wrap;
}
.p-tab-area .tab-label {
    display: block;
	width: 50%; height: 100%;
}
.p-tab-area .tab-content {
    width: 100%;
    display: none;
}
.p-tab-area .tab-switch {
    display: none;
}


/* デジタルカードタブ　コンテンツ */

.digital_treca {
	padding: calc(var(--vw)*0.76923) 0 calc(var(--vw)*0.76923);
}
.p-point {
	color: #fff;
	margin-top: 0;
	position: relative;
	z-index: 1
}

.p-point__card_wrap {
	position: relative;
	top: 0;
	width: 100%;
	height: calc(var(--vw)*79);
}
.p-point__card {
	top: calc(var(--vw)*3);
	left: calc(var(--vw)*20);
	pointer-events: none;
	position: relative;
	transform: rotate(346deg);
	width: calc(var(--vw)*48);
	z-index: 1;
}

.p-point__card img {
	height: auto;
	width: 100%
}

.p-point__cardFront {
	animation: cardFront 8s linear infinite;
	transform: perspective(600px) translateZ(0) rotate3d(0, 500, 0, 0turn)
}

.p-point__cardBack,
.p-point__cardFront {
	backface-visibility: hidden;
	left: 0;
	position: absolute;
	top: 0
}

.p-point__cardBack {
	animation: cardBack 8s linear infinite;
	transform: perspective(600px) translateZ(1px) rotate3d(0, 500, 0, .5turn)
}

.p-point__back {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}

.p-point__back img {
	height: auto;
	width: 100%
}

.p-point__sect {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	width: 100%
}

.p-point__sect+.p-point__sect {
	margin-top: calc(var(--vw)*24.61538)
}

.p-point__sectBody {
	display: contents;
}

.p-point__sectHead {
	display: flex;
	align-items: flex-start;
	margin: calc(var(--vw)*10.25641) auto calc(var(--vw)*9.25641);
	width: calc(var(--vw)*87.69231);
}

.p-point__sectHeadIcon {
	box-shadow: 0 0 calc(var(--vw)*3.93162) #FF0C0C;
	margin-right: calc(var(--vw)*4.10256);
	margin-top: calc(var(--vw)*1.02564);
	width: calc(var(--vw)*12.30769)
}

.p-point__sectHeadIcon img {
	height: auto;
	width: 100%
}

.p-point__sectTitle {
	font-size: calc(var(--vw)*4.42821);
	font-weight: 700;
	line-height: 1.4;
	text-shadow: 0 calc(var(--vw)*.51282) calc(var(--vw)*3.07692) #FF0C0C
}

.p-point__sectDesc {
	order: 3;
	margin: calc(var(--vw)*6.25641) auto calc(var(--vw)*3.25641);
	width: calc(var(--vw)*87.69231);
	font-size: calc(var(--vw)*3.58974);
	letter-spacing: .02em;
	line-height: 1.6;
	text-shadow: 0 0 calc(var(--vw)*1.02564) #FF0C0C;
}

.p-point__sectVis {
	margin-left: auto;
	margin-right: auto;
	/*pointer-events: none;*/
	position: relative;
	width: calc(var(--vw)*56.41026);
	/* width: 100%; */
	z-index: 1
}

.p-point__sectVis img {
	height: auto;
	width: 100%
}

.p-point__sectVisBack01,
.p-point__sectVisBack02 {
	display: block;
	pointer-events: none;
	position: absolute;
	z-index: -1
}

.p-point__spSect {
	padding-bottom: calc(var(--vw)*5.61538);
	position: relative
}

.p-point__spSectBack {
	left: 0;
	position: absolute;
	right: 0;
	top: calc(var(--vw)*-6.15385);
	z-index: -1
}

.p-point__spSectBack img {
	height: auto;
	width: 100%
}

.p-point__spSectBlock {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	width: calc(var(--vw)*87.69231)
}

.p-point__spSectBody {
	margin-top: calc(var(--vw)*10.25641)
}

.p-point__spSectTitle {
	font-size: calc(var(--vw)*5.12821);
	font-weight: 700;
	line-height: 1.4;
	text-shadow: 0 calc(var(--vw)*.51282) calc(var(--vw)*3.07692) #FF0C0C
}

.p-point__spSectDesc {
	font-size: calc(var(--vw)*3.58974);
	letter-spacing: .02em;
	line-height: 1.6;
	margin-top: calc(var(--vw)*6.15385);
	text-shadow: 0 0 calc(var(--vw)*1.02564) #FF0C0C
}

.p-point__spSectVis {
	margin-left: auto;
	margin-right: auto;
	order: -1;
	pointer-events: none;
	position: relative;
	width: calc(var(--vw)*56.41026);
	z-index: 1
}

.p-point__spSectVis img {
	height: auto;
	width: 100%
}


/* flying scout */
.flying_scout {
	margin: calc(var(--vw)*20) auto;
	width: 85%;
	border-radius: 6px;
	border: 2px solid #E6002D;
}
.flying_scout .flying_title {
	display: flex;
	padding: 3% 0;
	background: #E6002D;
	font-size: calc(var(--vw)*3.8);
	font-weight: bold;
	line-height: 1.2;
	color: #FFF;
}
.flying_scout .flying_title .head_image {
	position: relative;
	width: 37%;
}
.flying_scout .flying_title .head_image img {
	position: absolute;
	top: -25%; left: 0%;
	width: 90%;
}
.flying_scout .flying_inner {
	padding: 10% 0;
	background: #fff;
	color: #2f2f2f;
}
.flying_scout .flying_inner .btn_scout {
	display: block;
	margin: auto;
	width: 90%;
}
.flying_scout .flying_inner .btn_scout img {
	display: block;
}
.flying_scout .flying_inner .remain {
	margin: 8% auto 6%;
	padding: 4%;
	width: 80%;
	border-radius: 10px;
	background: #bbb;
	font-size: calc(var(--vw)*3.6);
	text-align: center;
}
.flying_scout .flying_inner .desc {
	font-size: calc(var(--vw)*3.2);
	font-weight: bold;
	text-align: center;
}
.flying_scout .flying_inner .now_card {
	display: block;
	margin: 6% auto 1%;
	width: 50%;
}
.flying_scout .flying_inner .name {
	font-size: calc(var(--vw)*3.2);
	font-weight: bold;
	text-align: center;
}
.flying_scout .flying_inner .flying_txt {
	display: block;
	margin: 5% auto;
	width: 80%;
}
.flying_scout .flying_inner .btn_post {
	display: block;
	margin: 10% auto;
	width: 65%;
}
.flying_scout .flying_inner .btn_post img {
	display: block;
}

.flying_scout .flying_inner .notes {
	margin: 5% auto;
	width: 85%;
}
.flying_scout .flying_inner .notes p {
	position: relative;
	margin: auto;
	padding: 1%;
	width: 80%;
	border-top: 2px solid #2f2f2f;
	border-bottom: 2px solid #2f2f2f;
	font-size: calc(var(--vw)*3.2);
	font-weight: bold;
	text-align: center;
}
.flying_scout .flying_inner .notes .arrow {
	display: block;
	position: absolute;
	top: 13%; right: 31%;
	width: calc(var(--vw)*5.12821); height: calc(var(--vw)*5.12821);
	background: url(../images/icon-arrow_bottom_white.svg) no-repeat 50%/contain;
	transition: transform .3s ease;
	filter: brightness(0);
}
.flying_scout .flying_inner .notes .arrow.open {
	transform: scaleY(-1);
}
.flying_scout .flying_inner .notes dd {
	overflow: hidden;
	max-height: 0;
	font-size: calc(var(--vw)*3.0);
	transition: max-height .5s ease;
}
.flying_scout .flying_inner .notes dd.open {
	max-height: 10000px;
}
.flying_scout .flying_inner .notes dd .notes_inner {
	padding-top: calc(var(--vw)*5.12821);
}

/* for swiper */
.slide {}
.swiper-slide {
	width: 70%;
	opacity: 0.5;
	transition: 0.3s ease-in;
	transform: scale(0.9) !important;
}
.swiper-slide p {
	margin: 3% auto;
	font-size: calc(var(--vw)*3.6);
	text-align: center;
}
.swiper-slide-active {
	opacity: 1;
	z-index: 1;
	transform: scale(1) !important;
}
.swiper-pagination {
    position: relative; !important;
}
.swiper-pagination-bullet {
	opacity: 1 !important;
	margin: 0 10px !important;
	background: #FFF !important;
}
.swiper-pagination-bullet-active {
	background: #E6002D !important;
}

/* NFTフォトタブ　コンテンツ */
.nft_photo {
	overflow: hidden;
	position: relative;
	padding: calc(var(--vw)*20.76923) 0 calc(var(--vw)*16.76923);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 86%,rgba(0,0,0,1) 96%);
	color: #2f2f2f;
}
.nft_bg {
	position: absolute;
	top: calc(var(--vw)*-8);
	width: 100%;
}
.nft_box {
	position: relative;
	display: flex;
	flex-direction: column;
}
.nft_box .nft_card {
	margin: 0 auto calc(var(--vw)*10);
	width: 60%;
}
.nft_box .nft_text {
	margin: 0 auto;
	width: 80%;
}
.nft_box .nft_text .head {
	margin-bottom: calc(var(--vw)*4);
	width: 80%;
}

.nft_box .nft_text .desc {
	font-size: calc(var(--vw)*3.1);
	font-weight: bold;
}

.btn_toggle {
	position: relative;
	display: block;
	margin: calc(var(--vw)*15) auto 0;
	width: 60%;
}
.btn_toggle img {
	width: 100%;
}


.p-qa {
	color: #fff;
	padding-bottom: calc(var(--vw)*30.76923);
	background: #000;
}

.p-qa__inner {
	margin-left: auto;
	margin-right: auto;
	width: calc(var(--vw)*87.69231)
}

.p-qa__title {
	font-size: calc(var(--vw)*8.20513);
	font-weight: 700;
	line-height: 1.4;
	text-shadow: 0 0 calc(var(--vw)*3.07692) #FF0C0C
}

.p-qa__list {
	margin-top: calc(var(--vw)*6.15385)
}

.p-qa__more {
	display: flex;
	justify-content: center;
	margin-top: calc(var(--vw)*10.25641)
}

.p-qaList {
	border-top: 1px solid #fff
}

.p-qaList__item {
	border-bottom: 1px solid #fff
}

.p-qaList__itemTab {
	display: flex;
	padding: calc(var(--vw)*7.4359) calc(var(--vw)*10.25641) calc(var(--vw)*7.4359) calc(var(--vw)*11.28205);
	position: relative;
	text-align: left;
	width: 100%
}

.p-qaList__itemTab:before {
	background: url(../images/text-question.png) no-repeat 50%/contain;
	box-shadow: 0 0 calc(var(--vw)*3.93162) #FF0C0C;
	content: "";
	height: calc(var(--vw)*8.20513);
	left: 0;
	position: absolute;
	top: calc(var(--vw)*6.15385);
	width: calc(var(--vw)*8.20513)
}

.p-qaList__itemTab[aria-expanded=true] .p-qaList__itemTabIcon {
	transform: scaleY(-1)
}

.p-qaList__itemTabName {
	font-size: calc(var(--vw)*4.10256);
	font-weight: 700;
	line-height: 1.4;
	position: relative;
	text-shadow: 0 calc(var(--vw)*.51282) calc(var(--vw)*3.07692) #FF0C0C
}

.p-qaList__itemTabIcon {
	background: url(../images/icon-arrow_bottom_white.svg) no-repeat 50%/contain;
	bottom: 0;
	height: calc(var(--vw)*5.12821);
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	transition: transform .3s ease;
	width: calc(var(--vw)*5.12821)
}

.p-qaList__itemPanel {
	max-height: 0;
	overflow: hidden
}

.p-qaList__itemPanelCont {
	font-size: calc(var(--vw)*3.58974);
	letter-spacing: .02em;
	line-height: 1.6;
	padding-bottom: calc(var(--vw)*8.20513);
	text-shadow: 0 0 calc(var(--vw)*1.02564) #FF0C0C
}

.p-qaList__itemPanelCont>* {
	margin-bottom: 1em;
	margin-top: 1em
}

.p-qaList__itemPanelCont>:first-child {
	margin-top: 0 !important
}

.p-qaList__itemPanelCont>:last-child {
	margin-bottom: 0 !important
}

.p-qaList__itemPanelCont a:not([class]) {
	background-image: url(../images/bg-txtline.png);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	display: inline;
	text-decoration: none;
	transition: all .5s cubic-bezier(.09, .79, .16, .96) 0s;
	transition-property: border, background, color
}

.p-floatQr {
	display: none;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity .3s linear;
	z-index: 1000
}

.p-floatQr.is-show {
	opacity: 1;
	pointer-events: auto
}

.p-footer {
	color: #fff;
	/* margin-bottom: calc(var(--vw)*43.33333); */
	padding-bottom: calc(var(--vw)*47.76923);

	transition: color .2s linear;
	background: #000;
}

.p-footer__nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.p-footer__navItem {
	margin-left: calc(var(--vw)*6.41026);
	margin-right: calc(var(--vw)*6.41026);
	position: relative
}

.p-footer__navItem+.p-footer__navItem:before {
	background: #fff3;
	content: "";
	height: calc(var(--vw)*5.12821);
	left: calc(var(--vw)*-6.41026);
	position: absolute;
	top: 0;
	width: calc(var(--vw)*.25641)
}

.p-footer__navItemInner {
	align-items: center;
	color: #fff;
	display: flex;
	transition: color .2s linear
}

.p-footer__navItemIcon {
	display: inline-flex;
	height: calc(var(--vw)*4.61538);
	margin-right: calc(var(--vw)*1.02564);
	position: relative;
	width: calc(var(--vw)*4.61538)
}

.p-footer__navItemIcon:after,
.p-footer__navItemIcon:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: opacity .2s linear;
	width: 100%
}

.p-footer__navItemIcon--typeMail:before {
	background: url(../images/icon-mail_white.svg) no-repeat 50%/contain
}

.p-footer__navItemIcon--typeMail:after {
	background: url(../images/icon-mail_hover.svg) no-repeat 50%/contain;
	opacity: 0
}

.p-footer__copyright {
	font-family: Roboto, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;
	font-size: calc(var(--vw)*2.30769);
	letter-spacing: .04em;
	margin-top: calc(var(--vw)*12.30769);
	text-align: center
}

.p-footer__copyright small {
	font-size: 100%
}
.p-footer__to_top {
	display: block;
	margin: calc(var(--vw)*12.30769) auto;
	width: 45%;
}


.p-actionFoot {
	align-items: center;
	background: linear-gradient(180deg, #FF0C0C00, #FF0C0C 55.73%, #FF0C0C 66.15%, #a30b0b);
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	min-height: calc(var(--vw)*40);
	min-width: 320px;
	pointer-events: none;
	position: fixed;
	right: 0;
	transition: transform .2s ease-out;
	z-index: 100
}

.p-actionFootNav {
	display: flex;
	flex-direction: column
}

.p-actionFootNav__item {
	align-items: center;
	border-radius: calc(var(--vw)*11.53846);
	box-shadow: 0 calc(var(--vw)*1.02564) calc(var(--vw)*3.07692) #00000040;
	display: inline-flex;
	font-weight: 700;
	height: calc(var(--vw)*12.30769);
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	pointer-events: auto;
	position: relative;
	width: calc(var(--vw)*77.94872);
	z-index: 3
}

.p-actionFootNav__item+.p-actionFootNav__item {
	margin-top: calc(var(--vw)*3.07692)
}

.p-actionFootNav__item:after,
.p-actionFootNav__item:before {
	border-radius: calc(var(--vw)*11.53846);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.p-actionFootNav__item--typeEntry {
	color: #FF0C0C;
	font-size: calc(var(--vw)*4.61538);
	transition: color .2s linear
}

.p-actionFootNav__item--typeEntry:before {
	background: #fff;
	opacity: 1;
	transition: opacity .2s linear;
	z-index: -2
}

.p-actionFootNav__item--typeEntry:after {
	border: calc(var(--vw)*.51282) solid #fff;
	z-index: -1
}

.p-actionFootNav__item--typeLogin {
	color: #fff;
	font-size: calc(var(--vw)*3.58974);
	transition: color .2s linear
}

.p-actionFootNav__item--typeLogin:before {
	background: #fff;
	opacity: 0;
	transition: opacity .2s linear;
	z-index: -2
}

.p-actionFootNav__item--typeLogin:after {
	border: calc(var(--vw)*.51282) solid #fff;
	z-index: -1
}

.p-actionFootNav__itemInner {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%
}

.p-actionFootNav__itemTxt {
	position: relative;
	z-index: 2
}

.u-forPC {
	display: none
}

.u-txtHide {
	clip: rect(0 0 0 0);
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}
.x-btn{
	border: 1px solid #FFF;
	background-color: #000; 
	margin-bottom: 100px;
}
.x-logo{
	width: 20px;
	margin: auto 5px 2px 0;
}

@media not screen and (min-width:768px) {
	.p-intro__back {
		aspect-ratio: 390/760;
		-webkit-mask-image: url(../images/bg-intro_mask_sp.png);
		mask-image: url(../images/bg-intro_mask_sp.png)
	}

	.p-point__sectVisBack01 {
		background: url(../images/bg-point_circle_01_sp.png) no-repeat 50%/contain;
		height: calc(var(--vw)*279.48718);
		right: calc(var(--vw)*-25.89744);
		top: calc(var(--vw)*-83.58974);
		width: calc(var(--vw)*93.84615)
	}

	.p-point__sectVisBack02 {
		background: url(../images/bg-point_circle_02_sp.png) no-repeat 50%/contain;
		height: calc(var(--vw)*127.5641);
		right: calc(var(--vw)*-44.74359);
		top: calc(var(--vw)*-25.89744);
		width: calc(var(--vw)*117.82051)
	}
}

@media screen and (min-width:768px) {
	.c-button {
		border-radius: calc(var(--vw)*3.67647);
		font-size: calc(var(--vw)*1.96078);
		height: calc(var(--vw)*6.69935);
		width: calc(var(--vw)*37.6634)
	}

	.c-button:after,
	.c-button:before {
		border-radius: calc(var(--vw)*3.67647);
		bottom: 0;
		left: 0;
		right: 0;
		top: 0
	}

	.c-button:before {
		border: calc(var(--vw)*.1634) solid #E6002D
	}

	.p-keyVisual {
		height: calc(var(--vw)*48.30769);
	}

	.p-keyVisual__logo {
		left: calc(var(--vw)*8.16993);
		top: calc(var(--vw)*10.08824);
		width: calc(var(--vw)*31.41176)
	}

	.p-keyVisual__title {
		left: calc(var(--vw)*4.24837);
		top: calc(var(--vw)*37.90523);
		width: calc(var(--vw)*35.97222)
	}

	.p-keyVisual__desc {
		font-size: calc(var(--vw)*3.96078);
		left: 0; /* calc(var(--vw)*31.16993); */
		top: calc(var(--vw)*65.14379);
	}
	.p-keyVisual__movie {
		background: #FFF;
		margin: auto;
		width: 80%; height: auto;
	}
/* 動画が入っている時 */
	.p-intro {
		margin-top: calc(var(--vw)*58.98693);
		padding-bottom: calc(var(--vw)*10.48366);
		padding-top: calc(var(--vw)*10.45752)
	}
	/* 動画が入っていない時 */
	/* .p-intro {
		margin-top: calc(var(--vw)*25.98693);
		padding-bottom: calc(var(--vw)*10.48366);
		padding-top: calc(var(--vw)*10.45752)
	} */


	.p-intro:after {
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,1) 100%)
	}

	.p-intro__back {
		aspect-ratio: 1224/720;
		top: 50px;
		-webkit-mask-image: url(../images/bg-intro_mask_pc.png);
		mask-image: url(../images/bg-intro_mask_pc.png)
	}

	.p-intro__backLine {
		height: 25%
	}

	.p-intro__backLineItem {
		width: 145.3897058824%
	}

	.p-intro__image {
		position: absolute;
		z-index: 1;
		left: calc(var(--vw)*53.02778);
		top: calc(var(--vw)*0.07467);
		width: calc(var(--vw)*45.91503);
	}

	.p-intro__image img {
	    height: auto;
	    width: 100%;
	}

	.p-intro__body {
		margin-left: calc(var(--vw)*9.80392);
		padding: 0;
		width: calc(var(--vw)*44.44444)
	}

	.p-intro__title {
		font-feature-settings: "palt";
		font-size: calc(var(--vw)*4.8);
		text-shadow:	-1px -1px 4px #e6002db3, -1px  0px 4px #e6002db3,
						-1px  1px 4px #e6002db3,  0px -1px 4px #e6002db3,
						 0px  1px 4px #e6002db3,  1px -1px 4px #e6002db3,
						 1px  0px 4px #e6002db3,  1px  1px 4px #e6002db3;
	}

	.p-intro__title .fs26 { font-size: calc(var(--vw)*4.42157); }
	.p-intro__title .fs32 { font-size: calc(var(--vw)*3.42157); }
	.p-intro__title .fs38 { font-size: calc(var(--vw)*4.42157); }

	.p-intro__desc {
		font-size: calc(var(--vw)*1.30719);
		margin-top: calc(var(--vw)*3.02288);
		text-shadow:	-1px -1px 3px #e6002db3, -1px  0px 3px #e6002db3,
						-1px  1px 3px #e6002db3,  0px -1px 3px #e6002db3,
						 0px  1px 3px #e6002db3,  1px -1px 3px #e6002db3,
						 1px  0px 3px #e6002db3,  1px  1px 3px #e6002db3;
	}

	.p-intro__descNotice {
		font-size: calc(var(--vw)*.98039);
		margin-top: calc(var(--vw)*3.92157)
	}

	.p-intro__banner {
		max-width: calc(var(--vw)*73.20261)
	}

	/* タブ部分 */
	.p-tab-area .tab_bg {
		width: 100%;
		background: url(../images/tab_pc.png) no-repeat top/100%;
	}
	.p-tab-area .tab {
		margin: auto;
		width: 45%;
		height: calc(var(--vw)*7.4);
	}
	.p-tab-area .tab-label {
		cursor: pointer;
	}


	.p-point {
		margin-top: calc(var(--vw)*5.0719)
	}

	.p-point__card_wrap {
		order: -1;
		width: calc(var(--vw)*34);
		height: calc(var(--vw)*54);
		margin-right: calc(var(--vw)*9);
	}

	.p-point__card {
		left: calc(var(--vw)*-1.97222);
		top: calc(var(--vw)*10.97467);
		width: calc(var(--vw)*20.91503)
	}

	.p-point__sect {
		align-items: center;
		flex-direction: row;
		width: calc(var(--vw)*73.20261)
	}

	.p-point__sect:not(.p-point__sect--posReverse) .p-point__sectVis {
		margin-right: calc(var(--vw)*5.91667)
	}

	.p-point__sect--posReverse {
		padding-left: calc(var(--vw)*.98039)
	}

	.p-point__sect--posReverse .p-point__sectVis {
		/* margin-left: calc(var(--vw)*5.91667); */
		order: 0
	}

	.p-point__sect+.p-point__sect {
		margin-top: calc(var(--vw)*6.53595)
	}

	.p-point__sectBody {
		display: block;
		margin-top: 0
	}

	.p-point__sectHeadIcon {
		box-shadow: 0 0 calc(var(--vw)*1.25272) #E6002D;
		margin-right: calc(var(--vw)*1.96078);
		margin-top: calc(var(--vw)*.73529);
		width: calc(var(--vw)*5.88235)
	}

	.p-point__sectHead {
		margin: 0 auto calc(var(--vw)*2.25641);
		width: calc(var(--vw)*52.69231);
	}

	.p-point__sectTitle {
		font-size: calc(var(--vw)*2.21438);
		text-shadow: 0 calc(var(--vw)*.1634) calc(var(--vw)*3.92157) #E6002D
	}

	.p-point__sectDesc {
		font-size: calc(var(--vw)*1.30719);
		margin: calc(var(--vw)*2.61438) 0;
		text-shadow: 0 0 calc(var(--vw)*.73529) #E6002D;
		width: calc(var(--vw)*41.83007)
	}

	.p-point__sectVis {
		margin-left: 0;
		margin-right: 0;
		width: calc(var(--vw)*19.41013)
	}

	.p-point__sectVisBack01 {
		background: url(../images/bg-point_01_2_pc.png) no-repeat 50%/contain;
		height: calc(var(--vw)*62.3366);
		right: calc(var(--vw)*-11.43791);
		top: calc(var(--vw)*-11.43791);
		width: calc(var(--vw)*41.09477)
	}

	.p-point__sectVisBack01-2 {
		background: url(../images/bg-point_circle_01_pc.png) no-repeat 50%/contain;
		height: calc(var(--vw)*62.3366);
		right: calc(var(--vw)*-11.43791);
		top: calc(var(--vw)*-11.43791);
		width: calc(var(--vw)*41.09477)
	}

	.p-point__sectVisBack02 {
		background: url(../images/bg-point_circle_02_pc.png) no-repeat 50%/contain;
		height: calc(var(--vw)*67.32026);
		right: calc(var(--vw)*-14.6585);
		top: calc(var(--vw)*-13.0719);
		width: calc(var(--vw)*43.21895)
	}

	.p-point__spSect {
		padding-bottom: calc(var(--vw)*13.0719);
		padding-top: calc(var(--vw)*6.53595)
	}

	.p-point__spSectBack {
		top: calc(var(--vw)*-10.53922)
	}

	.p-point__spSectBlock {
		align-items: center;
		flex-direction: row;
		margin-left: calc(var(--vw)*13.39869);
		margin-right: 0;
		width: calc(var(--vw)*65.19608)
	}

	.p-point__spSectBody {
		margin-top: 0;
		width: calc(var(--vw)*39.21569)
	}

	.p-point__spSectTitle {
		font-size: calc(var(--vw)*2.61438);
		text-shadow: 0 calc(var(--vw)*.1634) calc(var(--vw)*3.92157) #E6002D
	}

	.p-point__spSectDesc {
		font-size: calc(var(--vw)*1.30719);
		margin-top: calc(var(--vw)*2.61438);
		text-shadow: 0 0 calc(var(--vw)*.73529) #E6002D
	}

	.p-point__spSectVis {
		margin-left: 0;
		margin-right: calc(var(--vw)*6.57026);
		width: calc(var(--vw)*19.41013)
	}

	/* flying scout */
	.flying_scout {
		margin: 0 auto calc(var(--vw)*20) auto;
		max-width: 500px;
	}
	.flying_scout .flying_title {
		font-size: 1.4rem;
	}
	.flying_scout .flying_inner .btn_scout {
		height: 84px;
	}
	.flying_scout .flying_inner .remain {
		font-size: 1.3rem;
	}
	.flying_scout .flying_inner .desc {
		font-size: 1.1rem;
	}
	.flying_scout .flying_inner .name {
		font-size: 1.3rem;
	}

	.flying_scout .flying_inner .notes p {
		font-size: 1.5rem;
	}
	.flying_scout .flying_inner .notes .arrow {
		top: 11px; right: 104px;
		width: 32px; height: 32px;
	}
	.flying_scout .flying_inner .notes dd {
		font-size: 1rem;
	}
	.flying_scout .flying_inner .notes dd .notes_inner {
		padding-top: 30px;
	}


	/* for swiper */
	.swiper-slide p {
		margin: 3% auto;
		font-size: 1.4rem;
		text-align: center;
	}

	/* NFTフォトタブ　コンテンツ */
	.nft_photo {
		padding: calc(var(--vw)*10.76923) 0;
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 75%,rgba(0,0,0,1) 96%);
	}
	.nft_bg {
		top: 0;
	}
	.nft_box {
		flex-direction: row;
		padding: 0 15%;
		max-width: 1650px;
		margin: auto;
	}
	.nft_box .nft_card {
		width: 35%;
	}
	.nft_box .nft_text {
		order: -1;
		margin-right: 10%;
	}
	.nft_box .nft_text .head {
		margin-bottom: 14%;
		width: 100%;
	}
	.nft_box .nft_text .desc {
		font-size: 1.3rem;
	}

	.btn_toggle {
		margin: 0 auto 0;
		max-width: 300px;
	}






	.p-qa {
		padding-bottom: calc(var(--vw)*16.99346)
	}

	.p-qa__inner {
		width: calc(var(--vw)*73.28431)
	}

	.p-qa__title {
		font-size: calc(var(--vw)*3.92157);
		text-shadow: 0 0 calc(var(--vw)*3.92157) #FF0C0Ccc
	}

	.p-qa__list {
		margin-top: calc(var(--vw)*3.26797)
	}

	.p-qa__more {
		margin-top: calc(var(--vw)*5.22876)
	}

	.p-qaList__itemTab {
		padding: calc(var(--vw)*3.18627) calc(var(--vw)*5.88235) calc(var(--vw)*3.18627) calc(var(--vw)*5.22876)
	}

	.p-qaList__itemTab:before {
		box-shadow: 0 0 calc(var(--vw)*1.25272) #E6002D;
		height: calc(var(--vw)*3.92157);
		top: calc(var(--vw)*2.61438);
		width: calc(var(--vw)*3.92157)
	}

	.p-qaList__itemTabName {
		font-size: calc(var(--vw)*1.96078);
		text-shadow: 0 calc(var(--vw)*.1634) calc(var(--vw)*3.92157) #E6002D
	}

	.p-qaList__itemTabIcon {
		height: calc(var(--vw)*2.61438);
		width: calc(var(--vw)*2.61438)
	}

	.p-qaList__itemPanelCont {
		font-size: calc(var(--vw)*1.30719);
		padding-bottom: calc(var(--vw)*3.92157);
		text-shadow: 0 0 calc(var(--vw)*.73529) #E6002D
	}

	.p-floatQr {
		background: url(../images/img-page_qr.png) no-repeat 50%/contain;
		bottom: calc(var(--vw)*1.30719);
		display: block;
		height: calc(var(--vw)*12.0915);
		right: calc(var(--vw)*1.30719);
		width: calc(var(--vw)*8.49673)
	}

	.p-footer {
		margin-bottom: 0;
		padding-bottom: calc(var(--vw)*1.96078)
	}

	.p-footer__navItem {
		margin-left: calc(var(--vw)*2.04248);
		margin-right: calc(var(--vw)*2.04248)
	}

	.p-footer__navItem+.p-footer__navItem:before {
		height: calc(var(--vw)*1.63399);
		left: calc(var(--vw)*-2.04248);
		width: calc(var(--vw)*.0817)
	}

	.p-footer__navItemIcon {
		height: calc(var(--vw)*1.47059);
		margin-right: calc(var(--vw)*.3268);
		width: calc(var(--vw)*1.47059)
	}

	.p-footer__copyright {
		font-size: calc(var(--vw)*.81699);
		margin-top: calc(var(--vw)*3.92157)
	}
	.p-footer__to_top {
		margin: 4rem auto;
		width: 313px;
	}

	.p-actionFoot,
	.u-forSP {
		display: none
	}

	.u-forPC {
		display: block
	}
}

@media (hover:hover) and (pointer:fine) {
	.c-button:hover:after {
		opacity: 0
	}

	.p-intro__banner a:hover {
		opacity: .8
	}

	.p-qaList__itemPanelCont a:not([class]):hover {
		animation: lineLink .5s cubic-bezier(.18, .64, .36, 1.01) 0s
	}

	.p-footer__navItemInner:hover {
		color: #E6002D
	}

	.p-footer__navItemInner:hover .p-footer__navItemIcon:before {
		opacity: 0
	}

	.p-footer__navItemInner:hover .p-footer__navItemIcon:after {
		opacity: 1
	}
}

@media (prefers-reduced-motion:reduce) {

	*,
	:after,
	:before {
		animation-delay: -1ms !important;
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		background-attachment: scroll !important;
		scroll-behavior: auto !important;
		transition-delay: 0s !important;
		transition-duration: 0s !important
	}
}
