@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-sans:"Noto Sans JP";
	--font-poppins:"Poppins";

	--vw-min:1366;
	--color-purple:#8373FF;
	--color-lightpurple:#BFCDFF;
	--color-lightyellow:#FFFF8E;
	--color-yellow:#FFF001;
	--color-pink:#FF7ABB;
	--color-hotpink:#FF5FBD;
	--color-lightpink:#FFBFDE;
	--color-blue:#2256D2;
}
@media screen and (max-width:768px){
	:root{
		--vw-min:375;
	}
}
body{
	-webkit-text-size-adjust:100%;
	background-color:#fff;
	color:#000;
	font-family:var(--font-sans),sans-serif;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:400;
	letter-spacing:0.018em;
	line-height:2;
	word-wrap:break-word;
}
a{color:#222}
a:hover{text-decoration:none}
::selection{
	background:#6ccfee;
	color:#fff;
}
::-moz-selection{
	background:#6ccfee;
	color:#fff;
}
@media screen and (max-width:768px){
	body{
		font-size:calc(12 / 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;
		}
	}
}
.--font-poppins {
	font-family: var(--font-poppins);
}
html {
	overflow-x: hidden;
}
#fullWrap {
	position: relative;
	min-height:100vh;
	min-height:100dvh;
}
.header {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	pointer-events: none;
	z-index:50;
}
@media screen and (min-width:769px){
	body.p-top .header__menuBtn {
		display: none;
	}
}
.header__menuBtn {
	position: absolute;
	right:min(calc(16 / var(--vw-min) * 100vw),16px);
	top:min(calc(16 / var(--vw-min) * 100vw),16px);
	width:min(calc(88 / var(--vw-min) * 100vw),88px);
	height:min(calc(88 / var(--vw-min) * 100vw),88px);
	border-radius: 50%;
	background:linear-gradient(180deg, #FFF8AA 0%, #FFFD2F 100%);
	z-index:500;
	pointer-events: none;
	transition:all 0.4s ease;
}
.header__menuBtn.is-active {
	transform:rotateY(360deg);
}
.header__menuBtn:before {
	content:'';
	position: absolute;
	top:min(calc(2 / var(--vw-min) * 100vw),2px);
	right:min(calc(2 / var(--vw-min) * 100vw),2px);
	bottom:min(calc(2 / var(--vw-min) * 100vw),2px);
	left:min(calc(2 / var(--vw-min) * 100vw),2px);
	border:min(calc(1 / var(--vw-min) * 100vw),1px) solid #ffc0f7;
	border-radius: 50%;
}
.header__menuLink {
	display: flex;
	justify-content: center;
	width:min(calc(88 / var(--vw-min) * 100vw),88px);
	height:min(calc(88 / var(--vw-min) * 100vw),88px);
	padding-top:min(calc(52 / var(--vw-min) * 100vw),52px);
	line-height: 1;
	font-family: var(--font-poppins);
	color:var(--color-pink);
	font-size:min(calc(13 / var(--vw-min) * 100vw),13px);
	letter-spacing:.04em;
	font-weight: 500;
	text-decoration: none;
	position: relative;
	pointer-events: auto;
	transition: padding-top 0.2s ease;
}
.header__menuBtn.is-active .header__menuLink {
	padding-top:min(calc(57 / var(--vw-min) * 100vw),59px);
}
.header__menuLink:before {
	content:'';
	position:absolute;
	left:min(calc(24 / var(--vw-min) * 100vw),24px);
	top:min(calc(23 / var(--vw-min) * 100vw),23px);
	width:min(calc(40 / var(--vw-min) * 100vw),40px);
	height:min(calc(19 / var(--vw-min) * 100vw),19px);
	background:url(../img/common/menu_off.svg) no-repeat center center / contain;
}
.header__menuBtn.is-active .header__menuLink:before {
	display: none;
}
.header__menuLink:after {
	content:'';
	position: absolute;
	width:min(calc(30 / var(--vw-min) * 100vw),30px);
	height:min(calc(30 / var(--vw-min) * 100vw),30px);
	left:min(calc(29 / var(--vw-min) * 100vw),29px);
	top:min(calc(20 / var(--vw-min) * 100vw),20px);
	background:url(../img/common/menu_on.svg) no-repeat center center / contain;
	display: none;
}
.header__menuBtn.is-active .header__menuLink:after {
	display: block;
}
@media screen and (max-width:768px){
	.header__menuBtn {
		position: absolute;
		right:calc(8 / var(--vw-min) * 100vw);
		top:calc(8 / var(--vw-min) * 100vw);
		width:calc(64 / var(--vw-min) * 100vw);
		height:calc(64 / var(--vw-min) * 100vw);
	}
	.header__menuBtn:before {
		content:'';
		position: absolute;
		top:calc(2 / var(--vw-min) * 100vw);
		right:calc(2 / var(--vw-min) * 100vw);
		bottom:calc(2 / var(--vw-min) * 100vw);
		left:calc(2 / var(--vw-min) * 100vw);
		border:calc(1 / var(--vw-min) * 100vw) solid #ffc0f7;
	}
	.header__menuLink {
		width:calc(64 / var(--vw-min) * 100vw);
		height:calc(64 / var(--vw-min) * 100vw);
		padding-top:calc(37 / var(--vw-min) * 100vw);
		font-size:calc(10 / var(--vw-min) * 100vw);
	}
	.header__menuBtn.is-active .header__menuLink {
		padding-top:calc(40 / var(--vw-min) * 100vw);
	}
	.header__menuLink:before {
		left:calc(18 / var(--vw-min) * 100vw);
		top:calc(16.5 / var(--vw-min) * 100vw);
		width:calc(28 / var(--vw-min) * 100vw);
		height:calc(13 / var(--vw-min) * 100vw);
	}
	.header__menuLink:after {
		content:'';
		position: absolute;
		width:calc(22 / var(--vw-min) * 100vw);
		height:calc(22 / var(--vw-min) * 100vw);
		left:calc(21 / var(--vw-min) * 100vw);
		top:calc(14 / var(--vw-min) * 100vw);
	}
}
.header__inner {
	position: sticky;
	left:0;
	top:0;
	width:100%;
	height:100%;
	max-height:100vh;
	max-height:100dvh;
	overflow: hidden;
}
.header__content {
	width:100%;
	pointer-events:auto;
	z-index:400;
	position: relative;
	overflow: auto;
	overscroll-behavior:contain;
	transform:translateX(100%);
	transition: all .3s ease-in-out;
	height:100vh;
	height:100dvh;
}
.header.is-active .header__content {
	transform:translateX(0);
}
@media screen and (min-width:769px){
	body.p-top .header__content {
		overflow: unset;
		transform:unset;
		transition: unset;
		height:unset;
	}
}
@media screen and (max-width:768px){
	.header__content {
		height:100vh;
		height:100dvh;
	}
	.header.is-active .header__content {
		transform:translateX(0);
	}
}
body:not(.p-top) .header__block {
	position: relative;
	min-height:100vh;
	min-height:100dvh;
	background:#fff;
}
body:not(.p-top) .header__block:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/common/pattern_bg.png) repeat center top / min(calc(80 / var(--vw-min) * 100vw),80px) auto;
	opacity:.2;
}
@media screen and (max-width:768px){
	.header__block {
		position: relative;
		min-height:calc(100vh + 1px);
		min-height:calc(100dvh + 1px);
		background:#fff;
	}
	.header__block:before {
		content:'';
		position: absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		background:url(../img/common/pattern_bg.png) repeat center top / calc(28 / var(--vw-min) * 100vw) auto;
		opacity:.2;
	}
}
.nav {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height:calc(100vh - min(calc(224 / var(--vw-min) * 100vw),224px));
}
@media screen and (min-width:769px){
	body.p-top .nav {
		min-height:auto;
		position: relative;
		background: transparent;
		-webkit-backdrop-filter: blur(0);
		backdrop-filter: blur(0);
		transition: background 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease, -webkit-backdrop-filter 0.35s ease;
		min-height:unset;
	}
}
@media screen and (max-width:768px){
	.nav {
		display:block;
		padding:calc(54 / var(--vw-min) * 100vw) 0 calc(60 / var(--vw-min) * 100vw);
		-webkit-backdrop-filter:unset;
		backdrop-filter:unset;
		transition:unset;
	}
}
@media screen and (min-width:769px){
	body.p-top .header.is-scrolled .nav {
		background: rgba(255,255,255,0.72);
		-webkit-backdrop-filter: blur(16px) saturate(1.3);
		backdrop-filter: blur(16px) saturate(1.3);
	}
	@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
		body.p-top .header.is-scrolled .nav {
			background: rgba(255,255,255,0.94);
		}
	}
}
.nav__lists {
	padding:min(calc(60 / var(--vw-min) * 100vw),60px) 0;
	display: grid;
	grid-template-columns: repeat(3, auto);
	gap:min(calc(32 / var(--vw-min) * 100vw),32px) min(calc(110 / var(--vw-min) * 100vw),110px);
}
@media screen and (min-width:769px){
	body.p-top .nav__lists {
		display: flex;
		justify-content: center;
		height:unset;
		gap:unset;
		padding:0;
	}
}
@media screen and (max-width:768px){
	.nav__lists {
		height:unset;
		display:block;
		padding:0;
	}
}
body:not(.p-top) .nav__item:first-child {
	grid-column: span 3 / span 3;
}
.nav__item {
	position: relative;
}
.nav__item:has(.nav__link--special){
	display: none;
}
@media screen and (min-width:769px){
	body.p-top .nav__item:after {
		content:'';
		position: absolute;
		right:0;
		top:min(calc(22 / var(--vw-min) * 100vw),22px);
		bottom:min(calc(22 / var(--vw-min) * 100vw),22px);
		width:1px;
		background:var(--color-purple);
		opacity:.7;
	}
}
.nav__item:last-child:after {
	display: none;
}
@media screen and (min-width:769px){
	body.p-top .nav__item:first-child {
		display: none;
	}
}
.nav__link {
	text-indent: -9899px;
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	display: block;
	transition: all 0.3s ease;
}
.nav__link--top {
	background:url(../img/common/nav/top.svg) no-repeat center center / contain;
	width:min(calc(101 / var(--vw-min) * 100vw),101px);
}
.nav__link--news {
	background:url(../img/common/nav/news.svg) no-repeat center center / contain;
	width:min(calc(138 / var(--vw-min) * 100vw),138px);
}
.nav__link--introduction {
	background:url(../img/common/nav/introduction.svg) no-repeat center center / contain;
	width:min(calc(330 / var(--vw-min) * 100vw),330px);
}
.nav__link--live {
	background:url(../img/common/nav/live.svg) no-repeat center center / contain;
	width:min(calc(119 / var(--vw-min) * 100vw),119px);
}
.nav__link--world {
	background:url(../img/common/nav/world.svg) no-repeat center center / contain;
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
}
.nav__link--chat {
	background:url(../img/common/nav/chat.svg) no-repeat center center / contain;
	width:min(calc(363 / var(--vw-min) * 100vw),363px);
  height: min(calc(45 / var(--vw-min) * 100vw), 45px);
}
.nav__link--movie {
	background:url(../img/common/nav/movie.svg) no-repeat center center / contain;
	width:min(calc(163 / var(--vw-min) * 100vw),163px);
}
.nav__link--goods {
	background:url(../img/common/nav/goods.svg) no-repeat center center / contain;
	width:min(calc(113 / var(--vw-min) * 100vw),113px);
}
.nav__link--special {
	background:url(../img/common/nav/special.svg) no-repeat center center / contain;
	width:min(calc(185 / var(--vw-min) * 100vw),185px);
}
.nav__link--caution {
	background:url(../img/common/nav/caution.svg) no-repeat center center / contain;
	width:min(calc(149 / var(--vw-min) * 100vw),149px);
}
.nav__link--faq {
	background:url(../img/common/nav/faq.svg) no-repeat center center / contain;
	width:min(calc(99 / var(--vw-min) * 100vw),99px);
}
@media screen and (min-width:769px){
	body.p-top .nav__link {
		width:auto;
		display: flex;
		align-items: center;
		height:min(calc(64 / var(--vw-min) * 100vw),64px);
		padding:0 min(calc(16 / var(--vw-min) * 100vw),16px);
		color:var(--color-purple);
		text-decoration: none;
		line-height:1.5;
		font-weight: 700;
		padding-bottom: min(calc(2 / var(--vw-min) * 100vw),2px);
		pointer-events: auto;
		background:unset;
		text-indent: 0;
	}
}
@media screen and (max-width:768px){
	.nav__link {
		height:calc(48 / var(--vw-min) * 100vw);
		position: relative;
		width:100% !important;
	}
	.nav__link--top {
		background:url(../img/common/nav/top.svg) no-repeat center center / calc(79 / var(--vw-min) * 100vw) calc(27 / var(--vw-min) * 100vw);
	}
	.nav__link--news {
		background:url(../img/common/nav/news.svg) no-repeat center center / calc(108 / var(--vw-min) * 100vw) calc(27 / var(--vw-min) * 100vw);
	}
	.nav__link--introduction {
		background:url(../img/common/nav/introduction.svg) no-repeat center center / calc(258 / var(--vw-min) * 100vw) calc(28 / var(--vw-min) * 100vw);
	}
	.nav__link--live {
		background:url(../img/common/nav/live.svg) no-repeat center center / calc(94 / var(--vw-min) * 100vw) calc(26 / var(--vw-min) * 100vw);
	}
	.nav__link--world {
		background:url(../img/common/nav/world.svg) no-repeat center center / calc(158 / var(--vw-min) * 100vw) calc(28 / var(--vw-min) * 100vw);
	}
	.nav__link--movie {
		background:url(../img/common/nav/movie.svg) no-repeat center center / calc(200 / var(--vw-min) * 100vw) calc(26 / var(--vw-min) * 100vw);
	}
	.nav__link--chat {
		background:url(../img/common/nav/chat.svg) no-repeat center center / calc(293 / var(--vw-min) * 100vw) calc(33 / var(--vw-min) * 100vw);
	}
	.nav__link--goods {
		background:url(../img/common/nav/goods.svg) no-repeat center center / calc(88 / var(--vw-min) * 100vw) calc(31 / var(--vw-min) * 100vw);
	}
	.nav__link--special {
		background:url(../img/common/nav/special.svg) no-repeat center center / calc(145 / var(--vw-min) * 100vw) calc(28 / var(--vw-min) * 100vw);
	}
	.nav__link--caution {
		background:url(../img/common/nav/caution.svg) no-repeat center center / calc(117 / var(--vw-min) * 100vw) calc(29 / var(--vw-min) * 100vw);
	}
	.nav__link--faq {
		background:url(../img/common/nav/faq.svg) no-repeat center center / calc(78 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw);
	}
}
@keyframes rotation-x {
	0% {
		transform: rotateX(0);
	}
	100% {
		transform:rotateX(360deg);
	}
}
.nav__link:before {
	content:'';
	position: absolute;
	left:max(calc(-26 / var(--vw-min) * 100vw),-26px);
	top:50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: min(calc(6 / var(--vw-min) * 100vw),6px) solid transparent;
	border-bottom: min(calc(6 / var(--vw-min) * 100vw),6px) solid transparent;
	border-left: min(calc(12 / var(--vw-min) * 100vw),12px) solid var(--color-purple);
	border-right: 0;
	opacity:0;
	margin-top:max(calc(-6 / var(--vw-min) * 100vw),-6px);
	animation:rotation-x 1s ease-in-out infinite;
}
@media screen and (max-width:768px){
	.nav__link:before {
		border-top: calc(4 / var(--vw-min) * 100vw) solid transparent;
		border-bottom: calc(4 / var(--vw-min) * 100vw) solid transparent;
		border-left: calc(8 / var(--vw-min) * 100vw) solid var(--color-purple);
		margin-top:calc(-4 / var(--vw-min) * 100vw);
		left:calc(37 / var(--vw-min) * 100vw);
	}
}
@media screen and (min-width:769px){
	body.p-top .nav__link:before {
		display: none;
	}
}
@media screen and (hover:hover){
	.nav__link:hover:before {
		opacity:1;
	}
	.nav__link:hover {
		transform: scale(0.96);
	}
	body.p-top .nav__link:hover {
		color:var(--color-pink);
		transform:none;
	}
}
@media screen and (min-width:769px){
	body.p-top .b-nav {
		display: none;
	}
}
.b-nav {
	background:#000;
	padding:min(calc(54 / var(--vw-min) * 100vw),54px) min(calc(75 / var(--vw-min) * 100vw),75px) min(calc(48 / var(--vw-min) * 100vw),48px) min(calc(83 / var(--vw-min) * 100vw),83px);
	position: relative;
	z-index: 10;
	height:min(calc(224 / var(--vw-min) * 100vw),224px);
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.b-nav:before {
	content:'';
	position: absolute;
	left:min(calc(60 / var(--vw-min) * 100vw),60px);
	top:max(calc(-144 / var(--vw-min) * 100vw),-144px);
	width:min(calc(114 / var(--vw-min) * 100vw),114px);
	height:min(calc(144 / var(--vw-min) * 100vw),144px);
	background:#000;
	-webkit-mask: url(../img/common/footer_deco.svg) no-repeat center bottom / contain;
	mask: url(../img/common/footer_deco.svg) no-repeat center bottom / contain;
	pointer-events: none;
}
.b-nav__logo {
	width:min(calc(298 / var(--vw-min) * 100vw),298px);
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	background: #fff;
	-webkit-mask:url(../img/common/kaguya_logo.png) no-repeat center center / contain;
	mask:url(../img/common/kaguya_logo.png) no-repeat center center / contain;
	margin:0 auto min(calc(24 / var(--vw-min) * 100vw),24px);
}
.b-nav__linkLists {
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
	margin:0 auto;
}
.b-nav__linkItem {
	margin-bottom:min(calc(12 / var(--vw-min) * 100vw),12px);
}
.b-nav__linkItem:last-child {
	margin-bottom:0;
}
.b-nav__linkItemLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	font-family: var(--font-poppins);
	height:min(calc(28 / var(--vw-min) * 100vw),28px);
	background:var(--color-blue);
	color:var(--color-yellow);
	position: relative;
	text-decoration: none;
	border-radius: 100px;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	font-weight: 500;
	letter-spacing: .06em;
	transition: all 0.3s ease;
}
@media screen and (hover:hover){
	.b-nav__linkItemLink:hover {
		background:var(--color-pink);
	}
}
.b-nav__linkItemLink:before {
	content:'';
	position: absolute;
	right:min(calc(20 / var(--vw-min) * 100vw),20px);
	top:50%;
	width:min(calc(10 / var(--vw-min) * 100vw),10px);
	height:min(calc(10 / var(--vw-min) * 100vw),10px);
	-webkit-mask:url(../img/common/icon_arrow.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_arrow.svg) no-repeat center center / contain;
	background:var(--color-yellow);
	margin-top:max(calc(-5 / var(--vw-min) * 100vw),-5px);
}
.b-nav__officialLists {
	display: flex;
	justify-content: center;
	align-items: center;
}
.b-nav__officialTitle {
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	letter-spacing: 0.06em;
	line-height:1;
	font-weight: 500;
	font-family: var(--font-poppins);
	color:#fff;
	margin-right:min(calc(24 / var(--vw-min) * 100vw),24px);
}
.b-nav__officialDetail {
	width:min(calc(38 / var(--vw-min) * 100vw),38px);
}
.b-nav__officialLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
}
.b-nav__officialLink:before {
	content:'';
	display: block;
	background:#fff;
	transition: all 0.3s ease;
}
@media screen and (hover:hover){
	.b-nav__officialLink:hover:before {
		background:var(--color-pink);
	}
}
.b-nav__officialLink--x:before {
	width:min(calc(19 / var(--vw-min) * 100vw),19px);
	height:min(calc(19 / var(--vw-min) * 100vw),19px);
	-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;
}
.b-nav__officialLink--tiktok:before {
	width:min(calc(20 / var(--vw-min) * 100vw),20px);
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	-webkit-mask:url(../img/common/icon_tiktok.svg) no-repeat center center/ contain;
	mask:url(../img/common/icon_tiktok.svg) no-repeat center center/ contain;
}
.b-nav__officialLink--youtube:before {
	width:min(calc(22 / var(--vw-min) * 100vw),22px);
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	-webkit-mask:url(../img/common/icon_youtube.svg) no-repeat center center/ contain;
	mask:url(../img/common/icon_youtube.svg) no-repeat center center/ contain;
}
.b-nav__officialLink--instagram:before {
	width:min(calc(19 / var(--vw-min) * 100vw),19px);
	height:min(calc(19 / var(--vw-min) * 100vw),19px);
	-webkit-mask:url(../img/common/icon_instagram.svg) no-repeat center center/ contain;
	mask:url(../img/common/icon_instagram.svg) no-repeat center center/ contain;
}
.b-nav__officialLink--niconico:before {
	width:min(calc(19 / var(--vw-min) * 100vw),19px);
	height:min(calc(19 / var(--vw-min) * 100vw),19px);
	-webkit-mask:url(../img/common/icon_niconico.svg) no-repeat center center/ contain;
	mask:url(../img/common/icon_niconico.svg) no-repeat center center/ contain;
}
.b-nav__officialLink--line:before {
	width:min(calc(22 / var(--vw-min) * 100vw),22px);
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	-webkit-mask:url(../img/common/icon_line.svg) no-repeat center center/ contain;
	mask:url(../img/common/icon_line.svg) no-repeat center center/ contain;
}

