@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none}*:focus{outline:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}
:root{
	--font-serif:"Noto Serif JP";
	--color-blue:#424cb0;
	--color-brown:#830000;
	--color-red:#ff5200;
	--color-yellow:#ffd444;
	--vw-min:1200;
}
@media screen and (max-width:768px){
	:root{
		--vw-min:750;
	}
}
body{
	-webkit-text-size-adjust:100%;
	background-color:#fff;
	color:#000;
	font-family:var(--font-serif),sans-serif;
	font-feature-settings:"palt";
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:normal;
	letter-spacing:0.1em;
	line-height:1.8;
	word-wrap:break-word;
}
a{color:#222}
a:hover{text-decoration:none}
.ah{transition:opacity .3s ease}
.ah:hover{opacity:.7}
::selection{
	background:#6ccfee;
	color:#fff;
}
::-moz-selection{
	background:#6ccfee;
	color:#fff;
}
@media screen and (max-width:768px){
	html{}
	body{
		font-size:calc(24 / var(--vw-min) * 100vw);
		min-width:320px;
	}
	.pc{display:none}
	.ah:hover{opacity:1}
}
@media screen and (min-width:769px){
	body{
		scrollbar-gutter:stable;
	}
	.sp{display:none}
	::-webkit-scrollbar{
		width:8px;
		height:8px;
	}
	::-webkit-scrollbar-track{
		border-radius:0px;
		background:#fff;
	}
	::-webkit-scrollbar-thumb{
		background:#000;
		border-radius:4px;
		margin:2px;
		box-shadow:none;
	}
	@-moz-document url-prefix(){
		html{
			scrollbar-color:#000 #fff;
			scrollbar-width:thin;
		}
	}
}
#fullWrap{
	position:relative;
}
#fullWrap:before{
	content:'';
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../img/common/bg.jpg) no-repeat center top / cover;
}
@supports (background-image:url(../img/common/bg.webp)){
	#fullWrap:before{
		background-image:url(../img/common/bg.webp);
	}
}
@media screen and (max-width:768px){
	#fullWrap:before{
		background:url(../img/common/bg-s.jpg) no-repeat center top / cover;
	}
	@supports (background-image:url(../img/common/bg-s.webp)){
		#fullWrap:before{
			background-image:url(../img/common/bg-s.webp);
		}
	}
}
.mv{
	position:relative;
	width:100%;
	padding-top:67.8065%;
	background:url(../img/common/mv_bg.png) no-repeat center top / cover;
	margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px)
}
@supports (background-image:url(../img/common/mv_bg.webp)){
	.mv{
		background-image:url(../img/common/mv_bg.webp)
	}
}
@media screen and (max-width:768px){
	.mv{
		padding-top:145.7333%;
		background:url(../img/common/mv_bg-s.png) no-repeat center top / cover;
		margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
		overflow:hidden;
	}
	@supports (background-image:url(../img/common/mv_bg-s.webp)){
		.mv{
			background-image:url(../img/common/mv_bg-s.webp)
		}
	}
}
.mv__logo{
	position:absolute;
	left:28.75%;
	top:11.0714%;
	width:42.0833%;
	height:47.619%;
	background:url(../img/common/logo.png) no-repeat center center / contain;
	z-index:50;
	opacity:0;
	transform:scale(1.2);
	transition:all 0.6s ease;
}
@supports (background-image:url(../img/common/logo.webp)){
	.mv__logo{
		background-image:url(../img/common/logo.webp);
	}
}
@media screen and (max-width:768px){
	.mv__logo{
		left:calc(188 / var(--vw-min) * 100vw);
		top:calc(554 / var(--vw-min) * 100vw);
		width:calc(367 / var(--vw-min) * 100vw);
		height:calc(290 / var(--vw-min) * 100vw);
	}
}
body.is-loaded .mv__logo{
	transition-delay:0.35s;
	opacity:1;
	transform:scale(1);
}
.mv__characterL{
	position:absolute;
	left:-2.5%;
	top:2.1428%;
	width:45.5833%;
	transform:translate(50%,-30%);
	opacity:0;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.mv__characterL{
		left:calc(-14 / var(--vw-min) * 100vw);
		top:calc(49 / var(--vw-min) * 100vw);
		width:calc(596 / var(--vw-min) * 100vw);
	}
}
body.is-loaded .mv__characterL{
	transition-delay:0.6s;
	opacity:1;
	transform:translate(0);
}
.mv__characterL img{
	display:block;
	width:100%;
	height:auto;
	pointer-events:none;
}
.mv__characterR{
	position:absolute;
	left:64.9166%;
	top:0.3571%;
	width:32.75%;
	transform:translate(-50%,-30%);
	opacity:0;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.mv__characterR{
		left:calc(334 / var(--vw-min) * 100vw);
		top:calc(74 / var(--vw-min) * 100vw);
		width:calc(430 / var(--vw-min) * 100vw);
	}
}
body.is-loaded .mv__characterR{
	transition-delay:0.7s;
	opacity:1;
	transform:translate(0);
}
.mv__characterR img{
	width:100%;
	height:auto;
	pointer-events:none;
}
.mv__btns{
	width:min(calc(340 / var(--vw-min) * 100vw),340px);
	position:absolute;
	top:60.2381%;
	left:50%;
	margin-left:max(calc(-170 / var(--vw-min) * 100vw),-170px);
}
@media screen and (max-width:768px){
	.mv__btns{
		width:calc(340 / var(--vw-min) * 100vw);
		top:calc(872 / var(--vw-min) * 100vw);
		margin-left:calc(-170 / var(--vw-min) * 100vw);
	}
}
.mv__officialXBtn{
	margin-bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.mv__officialXBtn{
		margin-bottom:0;
	}
}
.mv__officialXBtnLink{
	border:2px solid #000;
	padding:2px;
	border-radius:35px;
	display:block;
	transition:all 0.8s ease;
	position:relative;
}
@media screen and (max-width:768px){
	.mv__officialXBtnLink{
		border-width:calc(2 / var(--vw-min) * 100vw);
		padding:calc(2 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.mv__officialXBtnLink:hover{
		transition:all 0.15s ease;
		transform:scale(1.05);
	}
}
.mv__officialXBtnLinkInner{
	display:flex;
	justify-content:center;
	align-items:center;
	background:#000;
	height:min(calc(65 / var(--vw-min) * 100vw),65px);
	border-radius:33px;
	position:relative;
	transition:background 0.8s ease;
}
@media screen and (max-width:768px){
	.mv__officialXBtnLinkInner{
		height:calc(65 / var(--vw-min) * 100vw);
	}
}
.mv__officialXBtnLinkInner:before{
	content:'';
	display:block;
	width:min(calc(52 / var(--vw-min) * 100vw),52px);
	height:min(calc(25 / var(--vw-min) * 100vw),25px);
	margin-right:min(calc(16 / var(--vw-min) * 100vw),16px);
	-webkit-mask:url(../img/common/text_official.svg) no-repeat center center / contain;
	mask:url(../img/common/text_official.svg) no-repeat center center / contain;
	background:#fff;
}
@media screen and (max-width:768px){
	.mv__officialXBtnLinkInner:before{
		width:calc(52 / var(--vw-min) * 100vw);
		height:calc(25 / var(--vw-min) * 100vw);
		margin-right:calc(16 / var(--vw-min) * 100vw);
	}
}
.mv__officialXBtnLinkInner:after{
	content:'';
	display:block;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	-webkit-mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
	background:#fff;
}
@media screen and (max-width:768px){
	.mv__officialXBtnLinkInner:after{
		width:calc(24 / var(--vw-min) * 100vw);
		height:calc(24 / var(--vw-min) * 100vw);
	}
}
.mv__officialXBtnLinkCircle{
	position:absolute;
	width:min(calc(32 / var(--vw-min) * 100vw),32px);
	height:min(calc(32 / var(--vw-min) * 100vw),32px);
	border:2px solid #fff;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:2px;
	right:min(calc(20 / var(--vw-min) * 100vw),20px);
	top:50%;
	margin-top:max(calc(-16 / var(--vw-min) * 100vw),-16px);
}
@media screen and (max-width:768px){
	.mv__officialXBtnLinkCircle{
		width:calc(32 / var(--vw-min) * 100vw);
		height:calc(32 / var(--vw-min) * 100vw);
		border-width:calc(2 / var(--vw-min) * 100vw);
		padding:calc(2 / var(--vw-min) * 100vw);
		right:calc(20 / var(--vw-min) * 100vw);
		margin-top:calc(-16 / var(--vw-min) * 100vw);
	}
}
.mv__officialXBtnLinkCircle:before{
	content:'';
	display:block;
	width:100%;
	height:calc(min(calc(32 / var(--vw-min) * 100vw),32px) - 8px);
	border-radius:50%;
	background:#fff;
}
@media screen and (max-width:768px){
	.mv__officialXBtnLinkCircle:before{
		height:calc(24 / var(--vw-min) * 100vw);
	}
}
.mv__officialXBtnLinkCircle:after{
	content:'';
	position:absolute;
	display:block;
	left:50%;
	top:50%;
	width:min(calc(5 / var(--vw-min) * 100vw),5px);
	height:min(calc(5 / var(--vw-min) * 100vw),5px);
	margin-left:max(calc(-3 / var(--vw-min) * 100vw),-3px);
	margin-top:max(calc(-2.5 / var(--vw-min) * 100vw),-2.5px);
	box-sizing:border-box;
	border-top:1px solid #000;
	border-right:1px solid #000;
	transform:rotate(45deg);
}
@media screen and (max-width:768px){
	.mv__officialXBtnLinkCircle:after{
		width:calc(6 / var(--vw-min) * 100vw);
		height:calc(6 / var(--vw-min) * 100vw);
		margin-left:calc(-4 / var(--vw-min) * 100vw);
		margin-top:calc(-3 / var(--vw-min) * 100vw);
		box-sizing:border-box;
		border-top:1px solid #000;
		border-right:1px solid #000;
		transform:rotate(45deg);
	}
}
.mv__shares{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	filter:drop-shadow(1px 1px 0px #ffd14f) drop-shadow(-1px -1px 0px #ffd14f) drop-shadow(-1px 1px 0px #ffd14f) drop-shadow(1px -1px 0px #ffd14f);
}
@media screen and (max-width:768px){
	.mv__shares{
		display:none;
	}
}
@media screen and (min-width:769px){
	.mv__shareTitle{
		width:100%;
		height:min(calc(12 / var(--vw-min) * 100vw),12px);
		-webkit-mask:url(../img/common/text_share.svg) no-repeat center center / contain;
		mask:url(../img/common/text_share.svg) no-repeat center center / contain;
		background:#000;
	}
	.mv__shareItem{
		width:min(calc(50 / var(--vw-min) * 100vw),50px);
	}
	.mv__shareItem--x{
		width:100%;
		padding-top:100%;
		display:block;
		-webkit-mask:url(../img/common/icon_x.svg) no-repeat center center / auto 50%;
		mask:url(../img/common/icon_x.svg) no-repeat center center / auto 50%;
		background:#000;
		transition:all 0.8s ease;
	}
	.mv__shareItem--facebook{
		width:100%;
		padding-top:100%;
		display:block;
		-webkit-mask:url(../img/common/icon_facebook.svg) no-repeat center center / auto 50%;
		mask:url(../img/common/icon_facebook.svg) no-repeat center center / auto 50%;
		background:#000;
		transition:all 0.8s ease;
	}
	.mv__shareItem--line{
		width:100%;
		padding-top:100%;
		display:block;
		-webkit-mask:url(../img/common/icon_line.svg) no-repeat center center / auto 50%;
		mask:url(../img/common/icon_line.svg) no-repeat center center / auto 50%;
		background:#000;
		transition:all 0.8s ease;
	}
	@media screen and (hover:hover){
		.mv__shareItem--x:hover,
		.mv__shareItem--facebook:hover,
		.mv__shareItem--line:hover{
			transition:all 0.3s ease;
			transform:scale(1.1);
		}
	}
}
.staff{
	position:relative;
	margin-bottom:min(calc(60 / var(--vw-min) * 100vw),60px)
}
.staff__title{
	height:min(calc(102 / var(--vw-min) * 100vw),102px);
	width:min(calc(400 / var(--vw-min) * 100vw),400px);
	margin:0 auto min(calc(33 / var(--vw-min) * 100vw),33px);
	transform:translateX(min(calc(45 / var(--vw-min) * 100vw),45px));
	background:url(../img/common/staff_title.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.staff__title{
		height:calc(102 / var(--vw-min) * 100vw);
		width:calc(400 / var(--vw-min) * 100vw);
		margin:0 auto calc(33 / var(--vw-min) * 100vw);
		transform:translateX(calc(45 / var(--vw-min) * 100vw));
	}
}
.staff__content{
	display:flex;
	justify-content:center;
}
.staff__lists{
	filter:drop-shadow(1px 1px 0px #fff) drop-shadow(-1px -1px 0px #fff) drop-shadow(-1px 1px 0px #fff) drop-shadow(1px -1px 0px #fff);
}
.staff__item{
	display:flex;
	align-items:center;
}
.staff__itemTitle{
	white-space:nowrap;
	color:var(--color-blue);
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-weight:700;
}
@media screen and (max-width:768px){
	.staff__itemTitle{
		font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	}
}
.staff__itemTitle:after{
	content:'：';
	display:inline-block;
	margin:0 0.45em;
}
.staff__itemName{
	flex:1;
	font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
	line-height:2;
	font-weight:700;
}
@media screen and (max-width:768px){
	.staff__itemName{
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
.character{
	position:relative;
}
.character__title{
	height:min(calc(102 / var(--vw-min) * 100vw),102px);
	width:min(calc(400 / var(--vw-min) * 100vw),400px);
	margin:0 auto min(calc(50 / var(--vw-min) * 100vw),50px);
	transform:translateX(min(calc(45 / var(--vw-min) * 100vw),45px));
	background:url(../img/common/character_title.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.character__title{
		height:calc(102 / var(--vw-min) * 100vw);
		width:calc(400 / var(--vw-min) * 100vw);
		margin:0 auto calc(50 / var(--vw-min) * 100vw);
		transform:translateX(calc(45 / var(--vw-min) * 100vw));
	}
}
.character__content{
	position:relative;
}
.character__content:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	height:min(calc(38 / var(--vw-min) * 100vw),38px);
	top:max(calc(-16 / var(--vw-min) * 100vw),-16px);
	background:url(../img/common/character_f-h.png) no-repeat center center / 100% 100%;
	z-index:50;
}
@supports (background-image:url(../img/common/character_f-h.webp)){
	.character__content:before{
		background-image:url(../img/common/character_f-h.webp);
	}
}
@media screen and (max-width:768px){
	.character__content:before{
		height:calc(38 / var(--vw-min) * 100vw);
		top:calc(-16 / var(--vw-min) * 100vw);
	}
}
.character__content:after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	height:min(calc(38 / var(--vw-min) * 100vw),38px);
	bottom:max(calc(-16 / var(--vw-min) * 100vw),-16px);
	background:url(../img/common/character_f-h.png) no-repeat center center / 100% 100%;
	z-index:50;
	transform:rotate(180deg);
}
@supports (background-image:url(../img/common/character_f-h.webp)){
	.character__content:after{
		background-image:url(../img/common/character_f-h.webp);
	}
}
@media screen and (max-width:768px){
	.character__content:after{
		height:calc(38 / var(--vw-min) * 100vw);
		bottom:calc(-16 / var(--vw-min) * 100vw);
	}
}
.character__lists{
	display:flex;
	position:relative;
}
.character__lists:before{
	content:'';
	position:absolute;
	left:50%;
	width:min(calc(36 / var(--vw-min) * 100vw),36px);
	top:0;
	bottom:0;
	margin-left:max(calc(-20 / var(--vw-min) * 100vw),-20px);
	background:url(../img/common/character_f-v.png) no-repeat center center / 100% 100%;
	z-index:50;
}
@supports (background-image:url(../img/common/character_f-v.webp)){
	.character__lists:before{
		background-image:url(../img/common/character_f-v.webp);
	}
}
@media screen and (max-width:768px){
	.character__lists:before{
		width:calc(36 / var(--vw-min) * 100vw);
		margin-left:calc(-20 / var(--vw-min) * 100vw);
	}
}
.character__item{
	width:50%;
}
.character__item--left{
	background:url(../img/common/character1_bg.jpg) no-repeat left bottom / cover;
}
@supports (background-image:url(../img/common/character1_bg.webp)){
	.character__item--left{
		background-image:url(../img/common/character1_bg.webp);
	}
}
@media screen and (max-width:768px){
	.character__item--left{
		background:url(../img/common/character1_bg-s.jpg) no-repeat left bottom / cover;
	}
	@supports (background-image:url(../img/common/character1_bg-s.webp)){
		.character__item--left{
			background-image:url(../img/common/character1_bg-s.webp);
		}
	}
}
.character__item--right{
	background:url(../img/common/character2_bg.jpg) no-repeat right bottom / cover;
}
@supports (background-image:url(../img/common/character2_bg.webp)){
	.character__item--right{
		background-image:url(../img/common/character2_bg.webp);
	}
}
@media screen and (max-width:768px){
	.character__item--right{
		background:url(../img/common/character2_bg-s.jpg) no-repeat right bottom / cover;
	}
	@supports (background-image:url(../img/common/character2_bg-s.webp)){
		.character__item--right{
			background-image:url(../img/common/character2_bg-s.webp);
		}
	}
}
.character__itemInner{
	width:100%;
	height:min(calc(613 / var(--vw-min) * 100vw),613px);
	position:relative;
	display:flex;
	justify-content:center;
	overflow:hidden;
}
@media screen and (max-width:768px){
	.character__itemInner{
		height:calc(610 / var(--vw-min) * 100vw);
	}
}
.character__itemImg{
	display:block;
	width:auto;
	height:100%;
	pointer-events:none;
}
.character__itemName{
	position:absolute;
	width:min(calc(80 / var(--vw-min) * 100vw),80px);
	height:min(calc(408 / var(--vw-min) * 100vw),408px);
	top:0;
}
@media screen and (max-width:768px){
	.character__itemName{
		width:calc(80 / var(--vw-min) * 100vw);
		height:calc(408 / var(--vw-min) * 100vw);
	}
}
.character__itemName:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.character__item--left .character__itemName{
	background:var(--color-red);
	left:3.3333%;
}
@media screen and (max-width:768px){
	.character__item--left .character__itemName{
		left:calc(20 / var(--vw-min) * 100vw);
	}
}
.character__item--left .character__itemName:before{
	background:url(../img/common/character1_name.svg) no-repeat center center / contain;
}
.character__item--right .character__itemName{
	background:var(--color-yellow);
	right:3.3333%;
}
@media screen and (max-width:768px){
	.character__item--right .character__itemName{
		right:calc(20 / var(--vw-min) * 100vw);
	}
}
.character__item--right .character__itemName:before{
	background:url(../img/common/character2_name.svg) no-repeat center center / contain;
}
.character__itemVoice{
	position:absolute;
	bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	background:#000;
	font-weight:700;
	font-size:min(calc(44 / var(--vw-min) * 100vw),44px);
	line-height:1.4545;
	padding:0 0.454545vw;
}
@media screen and (max-width:768px){
	.character__itemVoice{
		bottom:calc(40 / var(--vw-min) * 100vw);
		font-size:calc(44 / var(--vw-min) * 100vw);
		padding:0 0.65vw;
	}
}
.character__item--left .character__itemVoice{
	left:3.3333%;
	color:var(--color-red);
}
@media screen and (max-width:768px){
	.character__item--left .character__itemVoice{
		left:calc(20 / var(--vw-min) * 100vw);
	}
}
.character__item--right .character__itemVoice{
	right:3.3333%;
	color:var(--color-yellow);
}
@media screen and (max-width:768px){
	.character__item--right .character__itemVoice{
		right:calc(20 / var(--vw-min) * 100vw);
	}
}
.spec{
	position:relative;
	overflow:hidden;
}
.spec__inner{
	clip-path:inset(0);
}
.spec__inner:before{
	content:'';
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/common/spec_bg.jpg) no-repeat center top / cover;
}
@supports (background-image:url(../img/common/spec_bg.webp)){
	.spec__inner:before{
		background-image:url(../img/common/spec_bg.webp);
	}
}
@media screen and (max-width:768px){
	.spec__inner:before{
		background:url(../img/common/spec_bg-s.jpg) no-repeat center top / cover;
	}
	@supports (background-image:url(../img/common/spec_bg-s.webp)){
		.spec__inner:before{
			background-image:url(../img/common/spec_bg-s.webp);
		}
	}
}
.spec__content{
	width:min(calc(588 / var(--vw-min) * 100vw),588px);
	margin:0 auto;
	position:relative;
	background:#fff;
}
@media screen and (max-width:768px){
	.spec__content{
		width:calc(588 / var(--vw-min) * 100vw);
	}
}
.spec__content:before{
	content:'';
	width:min(calc(378 / var(--vw-min) * 100vw),378px);
	height:min(calc(433 / var(--vw-min) * 100vw),433px);
	position:absolute;
	top:min(calc(255 / var(--vw-min) * 100vw),255px);
	left:max(calc(-280 / var(--vw-min) * 100vw),-280px);
	z-index:10;
	background:url(../img/common/mv_cl.png) no-repeat center center / contain;
}
@supports (background-image:url(../img/common/mv_cl.webp)){
	.spec__content:before{
		background-image:url(../img/common/mv_cl.webp);
	}
}
@media screen and (max-width:768px){
	.spec__content:before{
		width:calc(311 / var(--vw-min) * 100vw);
		height:calc(357 / var(--vw-min) * 100vw);
		top:calc(40 / var(--vw-min) * 100vw);
		left:calc(-131 / var(--vw-min) * 100vw);
	}
}
.spec__content:after{
	content:'';
	width:min(calc(272 / var(--vw-min) * 100vw),272px);
	height:min(calc(450 / var(--vw-min) * 100vw),450px);
	position:absolute;
	top:min(calc(250 / var(--vw-min) * 100vw),250px);
	right:max(calc(-202 / var(--vw-min) * 100vw),-202px);
	z-index:10;
	background:url(../img/common/mv_cr.png) no-repeat center center / contain;
}
@supports (background-image:url(../img/common/mv_cr.webp)){
	.spec__content:after{
		background-image:url(../img/common/mv_cr.webp);
	}
}
@media screen and (max-width:768px){
	.spec__content:after{
		width:calc(223 / var(--vw-min) * 100vw);
		height:calc(371 / var(--vw-min) * 100vw);
		top:calc(540 / var(--vw-min) * 100vw);
		right:calc(-100 / var(--vw-min) * 100vw);
	}
}
.spec__contentInner{
	padding:min(calc(102 / var(--vw-min) * 100vw),102px) 0 min(calc(170 / var(--vw-min) * 100vw),170px);
	position:relative;
}
@media screen and (max-width:768px){
	.spec__contentInner{
		padding:calc(70 / var(--vw-min) * 100vw) 0 calc(130 / var(--vw-min) * 100vw);
	}
}
.spec__contentInner:before{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:max(calc(-13 / var(--vw-min) * 100vw),-13px);
	width:min(calc(27 / var(--vw-min) * 100vw),27px);
	background:url(../img/common/spec_f-v.png) no-repeat center center / 100% 100%;
}
@supports (background-image:url(../img/common/spec_f-v.webp)){
	.spec__contentInner:before{
		background-image:url(../img/common/spec_f-v.webp);
	}
}
@media screen and (max-width:768px){
	.spec__contentInner:before{
		left:calc(-13 / var(--vw-min) * 100vw);
		width:calc(27 / var(--vw-min) * 100vw);
	}
}
.spec__contentInner:after{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	right:max(calc(-13 / var(--vw-min) * 100vw),-13px);
	width:min(calc(27 / var(--vw-min) * 100vw),27px);
	background:url(../img/common/spec_f-v.png) no-repeat center center / 100% 100%;
	transform:rotate(180deg);
}
@supports (background-image:url(../img/common/spec_f-v.webp)){
	.spec__contentInner:after{
		background-image:url(../img/common/spec_f-v.webp);
	}
}
@media screen and (max-width:768px){
	.spec__contentInner:after{
		right:calc(-13 / var(--vw-min) * 100vw);
		width:calc(27 / var(--vw-min) * 100vw);
	}
}
.spec__title{
	height:min(calc(102 / var(--vw-min) * 100vw),102px);
	width:min(calc(400 / var(--vw-min) * 100vw),400px);
	margin:0 auto min(calc(50 / var(--vw-min) * 100vw),50px);
	transform:translateX(min(calc(45 / var(--vw-min) * 100vw),45px));
	background:url(../img/common/spec_title.svg) no-repeat center center / contain;
	position:relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.spec__title{
		height:calc(102 / var(--vw-min) * 100vw);
		width:calc(400 / var(--vw-min) * 100vw);
		margin:0 auto calc(50 / var(--vw-min) * 100vw);
		transform:translateX(calc(45 / var(--vw-min) * 100vw));
	}
}
.spec__listTitle{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	display:table;
	margin:0 auto 0.2em;
	background:var(--color-brown);
	color:#fff;
	font-weight:700;
	line-height:1.25;
	flex:0;
	letter-spacing:0;
	padding:0 0.25em;
}
@media screen and (max-width:768px){
	.spec__listTitle{
		font-size:calc(18 / var(--vw-min) * 100vw);
		height:calc(22 / var(--vw-min) * 100vw);
		line-height:1.3;
		margin:0 auto 0.4em;
	}
}
.spec__listName{
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-weight:700;
	text-align:center;
	line-height:1.65;
	margin-bottom:1.5em;
	letter-spacing:0;
}
@media screen and (max-width:768px){
	.spec__listName{
		font-size:calc(23 / var(--vw-min) * 100vw);
	}
}
.spec__listName small{
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.spec__listName small{
		font-size:calc(20 / var(--vw-min) * 100vw);
	}
}
.footer{
	background:#000;
	position:relative;
	padding:min(calc(50 / var(--vw-min) * 100vw),50px) 0;
}
@media screen and (max-width:768px){
	.footer{
		padding:calc(50 / var(--vw-min) * 100vw) 0;
	}
}
.footer:before{
	content:'';
	position:absolute;
	left:0;
	top:max(calc(-257 / var(--vw-min) * 100vw),-257px);
	right:0;
	height:min(calc(442 / var(--vw-min) * 100vw),442px);
	background:url(../img/common/footer_f.png) no-repeat center center / 100% 100%;
	pointer-events:none;
}
@supports (background-image:url(../img/common/footer_f.webp)){
	.footer:before{
		background-image:url(../img/common/footer_f.webp)
	}
}
@media screen and (max-width:768px){
	.footer:before{
		top:calc(-75 / var(--vw-min) * 100vw);
		height:calc(298 / var(--vw-min) * 100vw);
		background:url(../img/common/footer_f-s.png) no-repeat center center / 100% 100%;
	}
	@supports (background-image:url(../img/common/footer_f-s.webp)){
		.footer:before{
			background-image:url(../img/common/footer_f-s.webp);
		}
	}
}
.footer__inner{
	position:relative;
	color:#fff;
}
.footer__copyright{
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	text-align:center;
	line-height:1.8333;
	letter-spacing:0;
	margin-bottom:1em;
}
@media screen and (max-width:768px){
	.footer__copyright{
		font-size:calc(16 / var(--vw-min) * 100vw);
	}
}
.footer__policy{
	text-align:center;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.footer__policy{
		margin-bottom:calc(50 / var(--vw-min) * 100vw);
	}
}
.footer__policyLink{
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	color:var(--color-yellow);
}
@media screen and (max-width:768px){
	.footer__policyLink{
		font-size:calc(20 / var(--vw-min) * 100vw);
	}
}
.footer__shares{
	display:none;
}
@media screen and (max-width:768px){
	.footer__shares{
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
		margin-bottom:calc(40 / var(--vw-min) * 100vw)
	}
	.footer__shareTitle{
		width:100%;
		height:calc(18 / var(--vw-min) * 100vw);
		-webkit-mask:url(../img/common/text_share.svg) no-repeat center center / contain;
		mask:url(../img/common/text_share.svg) no-repeat center center / contain;
		background:#fff;
	}
	.footer__shareItem{
		width:calc(120 / var(--vw-min) * 100vw);
	}
	.footer__shareItem--x{
		width:100%;
		padding-top:100%;
		display:block;
		-webkit-mask:url(../img/common/icon_x.svg) no-repeat center center / auto 50%;
		mask:url(../img/common/icon_x.svg) no-repeat center center / auto 50%;
		background:#fff;
	}
	.footer__shareItem--facebook{
		width:100%;
		padding-top:100%;
		display:block;
		-webkit-mask:url(../img/common/icon_facebook.svg) no-repeat center center / auto 50%;
		mask:url(../img/common/icon_facebook.svg) no-repeat center center / auto 50%;
		background:#fff;
	}
	.footer__shareItem--line{
		width:100%;
		padding-top:100%;
		display:block;
		-webkit-mask:url(../img/common/icon_line.svg) no-repeat center center / auto 50%;
		mask:url(../img/common/icon_line.svg) no-repeat center center / auto 50%;
		background:#fff;
	}
}
.footer__bnrLists{
	width:100%;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	padding:0 min(calc(30 / var(--vw-min) * 100vw),30px);
	margin-bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.footer__bnrLists{
		padding:0 calc(30 / var(--vw-min) * 100vw);
		margin-bottom:calc(20 / var(--vw-min) * 100vw);
	}
}
.footer__bnrItem{
	width:min(calc(272 / var(--vw-min) * 100vw),272px);
	margin:0 min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.footer__bnrItem{
		width:calc(272 / var(--vw-min) * 100vw);
		margin:0 calc(10 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
	}
}
.footer__bnrItemLink{
	display:block;
	transition:all 0.3s ease;
}
@media screen and (hover:hover){
	.footer__bnrItemLink:hover{
		opacity:0.6;
	}
}
.footer__bnrItemLink img{
	display:block;
	width:100%;
	height:auto
}
.footer__logoLists{
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.footer__logoLists{
		margin-bottom:calc(40 / var(--vw-min) * 100vw);
	}
}
.footer__logoItem--tohogames{
	width:min(calc(172 / var(--vw-min) * 100vw),172px);
	margin-right:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.footer__logoItem--tohogames{
		width:calc(172 / var(--vw-min) * 100vw);
		margin-right:calc(40 / var(--vw-min) * 100vw);
	}
}
.footer__logoItem--edelweiss{
	width:min(calc(123 / var(--vw-min) * 100vw),123px);
	margin-right:min(calc(50 / var(--vw-min) * 100vw),50px);
}
@media screen and (max-width:768px){
	.footer__logoItem--edelweiss{
		width:calc(123 / var(--vw-min) * 100vw);
		margin-right:calc(50 / var(--vw-min) * 100vw);
	}
}
.footer__logoItem--g2studios{
	width:min(calc(145 / var(--vw-min) * 100vw),145px);
}
@media screen and (max-width:768px){
	.footer__logoItem--g2studios{
		width:calc(145 / var(--vw-min) * 100vw);
	}
}
.footer__logoItemLink{
	display:block;
}
.footer__logoItemLink img{
	width:100%;
	height:auto;
}
.footer__trademarks{
	text-align:center;
	font-size:min(calc(10 / var(--vw-min) * 100vw),10px);
	line-height:2.2;
	letter-spacing:0;
	color:#666;
}
@media screen and (max-width:768px){
	.footer__trademarks{
		font-size:calc(14 / var(--vw-min) * 100vw);
	}
}