@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Noto+Sans+JP:wght@400;700&display=swap');
header, #breadcrumb, footer {
	position: relative;
	z-index: 20;
}
iframe.line-it-button {
	display: none;
}
@media screen and (max-width: 800px) and (orientation:portrait) {
	#breadcrumb {
		overflow-x: scroll;
	}
	#breadcrumb > div {
		white-space: nowrap;
	}
}
.dispBlock,
.dispWide {
	display: block;
}
.toggleContents,
.dispNarrow {
	display: none;
}
@media screen and (max-width: 800px) and (orientation:portrait) {
	.dispWide {
		display: none;
	}
	.dispNarrow {
		display: block;
	}
}
#contentsWrapper {
	position: relative;
	width: 100%;
	margin: 0;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.05em;
	background-color: #1e1754;
}
.flexBlock {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: row;
	flex-shrink: 0;
	list-style: none;
}
.flexColumn {
	flex-direction: column;
}
.flexStart {
	justify-content: flex-start;
}
.flexEnd {
	justify-content: flex-end;
}
.flexAround {
	justify-content: space-around;
}
.flexBetween {
	justify-content: space-between;
}
.flexStretch {
	align-items: stretch;
}
.flexItem {
	padding-left: 2em;
	padding-right: 2em;
}
.flexList2 {
	width: 46.5%;
}
.flexList3 {
	width: 29.6%;
}
.flexList3:not(:nth-child(3n + 1)) {
	margin-left: 5.6%;
}
.flexList6 {
	width: 16%;
}
.flexList6wide {
	width: 32.8%;
}
.flexList6:not(:nth-child(6n + 1)) {
	margin-left: 0.8%;
}
.flexList7 {
	width: 13.5%;
}
.flexList7wide {
	width: 27.9%;
}
.flexList7:not(:nth-child(7n + 1)) {
	margin-left: 0.9%;
}
@media screen and (max-width: 800px) and (orientation:portrait) {
	.flexItem {
		padding-left: 1em;
		padding-right: 1em;
	}
	.flexList2 {
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}
	.flexList3 {
		width: 46.5%;
	}
	.flexList3:not(:nth-child(3n + 1)) {
		margin-left: 0;
	}
	.flexList3:nth-child(even) {
		margin-left: 7%;
	}
	.flexList6,
	.flexList7 {
		width: 32%;
	}
	.flexList6 .flexList2 {
		width: 46.5%;
		margin-left: inherit;
		margin-right: inherit;
	}
	.flexList6wide,
	.flexList7wide {
		width: 66%;
	}
	.flexList6:not(:nth-child(6n + 1)),
	.flexList7:not(:nth-child(7n + 1)) {
		margin-left: 2%;
	}
	.flexList6:nth-child(3),
	.flexList7:nth-child(3) {
		margin-left: 0;
	}
}
hr {
	width: 100%;
	height: 1px;
	margin: 0;
	border: none;
}
img.cover {
	width: 100%;
	height: auto;
}
a {
	color: #fe609b;
	transition: all 0.5s ease;
	text-decoration: none;
}
a.hover {
	color: #d40909;
	transition: all 0.15s ease;
}
a.deactive {
	pointer-events: none;
}
.textWhite,
.textWhite.hover {
	color: #fff;
}
.textYellow {
	color: #eaff00;
}
.textBlue {
	color: #00c7ff;
}
.textCobaltBlue {
	color: #2a31c5;
}
.textBlack,
.textBlack.hover {
	color: #000;
}
.textRed {
	color: #d40909;
}
.marker {
	display: inline-block;
	padding: 0.25em 0.5em;
}
.bgWhite {
	background-color: #fff;
}
.bgPaleBlue {
	background-color: #d6e6f8;
}
.bgLightGray {
	background-color: #f0f0f0;
}
.bgRed {
	background-color: #d40909;
}
.bgPink {
	background-color: #b12695;
}
.bgBlueAlpha {
	background-color: rgba(40,65,210,0.8);
}
.bgGreenAlpha {
	background-color: rgba(0,93,18,0.46);
}
.bgGradationBlue {
	background-color: #2a31c5;
	background: linear-gradient(90deg, #2a31c5 0%, #01a0b8 100%);
}
.bgGradationGreen {
	background-color: #74aa01;
	background: linear-gradient(90deg, #02744b 0%, #74aa01 100%);
}
.bgGradationBluePurple {
	background-color: #2841d2;
	background: linear-gradient(90deg, #2841d2 0%, #d10087 100%);
}
.text51 {
	font-size: 51px;
}
.text39 {
	font-size: 39px;
}
.text36 {
	font-size: 36px;
}
.text30 {
	font-size: 30px;
}
.text21 {
	font-size: 21px;
}
.text15 {
	font-size: 15px;
}
.text12 {
	font-size: 12px;
}
.text0 {
	font-size: 0!important;
}
@media screen and (min-width: 801px) and (max-width: 1500px) {
	.text51 {
		font-size: 3.4vw;
	}
	.text39 {
		font-size: 2.6vw;
	}
	.text36 {
		font-size: 2.4vw;
	}
	.text30 {
		font-size: 2vw;
	}
	.text21 {
		font-size: 1.4vw;
	}
	.text15 {
		font-size: 1vw;
	}
	.text12 {
		font-size: 0.8vw;
	}
}
@media screen and (max-width: 800px) and (orientation:portrait) {
	.text51 {
		font-size: 8.5vw;
	}
	.text39 {
		font-size: 6.5vw;
	}
	.text36 {
		font-size: 6vw;
	}
	.text30 {
		font-size: 5vw;
	}
	.text21 {
		font-size: 3.5vw;
	}
	.text15 {
		font-size: 2.5vw;
	}
	.text15 .category,
	.text12 {
		font-size: 2vw;
	}
}
.alignCenter {
	text-align: center;
}
.alignLeft {
	text-align: left;
}
.alignRight {
	text-align: right;
}
.alignCenter > .blockCenter {
	display: inline-block;
}
.marginTop0 {
	margin-top: 0!important;
}
.marginTopHalf {
	margin-top: 0.5em!important;
}
.marginTop1 {
	margin-top: 1em!important;
}
.marginTop2 {
	margin-top: 2em!important;
}
.marginTop3 {
	margin-top: 3em!important;
}
.paddingVerticalHalf {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.paddingVertical1 {
	padding-top: 1em;
	padding-bottom: 1em;
}
.paddingVertical2 {
	padding-top: 2em;
	padding-bottom: 2em;
}
.paddingVertical3 {
	padding-top: 3em;
	padding-bottom: 3em;
}
.paddingHorizontal1 {
	padding-left: 1em;
	padding-right: 1em;
}
.paddingHorizontal2 {
	padding-left: 2em;
	padding-right: 2em;
}
.paddingRound1 {
	padding: 1em;
}
.paddingRound2 {
	padding: 2em;
}
.innerWrapper.paddingHorizontal1,
.innerWrapper.paddingHorizontal2,
.innerWrapper.paddingRound1,
.innerWrapper.paddingRound2 {
	box-sizing: border-box;
}
.lineHeight100 {
	line-height: 1;
}
.lineHeight110 {
	line-height: 1.1;
}
.lineHeight125 {
	line-height: 1.25;
}
.lineHeight150 {
	line-height: 1.5;
}
.lineHeight170 {
	line-height: 1.7;
}
.lineHeight200 {
	line-height: 2;
}
.letterSpacing0 {
	letter-spacing: 0;
	/*
	white-space: nowrap;
	*/
}
.textEllipsis2lines {
	display: -webkit-box!important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.textEllipsis3lines {
	display: -webkit-box!important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.indentText,
dl.indentList > dd,
ul.indentList > li {
	margin-left: 1em;
	text-indent: -1em;
}
.copyrightList > li {
	display: inline-block;
	padding-right: 1em;
}
.fontNormal {
	font-weight: 400;
	font-style: normal;
}
.fontBold {
	font-weight: 700;
	font-style: normal;
}
.fontEn {
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
}
#fixBg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 110vh;
	background-image: url("../images/_00teaser/_wide/bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (max-width: 800px) and (orientation:portrait) {
	#fixBg {
		background-image: url("../images/_00teaser/_narrow/bg.jpg");
	}
}
.widthWrapper {
	position: relative;
	width: 84%;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.widthWrapper .innerWrapper {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.widthWrapper .narrowWrapper {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
}
.boxWrapper {
	background-color: #181b65;
	background-attachment: fixed;
	background-image: url("../images/_00teaser/bgBoxWrapper.gif");
	background-repeat: repeat-y;
	background-size: 100% auto;
	border: 1px solid #b12695;
	box-sizing: border-box;
}
.scrollBox {
	max-height: 30vw;
	padding-left: 2em;
	padding-right: 2em;
	box-sizing: border-box;
	overflow-y: auto;
}
.roundEdge {
	border-radius: 4px;
	overflow: hidden;
}
@media screen and (max-width: 800px) and (orientation:portrait) {
	.widthWrapper {
		width: 96%;
	}
	.widthWrapper .innerWrapper {
		width: 96%;
	}
	.boxWrapper {
		background-attachment: scroll;
	}
	.scrollBox {
		max-height: 60vw;
		padding-left: 1em;
		padding-right: 1em;
	}
	.widthWrapper .narrowWrapper.narrowWrapperSpWide {
		width: 100%;
	}
}
/*header*/
.headerMargin {
	padding-top: 210px;
}
#specialHeader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 7.2vw;
	max-height: 108px;
	background-image: url("../images/_00teaser/_wide/bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 100;
	transition: all 0.25s ease;
}
.frontPage #specialHeader {
	top: -500px;
}
#specialHeader.fixed {
	position: fixed;
	top: 0;
	left: 0;
	transition: all 0.5s ease;
}
#specialHeader dl {
	width: 100%;
	height: 100%;
	padding-right: 2em;
	box-sizing: border-box;
}
#specialHeader dl dt {
	width: 26%;
	padding: 0.75em;
	box-sizing: border-box;
}
#specialHeader dl dt a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("../images/_00teaser/_svg/logo.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	box-sizing: border-box;
}
#specialHeader dl dt + dd {
	margin-left: auto;
}
#specialHeader dl dd + dd {
	margin-left: 1.5em;
}
#specialHeader dl dd a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	padding-top: 1em;
	box-sizing: border-box;
}
#specialHeader dl dd.selected a,
#specialHeader dl dd a.hover {
	color: #fe609b;
}
#specialHeader dl dd a span {
	display: block;
}
@media screen and (min-width: 801px) and (max-width: 1500px) {
	.headerMargin {
		padding-top: 14vw;
	}
}
@media screen and (max-width: 800px) and (orientation:portrait) {
	.headerMargin {
		padding-top: 24vw;
	}
	#specialHeader {
		height: 16vw;
		max-height: inherit;
		background-image: url("../images/_00teaser/_narrow/bg.jpg");
	}
	.frontPage #specialHeader {
		top: -40vw;
	}
	#specialHeader dl {
		padding-right: 0.5em;
	}
	#specialHeader dl dt {
		width: 45%;
		padding: 0.5em;
	}
	#specialHeader dl dd {
		display: none;
	}
	#specialHeader dl dd + dd {
		margin-left: 1em;
	}
	#specialHeader dl dd a {
		padding-top: 0.5em;
	}
}
.sectionTitle {
	position: relative;
}
.sectionTitle > span:nth-child(1) {
	display: inline-block;
	position: relative;
	padding-left: 1.25em;
	padding-right: 1.25em;
}
.sectionTitle > span:nth-child(2) {
	display: block;
}
.sectionTitle > span:nth-child(1)::before,
.sectionTitle > span:nth-child(1)::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 1em;
	height: 100%;
	background-image: url("../images/_00teaser/decoTitle.gif");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.sectionTitle > span:nth-child(1)::before {
	left: 0;
}
.sectionTitle > span:nth-child(1)::after {
	right: 0;
	transform: rotate(180deg);
}
.titleWithBg {
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px;
	box-sizing: border-box;
	overflow: hidden;
}
#hyperstage .titleWithBg {
	background-image: url("../images/_02stage/titleBgBlue.png");
}
#plamostage .titleWithBg {
	background-image: url("../images/_02stage/titleBgGreen.png");
}
.titleWithBadge {
	position: relative;
	width: 100%;
}
.thumbWithBadge {
	position: relative;
}
.badgeThumb {
	position: absolute;
	top: 0;
	left: 0;
}
.titleWithBadge::before,
.titleWithBadge::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 3.5em;
	height: 3.5em;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}