@media screen and (max-width:768px){
	.b-nav {
		padding:calc(64 / var(--vw-min) * 100vw) 0 calc(56 / var(--vw-min) * 100vw);
		display: block;
		height:unset;
	}
	.b-nav:before {
		left:calc(20 / var(--vw-min) * 100vw);
		top:calc(-104 / var(--vw-min) * 100vw);
		width:calc(82 / var(--vw-min) * 100vw);
		height:calc(104 / var(--vw-min) * 100vw);
	}
	.b-nav__logo {
		width:calc(221 / var(--vw-min) * 100vw);
		height:calc(48 / var(--vw-min) * 100vw);
		margin:0 auto calc(16 / var(--vw-min) * 100vw);
	}
	.b-nav__linkLists {
		width:calc(180 / var(--vw-min) * 100vw);
		margin:0 auto calc(56 / var(--vw-min) * 100vw);
	}
	.b-nav__linkItem {
		margin-bottom:calc(6 / var(--vw-min) * 100vw);
	}
	.b-nav__linkItemLink {
		height:calc(25 / var(--vw-min) * 100vw);
		font-size: calc(13 / var(--vw-min) * 100vw);
		padding-right:calc(7 / var(--vw-min) * 100vw);
	}
	.b-nav__linkItemLink:before {
		right:calc(20 / var(--vw-min) * 100vw);
		width:calc(9 / var(--vw-min) * 100vw);
		height:calc(9 / var(--vw-min) * 100vw);
		margin-top:calc(-4.5 / var(--vw-min) * 100vw);
	}
	.b-nav__officialLists {
		flex-wrap: wrap;
	}
	.b-nav__officialTitle {
		font-size:calc(13 / var(--vw-min) * 100vw);
		text-align: center;
		margin-bottom:calc(12 / var(--vw-min) * 100vw);
		margin-right:0;
		width:100%;
	}
	.b-nav__officialDetail {
		width:calc(38 / var(--vw-min) * 100vw);
	}
	.b-nav__officialLink {
		height:calc(40 / var(--vw-min) * 100vw);
	}
	.b-nav__officialLink--x:before {
		width:calc(19 / var(--vw-min) * 100vw);
		height:calc(19 / var(--vw-min) * 100vw);
	}
	.b-nav__officialLink--tiktok:before {
		width:calc(20 / var(--vw-min) * 100vw);
		height:calc(20 / var(--vw-min) * 100vw);
	}
	.b-nav__officialLink--youtube:before {
		width:calc(22 / var(--vw-min) * 100vw);
		height:calc(22 / var(--vw-min) * 100vw);
	}
	.b-nav__officialLink--instagram:before {
		width:calc(19 / var(--vw-min) * 100vw);
		height:calc(19 / var(--vw-min) * 100vw);
	}
	.b-nav__officialLink--niconico:before {
		width:calc(19 / var(--vw-min) * 100vw);
		height:calc(19 / var(--vw-min) * 100vw);
	}
	.b-nav__officialLink--line:before {
		width:calc(22 / var(--vw-min) * 100vw);
		height:calc(22 / var(--vw-min) * 100vw);
	}
}