.titleWithBadge::before {
	right: 0;
}
.titleWithBadge::after {
	left: 0.5em;
}
.titleWithBadge.badgeThumb::after {
	left: -1.5em;
}
.titleWithBadge.badgeDate0322::after {
	background-image: url("../images/_02stage/badgeDate0322.png");
}
.titleWithBadge.badgeDate0323::after {
	background-image: url("../images/_02stage/badgeDate0323.png");
}
.titleWithBadge.badgeDate0324::after {
	background-image: url("../images/_02stage/badgeDate0324.png");
}
.titleWithBadge.badgeDateAll::after {
	background-image: url("../images/_02stage/badgeDateAll.png");
}
.titleWithBadge.badgeDate0322.badgeUpdate0216::after {
	background-image: url("../images/_02stage/badgeDate0322.png"), url("../images/badgeUpdate0216.png");
	background-position: right bottom, left top;
	background-size: 60% auto;
}
.titleWithBadge.badgeDate0323.badgeUpdate0216::after {
	background-image: url("../images/_02stage/badgeDate0323.png"), url("../images/badgeUpdate0216.png");
	background-position: right bottom, left top;
	background-size: 60% auto;
}
.titleWithBadge.badgeDate0324.badgeUpdate0216::after {
	background-image: url("../images/_02stage/badgeDate0324.png"), url("../images/badgeUpdate0216.png");
	background-position: right bottom, left top;
	background-size: 60% auto;
}
.titleWithBadge.badgeDate0322.badgeUpdate0308::after {
	background-image: url("../images/_02stage/badgeDate0322.png"), url("../images/badgeUpdate0308.png");
	background-position: right bottom, left top;
	background-size: 60% auto;
}
.titleWithBadge.badgeDate0323.badgeUpdate0308::after {
	background-image: url("../images/_02stage/badgeDate0323.png"), url("../images/badgeUpdate0308.png");
	background-position: right bottom, left top;
	background-size: 60% auto;
}
.titleWithBadge.badgeDate0324.badgeUpdate0308::after {
	background-image: url("../images/_02stage/badgeDate0324.png"), url("../images/badgeUpdate0308.png");
	background-position: right bottom, left top;
	background-size: 60% auto;
}
.titleWithBadge.badgeDateAll.badgeUpdate0308::after {
	background-image: url("../images/_02stage/badgeDateAll.png"), url("../images/badgeUpdate0308.png");
	background-position: right bottom, left top;
	background-size: 60% auto;
}
.bgGradationBlue .titleWithBadge.badgeFree::before {
	background-image: url("../images/_02stage/badgeFreeView.png");
}
.bgGradationGreen .titleWithBadge.badgeFree::before {
	background-image: url("../images/_02stage/badgeFreeEvent.png");
}
.sectionTitle.titleWithBadge::after {
	left: 1em;
}
.titleWithBadge.badgeUpdate0216::after {
	background-image: url("../images/badgeUpdate0216.png");
}
.titleWithBadge.badgeUpdate0226::after {
	background-image: url("../images/badgeUpdate0226.png");
}
.titleWithBadge.badgeUpdate0308::after {
	background-image: url("../images/badgeUpdate0308.png");
}
.titleWithBadge.badgeUpdate0314::after {
	background-image: url("../images/badgeUpdate0314.png");
}
.titleWithBadge.badgeUpdate0315::after {
	background-image: url("../images/badgeUpdate0315.png");
}
@media screen and (max-width: 800px) and (orientation:portrait) {
	.titleWithBadge::after {
		left: 0.15em;
	}
	.titleWithBadge.badgeThumb::after {
		width: 2.5em;
		height: 2.5em;
		left: -0.5em;
	}
}
/*thumb*/
.thumb {
	width: 100%;
	padding-top: 56.25%;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.thumbContain {
	background-size: contain;
}
.thumbSquare {
	padding-top: 100%;
}
.thumbLogo {
	padding-top: 65.9340659%;
	background-size: contain;
}
.thumbLogoThin,
.flexList6wide .thumbLogo {
	padding-top: 32.0855615%;
}
.flexList7wide .thumbLogo {
	padding-top: 32.0855615%;
}
.thumbLogoThin {
	background-color: transparent;
}
#contentsWrapper .logo {
	width: 53%;
	margin-left: auto;
	margin-right: auto;
}
.flexItem > li {
	box-sizing: border-box;
}
.flexItem a,
.flexItem a > span {
	display: block;
}
.category {
	padding: 0.25em 0;
	border-radius: 2em;
}
.category.hpfLtd {
	background-color: #db286d;
}
.category.eventLtd {
	background-color: #514bd4;
}
.category.pbPreOrder {
	background-color: #ee8803;
}
.category.shopPreOrder {
	background-color: #26c226;
}
.popupPhoto {
	position: relative;
	width: 100%;
	height: 80vh;
	margin-top: 5vh;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	box-sizing: border-box;
}
.popupPhoto > a {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 80vh;
	height: 100%;
	max-height: 80vh;
	transform: translate(-50%, -50%);
}
.productSlide .swiper-slide {
	position: relative;
	width: 60vw;
	height: 80vh;
	margin-top: 5vh;
}
.productSlide .swiper-slide > div {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 56vw;
	max-width: 80vh;
	height: 56vw;
	max-height: 80vh;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	box-sizing: border-box;
	transform: translate(-50%, -50%);
	opacity: 0.75;
	transition: all 0.5s ease;
}
.productSlide .swiper-slide.swiper-slide-active > div {
	opacity: 1;
}
@media screen and (max-width: 800px) and (orientation:portrait) {
	.popupPhoto > a {
		max-width: 80vw;
		max-height: 50vh;
	}
	.productSlide .swiper-slide {
		width: 80vw;
		height: 50vh;
		margin-top: 25vh;
	}
	.productSlide .swiper-slide > div {
		width: 72vw;
		height: 72vw;
	}
}

/*table*/
table.bgWhite {
	width: 100%;
	border: none;
}
table.bgWhite th,
table.bgWhite td {
	padding: 1em;
	box-sizing: border-box;
}
table.bgWhite th {
	background-color: #e2e2e2;
}
table.bgWhite td {
	border-top: 1px solid #cecece;
}
table.bgWhite th:nth-child(even),
table.bgWhite td:nth-child(even) {
	border-left: 1px solid #cecece;
}
/*btn*/
.btn > a {
	position: relative;
	display: inline-block;
	min-width: 30%;
	margin-left: auto;
	margin-right: auto;
	padding: 0.75em 2em;
	color: #000;
	background-color: #fff;
	background-image: url("../images/_00teaser/_svg/arrowBlack.svg");
	background-position: right 0.5em center;
	background-repeat: no-repeat;
	background-size: 1em auto;
	box-sizing: border-box;
	border-radius: 8px;
	text-decoration: none;
}
.btnWide > a {
	width: 100%;
}
.btn.btnYellow > a {
	background-color: #eaff00;
}
.btn.btnDeactive > a {
	background-color: #ccc;
}
.btn > a.hover {
	background-position: right 0.25em center;
}
.btn.btnBlueGradation > a {
	background-color: #2a31c5;
	background: url("../images/_svg/iconArrowCircleNext.svg"), linear-gradient(90deg, #01a0b8 0%, #2a31c5 50%, #01a0b8 100%);
}
.btn.btnBlueGradation.scroll > a {
	background-color: #2a31c5;
	background: url("../images/_svg/iconArrowCircleScroll.svg"), linear-gradient(90deg, #01a0b8 0%, #2a31c5 50%, #01a0b8 100%);
}
.btn.btnGreenGradation.scroll > a {
	background-color: #74aa01;
	background: url("../images/_svg/iconArrowCircleScroll.svg"), linear-gradient(90deg, #02744b 0%, #74aa01 50%, #02744b 100%);
}
.btn.btnPinkGradation > a {
	background-color: #c0088a;
	background: url("../images/_svg/iconArrowCircleNext.svg"), linear-gradient(90deg, #d85b4e 0%, #c0088a 50%, #d85b4e 100%);
}
.btn.btnBlueGradation > a,
.btn.btnBlueGradation.scroll > a,
.btn.btnGreenGradation.scroll > a,
.btn.btnPinkGradation > a {
	color: #fff;
	background-position: right 1em center, right center;
	background-repeat: no-repeat;
	background-size: 1em auto, 200% auto;
}
.btn.btnBlueGradation > a.hover,
.btn.btnPinkGradation > a.hover {
	background-position: right 0.5em center, left center;
}
.btn.btnBlueGradation.scroll > a.hover,
.btn.btnGreenGradation.scroll > a.hover {
	background-position: right 1em center, left center;
}
.btn.btnContact > a {
	color: #fff;
	background-color: transparent;
	background-image: url("../images/_svg/iconMail.svg");
	background-position: right 0.75em center;
	background-size: 2em auto;
	border: 2px solid #fff;
	border-radius: 15px;
}
.btn.btnContact > a.hover {
	background-position: right 0.5em center;
}
.borderWhite > a,
.borderWhite > span {
	display: block;
	width: 100%;
	color: #fff;
	background-color: transparent;
	border: 2px solid #fff;
	border-radius: 14px;
}
.borderWhite > a.hover,
.borderWhite > span.hover,
.borderWhite.selected > span {
	color: #000;
	background-color: #fff;
}
.borderWhite > span {
	transition: all 0.5s ease;
}
.borderWhite > span.hover {
	transition: all 0.15s ease;
}
@media screen and (max-width: 800px) and (orientation:portrait) {
	.btn > a {
		min-width: 60%;
	}
}
/*timetable*/
.timetaleWrapper {
	width: 100%;
	max-height: 75vh;
	overflow: auto;
}
.timetaleWrapper > img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 800px) and (orientation:portrait) {
	.timetaleWrapper {
		max-height: 60vh;
	}
	.timetaleWrapper > img {
		width: 135%;
		max-width: inherit;
		height: auto;
	}
}
/*movie*/
.movieWrapper {
	position: relative;
	width: 100%;
	height: 0;
	margin-left: auto;
	margin-right: auto;
	padding-top: 56.25%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	overflow: hidden;
}
.movieWrapper > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* sns */
.snsBlock {
	position: relative;
	width: 100%;
	height: 20px;
	margin: 0 auto;
	padding: 8px 0;
	overflow: visible;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	flex-shrink: 0;
}
.snsBlock .snsBtn {
	height: 20px;
	margin: 0 4px 0 0;
	line-height: 100%;
	display: block;
}
/*kv*/
#kv {
	position: relative;
	width: 100%;
	height: 56.8vw;
	background-color: #000;
	background-image: url("../images/_01top/kv.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
/*about*/
#about table {
	margin-left: auto;
	margin-right: auto;
}
#about table th {
	padding-right: 0.25em;
}
/*booth*/
#booth .ipSlideWrapper,
#booth .ipSlideWrapper .ipSlider,
#booth .ipSlideWrapper .ipSlider .swiper-wrapper,
#booth .ipSlideWrapper .ipSlider .swiper-wrapper .swiper-slide {
	height: 11.6vw;
	max-height: 174px;
}
#booth .ipSlideWrapper.artistSlide,
#booth .ipSlideWrapper.artistSlide .ipSlider,
#booth .ipSlideWrapper.artistSlide .ipSlider .swiper-wrapper,
#booth .ipSlideWrapper.artistSlide .ipSlider .swiper-wrapper .swiper-slide {
	height: 18vw;
	max-height: 270px;
}
#booth .ipSlideWrapper {
	position: relative;
}
#booth .ipSlideWrapper .ipSlider {
	overflow: hidden;
}
#booth .ipSlideWrapper .ipSlider .swiper-wrapper .swiper-slide {
	float: left;
	width: 30%;
}
#booth .ipSlideWrapper .ipSlider.swiper-initialized .swiper-wrapper .swiper-slide {
	float: inherit;
}
#booth .ipSlideWrapper .ipSlider .swiper-wrapper .swiper-slide .roundEdge {
	margin-right: 3%;
}
#booth .ipSlideWrapper .ipSliderButtonPrev,
#booth .ipSlideWrapper .ipSliderButtonNext {
	background: url("../images/_svg/iconArrowSlideBlue.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#booth .ipSlideWrapper .ipSliderButtonPrev {
    left: -48px;
	transform: rotate(180deg);
}
#booth .ipSlideWrapper .ipSliderButtonNext {
    right: -48px;
}
#booth .ipSlideWrapper .ipSliderButtonPrev::after,
#booth .ipSlideWrapper .ipSliderButtonNext::after {
	display: none;
}
@media screen and (min-width: 801px) and (max-width: 1500px) {
	#booth .ipSlideWrapper .ipSliderButtonPrev {
	    left: -3.2vw;
	}
	#booth .ipSlideWrapper .ipSliderButtonNext {
	    right: -3.2vw;
	}
}
@media screen and (max-width: 800px) and (orientation:portrait) {
	#booth .ipSlideWrapper,
	#booth .ipSlideWrapper .ipSlider,
	#booth .ipSlideWrapper .ipSlider .swiper-wrapper,
	#booth .ipSlideWrapper .ipSlider .swiper-wrapper .swiper-slide {
		height: 18vw;
		max-height: inherit;
	}
	#booth .ipSlideWrapper.artistSlide,
	#booth .ipSlideWrapper.artistSlide .ipSlider,
	#booth .ipSlideWrapper.artistSlide .ipSlider .swiper-wrapper,
	#booth .ipSlideWrapper.artistSlide .ipSlider .swiper-wrapper .swiper-slide {
		height: 28.5vw;
		max-height: inherit;
	}
}