.subNav {
	position: absolute;
	right:0;
	top:min(calc(124 / var(--vw-min) * 100vw),124px);
	width:min(calc(48 / var(--vw-min) * 100vw),48px);
	background:var(--color-purple);
	border-radius: min(calc(8 / var(--vw-min) * 100vw),8px) 0 0 min(calc(8 / var(--vw-min) * 100vw),8px);
}
.subNav__content {
	position: relative;
	padding:min(calc(32 / var(--vw-min) * 100vw),32px) 0 min(calc(24 / var(--vw-min) * 100vw),24px);
	color:var(--color-lightyellow);
	line-height:1;
}
.subNav__lists {
	width:100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.subNav__lists:before,
.subNav__lists:after {
	content:'';
	position: absolute;
	left:min(calc(6 / var(--vw-min) * 100vw),6px);
	width:min(calc(36 / var(--vw-min) * 100vw),36px);
	height:min(calc(8 / var(--vw-min) * 100vw),8px);
	background:url(../img/common/offcial_deco.svg) no-repeat center center / contain;
}
.subNav__lists:before {
	top:min(calc(6 / var(--vw-min) * 100vw),6px);
}
.subNav__lists:after {
	bottom:min(calc(6 / var(--vw-min) * 100vw),6px);
	transform:rotate(180deg);
}
.subNav__title {
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	font-family: var(--font-poppins);
	writing-mode: vertical-rl;
	margin-bottom: min(calc(16 / var(--vw-min) * 100vw),16px);
}
.subNav__item {
	width:min(calc(40 / var(--vw-min) * 100vw),40px);
}
.subNav__link {
	display:flex;
	justify-content: center;
	align-items: center;
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	position: relative;
	pointer-events: auto;
}
.subNav__link:before {
	content:'';
	display: block;
	background:var(--color-lightyellow);
	transition: all 0.3s ease;
}
.subNav__link:hover:before {
	background:var(--color-pink);
}
.subNav__link--x:before {
	width:min(calc(19 / var(--vw-min) * 100vw),19px);
	height:min(calc(19 / var(--vw-min) * 100vw),19px);
	-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;
}
.subNav__link--tiktok:before {
	width:min(calc(20 / var(--vw-min) * 100vw),20px);
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	-webkit-mask:url(../img/common/icon_tiktok.svg) no-repeat center center/ contain;
	mask:url(../img/common/icon_tiktok.svg) no-repeat center center/ contain;
}
.subNav__link--youtube:before {
	width:min(calc(22 / var(--vw-min) * 100vw),22px);
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	-webkit-mask:url(../img/common/icon_youtube.svg) no-repeat center center/ contain;
	mask:url(../img/common/icon_youtube.svg) no-repeat center center/ contain;
}
.subNav__link--instagram:before {
	width:min(calc(19 / var(--vw-min) * 100vw),19px);
	height:min(calc(19 / var(--vw-min) * 100vw),19px);
	-webkit-mask:url(../img/common/icon_instagram.svg) no-repeat center center/ contain;
	mask:url(../img/common/icon_instagram.svg) no-repeat center center/ contain;
}
.subNav__link--niconico:before {
	width:min(calc(19 / var(--vw-min) * 100vw),19px);
	height:min(calc(19 / var(--vw-min) * 100vw),19px);
	-webkit-mask:url(../img/common/icon_niconico.svg) no-repeat center center/ contain;
	mask:url(../img/common/icon_niconico.svg) no-repeat center center/ contain;
}
.subNav__link--line:before {
	width:min(calc(22 / var(--vw-min) * 100vw),22px);
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	-webkit-mask:url(../img/common/icon_line.svg) no-repeat center center/ contain;
	mask:url(../img/common/icon_line.svg) no-repeat center center/ contain;
}

@media screen and (min-width:769px){
	.subNav__sp-oc{
		display: none;
	}
}

@media screen and (max-width:768px){
	.subNav {
		top: 0;
		right: unset;
		left: calc(20 / var(--vw-min) * 100vw);
		display: flex;
		flex-direction: column;
		background-color: transparent;
		width: auto;
		transform: translateY(calc(-34 / var(--vw-min) * 100vw));
		transition: transform .45s ease;
	}
	.subNav__sp-oc{
		order: 1;
		width: calc(96 / var(--vw-min) * 100vw);
		height: calc(32 / var(--vw-min) * 100vw);
		position: relative;
		border-bottom-left-radius: calc(5 / var(--vw-min) * 100vw);
		border-bottom-right-radius: calc(5 / var(--vw-min) * 100vw);
		background-color: var(--color-purple);
		pointer-events: auto;
		cursor: pointer;
	}
	.subNav__sp-oc:before,
	.subNav__sp-oc:after{
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto 0;
		height: calc(5 / var(--vw-min) * 100vw);
		width: calc(24 / var(--vw-min) * 100vw);
		background: url(../img/common/offcial_deco.svg) no-repeat center center / contain;
	}
	.subNav__sp-oc:before{
		left: calc(-5 / var(--vw-min) * 100vw);
		transform: rotate(-90deg);
	}
	.subNav__sp-oc:after{
		right: calc(-5 / var(--vw-min) * 100vw);
		transform: rotate(90deg);
	}
	.subNav__sp-ocIn{
		position: absolute;
		inset: 0;
		width: 100%;
		height: min(calc(12 / var(--vw-min) * 100vw), 12px);
		line-height: 1;
		margin: auto 0;
		font-family: var(--font-poppins);
		font-weight: 500;
		color: var(--color-lightyellow);
		text-align: center;
	}
	.subNav__sp-oc_txt{
		position: absolute;
		inset: 0;
		transition: opacity .3s ease;
	}
	.subNav__sp-oc_txt.-close{
		opacity: 0;
	}
	.subNav__content {
		background-color: #9486FF;
		padding: calc(8 / var(--vw-min) * 100vw) calc(16 / var(--vw-min) * 100vw);
		border-bottom-right-radius: calc(5 / var(--vw-min) * 100vw);
	}
	.subNav__lists {
		flex-direction: row;
		gap: calc(16 / var(--vw-min) * 100vw);
	}
	.subNav__lists:before,
	.subNav__lists:after{
		content: unset;
	}
	.subNav__lists .subNav__title{
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		display: none;
	}
	.subNav__item{
		width: calc(18 / var(--vw-min) * 100vw);
		height: calc(18 / var(--vw-min) * 100vw);
	}
	.subNav__link{
		height: 100%;
	}

	/* is-view */
	.subNav.--is-view{
		transform: translateY(0);
	}
	.subNav.--is-view .subNav__sp-oc_txt.-official{
		opacity: 0;
	}
	.subNav.--is-view .subNav__sp-oc_txt.-official{
		opacity: 1;
	}
}



.commonBtnLink {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	border-radius: 100px;
	background: linear-gradient(180deg, #CFC8FF 0%, #8C8EEF 100%);
	text-decoration: none;
	color:#fff;
	font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	line-height:1;
	font-weight: 400;
	transform:translateY(max(calc(-4 / var(--vw-min) * 100vw),-4px));
	transition:all 0.3s ease;
	width:100%;
}
.commonBtnLink--pink {
	background: linear-gradient(180deg, #FFBFDE 0%, #FF95C9 100%);
}
.commonBtnLink--red {
	background: linear-gradient(180deg, #FFBCC5 0%, #FF778D 100%);
}
@media screen and (max-width:768px){
	.commonBtnLink {
		height:calc(44 / var(--vw-min) * 100vw);
		font-size:calc(16 / var(--vw-min) * 100vw);
		transform:translateY(calc(-4 / var(--vw-min) * 100vw));
	}
}
@media screen and (hover:hover){
	.commonBtnLink:hover {
		transform: translateY(0);
	}
}
.commonBtnLink:before {
	content:'';
	position: absolute;
	left:min(calc(10 / var(--vw-min) * 100vw),10px);
	bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
	width:min(calc(32 / var(--vw-min) * 100vw),32px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	background:var(--color-purple);
	-webkit-mask:url(../img/common/btn_deco.svg) no-repeat center center / contain;
	mask:url(../img/common/btn_deco.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.commonBtnLink:before {
		left:calc(7 / var(--vw-min) * 100vw);
		bottom:calc(5 / var(--vw-min) * 100vw);
		width:calc(20 / var(--vw-min) * 100vw);
		height:calc(15 / var(--vw-min) * 100vw);
	}
}
.commonBtnLink--pink:before {
	background:#FF5FBD;
}
.commonBtnLink--red:before {
	background:#FF4860;
}
.commonBtnLink:after {
	content:'';
	position: absolute;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	right:min(calc(32 / var(--vw-min) * 100vw),32px);
	top:50%;
	margin-top: max(calc(-12 / var(--vw-min) * 100vw),-12px);
	background:url(../img/common/btn_arrow.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.commonBtnLink:after {
		width:calc(16 / var(--vw-min) * 100vw);
		height:calc(16 / var(--vw-min) * 100vw);
		right:calc(20 / var(--vw-min) * 100vw);
		margin-top:calc(-8 / var(--vw-min) * 100vw);
	}
}
.tabBtnLink {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	height:min(calc(52 / var(--vw-min) * 100vw),52px);
	border-radius: 100px;
	background: linear-gradient(180deg, #FFBFDE 0%, #FF95C9 100%);
	text-decoration: none;
	color:#fff;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height:1;
	font-weight: 400;
	transform:translateY(max(calc(-4 / var(--vw-min) * 100vw),-4px));
	transition:all 0.3s ease;
	width:100%;
}
.tabBtnLink:hover {
	transform: translateY(0);
}
.tabBtnLink:before {
	content:'';
	position: absolute;
	left:min(calc(9 / var(--vw-min) * 100vw),9px);
	bottom:min(calc(6 / var(--vw-min) * 100vw),6px);
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:min(calc(18 / var(--vw-min) * 100vw),18px);
	background:var(--color-hotpink);
	-webkit-mask:url(../img/common/btn_deco.svg) no-repeat center center / contain;
	mask:url(../img/common/btn_deco.svg) no-repeat center center / contain;
}
.tabBtnLink:after {
	content:'';
	position: absolute;
	width:min(calc(20 / var(--vw-min) * 100vw),20px);
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	right:min(calc(20 / var(--vw-min) * 100vw),20px);
	top:50%;
	margin-top: max(calc(-10 / var(--vw-min) * 100vw),-10px);
	background:url(../img/common/btn_arrow.svg) no-repeat center center / contain;
}
.modal{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:hidden;
	z-index:9800;
	background:rgba(131,115,255,0.92);
	display:none;
}
.modal__inner{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:auto;
	overscroll-behavior:contain;
	z-index:50;
	display:none;
}
.modal__closeBtn{
	position:absolute;
	z-index:51;
	width:min(calc(64 / var(--vw-min) * 100vw),64px);
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	right:min(calc(24 / var(--vw-min) * 100vw),24px);
	top:min(calc(24 / var(--vw-min) * 100vw),24px);
}
.modal__closeBtnLink{
	display:block;
	width:100%;
	height:100%;
	position:relative;
}
.modal__closeBtnLink:before,
.modal__closeBtnLink:after{
	content:'';
	position:absolute;
	left:20%;
	right:20%;
	top:50%;
	height:2px;
	background:#fff;
}
.modal__closeBtnLink:before{
	transform:rotate(45deg);
}
.modal__closeBtnLink:after{
	transform:rotate(-45deg);
}
.modal__content{
	min-height:100vh;
	min-height:100dvh;
	position:relative;
	width:100%;
	padding:min(calc(80 / var(--vw-min) * 100vw),80px);
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:50;
}
.modal__close{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.modal__movieContent{
	position:relative;
	z-index:50;
}
.modal__movieContent iframe{
	display:block;
	width:min(calc(100vw - min(calc(160 / var(--vw-min) * 100vw),160px)),calc((100vh - min(calc(160 / var(--vw-min) * 100vw),160px)) * 1.777777));
	height:min(calc(100vh - min(calc(160 / var(--vw-min) * 100vw),160px)),calc((100vw - min(calc(160 / var(--vw-min) * 100vw),160px)) * 0.5625));
}
@media screen and (max-width:768px){
	.modal__movieContent iframe{
		width:100vw;
		height:56.25vw;
	}
}
.footer {
	position: relative;
	background: linear-gradient(180deg, #FFF788 0%, #FFFDDE 100%), #FFFDDE;
	padding:min(calc(72 / var(--vw-min) * 100vw),72px) min(calc(83 / var(--vw-min) * 100vw),83px) min(calc(56 / var(--vw-min) * 100vw),56px);
}
@media screen and (max-width:768px){
	.footer {
		background: linear-gradient(180deg, #FFF788 0%, #FFFDDE 100%), #FFFDDE;
		padding:calc(64 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw) calc(40 / var(--vw-min) * 100vw);
	}
}
.footer:before {
	content:'';
	position: absolute;
	left:min(calc(52 / var(--vw-min) * 100vw),52px);
	top:max(calc(-184 / var(--vw-min) * 100vw),-184px);
	width:min(calc(146 / var(--vw-min) * 100vw),146px);
	height:min(calc(184 / var(--vw-min) * 100vw),184px);
	-webkit-mask:url(../img/common/footer_deco.svg) no-repeat center bottom / contain;
	mask:url(../img/common/footer_deco.svg) no-repeat center bottom / contain;
	background:#FFF788;
}
@media screen and (max-width:768px){
	.footer:before {
		left:calc(20 / var(--vw-min) * 100vw);
		top:calc(-104 / var(--vw-min) * 100vw);
		width:calc(82 / var(--vw-min) * 100vw);
		height:calc(104 / var(--vw-min) * 100vw);
	}
}
.footer__logo {
	width:min(calc(298 / var(--vw-min) * 100vw),298px);
	margin:0 auto min(calc(22 / var(--vw-min) * 100vw),22px);
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	background:url(../img/common/kaguya_logo.png) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.footer__logo {
		width:calc(223 / var(--vw-min) * 100vw);
		margin:0 auto calc(16 / var(--vw-min) * 100vw);
		height:calc(48 / var(--vw-min) * 100vw);
	}
}
.footer__linkLists {
	margin-bottom:min(calc(112 / var(--vw-min) * 100vw),112px);
}
@media screen and (max-width:768px){
	.footer__linkLists {
		margin-bottom:calc(56 / var(--vw-min) * 100vw);
	}
}
.footer__linkItem {
	width:min(calc(320 / var(--vw-min) * 100vw),320px);
	margin:0 auto min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
	.footer__linkItem {
		width:calc(260 / var(--vw-min) * 100vw);
		margin:0 auto calc(6 / var(--vw-min) * 100vw);
	}
}
.footer__linkItemLink {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right:min(calc(56 / var(--vw-min) * 100vw),56px);
	width:100%;
	height:min(calc(36 / var(--vw-min) * 100vw),36px);
	border-radius: 72px;
	background:var(--color-blue);
	color:var(--color-yellow);
	text-decoration:none;
	font-family: var(--font-poppins),var(--font-sans),sans-serif;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	letter-spacing: 0.06em;
	font-weight: 500;
	position: relative;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.footer__linkItemLink {
		padding-right:calc(36 / var(--vw-min) * 100vw);
		height:calc(25 / var(--vw-min) * 100vw);
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.footer__linkItemLink:hover {
		background:var(--color-pink);
	}
}
.footer__linkItemLink:before {
	content:'';
	position: absolute;
	right:min(calc(30 / var(--vw-min) * 100vw),30px);
	top:50%;
	width:min(calc(10 / var(--vw-min) * 100vw),10px);
	height:min(calc(10 / var(--vw-min) * 100vw),10px);
	-webkit-mask:url(../img/common/icon_arrow.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_arrow.svg) no-repeat center center / contain;
	background:var(--color-yellow);
	margin-top:max(calc(-5 / var(--vw-min) * 100vw),-5px);
}
@media screen and (max-width:768px){
	.footer__linkItemLink:before {
		right:calc(17 / var(--vw-min) * 100vw);
		width:calc(9 / var(--vw-min) * 100vw);
		height:calc(9 / var(--vw-min) * 100vw);
		margin-top:calc(-4.5 / var(--vw-min) * 100vw);
	}
}
.footer__linkItemLink span {
	font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
}
@media screen and (max-width:768px){
	.footer__linkItemLink span {
		font-size:calc(13 / var(--vw-min) * 100vw);
	}
}
.footer__bottom {
	width:100%;
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width:768px){
	.footer__bottom {
		width:100%;
		display:block;
	}
}
.footer__officialLists {
	display: flex;
	align-items: center;
}
@media screen and (max-width:768px){
	.footer__officialLists {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom:calc(56 / var(--vw-min) * 100vw);
	}
}
.footer__officialItemTitle {
	color:var(--color-blue);
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	font-weight: 500;
	font-family: var(--font-poppins);
	letter-spacing: 0.06em;
	margin-right:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.footer__officialItemTitle {
		font-size:calc(13 / var(--vw-min) * 100vw);
		margin-right:0;
		margin-bottom:calc(4 / var(--vw-min) * 100vw);
		width:100%;
		text-align:center;
	}
}
.footer__officialItemDetail {
	width:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.footer__officialItemDetail {
		width:calc(38 / var(--vw-min) * 100vw);
	}
}
.footer__officialItemLink {
	display: flex;
	width:100%;
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	justify-content: center;
	align-items: center;
}
@media screen and (max-width:768px){
	.footer__officialItemLink {
		height:calc(40 / var(--vw-min) * 100vw);
	}
}
.footer__officialItemLink:before {
	content:'';
	display: block;
	background:var(--color-blue);
	transition: all 0.3s ease;
}
@media screen and (hover:hover){
	.footer__officialItemLink:hover:before {
		background:var(--color-pink);
	}
}
.footer__officialItemLink--x:before {
	width:min(calc(19 / var(--vw-min) * 100vw),19px);
	height:min(calc(19 / var(--vw-min) * 100vw),19px);
	-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;
}
.footer__officialItemLink--tiktok:before {
	width:min(calc(20 / var(--vw-min) * 100vw),20px);
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	-webkit-mask:url(../img/common/icon_tiktok.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_tiktok.svg) no-repeat center center / contain;
}
.footer__officialItemLink--youtube:before {
	width:min(calc(22 / var(--vw-min) * 100vw),22px);
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	-webkit-mask:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
}
.footer__officialItemLink--instagram:before {
	width:min(calc(19 / var(--vw-min) * 100vw),19px);
	height:min(calc(19 / var(--vw-min) * 100vw),19px);
	-webkit-mask:url(../img/common/icon_instagram.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_instagram.svg) no-repeat center center / contain;
}
.footer__officialItemLink--niconico:before {
	width:min(calc(19 / var(--vw-min) * 100vw),19px);
	height:min(calc(19 / var(--vw-min) * 100vw),19px);
	-webkit-mask:url(../img/common/icon_niconico.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_niconico.svg) no-repeat center center / contain;
}
.footer__officialItemLink--line:before {
	width:min(calc(22 / var(--vw-min) * 100vw),22px);
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	-webkit-mask:url(../img/common/icon_line.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_line.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.footer__officialItemLink--x:before {
		width:calc(19 / var(--vw-min) * 100vw);
		height:calc(19 / var(--vw-min) * 100vw);
	}
	.footer__officialItemLink--tiktok:before {
		width:calc(20 / var(--vw-min) * 100vw);
		height:calc(20 / var(--vw-min) * 100vw);
	}
	.footer__officialItemLink--youtube:before {
		width:calc(22 / var(--vw-min) * 100vw);
		height:calc(22 / var(--vw-min) * 100vw);
	}
	.footer__officialItemLink--instagram:before {
		width:calc(19 / var(--vw-min) * 100vw);
		height:calc(19 / var(--vw-min) * 100vw);
	}
	.footer__officialItemLink--niconico:before {
		width:calc(19 / var(--vw-min) * 100vw);
		height:calc(19 / var(--vw-min) * 100vw);
	}
	.footer__officialItemLink--line:before {
		width:calc(22 / var(--vw-min) * 100vw);
		height:calc(22 / var(--vw-min) * 100vw);
	}
}
.footer__bottonRight {
	display: flex;
}
@media screen and (max-width:768px){
	.footer__bottonRight {
		display:block;
	}
}
.footer__toPP {
	line-height:min(calc(40 / var(--vw-min) * 100vw),40px);
	font-size:min(calc(13 / var(--vw-min) * 100vw),13px);
	margin-right:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.footer__toPP {
		line-height:1.6363;
		font-size:calc(11 / var(--vw-min) * 100vw);
		margin-right:0;
		text-align: center;
		margin-bottom:calc(16 / var(--vw-min) * 100vw);
	}
}
.footer__toPPLink {
	color:var(--color-blue);
	transition: all 0.3s ease;
}
@media screen and (hover:hover){
	.footer__toPPLink:hover {
		color:var(--color-pink);
	}
}
.footer__copyright {
	font-size:min(calc(13 / var(--vw-min) * 100vw),13px);
	color:var(--color-blue);
	line-height:min(calc(40 / var(--vw-min) * 100vw),40px);
	text-align: center;
}
@media screen and (max-width:768px){
	.footer__copyright {
		font-size:calc(11 / var(--vw-min) * 100vw);
		line-height:1.6363;
	}
}
.footer__toTop {
	position: absolute;
	width:min(calc(136 / var(--vw-min) * 100vw),136px);
	height:min(calc(136 / var(--vw-min) * 100vw),136px);
	right:min(calc(83 / var(--vw-min) * 100vw),83px);
	top:max(calc(-68 / var(--vw-min) * 100vw),-68px);
}
@media screen and (max-width:768px){
	.footer__toTop {
		width:calc(88 / var(--vw-min) * 100vw);
		height:calc(88 / var(--vw-min) * 100vw);
		right:calc(20 / var(--vw-min) * 100vw);
		top:calc(-44 / var(--vw-min) * 100vw);
	}
}
.footer__btTopLink {
	display: block;
	position: relative;
	height:min(calc(136 / var(--vw-min) * 100vw),136px);
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.footer__btTopLink {
		height:calc(88 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.footer__btTopLink:hover {
		transform: scale(0.94);
	}
}
.footer__btTopLink:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/common/page_top.svg) no-repeat center center / contain;
	animation: rotation 30s linear infinite;
}
@keyframes rotation {
	0%{
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(360deg);
	}
}
.footer__btTopLink:after {
	content:'';
	position: absolute;
	left:50%;
	top:50%;
	width:min(calc(32 / var(--vw-min) * 100vw),32px);
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	margin-left:max(calc(-16 / var(--vw-min) * 100vw),-16px);
	margin-top:max(calc(-20 / var(--vw-min) * 100vw),-20px);
	background:url(../img/common/page_top_arrow.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.footer__btTopLink:after {
		width:calc(20 / var(--vw-min) * 100vw);
		height:calc(25 / var(--vw-min) * 100vw);
		margin-left:calc(-10 / var(--vw-min) * 100vw);
		margin-top:calc(-12.5 / var(--vw-min) * 100vw);
		background:url(../img/common/page_top_arrow.svg) no-repeat center center / contain;
	}
}