/* animation */
.init {
	opacity: 0;
}
.action .delay01 {
	animation: fadeIn 0.5s linear 0.2s forwards;
}
.action .delay02 {
	animation: fadeIn 0.5s linear 0.4s forwards;
}
.action .delay03 {
	animation: fadeIn 0.5s linear 0.6s forwards;
}
.action .delay04 {
	animation: fadeIn 0.5s linear 0.8s forwards;
}
.action .delay05 {
	animation: fadeIn 0.5s linear 1s forwards;
}
.action .delay06 {
	animation: fadeIn 0.5s linear 1.2s forwards;
}
.action .delay07 {
	animation: fadeIn 0.5s linear 1.4s forwards;
}
.action .delay08 {
	animation: fadeIn 0.5s linear 1.6s forwards;
}
.action .delay09 {
	animation: fadeIn 0.5s linear 1.8s forwards;
}
.action .delay10 {
	animation: fadeIn 0.5s linear 2s forwards;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.action .delayMotion01 {
	animation: fadeAndSlideIn 0.5s linear 0.2s forwards;
}
.action .delayMotion02 {
	animation: fadeAndSlideIn 0.5s linear 0.4s forwards;
}
.action .delayMotion03 {
	animation: fadeAndSlideIn 0.5s linear 0.6s forwards;
}
.action .delayMotion04 {
	animation: fadeAndSlideIn 0.5s linear 0.8s forwards;
}
.action .delayMotion05 {
	animation: fadeAndSlideIn 0.5s linear 1s forwards;
}
.action .delayMotion06 {
	animation: fadeAndSlideIn 0.5s linear 1.2s forwards;
}
.action .delayMotion07 {
	animation: fadeAndSlideIn 0.5s linear 1.4s forwards;
}
.action .delayMotion08 {
	animation: fadeAndSlideIn 0.5s linear 1.6s forwards;
}
.action .delayMotion09 {
	animation: fadeAndSlideIn 0.5s linear 1.8s forwards;
}
.action .delayMotion10 {
	animation: fadeAndSlideIn 0.5s linear 2s forwards;
}
@keyframes fadeAndSlideIn {
	0% {
		opacity: 0;
		transform: translateY(30px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.glitchTitle {
	position: relative;
	display: inline-block;
	width: auto;
	margin: auto;
	white-space: nowrap;
	line-height: 1;
}
.glitchTitle:before,
.glitchTitle:after {
	content: attr(data-text);
	position: absolute;
	top: 0;
	color: rgba(2,172,220,0.75);
	overflow: hidden;
	clip: rect(0,900px,0,0);
}
.glitchTitle:before {
	left: 0.025em;
	text-shadow: 1px 0 rgba(8,84,218,0.75);
	animation: glitchEffectBefore 4s infinite linear alternate-reverse;
}
.glitchTitle:after {
	left: 0.025em;
	text-shadow: 1px 0 rgba(95,32,119,0.75);
	animation: glitchEffectAfter 3s infinite linear alternate-reverse;
}
@-webkit-keyframes glitchEffectBefore {
	0%{clip:rect(89px,9999px,100px,0)}
	5%{clip:rect(4px,9999px,62px,0)}
	10%{clip:rect(43px,9999px,16px,0)}
	15%{clip:rect(2px,9999px,68px,0)}
	20%{clip:rect(12px,9999px,6px,0)}
	25%{clip:rect(89px,9999px,25px,0)}
	30%{clip:rect(15px,9999px,38px,0)}
	35%{clip:rect(57px,9999px,97px,0)}
	40%{clip:rect(24px,9999px,72px,0)}
	45%{clip:rect(81px,9999px,3px,0)}
	50%{clip:rect(93px,9999px,26px,0)}
	55%{clip:rect(68px,9999px,85px,0)}
	60%{clip:rect(43px,9999px,28px,0)}
	65%{clip:rect(44px,9999px,11px,0)}
	70%{clip:rect(17px,9999px,33px,0)}
	75%{clip:rect(74px,9999px,66px,0)}
	80%{clip:rect(100px,9999px,4px,0)}
	85%{clip:rect(92px,9999px,31px,0)}
	90%{clip:rect(93px,9999px,98px,0)}
	95%{clip:rect(23px,9999px,77px,0)}
	100%{clip:rect(92px,9999px,8px,0)}
}
@keyframes glitchEffectAfter {
	0%{clip:rect(89px,9999px,100px,0)}
	5%{clip:rect(4px,9999px,62px,0)}
	10%{clip:rect(43px,9999px,16px,0)}
	15%{clip:rect(2px,9999px,68px,0)}
	20%{clip:rect(12px,9999px,6px,0)}
	25%{clip:rect(89px,9999px,25px,0)}
	30%{clip:rect(15px,9999px,38px,0)}
	35%{clip:rect(57px,9999px,97px,0)}
	40%{clip:rect(24px,9999px,72px,0)}
	45%{clip:rect(81px,9999px,3px,0)}
	50%{clip:rect(93px,9999px,26px,0)}
	55%{clip:rect(68px,9999px,85px,0)}
	60%{clip:rect(43px,9999px,28px,0)}
	65%{clip:rect(44px,9999px,11px,0)}
	70%{clip:rect(17px,9999px,33px,0)}
	75%{clip:rect(74px,9999px,66px,0)}
	80%{clip:rect(100px,9999px,4px,0)}
	85%{clip:rect(92px,9999px,31px,0)}
	90%{clip:rect(93px,9999px,98px,0)}
	95%{clip:rect(23px,9999px,77px,0)}
	100%{clip:rect(92px,9999px,8px,0)}
}