@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
/* Reset
============================================ */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	vertical-align: bottom;
	background: transparent;
}
body {
	line-height: 1;
}
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
li {
	list-style-type: none;
}
ol li {
	list-style-type: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
/* Default
============================================ */
html, body {
	width: 100%;
	height: 100%;
}
body {
	color: #000;
	font-size: 14px;
	font-family: 'Noto Sans JP', sans-serif;
	/*font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/
	line-height: 1.7;
}
a {
	color: #000;
	text-decoration: none;
}
a:link {
	color: #000;
	text-decoration: none;
}
a:visited {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #000;
	text-decoration: none;
}
a:focus {
	color: #000;
}
::selection {
	background: #fa0;
}
/* Module
============================================ */
.cf:after {
	content:" ";
	display:block;
	clear:both;
}
.noPC { display: block; }
.noSP { display: none; }
@media screen and (min-width: 639px) {
	.noPC { display: none; }
	.noSP { display: block; }
}
body {
	background: #000;
}
.inner {
	margin: 0 auto;
	position: relative;
}
.secondary .inner {
	padding-top: 50px;
}
.bg {
	background-image:
		url(../img/bg_highlight_left_sp.png),
		url(../img/bg_highlight_right_sp.png);
	background-repeat:
		repeat-y,
		repeat-y;
	background-position:
		left top,
		right top;
	background-size:
		166px 256px,
		166px 256px;
}
.fv {
	background-image:
		url(../img/bg_firstview_highlight_left_sp.png),
		url(../img/bg_firstview_highlight_right_sp.png);
	background-size:
		165px 569px,
		165px 569px;
}
.frame {
	padding: 2px;
	display: inline-block;
	background-image: -moz-linear-gradient( 0deg, rgb(255,0,0) 5%, rgb(255,0,60) 15%, rgb(255,204,0) 50%, rgb(255,0,60) 75%, rgb(255,0,0) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(255,0,0) 5%, rgb(255,0,60) 15%, rgb(255,204,0) 50%, rgb(255,0,60) 75%, rgb(255,0,0) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(255,0,0) 5%, rgb(255,0,60) 15%, rgb(255,204,0) 50%, rgb(255,0,60) 75%, rgb(255,0,0) 100%);
}
.frame.notop {
	padding-top: 0;
}
.shadow {
	box-shadow: 0 0 7px 7px rgba(0,0,0,.6);
}
@media screen and (min-width: 639px) {
	.inner {
		width: 1120px;
	}
	.bg {
		background-image:
			url(../img/bg_highlight_left_pc.png),
			url(../img/bg_highlight_right_pc.png);
		background-size:
			654px 506px,
			654px 506px;
	}
	.fv {
		background-image:
			url(../img/bg_firstview_highlight_left_pc.png),
			url(../img/bg_firstview_highlight_right_pc.png);
		background-size:
			434px 540px,
			434px 540px;
	}
}
header, section, footer {
	transition: .3s all;
	left: 0;
}
.noscr {
	overflow: hidden;
}
.menuOpen {
	left: -280px;
}
header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #000;
	z-index: 1000;
}
header::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-image: -moz-linear-gradient( 0deg, rgb(255,0,0) 25%, rgb(255,0,60) 37%, rgb(255,204,0) 50%, rgb(255,0,60) 63%, rgb(255,0,0) 76%);
	background-image: -webkit-linear-gradient( 0deg, rgb(255,0,0) 25%, rgb(255,0,60) 37%, rgb(255,204,0) 50%, rgb(255,0,60) 63%, rgb(255,0,0) 76%);
	background-image: -ms-linear-gradient( 0deg, rgb(255,0,0) 25%, rgb(255,0,60) 37%, rgb(255,204,0) 50%, rgb(255,0,60) 63%, rgb(255,0,0) 76%);
}
header h1 {
	margin: 7px;
	width: 79px;
	height: 33px;
}
header h1 img {
	width: 100%;
	height: 100%;
}
header nav {
	position: relative;
	z-index: 100;
}
header nav h1 {
	margin: 10px auto;
	width: 115px;
	height: 25px;
}
header nav h1 img {
	width: 100%;
	height: 100%;
}
header ul {
	margin-left: 20px;
}
header li span {
	color: #fff;
	font-size: 12px;
	white-space: nowrap;
}
header li:last-child {
	margin-top: 20px;
	width: 182px;
	height: 37px;
	border: 1px solid #787878;
}
/*header li img { height: auto; }
header li:nth-child(1) img { width: 49px; }
header li:nth-child(2) img { width: 47px; }
header li:nth-child(3) img { width: 48px; }
header li:nth-child(4) img { width: 45px; }
header li:nth-child(5) img { width: 35px; }
header li:nth-child(6) img { width: 80px; }
header li:nth-child(7) img { width: 44px; }
header li:nth-child(8) img { width: 75px; }
header li:nth-child(9) img { width: 50px; }*/
header li:last-child img { width: 182px; }
header .ticket {
	width: 120px;
	height: 35px;
	position: absolute;
	top: 5px;
	right: 45px;
}
header .ticket img {
	width: 100%;
	height: 100%;
}
header .menu {
	width: 29px;
	height: 3px;
	background: #fff;
	position: absolute;
	top: 20px;
	right: 10px;
	border-radius: 3px;
}
header .menu::before,
header .menu::after {
	content: "";
	display: block;
	width: 29px;
	height: 3px;
	position: absolute;
	left: 0;
	background: #fff;
}
header .menu::before { top: -10px; }
header .menu::after { top: 10px; }
@media screen and (max-width: 640px) {
	header nav {
		padding-bottom: 60px;
		width: 280px;
		height: 100vh;
		position: absolute;
		top: 0;
		right: -280px;
		border-left: 1px solid #f00;
		background: #000 url(../img/bg_highlight_nav.png) no-repeat 0 0;
		background-size: cover;
		overflow-y: scroll;
		box-sizing: border-box;
	}
	header .en {
		font-size: 17px;
	}
	header .ja {
		margin-left: 5px;
		font-size: 10px;
		line-height: 26px;
	}
	header .close {
		width: 33px;
		height: 33px;
		position: absolute;
		top: 20px;
		right: 10px;
	}
	header .close::before,
	header .close::after {
		content: "";
		width: 33px;
		height: 4px;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background: #fff;
		border-radius: 3px;
	}
	header .close::before {
		transform: rotate(45deg);
	}
	header .close::after {
		transform: rotate(-45deg);
	}
	header ul::before {
		content: "";
		display: block;
		width: 100%;
		height: 2px;
		background-image: -moz-linear-gradient( 0deg, rgba(255,81,0,.4) 0%, rgba(255,204,0,.4) 30%, rgba(255,81,0,.4) 75%, rgba(255,0,0,.4) 100%);
		background-image: -webkit-linear-gradient( 0deg, rgba(255,81,0,.4) 0%, rgba(255,204,0,.4) 30%, rgba(255,81,0,.4) 75%, rgba(255,0,0,.4) 100%);
		background-image: -ms-linear-gradient( 0deg, rgba(255,81,0,.4) 0%, rgba(255,204,0,.4) 30%, rgba(255,81,0,.4) 75%, rgba(255,0,0,.4) 100%);
	}
	header li:not(:last-child)::after {
		content: "";
		display: block;
		width: 100%;
		height: 2px;
		background-image: -moz-linear-gradient( 0deg, rgba(255,81,0,.4) 0%, rgba(255,204,0,.4) 30%, rgba(255,81,0,.4) 75%, rgba(255,0,0,.4) 100%);
		background-image: -webkit-linear-gradient( 0deg, rgba(255,81,0,.4) 0%, rgba(255,204,0,.4) 30%, rgba(255,81,0,.4) 75%, rgba(255,0,0,.4) 100%);
		background-image: -ms-linear-gradient( 0deg, rgba(255,81,0,.4) 0%, rgba(255,204,0,.4) 30%, rgba(255,81,0,.4) 75%, rgba(255,0,0,.4) 100%);
	}
	header li:not(:last-child) a {
		padding: 10px 0;
		width: 100%;
		display: block;
		position: relative;
	}
	header li:not(:last-child) a::before,
	header li:not(:last-child) a::after {
		content: "";
		width: 7px;
		height: 2px;
		display: block;
		position: absolute;
		right: 20px;
		background: #fff;
	}
	header li:not(:last-child) a::before {
		top: 20px;
		transform: rotate(45deg);
	}
	header li:not(:last-child) a::after {
		top: 24px;
		transform: rotate(-45deg);
	}
	header li:last-child {
		width: 187px;
		height: 37px;
		overflow: hidden;
		background: url(../img/btn_more_sp.png) no-repeat 0 0;
		background-size: 187px 37px;
	}
	header li:last-child img {
		opacity: 0;
	}
}
@media screen and (min-width: 639px) {
	header h1 {
		margin: 9px;
		width: 125px;
		height: 51px;
		float: left;
	}
	header nav {
		margin-left: 20px;
		float: left;
	}
	header nav .en {
		font-size: 21px;
	}
	header nav span {
		display: block;
		color: #fff;
		transition: .2s all;
	}
	header nav a:hover span,
	header nav a.cr span {
		color: #ff315d;
	}
	header li {
		margin: 15px 15px 0;
		float: left;
		display: block;
		text-align: center;
		line-height: 1.3;
	}
	header li:last-child {
		margin: 0 15px;
		width: 104px;
		height: 68px;
	}
/*	header li img { display: block; }
	header li:nth-child(1) img { width: 60px; }
	header li:nth-child(2) img { width: 57px; }
	header li:nth-child(3) img { width: 59px; }
	header li:nth-child(4) img { width: 55px; }
	header li:nth-child(5) img { width: 43px; }
	header li:nth-child(6) img { width: 97px; }
	header li:nth-child(7) img { width: 54px; }
	header li:nth-child(8) img { width: 97px; }
	header li:nth-child(9) img { width: 63px; }*/
	header li:last-child img { width: 104px; }
	header li a {
		position: relative;
		display: inline-block;
	}
	header li .limit {
		position: absolute;
		left: 0;
		bottom: -81px;
		transform: translateX(-77px);
	}
}
footer {
	text-align: center;
	position: relative;
	left: 0;
}
footer::before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-image: -moz-linear-gradient( 0deg, rgb(255,0,0) 25%, rgb(255,0,60) 37%, rgb(255,204,0) 50%, rgb(255,0,60) 63%, rgb(255,0,0) 76%);
	background-image: -webkit-linear-gradient( 0deg, rgb(255,0,0) 25%, rgb(255,0,60) 37%, rgb(255,204,0) 50%, rgb(255,0,60) 63%, rgb(255,0,0) 76%);
	background-image: -ms-linear-gradient( 0deg, rgb(255,0,0) 25%, rgb(255,0,60) 37%, rgb(255,204,0) 50%, rgb(255,0,60) 63%, rgb(255,0,0) 76%);
}
footer h1 {
	margin: 17px auto 8px;
	width: 156px;
	height: 26px;
}
footer h1 img {
	width: 100%;
	height: 100%;
	vertical-align: top;
}
footer .sns {
	margin: 0 auto;
	width: 300px;
}
footer .sns li {
	margin: 0 5px;
	float: left;
}
footer .copy {
	margin: 8px auto 20px;
	color: #fff;
	font-size: 12px;
}
.index {
	padding-top: 49px;
	text-align: center;
	position: relative;
}
@media screen and (max-width: 640px) {
	.pagetop {
		display: none;
	}
}
@media screen and (min-width: 639px) {
	.pagetop {
		margin: 0 auto;
		width: 1000px;
		position: relative;
	}
	.pagetop img {
		position: absolute;
		top: -62px;
		right: 0;
		transition: .3s all;
		cursor: pointer;
	}
	.pagetop img:hover {
		opacity: .7;
	}
	.index {
		padding-top: 72px;
	}
}
.index,
.index a {
	color: #fff;
}
/*.index::before {
	content: "";
	display: block;
	width: 100%;
	height: 1287px;
	position: absolute;
	bottom: 259px;
	background-image: url(../img/index/bg_bottom_sp.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}*/
.index .ttl {
	padding: 0 56px;
}
.index .ttl::before,
.index .ttl::after {
	width: 56px;
	height: 11px;
	background-size: 57px 11px;
	top: 10px;
}
.index .ttl::before {
	left: 0;
}
.index .ttl::after {
	right: 0;
}
.index .tweet .ttl { width: 90px; }
.index .share .ttl { width: 68px; }
.index .event .ttl { width: 94px; }
.index .ch .ttl { width: 94px; }
.index .movie .ttl { width: 78px; }
.index .setlist .ttl { width: 100px; padding: 0 100px; line-height: 1.2; overflow: hidden; }
.index .setlist .ttl::before { left: -30px; }
.index .setlist .ttl::after { right: -30px; }
.index .sttl {
	margin-bottom: 10px;
	font-size: 20px;
}
.index .pvbg::before {
	content: "";
	display: block;
	width: 100%;
	height: 300px;
	position: absolute;
	top: 370px;
	background-image: url(../img/index/bg_pv.png);
	background-repeat: repeat-x;
	background-position: 0 0;
	background-size: 100% 300px;
}
.index .ttl {
	margin: 0 auto 20px;
	padding: 0 113px;
	height: auto;
	position: relative;
	line-height: 0;
}
.index .ttl::before,
.index .ttl::after {
	width: 113px;
	height: 17px;
	background-size: 113px 17px;
	top: 10px;
}
.index .ttl img {
	width: 100%;
	height: 100%;
}
.index .ttl::before,
.index .ttl::after {
	content: "";
	display: inline-block;
	width: 122px;
	height: 20px;
	position: absolute;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 122px 20px;
}
.index .ttl::before { background-image: url(../img/index/bg_ttl_left.png); }
.index .ttl::after { background-image: url(../img/index/bg_ttl_right.png); }
.index .killer {
	padding-top: 20px;
	background-image: url(../img/index/bg_killer_img_sp.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.index .killer h1 {
	margin: 0 auto;
	width: 255px;
	height: 46px;
}
.index .killer h1 img {
	width: 100%;
	height: 100%;
}
.index .killer .catch {
	margin: 0 auto;
	width: 78px;
	height: auto;
}
.index .killer .catch img {
	width: 100%;
	height: 100%;
}
.index .killer h2 {
	margin: 0 auto;
	width: 298px;
	height: 104px;
}
.index .killer h2 img {
	width: 100%;
	height: 100%;
}
.index .killer .btnL,
.index .killer .btnR {
	position: absolute;
}
.index .killer .btnR {
	width: 92px;
	height: 92px;
	top: 131px;
	right: 16px;
}
.index .killer .btnL img,
.index .killer .btnR img {
	width: 100%;
	height: 100%;
}
.index .killer .btnL span {
	border-radius: 50%;
	overflow: hidden;
	display: block;
	position: absolute;
}
.index .killer .btnL span::after {
	content: "";
	display: block;
	width: 130px;
	height: 20px;
	background: rgba(255, 255, 255, .2);
	position: absolute;
	top: 0;
	top: 150px;
	left: -5px;
	transform: rotate(-45deg);
	transform-origin: left center;
}

/*ARTIST LINEUP 第一弾、第二弾　共通
.index .killer .btnL {
	width: 95px;
	height: 91px;
	top: 131px;
	left: 16px;
}
.index .killer .btnL span {
	width: 80px;
	height: 80px;
	top: 5px;
	left: 10px;
}
*/
/*WHAT'S CHO-PARTY*/
.index .killer .btnL {
	width: 104px;
	height: 91px;
	top: 131px;
	left: 16px;
}
.index .killer .btnL span {
	width: 81px;
	height: 81px;
	top: 5px;
	left: 13px;
}
/**/

.index .killer .btnR span {
	width: 82px;
	height: 82px;
	border-radius: 50%;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
}
.index .killer .btnR span::after {
	content: "";
	display: block;
	width: 130px;
	height: 20px;
	background: rgba(255, 255, 255, .2);
	position: absolute;
	top: 0;
	top: 150px;
	left: -5px;
	transform: rotate(-45deg);
	transform-origin: left center;
}
.index .cdon .killer {
	margin-bottom: 30px;
}
.index .cdon.pvbg::before {
	height: 330px;
	background-size: 100% 330px;
}
.countdown {
	margin: 0 auto 20px;
	width: 260px;
}
.countdown .later {
	margin: -20px auto 10px;
	width: 45px;
	height: auto;
}
.countdown .later img {
	width: 100%;
	height: 100%;
}
.countdown .count {
	position: relative;
}
.countdown .count::before,
.countdown .count::after {
	content: "";
	display: block;
	width: 77px;
	height: 34px;
	position: absolute;
	top: 15px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 77px 34px;
}
.countdown .count::before {
	left: 0;
	background-image: url(../img/index/countdown_bg_left_sp.png);
}
.countdown .count::after {
	right: -3px;
	background-image: url(../img/index/countdown_bg_right_sp.png);
}
.countdown .day {
	margin: 0 auto 10px;
	width: 105px;
	height: 55.4px;
	position: relative;
}
.countdown .day::after {
	content: "";
	width: 38px;
	height: 22px;
	display: block;
	position: absolute;
	top: -8px;
	left: -28px;
	background: url(../img/index/countdown_days.png) no-repeat 0 0;
	background-size: 38px 22px;
}
.countdown .day .num:not(:last-child) {
	padding-right: 3px;
}
.countdown .day img {
	width: 33px;
	height: 554px;
}
.countdown .below {
	margin: 0 auto;
	width: 156px;
}
.countdown .hour,
.countdown .min {
	width: 78px;
	height: 27px;
	float: left;
}
.countdown .hour::after {
	content: "";
	margin: 0 -3px;
	width: 40px;
	height: 17px;
	display: inline-block;
	background: url(../img/index/countdown_hrs.png) no-repeat 0 0;
	background-size: 40px 17px;
	position: relative;
	top: 3px;
	left: -3px;
}
.countdown .min::after {
	content: "";
	margin: 0 -3px;
	width: 40px;
	height: 17px;
	display: inline-block;
	background: url(../img/index/countdown_mins.png) no-repeat 0 0;
	background-size: 40px 17px;
	position: relative;
	top: 3px;
}
.countdown .hour .border,
.countdown .min .border {
	padding: 3px;
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 2px;
	box-shadow:
		0 0 5px 5px rgba(0, 0, 0, .2) inset,
		0 0 5px 5px rgba(0, 0, 0, .2);
}
.countdown .hour .border:nth-child(2),
.countdown .min .border:nth-child(2) {
	margin-left: -2px;
}
.countdown .hour .num img,
.countdown .min .num img {
	width: 10px;
	height: auto;
}
.countdown .num {
	position: relative;
	float: left;
	width: 33px;
	height: 55.4px;
	overflow: hidden;
}
.countdown .hour .num,
.countdown .min .num {
	width: 10px;
	height: 16.8px;
}
.countdown .num img {
	position: absolute;
	top: 0;
	left: 0;
}
.index .killer .countdown .catch {
	display: none;
}
.index .killer .countdown + .catch + h2 + .btnL {
	top: 230px;
	left: 10px;
}
.index .killer .countdown + .catch + h2 + .btnL + .btnR {
	top: 230px;
	right: 10px;
}
@media screen and (max-width: 640px) {
	.index .killer .btnL span::after,
	.index .killer .btnR span::after {
		animation: reflect 5s ease-in-out infinite;
	}
	@keyframes reflect {
		0% {
			top: -20px;
			opacity: 0;
		}
		10% {
			top: 150px;
			opacity: 1;
		}
		100% {
			top: 150px;
			opacity: 1;
		}
	}
	.index .timetable .psyllium02::before,
	.index .timetable .psyllium02::after {
		content: "";
		display: block;
		position: absolute;
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 50px;
		height: 52px;
		bottom: -10px;
		background-size: 50px 52px;
	}
	.index .timetable .psyllium02::before {
		background-image: url(../img/img_psyllium02_left.png);
		left: 0;
	}
	.index .timetable .psyllium02::after {
		background-image: url(../img/img_psyllium02_right.png);
		right: 0;
	}
	.index .timetable .frame {
		margin: 0 auto;
		width: 80%;
	}
	.index .timetable img {
		width: 100%;
		height: auto;
	}
}
.index .psyllium01,
.index .psyllium02 li {
	position: relative;
}
.index .psyllium02 iframe {
	position: relative;
	z-index: 10;
}
.index .psyllium01::before,
.index .psyllium01::after {
	content: "";
	display: block;
	width: 54px;
	height: 56px;
	position: absolute;
	bottom: -10px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 54px 56px;
}
.index .psyllium01::before {
	background-image: url(../img/img_psyllium01_left.png);
	left: -40px;
}
.index .psyllium01::after {
	background-image: url(../img/img_psyllium01_right.png);
	right: -40px;
}
@media screen and (max-width: 640px) {
	.index .psyllium02 li::before {
		content: "";
		display: block;
		width: 50px;
		height: 52px;
		position: absolute;
		bottom: 0;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 50px 52px;
	}
	.index .psyllium02 li:nth-child(1)::before {
		background-image: url(../img/img_psyllium01_left.png);
		left: -35px;
	}
	.index .psyllium02 li:nth-child(2)::before {
		background-image: url(../img/img_psyllium01_right.png);
		right: -32px;
	}
	.index .psyllium02 li:nth-child(3)::before {
		background-image: url(../img/img_psyllium01_left.png);
		left: -35px;
	}
	.index .psyllium02 li .frame {
		position: relative;
		z-index: 10;
	}
}
.index .bnr {
	padding-bottom: 30px;
	position: relative;
}
.index .bnr .frame img {
	position: relative;
}
.index .bnr .slide {
	position: relative;
}
.index .bnr .slideCenter li {
	margin: 0 1%;
	display: inline-block;
	width: 47%;
	min-height: 200px;
}
.index .bnr .slideCenter li img {
	width: 100%;
	height: auto;
}
.index .bnr .slick-list li {
	margin: 0 10px;
}
.index .bnr .slick-dots li {
	margin: 0 5px;
	width: 256px;
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 6px;
}
.index .bnr .slick-dots button {
	padding: 0;
	font-size: 0;
	border: none;
}
.index .bnr .slick-dots .slick-active {
	background: #ff0024;
}
.index .pv {
	margin: 0 0 35px;
}
.index .pv .inner {
	width: 225px;
}
@media screen and (max-width: 640px) {
	.index .pv iframe {
		height: 150px;
	}
	.index .bnr .main {
		margin-bottom: 20px;
	}
	.index .bnr .main img {
		width: 218px;
		height: 105px;
	}
	.index .bnr .slick-list li {
		width: 128px;
	}
	.index .bnr .slick-list li img {
		width: 128px;
		height: 61px;
	}
	.index .tweet {
		padding-bottom: 30px;
		background: url(../img/index/bg_tw.jpg) no-repeat center -36px;
		background-size: cover;
	}
	.index .tweet .frame {
		width: 80%;
		height: 250px;
		overflow: hidden;
		border-radius: 3px;
	}
	.index .tweet .frame iframe {
		height: 250px !important;
	}
	.index .share {
		padding: 50px 0;
/*		background-image: url(../img/index/bg_comment.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;*/
		width: 100%;
		position: relative;
		overflow: hidden;
	}
	.index .share .bg {
		width: 380px;
		height: 268px;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: -1;
	}
	.index .share .bg::before,
	.index .share .bg::after {
		content: "";
		display: block;
		width: 100%;
		height: 75px;
		position: absolute;
		left: 0;
		background-repeat: repeat-x;
		background-position: 0 0;
		background-size: auto 100%;
		z-index: 10;
	}
	.index .share .bg::before {
		top: 0;
		background-image: url(../img/index/bg_comment_top.png);
	}
	.index .share .bg::after {
		bottom: 0;
		background-image: url(../img/index/bg_comment_bottom.png);
	}
	.index .share .bg img {
		position: absolute;
		opacity: .3;
		transition-duration: 2s;
		transform: scale(.5);
		transform-origin: left top;
	}
	.index .share .bg01 { top: -1021px; left: 1558px; transition-delay: .2s; }
	.index .share .bg02 { top: -1014px; left: 1520px; transition-delay: .5s; }
	.index .share .bg03 { top: -1072px; left: 1709px; transition-delay: .1s; }
	.index .share .bg04 { top: -1031px; left: 1719px; transition-delay: .6s; }
	.index .share .bg05 { top: -1013px; left: 1576px; transition-delay: .4s; }
	.index .share .bg06 { top: -958px; left: 1538px; transition-delay: .3s; }
	.index .share .bg07 { top: -926px; left: 1577px; transition-delay: .2s; }
	.index .share .bg08 { top: -1005px; left: 1736px; transition-delay: .5s; }
	.index .share .bg09 { top: -957px; left: 1737px; transition-delay: .1s; }
	.index .share .bg10 { top: -1061px; left: 1722px; transition-delay: .6s; }
	.index .share .bg11 { top: -1067px; left: 1732px; transition-delay: .4s; }
	.index .share .bg12 { top: -922px; left: 1686px; transition-delay: .3s; }
	.index .share .bg13 { top: -891px; left: 1743px; transition-delay: .2s; }
	.index .share .bg01.show { top: 51px; left: 38px; }
	.index .share .bg02.show { top: 58px; left: 0; }
	.index .share .bg03.show { top: 0; left: 189px; }
	.index .share .bg04.show { top: 41px; left: 199px; }
	.index .share .bg05.show { top: 59px; left: 56px; }
	.index .share .bg06.show { top: 114px; left: 18px; }
	.index .share .bg07.show { top: 146px; left: 57px; }
	.index .share .bg08.show { top: 67px; left: 216px; }
	.index .share .bg09.show { top: 115px; left: 217px; }
	.index .share .bg10.show { top: 11px; left: 202px; }
	.index .share .bg11.show { top: 5px; left: 212px; }
	.index .share .bg12.show { top: 150px; left: 166px; }
	.index .share .bg13.show { top: 181px; left: 223px; }
}
.index .share li {
	margin: 0 5px;
	display: inline-block;
}
.index .share li img {
	width: 50px;
	height: 50px;
}
.index .event {
	padding-bottom: 20px;
}
.index .event iframe {
	width: 280px;
	height: 122px;
}
@media screen and (min-width: 639px) {
	.index .event iframe {
		width: 360px;
		height: 176px;
	}
}
.index .ch {
	padding-bottom: 20px;
}
.index .movie {
	padding-bottom: 40px;
	position: relative;
}
.index .movie p {
	margin-bottom: 20px;
	font-size: 11px;
}
.index .movie {
	background-image: url(../img/index/bg_movie_sp.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
}
.index .movie::after {
	content: "";
	clear: both;
	width: 100%;
	height: 150px;
	position: absolute;
	left: 0;
	bottom: -60px;
	background: #c51000;
	transform: scaleX(0) skewY(0deg);
	transform-origin: right top;
	transition: .5s all;
	transition-delay: .8s;
}
.index .movie.show::after {
	transform: scaleX(1) skewY(-20deg);
}
.index .movie .inner ul {
	margin: 0 auto;
	width: 80%;
}
.index .movie .frame {
	margin-bottom: 10px;
}
.index .movie iframe {
	width: 100%;
	height: 140px;
}
.index .sponsor {
	padding: 70px 0 120px;
	background-image: url(../img/index/bg_sponsor_sp.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
}
@media screen and (max-width: 640px) {
	.index .ch .frame img {
		width: 280px;
		height: auto;
	}
	.index .approval {
		margin: 0 auto 20px;
		width: 280px;
	}
	.index .approval li:first-child {
		margin: 0 auto 2px;
		width: 280px;
	}
	.index .approval li {
		width: 138px;
	}
	.index .collaboration {
		margin: 0 auto;
		width: 280px;
		min-height: 140px;
	}
	.index .cooperation {
		margin: 0 auto;
		width: 240px;
	}
	/*.index .approval li:not(:first-child) {
		height: auto;
		display: inline-block;
	}*/
	/*.index .approval li:nth-child(2) {
		width: 49.5%;
		float: left;
	}
	.index .approval li:nth-child(3) {
		width: 49.5%;
		float: right;
	}*/
	.index .approval li:last-child {
		background: #fff;
	}
	.index .approval li.large {
		margin: 0 auto 2px;
		width: auto;
		height: auto;
	}
	.index .approval li:not(.large) {
		display: inline-block;
	}
	.index .approval li:not(:firs-child) {
		margin-left: 1%;
	}
	.index .approval li img {
		width: 100%;
		height: 100%;
	}
	/*.index .collaboration li {
		margin-bottom: 2px;
		display: inline-block;
		width: 138px;
	}*/
	.index .collaboration li:nth-child(1) {
		margin-bottom: 2px;
		width: 49.5%;
		display: inline-block;
	}
	.index .collaboration li:nth-child(2) {
		margin-bottom: 2px;
		width: 49.5%;
		float: right;
	}
	.index .collaboration li:nth-child(3) {
		clear: both;
		margin: auto;
		width: 49.5%;
		float: none;
	}
}
.index .collaboration li img {
	width: 100%;
	height: 100%;
}
.index .cooperation {
	margin-bottom: 20px;
	font-size: 11px;
}
.index .cooperation ul {
	margin: 0 auto;
	padding: 15px 0;
	background: #fff;
}
.index .cooperation li {
	margin: 0 10px;
}
.index .cooperation a {
	color: #000;
	font-weight: bold;
}
.index .service {
	padding: 20px 0;
	background: #a40000;
	box-shadow: 0 0 10px rgba(0,0,0,.5) inset;
}
.index .service li {
	margin-bottom: 10px;
	position: relative;
}
@media screen and (max-width: 640px) {
	.index .service ul {
		margin: 0 auto;
		width: 200px;
	}
	.index .service li:last-child::before {
		content: "";
		display: inline-block;
		width: 44px;
		height: 43px;
		background: url(../img/index/img_tvchan.png) no-repeat 0 0;
		background-size: 44px 43px;
		position: absolute;
		left: -35px;
		bottom: 0;
	}
	.index .service li a {
		padding: 2px;
		display: inline-block;
		background-image: -moz-linear-gradient( 0deg, rgb(255,0,0) 25%, rgb(255,0,60) 37%, rgb(255,204,0) 50%, rgb(255,0,60) 63%, rgb(255,0,0) 76%);
		background-image: -webkit-linear-gradient( 0deg, rgb(255,0,0) 25%, rgb(255,0,60) 37%, rgb(255,204,0) 50%, rgb(255,0,60) 63%, rgb(255,0,0) 76%);
		background-image: -ms-linear-gradient( 0deg, rgb(255,0,0) 25%, rgb(255,0,60) 37%, rgb(255,204,0) 50%, rgb(255,0,60) 63%, rgb(255,0,0) 76%);
	}
}
.index .service li a {
	position: relative;
}
.index .service img {
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 639px) {
/*	.index::before {
		height: 1287px;
		bottom: 181px;
		background-image: url(../img/index/bg_bottom_pc.jpg);
		background-size: 1400px 1287px;
	}*/
	.index .ttl {
		padding: 0 122px;
	}
	.index .ttl::before,
	.index .ttl::after {
		width: 122px;
		height: 20px;
		background-size: 122px 20px;
		top: 20px;
	}
	.index .tweet .ttl { width: 117px; }
	.index .share .ttl { width: 105px; }
	.now .share .ttl { width: 130px; }
	.index .event .ttl { width: 111px; }
	.index .ch .ttl { width: 144px; }
	.index .movie .ttl { width: 119px; }
	.index .timetable .ttl { width: 187px; line-height: 2; }
	.index .setlist .ttl { width: 177px; line-height: 2; }
	.index .pvbg::before {
		height: 839px;
		top: 450px;
		background-size: 100% 600px;
	}
	.index .killer {
		background-image: url(../img/index/bg_killer_img_pc.jpg);
		background-size: cover;
	}
	.index .killer h1 {
		width: 520px;
		height: 94px;
	}
	.index .killer .catch {
		margin: 40px auto 0;
		width: 112px;
		height: 258px;
	}
	.index .killer h2 {
		margin: 0 auto;
		width: 602px;
		height: 215px;
	}
	.index .killer .btnL span {
		width: 132px;
		height: 132px;
		top: 10px;
		left: 16px;
	}
	.index .killer .btnL span::after {
		width: 250px;
		height: 50px;
		top: -20px;
		left: -20px;
	}

	/*ARTIST LINEUP 第一弾、第二弾　共通
	.index .killer .btnL {
		top: 194px;
		left: 186px;
		width: 160px;
		height: 153px;
	}
	.index .killer .btnL span {
		width: 132px;
		height: 132px;
		top: 10px;
		left: 16px;
	}
	*/

	/*WHAT'S CHO-PARTY*/
	.index .killer .btnL {
		top: 207px;
		left: 230px;
		width: 172px;
		height: 150px;
	}
	.index .killer .btnL span {
		width: 132px;
		height: 132px;
		top: 9px;
		left: 23px;
	}
	/**/

	.index .killer .btnR {
		width: 153px;
		height: 153px;
		top: 206px;
		right: 260px;
	}
	.index .killer .btnL:hover span::after {
		animation: reflect 2s ease-in-out infinite;
	}
	.index .killer .btnR span {
		width: 131px;
		height: 131px;
		top: 10px;
		left: 10px;
	}
	.index .killer .btnR span::after {
		width: 250px;
		height: 50px;
		top: -20px;
		left: -20px;
	}
	.index .killer .btnR:hover span::after {
		animation: reflect 2s ease-in-out infinite;
	}
	@keyframes reflect {
		0% {
			top: -20px;
			opacity: 0;
		}
		10% {
			top: 260px;
			opacity: 1;
		}
		100% {
			top: 260px;
			opacity: 1;
		}
	}
	.countdown {
		margin-top: -30px;
		width: 720px;
	}
	.countdown .later {
		margin: 0 auto 10px;
		width: 91px;
		height: 24px;
	}
	.countdown .count::before,
	.countdown .count::after {
		width: 266px;
		height: 62px;
		top: 20px;
		background-size: 259px 80px;
	}
	.countdown .count::before {
		background-image: url(../img/index/countdown_bg_left_pc.png);
	}
	.countdown .count::after {
		background-image: url(../img/index/countdown_bg_right_pc.png);
	}
	.countdown .day {
		width: 192px;
		height: 104px;
	}
	.countdown .day::after {
		width: 57px;
		height: 33px;
		background-size: 57px 33px;
	}
	.countdown .day img {
		width: 62px;
		height: 1040px;
	}
	.countdown .below {
		width: 214px;
	}
	.countdown .hour,
	.countdown .min {
		width: 107px;
	}
	.countdown .hour::after {
		width: 44px;
		height: 19px;
		display: inline-block;
		background-size: 44px 19px;
		top: -3px;
	}
	.countdown .min::after {
		width: 44px;
		height: 19px;
		background-size: 44px 19px;
		top: -3px;
		left: 2px;
	}
	.countdown .hour .border:nth-child(2),
	.countdown .min .border:nth-child(2) {
		margin-left: 0;
	}
	.countdown .hour .num img,
	.countdown .min .num img {
		width: 18px;
	}
	.countdown .num {
		width: 62px;
		height: 104px;
	}
	.countdown .hour .num,
	.countdown .min .num {
		width: 18px;
		height: 30px;
	}
	.index .killer .countdown .catch {
		display: block;
		width: 522px;
		height: 47px;
	}
	.index .killer .countdown + .catch + h2 + .btnL {
		left: 80px;
	}
	.index .killer .countdown + .catch + h2 + .btnL + .btnR {
		right: 80px;
	}
	.index .pv {
		margin: 0 0 -54px;
		padding: 50px 0 54px;
		position: relative;
		top: -54px;
	}
	.index .pv .inner {
		margin: 0 auto;
		width: 600px;
		font-size: 28px;
		font-weight: bold;
	}
	.index .bnr {
		padding-bottom: 30px;
	}
	.index .bnr .slide {
		margin: 0 auto;
		width: 964px;
		padding: 0 35px;
		position: relative;
	}
	.index .bnr .slide .slick-prev,
	.index .bnr .slide .slick-next {
		position: absolute;
		top: 60px;
		cursor: pointer;
		transition: .3s all;
	}
	.index .bnr .slide .slick-prev {
		left: -35px;
	}
	.index .bnr .slide .slick-next {
		right: -35px;
	}
	.index .bnr .slide .slick-prev:hover {
		left: -38px;
	}
	.index .bnr .slide .slick-next:hover {
		right: -38px;
	}
	.index .bnr .slide .item {
		width: 306px;
	}
	.index .psyllium01::before,
	.index .psyllium01::after {
		width: 107px;
		height: 111px;
		bottom: -10px;
		background-size: auto;
	}
	.index .psyllium02::before,
	.index .psyllium02::after {
		content: "";
		display: block;
		position: absolute;
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 107px;
		height: 111px;
		bottom: -10px;
		background-size: auto;
	}
	.index .psyllium01::before {
		left: -80px;
	}
	.index .psyllium01::after {
		right: -85px;
	}
	.index .psyllium02::before {
		background-image: url(../img/img_psyllium02_left.png);
		left: -40px;
	}
	.index .psyllium02::after {
		background-image: url(../img/img_psyllium02_right.png);
		right: -40px;
	}
	.index .bnr .slide {
		margin-top: 35px;
	}
	.index .comment {
		padding: 60px 0;
		width: 100%;
		height: 590px;
		position: relative;
		overflow: hidden;
	}
	.index .comment .bg {
		width: 1932px;
		height: 590px;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: -1;
	}
	.index .comment .bg::before,
	.index .comment .bg::after {
		content: "";
		display: block;
		width: 100%;
		height: 150px;
		position: absolute;
		left: 0;
		background-repeat: repeat-x;
		background-position: 0 0;
		background-size: auto 100%;
		z-index: 10;
	}
	.index .comment .bg::before {
		top: 0;
		background-image: url(../img/index/bg_comment_top.png);
	}
	.index .comment .bg::after {
		bottom: 0;
		background-image: url(../img/index/bg_comment_bottom.png);
	}
	.index .comment .bg img {
		position: absolute;
		opacity: .3;
		transition-duration: 2s;
	}
	.index .comment .bg01 { top: -657px; left: 2031px; transition-delay: .2s; }
	.index .comment .bg02 { top: -720px; left: 2232px; transition-delay: .5s; }
	.index .comment .bg03 { top: -598px; left: 2032px; transition-delay: .1s; }
	.index .comment .bg04 { top: -478px; left: 1932px; transition-delay: .6s; }
	.index .comment .bg05 { top: -464px; left: 2007px; transition-delay: .4s; }
	.index .comment .bg06 { top: -691px; left: 2295px; transition-delay: .3s; }
	.index .comment .bg07 { top: -571px; left: 2235px; transition-delay: .2s; }
	.index .comment .bg08 { top: -425px; left: 2148px; transition-delay: .5s; }
	.index .comment .bg09 { top: -377px; left: 2046px; transition-delay: .1s; }
	.index .comment .bg10 { top: -229px; left: 2119px; transition-delay: .6s; }
	.index .comment .bg11 { top: -209px; left: 2223px; transition-delay: .4s; }
	.index .comment .bg12 { top: -128px; left: 2094px; transition-delay: .3s; }
	.index .comment .bg13 { top: -690px; left: 2600px; transition-delay: .2s; }
	.index .comment .bg14 { top: -590px; left: 2596px; transition-delay: .5s; }
	.index .comment .bg15 { top: -119px; left: 2373px; transition-delay: .1s; }
	.index .comment .bg16 { top: -181px; left: 2602px; transition-delay: .6s; }
	.index .comment .bg17 { top: -744px; left: 3002px; transition-delay: .4s; }
	.index .comment .bg18 { top: -721px; left: 2917px; transition-delay: .3s; }
	.index .comment .bg19 { top: -728px; left: 3037px; transition-delay: .2s; }
	.index .comment .bg20 { top: -532px; left: 2958px; transition-delay: .5s; }
	.index .comment .bg21 { top: -532px; left: 3045px; transition-delay: .1s; }
	.index .comment .bg22 { top: -386px; left: 2940px; transition-delay: .6s; }
	.index .comment .bg23 { top: -326px; left: 2971px; transition-delay: .4s; }
	.index .comment .bg24 { top: -223px; left: 2827px; transition-delay: .3s; }
	.index .comment .bg25 { top: -235px; left: 2998px; transition-delay: .2s; }
	.index .comment .bg26 { top: -766px; left: 3363px; transition-delay: .5s; }
	.index .comment .bg27 { top: -688px; left: 3395px; transition-delay: .1s; }
	.index .comment .bg28 { top: -598px; left: 3403px; transition-delay: .6s; }
	.index .comment .bg29 { top: -524px; left: 3283px; transition-delay: .4s; }
	.index .comment .bg30 { top: -455px; left: 3414px; transition-delay: .3s; }
	.index .comment .bg31 { top: -446px; left: 3553px; transition-delay: .2s; }
	.index .comment .bg32 { top: -311px; left: 3520px; transition-delay: .5s; }
	.index .comment .bg33 { top: -185px; left: 3207px; transition-delay: .1s; }
	.index .comment .bg34 { top: -206px; left: 3432px; transition-delay: .6s; }
	.index .comment .bg35 { top: -914px; left: 5535px; transition-delay: .4s; }
	.index .comment .bg01.show { top: 109px; left: 99px; }
	.index .comment .bg02.show { top: 46px; left: 300px; }
	.index .comment .bg03.show { top: 168px; left: 100px; }
	.index .comment .bg04.show { top: 288px; left: 0; }
	.index .comment .bg05.show { top: 302px; left: 75px; }
	.index .comment .bg06.show { top: 75px; left: 363px; }
	.index .comment .bg07.show { top: 195px; left: 303px; }
	.index .comment .bg08.show { top: 341px; left: 216px; }
	.index .comment .bg09.show { top: 389px; left: 114px; }
	.index .comment .bg10.show { top: 537px; left: 187px; }
	.index .comment .bg11.show { top: 557px; left: 291px; }
	.index .comment .bg12.show { top: 638px; left: 162px; }
	.index .comment .bg13.show { top: 76px; left: 668px; }
	.index .comment .bg14.show { top: 176px; left: 664px; }
	.index .comment .bg15.show { top: 647px; left: 441px; }
	.index .comment .bg16.show { top: 585px; left: 670px; }
	.index .comment .bg17.show { top: 22px; left: 1070px; }
	.index .comment .bg18.show { top: 45px; left: 985px; }
	.index .comment .bg19.show { top: 38px; left: 1105px; }
	.index .comment .bg20.show { top: 234px; left: 1026px; }
	.index .comment .bg21.show { top: 234px; left: 1113px; }
	.index .comment .bg22.show { top: 380px; left: 1008px; }
	.index .comment .bg23.show { top: 440px; left: 1039px; }
	.index .comment .bg24.show { top: 543px; left: 895px; }
	.index .comment .bg25.show { top: 531px; left: 1066px; }
	.index .comment .bg26.show { top: 0; left: 1431px; }
	.index .comment .bg27.show { top: 78px; left: 1463px; }
	.index .comment .bg28.show { top: 168px; left: 1471px; }
	.index .comment .bg29.show { top: 242px; left: 1351px; }
	.index .comment .bg30.show { top: 311px; left: 1482px; }
	.index .comment .bg31.show { top: 320px; left: 1621px; }
	.index .comment .bg32.show { top: 455px; left: 1588px; }
	.index .comment .bg33.show { top: 581px; left: 1275px; }
	.index .comment .bg34.show { top: 560px; left: 1500px; }
	.index .comment .bg35.show { top: -148px; left: 3603px; }
/*	.index .comment::before {
		content: "";
		display: block;
		width: 100%;
		height: 766px;
		position: absolute;
		top: 0;
		background-image: url(../img/index/bg_comment.png);
		background-repeat: no-repeat;
		background-position: center center;
	}*/
	.index .tweet {
		padding-bottom: 88px;
		width: 620px;
		height: 506px;
		float: left;
	}
	.index .tweet .frame {
		width: 620px;
		height: 456px;
		border-radius: 3px;
	}
	.index .tweet .frame iframe {
		height: 456px !important;
	}
	.index .share {
		margin-bottom: 20px;
		width: 360px;
		height: 230px;
		float: right;
	}
	.index .share ul {
		margin-bottom: 30px;
	}
	.index .share li {
		margin: 0 10px;
		font-size: 18px;
	}
	.index .share li img {
		width: 69px;
		height: 69px;
	}
	.index .event {
		padding-bottom: 88px;
		width: 360px;
		height: 256px;
		float: right;
	}
	.index .ch {
		padding-bottom: 68px;
	}
	.index .movie {
		padding-bottom: 320px;
		background-image: url(../img/index/bg_movie_pc.jpg);
	}
	.index .movie::before {
		height: 300px;
		top: 450px;
		left: 0;
	}
	.index .movie::after {
		height: 300px;
		transform: scaleX(0) skewY(0deg);
	}
	.index .movie.show::after {
		transform: scaleX(1) skewY(-10deg);
	}
	.index .movie p {
		padding-bottom: 20px;
	}
	.index .movie .inner ul {
		margin: 0 auto;
		width: 1053px;
	}
	.index .movie li {
		width: 334px;
		height: 184px;
		display: inline-block;
		position: relative;
		z-index: 1;
	}
	.index .movie li:not(:last-child) {
		margin-right: 16px;
	}
	.index .movie iframe {
		width: 334px;
		height: 184px;
	}
	.index .timetable::after {
		height: 300px;
		transform: scaleX(0) skewY(0deg);
	}
	.index .timetable.show::after {
		transform: scaleX(1) skewY(-10deg);
	}
	.index .sponsor {
		background-image: url(../img/index/bg_sponsor_pc.jpg);
	}
	.index .approval {
		padding-bottom: 50px;
	}
	.index .approval ul {
		margin: 0 auto;
		width: 560px;
	}
	/*.index .approval li:first-child {
		margin: 0 auto 2px;
		width: 560px;
		height: auto;
	}*/
	/*.index .approval li:not(:first-child) {
		width: 278px;
		height: auto;
		float: left;
	}
	.index .approval li:last-child {
		float: right;
		width: 280px;
		background: #fff;
	}*/
	.index .approval li.large {
		margin: 0 auto 2px;
		width: 560px;
		height: auto;
	}
	.index .approval li:not(.large) {
		display: inline-block;
	}
	.index .approval li:not(:firs-child) {
		margin-left: 1%;
	}
	.index .approval li img {
		width: 100%;
		height: 100%;
	}
	.index .collaboration {
		padding-bottom: 50px;
	}
	.index .cooperation {
		padding-bottom: 150px;
	}
	.index .cooperation ul {
		width: 715px;
	}
	.index .cooperation li {
		display: inline-block;
	}
	.index .cooperation li a {
		font-size: 14px;
		font-weight: bold;
	}
	.index .collaboration ul {
		margin: 0 auto;
		width: 565px;
	}
	.index .collaboration li {
		margin: 0 2px 2px;
		display: inline-block;
	}
	.index .service {
		padding: 50px 0;
	}
	.index .service li {
		margin: 0 5px;
		display: inline-block;
		width: 254px;
	}
	.index .service li:first-child::before {
		width: 67px;
		height: 65px;
		background-size: 67px 65px;
		left: -57px;
		bottom: 0;
	}
	.index .service li a {
		border: 1px solid #fff;
		display: inline-block;
	}
	.index .service {
		padding: 50px 0;
	}
	.index .service li {
		margin: 0 5px;
		display: inline-block;
	}
	.index .service li:first-child::before {
		content: "";
		display: inline-block;
		width: 67px;
		height: 65px;
		background: url(../img/index/img_tvchan.png) no-repeat 0 0;
		background-size: 67px 65px;
		position: absolute;
		left: -57px;
		bottom: 0;
	}
	.index .service li img {
		width: 100%;
		height: 100%;
	}
}
.now .cdon.pvbg::before {
	height: 460px;
	background-size: 100% 460px;
}
.now .cdon .killer {
	margin-bottom: -260px;
	padding-top: 60px;
	height: 520px;
}
@media screen and (min-width: 641px) {
	.now .killer h1 {
		width: 572px;
		height: 146px;
	}
	.now .killer h2 {
		margin-left: -57px;
		width: 1235px;
		height: 75px;
	}
	.now .live {
		width: 535px;
		float: left;
	}
}
.now .live h3 {
	margin-left: 60px;
}
.now .live .frame {
	position: relative;
}
.now .live .ico {
	position: absolute;
	top: -60px;
	left: -60px;
}
.now .live .frame .thumb {
	width: 100%;
	height: auto;
}
.now .kirakira {
	margin-top: -20px;
	position: relative;
	display: inline-block;
}
.now .kirakira::before,
.now .kirakira::after {
	content: "";
	position: absolute;
	top: 16px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.now .kirakira::before {
	width: 58px;
	height: 52px;
	left: -58px;
	background-image: url(../img/now/live_kirakira_l.png);
	background-size: 58px 52px;
}
.now .kirakira::after {
	width: 56px;
	height: 50px;
	right: -56px;
	background-image: url(../img/now/live_kirakira_r.png);
	background-size: 56px 50px;
}
@media screen and (min-width: 641px) {
	.now .ura {
		width: 550px;
		float: right;
	}
}
.now .ura h3 {
	padding: 8px 0 3px;
}
.now .ura h3 img {
	margin: 0;
	padding: 0;
	width: 396px;
	height: 34px;
}
.now .ura .free {
	width: 115px;
	height: 44px;
}
.now .ura .frame iframe {
	width: 530px;
	height: 296px;
}
.now .ura p {
	margin-top: 15px;
}
@media screen and (min-width: 641px) {
	.now .comment {
		height: 420px;
	}
	.now .share {
		margin: auto;
		width: 938px;
		float: none;
	}
	.now .hash {
		width: 347px;
		float: left;
		position: relative;
	}
}
.now .hash::after {
	content: "";
	display: block;
	width: 55px;
	height: 18px;
	background: url(../img/now/tweet_arrow.png) no-repeat 0 0;
	position: absolute;
	top: 162px;
	right: -70px;
}
@media screen and (min-width: 641px) {
	.now .hash .twitter {
		position: absolute;
		top: 223px;
		left: 140px;
	}
	.now .hash .twitter img {
		width: 80px;
		height: 80px;
	}
	.now .share .frame {
		width: 500px;
		height: 330px;
		float: right;
	}
}
.now .timetable {
	margin-bottom: 260px;
}
.now .timetable figure {
	margin: auto;
	width: 959px;
	float: none;
}
.now .timetable {
	margin-bottom: 200px !important;
}
@media screen and (max-width: 640px) {
	.now .cdon .killer {
		height: 395px;
	}
	.now .cdon.pvbg::before {
		height: 300px;
		background-size: 100% 330px;
	}
	.now .killer h1 {
		width: 286px;
		height: 73px;
	}
	.now .killer h2 {
		width: 320px;
		height: 38px;
		overflow: hidden;
		background: url(../img/now/ttl_sp.png) no-repeat 0 0;
		background-size: 320px 38px;
	}
	.now .killer h2 img {
		opacity: 0;
	}
	.now .live {
		margin-bottom: 30px;
	}
	.now .live h3 {
		margin-left: 50px;
	}
	.now .live h3 img {
		width: 239px;
		height: 27px;
	}
	.now .live .frame {
		margin: 5px 0 10px;
		width: 240px;
		height: auto;
	}
	.now .live .ico {
		width: 61px;
		height: 60px;
		top: -30px;
		left: -30px;
	}
	.now .live .kirakira {
		margin: 0 auto;
		width: 208px;
		display: block;
	}
	.now .live .kirakira img {
		width: 208px;
		height: 46px;
	}
	.now .kirakira::before {
		width: 29px;
		height: 26px;
		left: -29px;
		background-size: 29px 26px;
	}
	.now .kirakira::after {
		width: 28px;
		height: 25px;
		right: -28px;
		background-size: 28px 25px;
	}
	.now .ura .free {
		width: 64px;
		height: 24px;
	}
	.now .ura .ttl {
		margin: 0;
		padding: 0;
		width: 215px;
		height: 18px;
	}
	.now .ura h3 img {
		width: 215px;
		height: 18px;
	}
	.now .ura .frame {
		margin: 5px 0 10px;
	}
	.now .ura .frame iframe {
		width: 240px;
		height: 145px;
	}
	.now .ura p {
		margin-top: 0;
	}
	.now .ura p img {
		width: 161px;
		height: 18px;
	}
	.now .hash .hashtag {
		margin: auto;
		width: 242px;
		height: 58px;
		display: block;
	}
	.now .hash .txt {
		width: 172px;
		height: 35px;
		position: relative;
		top: -15px;
	}
	.now .hash .twitter img {
		width: 59px;
		height: 59px;
	}
	.now .share .frame {
		width: 80%;
	}
}
.index .timetable {
	margin-bottom: 60px;
	position: relative;
}
.index .timetable::after {
	content: "";
	clear: both;
	width: 100%;
	height: 300px;
	position: absolute;
	left: 0;
	bottom: -300px;
	background: #c51000;
	transform: scaleX(0) skewY(0deg);
	transform-origin: right top;
	transition: .5s all;
	transition-delay: .8s;
}
.index .timetable.show::after {
	transform: scaleX(1) skewY(-10deg);
}
.index .timetable p {
	margin-bottom: 20px;
	font-size: 16px;
}
@media screen and (min-width: 641px) {
	.index .timetable .inner {
		margin: auto;
		width: 1030px;
	}
}
.index .timetable .inner .frame {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 640px) {
	.index .timetable {
		margin-bottom: 80px !important;
	}
	.index .timetable .ttl {
		padding: 0 94px;
		min-height: 40px;
		overflow: hidden;
		line-height: 1.5;
	}
	.index .timetable .ttl img {
		margin: auto;
		width: 126px;
		height: auto;
		display: block;
	}
}
@media screen and (min-width: 641px) {
	.after .killer {
		height: 650px;
	}
	.after .pvbg::before {
		top: 710px;
	}
}
.after .killer h1 {
	margin: 90px auto 40px;
	width: 112px;
	height: 258px;
}
.after .killer h2 {
	margin-bottom: 15px;
	width: 579px;
	height: 147px;
}
.after .rebroadcast {
	margin-bottom: 70px;
}
.after .rebroadcast h2 {
	margin: 0 auto 20px;
	width: 844px;
	position: relative;
}
@media screen and (min-width: 641px) {
	.after .rebroadcast .limit {
		width: 154px;
		height: 154px;
		position: absolute;
		top: -30px;
		left: -60px;
	}
	.after .rebroadcast .inner {
		margin: 0 auto 40px;
		width: 670px;
	}
	.after .frame {
		padding: 2px;
		width: 312px;
		float: left;
	}
	.after .ticket {
		width: 340px;
		float: right;
	}
}
.after .ticket a img {
	width: 332px;
	height: auto;
}
.after .rebroadcast .free {
	margin: auto;
	width: 682px;
	font-size: 22px;
	text-align: center;
	font-weight: bold;
	background: #ff6c00;
	border: 4px solid #ff6c00;
	border-radius: 10px;
}
.after .rebroadcast .free dt {
	padding: 5px 0;
	color: #fff;
	background: #ff6c00;
}
.after .rebroadcast .free dd {
	margin: 0;
	padding: 20px 0;
	background: #fff;
	border-radius: 0 0 10px 10px;
}
.after .rebroadcast .free dd a {
	margin: 0 15px;
	padding-left: 60px;
	color: #000;
	font-weight: bold;
	background: url(../img/after/arrow.png) no-repeat left center;
}
.after .setlist {
	margin-bottom: 200px;
	position: relative;
}
.after .setlist p {
	margin-bottom: 15px;
}
.after .setlist img {
	position: relative;
	z-index: 1;
}
.after .setlist::after {
	content: "";
	clear: both;
	width: 100%;
	height: 300px;
	position: absolute;
	left: 0;
	bottom: -300px;
	background: #c51000;
	transform: scaleX(0) skewY(0deg);
	transform-origin: right top;
	transition: .5s all;
	transition-delay: .8s;
}
.after .setlist.show::after {
	transform: scaleX(1) skewY(-10deg);
}
@media screen and (max-width: 640px) {
	.after .killer h1 {
		margin: 40px auto;
		width: 90px;
		height: 205px;
	}
	.after .killer h2 {
		width: 304px;
		height: 78px;
	}
	.after .killer .thanks img {
		width: 320px;
		height: auto;
	}
	.after .rebroadcast {
		margin-bottom: 30px;
	}
	.after .rebroadcast h2 {
		width: auto;
	}
	.after .rebroadcast .head > img {
		margin-bottom: 10px;
		width: 320px;
		height: 33px;
	}
	.after .rebroadcast .head .psyllium01 {
		margin: auto;
		width: 181px;
	}
	.after .rebroadcast .head .psyllium01::after,
	.after .rebroadcast .head .psyllium01::before {
		width: 48px;
		height: 48px;
		background-size: 48px 48px;
	}
	.after .rebroadcast .head .psyllium01::before {
		left: -45px;
	}
	.after .rebroadcast .head .psyllium01::after {
		right: -45px;
	}
	.after .rebroadcast .head .limit {
		width: 181px;
		height: 39px;
	}
	.after .rebroadcast .psyllium02 img {
		width: 181px;
		height: 39px;
	}
	.after .rebroadcast .frame {
		margin: 0 auto 20px;
		width: 80%;
	}
	.after .rebroadcast .frame iframe {
		width: 99%;
		height: 100%;
	}
	.after .rebroadcast .ticket {
		margin-bottom: 30px;
	}
	.after .rebroadcast .free {
		width: 80%;
	}
	.after .ticket a img {
		width: 208px;
		height: 46px;
	}
	.after .rebroadcast .free dt {
		font-size: 14px;
	}
	.after .rebroadcast .free dd {
		padding: 15px 0;
		font-size: 12px;
	}
	.after .rebroadcast .free dd a {
		margin: 0 10px;
		padding-left: 33px;
		background-size: 28px 9px;
	}
	.after .setlist {
		margin-bottom: 40px;
	}
	.after .setlist .inner {
		width: 73%;
		position: relative;
	}
	.after .setlist .inner img {
		width: 100%;
		height: 100%;
	}
	.after .setlist .inner a {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 1;
	}
	.after .setlist::after {
		height: 150px;
		bottom: -160px;
	}
}
.secondary {
	padding: 30px 0 80px;
	position: relative;
	background-image:
		url(../img/bg_top_sp.jpg),
		url(../img/bg_bottom_sp.jpg);
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		center top,
		center bottom;
	background-size:
		100% auto,
		100% auto;
}
.secondary .ttl {
	margin-bottom: 20px;
	overflow: hidden;
}
.secondary .ttl span {
	margin: 0 auto;
	position: relative;
	display: block;
}
.secondary .ttl span::before,
.secondary .ttl span::after {
	content: "";
	display: block;
	width: 125px;
	height: 38px;
	position: absolute;
	top: 6px;
	background-repeat: no-repeat;
	background-size: 125px 38px;
}
.secondary .ttl span::before {
	left: -125px;
	background-image: url(../img/bg_ttl_left.png);
	background-position: left center;
}
.secondary .ttl span::after {
	right: -125px;
	background-image: url(../img/bg_ttl_right.png);
	background-position: right center;
}
.about .ttl span { width: 123px; }
.artist .ttl span, .whats .ttl span { width: 129px; }
.ticket .ttl span { width: 127px; }
.live .ttl span { width: 174px; }
.entry .ttl span { width: 113px; }
.notice .ttl span { width: 128px; }
.goods .ttl span { width: 128px; }
.secondary .ttl img {
	width: 100%;
	height: auto;
}
.anchor {
	margin-bottom: 20px;
	width: 100%;
	z-index: 100;
}
.anchor.pof {
	position: fixed;
	top: 49px;
}
.anchor {
	width: 100%;
}
.anchor ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid rgba(255, 255, 255, .4);
	border-left: 1px solid rgba(255, 255, 255, .4);
	box-sizing: border-box;
}
.anchor li {
	text-align: center;
	border-right: 1px solid rgba(255, 255, 255, .4);
	border-bottom: 1px solid rgba(255, 255, 255, .4);
	box-sizing: border-box;
}
.anchor li a {
	padding: 10px;
	color: #fff;
	display: block;
	background: rgba(0, 0, 0, .32);
}
.anchor li.cr a {
	background: rgba(255, 255, 255, .32);
}
.wf {
	font-family: "Berkshire Swash", cursive;
}
.wfa {
	font-family: "Arial Black", sans-serif;
}
.ico_pc,
.ico_ticket {
	padding-left: 35px;
	min-height: 31px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 3px;
	background-size: 32px 31px;
}
.ico_pc {
	background-image: url(../img/ico_pc.png);
}
.ico_ticket {
	background-image: url(../img/ico_ticket.png);
}
.sttl {
	margin-bottom: 20px;
	color: #fff;
	font-size: 20px;
	text-align: center;
}
.psyllium01 span,
.psyllium02 span,
.psyllium03 span {
	position: relative;
}
.psyllium01 span::before,
.psyllium01 span::after,
.psyllium02 span::before,
.psyllium02 span::after,
.psyllium03 span::before,
.psyllium03 span::after {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	bottom: -10px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 32px 32px;
}
.psyllium01 span::before {
	background-image: url(../img/img_psyllium01_left.png);
	left: -35px;
}
.psyllium01 span::after {
	background-image: url(../img/img_psyllium01_right.png);
	right: -35px;
}
.psyllium02 span::before {
	background-image: url(../img/img_psyllium02_left.png);
	left: -35px;
}
.psyllium02 span::after {
	background-image: url(../img/img_psyllium02_right.png);
	right: -35px;
}
.psyllium03 span::before,
.psyllium03 span::after {
	width: 20px;
	height: 20px;
	bottom: 0;
	background-size: 20px 20px;
}
.psyllium03 span::before {
	background-image: url(../img/img_psyllium03_left.png);
	left: -20px;
}
.psyllium03 span::after {
	background-image: url(../img/img_psyllium03_right.png);
	right: -20px;
}
.col {
	margin: 0 10px;
}
.box {
	width: auto;
	margin: 0 20px;
}
.box + .box {
	margin-top: 20px;
}
.boxhead {
	padding: 20px 0;
	text-align: center;
}
.boxhead h2 {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 3px;
	text-shadow: 0 4px 3px rgba(0, 0, 0, .5);
}
.red.boxhead {
	background: rgba(255, 0, 0, .3);
	border-top: 2px solid #f00;
}
.yellow.boxhead {
	background: rgba(255, 190, 0, .3);
	border-top: 2px solid #ffbe00;
}
.boxwrap {
	padding: 20px 20px 1px;
	background: #fff;
}
.block + .block {
	margin-top: 30px;
}
.heading01 {
	margin-bottom: 40px;
	text-align: center;
}
.heading01.txtw {
	color: #fff;
}
.heading01 span {
	font-size: 18px;
	font-weight: 500;
	background: #ffffff;
	background: -webkit-linear-gradient(top, transparent 60%, #ff8c9d 60%, #ff8c9d 100%, transparent 100%);
	background: linear-gradient(to bottom, transparent 60%, #ff8c9d 60%, #ff8c9d 100%, transparent 100%);
}
.heading02 {
	margin-bottom: 10px;
	text-align: center;
}
.heading02 span {
	font-size: 16px;
	font-weight: 500;
	background: #ffffff;
	background: -webkit-linear-gradient(top, transparent 60%, #ffdf59 60%, #ffdf59 100%, transparent 100%);
	background: linear-gradient(to bottom, transparent 60%, #ffdf59 60%, #ffdf59 100%, transparent 100%);
}
.heading03 {
	margin-bottom: 10px;
	padding-left: 8px;
	font-weight: bold;
	line-height: 1;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #ff781d;
}
.heading04 {
	padding: 5px;
	color: #fff;
	text-align: center;
	background-image: -webkit-linear-gradient(17deg, rgb(255,103,43) 0%, rgb(238,0,0) 100%);
	background-image: -o-linear-gradient(17deg, rgb(255,103,43) 0%, rgb(238,0,0) 100%);
	background-image: linear-gradient(107deg, rgb(255,103,43) 0%, rgb(238,0,0) 100%);
}
.heading05 {
	margin-bottom: 30px;
	font-weight: bold;
}
.heading06 {
	margin-top: 30px;
	font-weight: bold;
}

.heading07 {
	margin-bottom: 40px;
	text-align: center;
}

.heading07 span {
	font-size: 24px;
	font-weight: 500;
	color: #fff;
}


.list01 li {
	padding-left: 13px;
	position: relative;
}
.list01 li::before {
	content: "";
	width: 5px;
	height: 5px;
	display: block;
	position: absolute;
	top: 8px;
	left: 0;
	background: #ff781d;
	border-radius: 50%;
}
.list02 li {
	padding-left: 18px;
	position: relative;
}
.list02 li::before {
	content: "※";
	display: block;
	font-size: 11px;
	position: absolute;
	top: 2px;
	left: 0;
}
.txt01 span {
	padding: 5px;
	display: inline-block;
	color: #fff;
	line-height: 1;
	background: #ff6c00;
}
dd {
	margin-bottom: 20px;
}
@media screen and (min-width: 639px) {
	.secondary {
		padding: 65px 0 200px;
		background-image:
			url(../img/bg_top_pc.jpg),
			url(../img/bg_bottom_pc.jpg);
	}
	.secondary .ttl span {
		margin-bottom: 40px;
	}
	.secondary .ttl span::before,
	.secondary .ttl span::after {
		width: 250px;
		height: 76px;
		top: -7px;
		background-size: 250px 76px;
	}
	.secondary .ttl span::before {
		left: -250px;
	}
	.secondary .ttl span::after {
		right: -250px;
	}
	.artist .ttl span { width: 181px; }
	.about .ttl span, .whats .ttl span { width: 184px; }
	.entry .ttl span { width: 158px; }
	.ticket .ttl span { width: 178px; }
	.live .ttl span { width: 270px; }
	.notice .ttl span { width: 200px; }
	.goods .ttl span { width: 200px; }
	.anchor {
		margin-bottom: 60px;
	}
	.anchor.pof {
		top: 72px;
	}
	.anchor {
		width: 1120px;
	}
	.anchor ul {
		margin: 0 auto;
		width: 1120px;
		flex-wrap: wrap;
		border-top: 2px solid #fff;
		border-left: 2px solid #fff;
	}
	.anchor li {
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
	.anchor a {
		font-size: 20px;
		text-shadow: 0 0 7px rgba(0, 0, 0, .5);
	}
	.anchor li:hover a {
		background: rgba(255, 255, 255, .32);
	}
	.ico_pc,
	.ico_ticket {
		background-position: 5px left;
		padding-left: 50px;
		background-size: 40px 40px;
	}
	.sttl {
		margin-bottom: 40px;
		font-size: 40px;
	}
	.psyllium01 span::before,
	.psyllium01 span::after,
	.psyllium02 span::before,
	.psyllium02 span::after {
		width: 80px;
		height: 80px;
		bottom: -20px;
		background-size: 80px 80px;
	}
	.psyllium01 span::before {
		background-image: url(../img/img_psyllium01_left.png);
		left: -80px;
	}
	.psyllium01 span::after {
		background-image: url(../img/img_psyllium01_right.png);
		right: -80px;
	}
	.psyllium02 span::before {
		background-image: url(../img/img_psyllium02_left.png);
		left: -80px;
	}
	.psyllium02 span::after {
		background-image: url(../img/img_psyllium02_right.png);
		right: -80px;
	}
	.col02 {
		display: flex;
	}
	.col02 .col {
		margin: 0 auto;
		width: calc(100%/2);
	}
	.col02 .colinner {
		margin: 0 10px;
	}
	.box {
		margin: 0 auto;
		width: 1100px;
	}
	.box + .box {
		margin-top: 75px;
	}
	.boxhead h2 {
		font-size: 30px;
	}
	.boxwrap {
		padding: 36px;
		font-size: 16px;
	}
	.heading01 span {
		font-size: 20px;
	}
	.heading02 {
		margin-bottom: 60px;
	}
	h2.heading01 span,
	h2.heading02 span,
	h3.heading01 span,
	h3.heading02 span {
		font-size: 24px;
	}
	.heading03 {
		padding: 5px 0 5px 15px;
		font-size: 18px;
		border-left-width: 11px;
	}
	.txtc {
		text-align: center;
	}
	.list01 li {
		margin-bottom: 10px;
		padding-left: 20px;
	}
	.list01 li::before {
		width: 8px;
		height: 8px;
		top: 8px;
		left: 0;
		background: #ff781d;
		border-radius: 50%;
	}
}
.tab {
	margin: 0 auto 10px;
	width: 236px;
}
.tab li {
	margin: 0 -6px;
	float: left;
	position: relative;
	cursor: pointer;
}
.tab li.cr {
	z-index: 10;
}
.tab li:not(.cr) a::after {
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	width: 120px;
	height: 32px;
	background: rgba(0, 0, 0, .4);
}
.tab a {
	width: 130px;
	height: 45px;
	display: block;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	line-height: 38px;
	color: #fff;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 130px 45px;
}
.tab li:nth-child(1) a { background-image: url(../img/about/tab_bg01_sp.png); }
.tab li:nth-child(2) a { background-image: url(../img/about/tab_bg02_sp.png); }
.tab li.cr:nth-child(1) a { background-image: url(../img/about/tab_bg01_cr_sp.png); }
.tab li.cr:nth-child(2) a { background-image: url(../img/about/tab_bg02_cr_sp.png); }
.about .catch {
	margin: 0 auto 20px;
	width: 289px;
}
.about .catch img {
	width: 100%;
	height: auto;
}
.about .psyllium01 span::before,
.about .psyllium01 span::after {
	width: 45px;
	height: 45px;
	background-size: 45px 45px;
	bottom: 30px;
}
.about .psyllium01 span::before {
	left: 5px;
}
.about .psyllium01 span::after {
	right: 5px;
}
.about .info {
	margin-bottom: 20px;
	padding: 0 20px;
}
.about .btn {
	margin: 0 auto;
	width: 198px;
	display: block;
}
.about .btn img {
	width: 100%;
	height: auto;
}
.about iframe {
	width: 100%;
	height: 260px;
}
.about .map {
	margin-bottom: 20px;
}
.about .map a {
	color: #2d1dff;
	text-decoration: underline;
}
.about .map a:hover {
	text-decoration: none;
}
.about .floor + .floor {
	margin-top: 60px;
}
.about .floor img {
	width: 100%;
	height: auto;
}
.whats .boxwrap {
	padding: 20px;
}
.whats h4 {
	margin-bottom: 10px;
	text-align: center;
}
.whats .img {
	width: 100%;
	height: auto;
}
.whats .property {
	color: #ff6c00;
	font-weight: bold;
}
.whats .movie iframe {
	height: 156px;
}
.whats .btn {
	margin: 0 auto;
	width: 198px;
	display: block;
}
.whats .btn img {
	width: 100%;
	height: auto;
}
.artist .anchor li {
	width: calc(100%/3);
}
.artist .pof + .artistwrap {
	margin-top: 65px;
}
.artist .block {
	margin-bottom: 30px;
	padding: 0 20px;
}
.artist .list {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
}
.artist .card {
	margin-bottom: 10px;
	width: 48%;
	position: relative;
	overflow: hidden;
}
@media screen and (max-width: 640px) {
	.artist .card:nth-child(odd) {
		margin-right: 4%;
	}
}
.artist .card figure {
	position: relative;
	overflow: hidden;
}
.artist .card figcaption {
	width: 100%;
	position: absolute;
	bottom: 0;
	background: rgba(0, 0, 0, .5);
	color: #fff;
	font-size: 8px;
	text-align: center;
}
.artist .card img {
	width: 100%;
	height: auto;
}
.artist .card .description {
	width: 100%;
	height: 64px;
	font-size: 9px;
	color: #fff;
	text-align: center;
	display: table;
}
.artist .card .description p {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
}
.artist .card .description span {
	display: block;
	font-size: 5px;
	line-height: 1;
}
.artist .new a,
.artist .new .nolink {
	position: relative;
	display: inline-block;
}
.artist .new a::after,
.artist .new .nolink::after {
	content: "NEW";
	padding: 8px 0 0;
	width: 55px;
	position: absolute;
	top: -3px;
	left: -20px;
	text-align: center;
	color: #fff;
	font-size: 8px;
	font-weight: bold;
	background: #f00;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .7);
	transform: rotate(-45deg);
	z-index: 1;
}
.artist .card figure::before {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	position: absolute;
	right: -30px;
	bottom: -30px;
	z-index: 10;
}
.artist .card figure::after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 14px 14px;
	position: absolute;
	right: 5px;
	bottom: 5px;
	z-index: 10;
}
.artist .home figure::before {
	background: red;
	background-image: -moz-linear-gradient( 50deg, rgb(255, 153, 43) 36%, rgb(255, 8, 89) 100%);
	background-image: -webkit-linear-gradient( 50deg, rgb(255, 153, 43) 36%, rgb(255, 8, 89) 100%);
	background-image: -ms-linear-gradient( 50deg, rgb(255, 153, 43) 36%, rgb(255, 8, 89) 100%);
}
.artist .home figure::after {
	background-image: url(../img/artist/ico_home.png);
}
.artist .video figure::before {
	background: red;
	background-image: -moz-linear-gradient( 50deg, rgb(66,24,208) 36%, rgb(90,17,174) 100%);
	background-image: -webkit-linear-gradient( 50deg, rgb(66,24,208) 36%, rgb(90,17,174) 100%);
	background-image: -ms-linear-gradient( 50deg, rgb(66,24,208) 36%, rgb(90,17,174) 100%);
}
.artist .video figure::after {
	background-image: url(../img/artist/ico_video.png);
}
.artist .nico figure::before {
	background: red;
	background-image: -moz-linear-gradient( 50deg, rgb(192,233,0) 36%, rgb(17,180,0) 100%);
	background-image: -webkit-linear-gradient( 50deg, rgb(192,233,0) 36%, rgb(17,180,0) 100%);
	background-image: -ms-linear-gradient( 50deg, rgb(192,233,0) 36%, rgb(17,180,0) 100%);
}
.artist .nico figure::after {
	background-image: url(../img/artist/ico_nico.png);
}
@media screen and (min-width: 639px) {
	.tab {
		margin: 0 auto 25px;
		width: 587px;
	}
	.tab a {
		width: 301px;
		height: 60px;
		font-size: 22px;
		line-height: 54px;
		background-position: 0 0;
		background-size: 301px 60px;
	}
	.tab li {
		margin: 0 -4px;
	}
	.tab li:not(.cr) a::after {
		top: 4px;
		left: 4px;
		width: 293px;
		height: 49px;
		opacity: 1;
		transition: .2s all;
	}
	.tab li:not(.cr) a:hover::after {
		opacity: 0;
	}
	.tab li:nth-child(1) a { background-image: url(../img/about/tab_bg01_pc.png); }
	.tab li:nth-child(2) a { background-image: url(../img/about/tab_bg02_pc.png); }
	.tab li.cr:nth-child(1) a { background-image: url(../img/about/tab_bg01_cr_pc.png); }
	.tab li.cr:nth-child(2) a { background-image: url(../img/about/tab_bg02_cr_pc.png); }
	.about .catch {
		width: 586px;
	}
	.about .psyllium01 span::before,
	.about .psyllium01 span::after {
		width: 90px;
		height: 90px;
		background-size: 90px 90px;
		bottom: 75px;
	}
	.about .psyllium01 span::before {
		left: 20px;
	}
	.about .psyllium01 span::after {
		right: 20px;
	}
	.about .info {
		width: 480px;
		float: left;
	}
	.about .info dt {
		margin-right: 10px;
		clear: both;
		width: 100px;
		float: left;
	}
	.about .info dd {
		width: 340px;
		float: left;
	}
	.about .btn {
		margin: 0 0 0 136px;
		width: 298px;
	}
	.about .map {
		font-size: 15px;
		width: 423px;
		float: right;
	}
	.about .map iframe {
		height: 423px;
	}
	.about .floor {
		text-align: center;
	}
	.about .floor + .floor {
		margin-top: 100px;
	}
	.about .floor img {
		width: auto;
	}
	.whats .boxwrap {
		padding: 20px 80px 80px;
	}
	.whats h3.heading02 {
		margin-bottom: 30px;
	}
	.whats h4 span {
		font-size: 18px;
		font-weight: bold;
	}
	.whats p {
		margin-bottom: 20px;
	}
	.whats dt {
		clear: both;
		margin-right: 10px;
		width: 180px;
		float: left;
	}
	.whats dd {
		width: 650px;
		float: left;
	}
	.whats .tickettype,
	.whats .property {
		margin-right: 10px;
		width: 135px;
		float: left;
	}
	.whats .ticketinfo,
	.whats .propertyinfo {
		width: 500px;
		float: left;
	}
	.whats .movie {
		margin: 20px auto;
		width: 567px;
		height: 374px;
	}
	.whats .movie iframe {
		width: 567px;
		height: 374px;
	}
	.whats .btn {
		width: 416px;
	}
	.artist .anchor li {
		width: calc(100%/5);
	}
	.artist .pof + .artistwrap {
		margin-top: 120px;
	}
	.artist .list {
		justify-content: flex-start;
	}
	.artist .block {
		padding: 0;
	}
	.artist .card {
		width: 271px;
	}
	.artist .card:not(:nth-child(4n+1)) {
		margin-left: 12px;
	}
	.artist .card figcaption {
		font-size: 16px;
	}
	.artist .card .description {
		font-size: 16px;
		line-height: 1;
		background: #000;
	}
	.artist .card .description span {
		font-size: 10px;
	}
	.artist .new a::after,
	.artist .new .nolink::after {
		padding: 20px 0 5px;
		width: 100px;
		top: -8px;
		left: -36px;
		font-size: 14px;
	}
	.artist .card figure::before {
		width: 120px;
		height: 120px;
		right: -60px;
		bottom: -60px;
		transition: .3s all;
	}
	.artist .card figure::after {
		width: 28px;
		height: 28px;
		background-size: 28px 28px;
		right: 10px;
		bottom: 10px;
		transition: .3s all;
	}
	.artist a:hover figure::before {
		width: 100%;
		height: 100%;
		right: 0;
		bottom: 0;
		border-radius: 0;
		opacity: .75;
	}
	.artist a:hover figure::after {
		right: 0%;
		bottom: 50%;
		padding-left: 35px;
		width: auto;
		display: inline;
		left: 50%;
		color: #fff;
		font-size: 20px;
		white-space: nowrap;
		text-shadow: 0 0 6px rgba(255, 255, 255, .3);
		transform: translate(-50%, 14px);
	}
	.artist .video a:hover figure::after {
		content: "動画再生ページへ";
		width: 8em;
	}
	.artist .home a:hover figure::after {
		content: "公式サイトへ";
		width: 6em;
	}
	.artist .nico a:hover figure::after {
		content: "ユーザーページへ";
		width: 8em;
	}
	.artist a img {
		transition: .3s all;
	}
	.artist a:hover img {
		transform: scale(1.3);
	}
}
.entry dl {
	margin-top: 20px;
}
.entry dd a {
	color: #00f;
	text-decoration: underline;
}
.entry dd a:hover {
	text-decoration: none;
}
.entry .sub dt {
	width: 65px;
	float: left;
}
.entry .sub dd {
	margin-bottom: 5px;
	padding-left: 65px;
}
.entry .movie iframe {
	height: 162px;
}
.entry .btn {
	margin: 0 auto;
	width: 135px;
	display: block;
}
.entry .bnr {
	margin: 0 auto;
	width: 100%;
	display: block;
}
.entry .btn img,
.entry .bnr img {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 639px) {
	.entry .movie {
		margin: 0 auto;
		width: 463px;
	}
	.entry dt {
		margin-right: 20px;
		clear: both;
		width: 115px;
		float: left;
	}
	.entry dd {
		width: 865px;
		float: left;
	}
	.entry .sub {
		margin-top: 0;
	}
	.entry .sub dt {
		margin-right: 0;
		width: 70px;
	}
	.entry .sub dd {
		width: 700px;
		padding-left: 0;
	}
	.entry .movie iframe {
		height: 318px;
	}
	.entry .btn {
		width: 194px;
	}
	.entry .bnr {
		width: 640px;
	}
}
.ticket p {
	margin-bottom: 30px;
	text-align: center;
}
.ticket .price {
	margin: 5px 0;
	font-size: 43px;
	line-height: 1;
	text-align: center;
}
.ticket .btn {
	margin: 0 auto;
	display: block;
}
.ticket .btn img {
	width: 100%;
	height: auto;
}
.ticket .buy {
	width: 135px;
}
.ticket .reserve {
	text-align: center;
}
.ticket .pia {
	text-align: center;
	font-weight: bold;
}
.ticket .pia em {
	color: #f57235;
	font-weight: bold;
}
.ticket .entry {
	width: 159px;
}
.ticket .flow {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 640px) {
	.ticket th,
	.ticket td {
		display: block;
	}
	.ticket .tac {
		margin-bottom: 30px;
		text-align: center;
	}
}
.ticket th,
.ticket td {
	padding: 5px;
	vertical-align: middle;
	border-top: 5px solid #fff;
}
.ticket th {
	color: #fff;
	background: #ff6c00;
	white-space: nowrap;
}
.ticket td {
	background: #eee;
}
.ticket td a {
	color: #00f;
	text-decoration: underline;
}
@media screen and (min-width: 639px) {
	.ticket .heading02 {
		margin-bottom: 30px;
	}
	.ticket .price {
		margin: 20px 0;
		font-size: 80px;
		line-height: 1;
	}
	.ticket p {
		margin: 30px 0;
		text-align: center;
	}
	.ticket .buy {
		width: 194px;
	}
	.ticket .pia {
		font-size: 24px;
	}
	.ticket .entry {
		width: 253px;
	}
	.ticket .flow {
		margin: 30px auto;
		width: 426px;
		display: block;
	}
	.ticket table {
		margin: 0 auto;
		width: 960px;
	}
	.ticket th,
	.ticket td {
		border: 5px solid #fff;
	}
	.ticket td a:hover {
		text-decoration: none;
	}
}
.live .anchor li {
	width: calc(100%/2);
}
.live .boxwrap {
	padding: 20px 10px 10px;
}
.live .img {
	margin: 0 auto 10px;
	max-width: 90%;
	height: auto;
	display: block;
}
.live p {
	margin: 0 auto 10px;
	width: 90%;
}
.live iframe {
	width: 100%;
	height: 175px;
	box-sizing: border-box;
}
.live .btn {
	margin: 0 auto;
	width: 183px;
	display: block;
}
.live .btn img {
	width: 100%;
	height: auto;
}
.live .frame01 {
	margin-bottom: 20px;
}
.live .frame01 h3 {
	padding: 5px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: #a71212;
}
.live .frame {
	margin-bottom: 20px;
}
.live .framewrap {
	padding: 10px;
	height: 100%;
	background: #fff;
}
.live dl {
	margin: 0 auto;
	width: 90%;
}
@media screen and (min-width: 639px) {
	.live .anchor ul {
		margin: 0 auto;
		width: 482px;
	}
	.live .anchor li {
		width: calc(100%/2);
	}
	.live .boxwrap {
		padding: 36px;
	}
	.live .col02 {
		margin: 0 20px;
	}
	.live .frame01 {
		margin: 0 auto 30px;
		width: 520px;
	}
	.live .frame01 h3 {
		font-size: 26px;
	}
	.live dt {
		width: 100px;
		float: left;
	}
	.live dd {
		width: 790px;
		float: left;
	}
	.live .btn {
		width: 300px;
	}
}
.notice .wrap {
	margin-bottom: 30px;
}
.notice .wrap .heading01 {
	margin-bottom: 20px;
}
.notice .wrap .heading01 span {
	font-weight: bold;
}
@media screen and (min-width: 639px) {
	.notice .boxwrap {
		padding: 40px 70px;
	}
	.notice dt {
		width: 230px;
		float: left;
	}
	.notice dd {
		width: 660px;
		float: left;
	}
}
.goods .bnr {
	margin: 0 20px 30px;
	text-align: center;
}
.goods .bnr img {
	width: 100%;
	height: auto;
}
.goods .block {
	margin-bottom: 30px;
	padding: 0 20px;
}
.goods .list {
	display: flex;
	flex-wrap: wrap;
}
.goods .card {
	margin-bottom: 20px;
	width: 46%;
	position: relative;
	overflow: hidden;
	background: #313131;
}
.goods .card .inner {
	width: 100%;
	padding: 0;
	transition: .3s all;
}
@media screen and (max-width: 640px) {
	.goods .card:nth-child(odd) {
		margin-right: 8%;
	}
}
.goods .card figure {
	position: relative;
	overflow: hidden;
}
.goods .card figcaption {
	width: 100%;
	font-size: 8px;
	text-align: center;
}
.goods .official .card figcaption {
	color: #fff;
	text-shadow: 0px 1px 3px rgba(69, 34, 0, 0.85);
	background-image: -moz-linear-gradient( 102deg, rgb(255,120,29) 0%, rgb(255,192,43) 100%);
	background-image: -webkit-linear-gradient( 102deg, rgb(255,120,29) 0%, rgb(255,192,43) 100%);
	background-image: -ms-linear-gradient( 102deg, rgb(255,120,29) 0%, rgb(255,192,43) 100%);
}
.goods .user .card figcaption {
	color: #9af300;
	background: #313131;
}
.goods .card img {
	width: 100%;
	height: auto;
}
.goods .card .description {
	padding: 5px 10px;
	width: 100%;
	font-size: 9px;
	color: #fff;
	background: #313131;
	box-sizing: border-box;
}
.goods .card .description .name,
.goods .card .description .detail {
	padding: 0;
	height: 3em;
	display: table;
}
.goods .card .description .detail {
	display: none;
}
.goods .card .description .name p,
.goods .card .description .detail p {
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.5;
}
.goods .card .description .price {
	margin-top: 5px;
	color: #ffe534;
	text-align: right;
	font-size: 16px;
}
.goods .new .inner {
	/*position: relative;*/
	display: inline-block;
}
.goods .new .inner::after {
	content: "NEW";
	padding: 8px 0 0;
	width: 55px;
	position: absolute;
	top: -3px;
	left: -20px;
	text-align: center;
	color: #fff;
	font-size: 8px;
	font-weight: bold;
	background: #f00;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .7);
	transform: rotate(-45deg);
	z-index: 1;
}
.modal figcaption {
	margin-top: 0;
	font-size: 10px;
}
.modal .name {
	margin-bottom: 5px;
	font-size: 12px;
}
.modal .detail {
	font-size: 8px;
	display: none;
	display: table !important;
}
.modal .price {
	font-size: 17px;
}
.goods .overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .8);
	z-index: 1000;
	display: none;
}
.goods .modal {
	width: 70% !important;
	position: fixed;
	top: 30px;
	left: 50%;
	z-index: 9999;
	overflow: hidden;
	/*transform: translate(-50%, -50%);*/
	transform: translateX(-50%);
	/*transition: .3s all;*/
}
.goods .modal figure {
	height: auto !important;
}
@media screen and (min-width: 639px) {
	.goods .bnr {
		margin: 0 auto 50px;
		width: 560px;
	}
	.goods .bnr img {
		width: 560px;
		height: auto;
	}
	.goods .block {
		padding: 0;
	}
	.goods .card {
		margin-bottom: 30px;
		width: 247px;
	}
	.goods .new .inner::after {
		padding: 20px 0 5px;
		width: 100px;
		top: -8px;
		left: -36px;
		font-size: 14px;
	}
	.goods .card::after {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		background-image: -moz-linear-gradient( 50deg, rgb(218,0,0) 22%, rgb(255,138,0) 100%);
		background-image: -webkit-linear-gradient( 50deg, rgb(218,0,0) 22%, rgb(255,138,0) 100%);
		background-image: -ms-linear-gradient( 50deg, rgb(218,0,0) 22%, rgb(255,138,0) 100%);
		transition: .3s all;
		z-index: 100;
		cursor: pointer;
	}
	.goods .card:hover::after {
		opacity: .65;
	}
	.goods .card:not(:nth-child(4n+1)) {
		margin-left: 44px;
	}
	.goods .card figcaption {
		font-size: 16px;
	}
	.goods .card .description {
		padding: 15px;
		font-size: 16px;
		line-height: 1;
	}
	.goods .card .description .name {
		margin-bottom: 5px;
		font-size: 16px;
	}
	.goods .card .description .detail {
		font-size: 16px;
	}
	.goods .card .description .price {
		font-size: 20px;
	}
	.goods .card .description span {
		font-size: 10px;
	}
	.goods .card .inner {
		cursor: pointer;
	}
	.goods .new a::after,
	.goods .new .nolink::after {
		padding: 20px 0 5px;
		width: 100px;
		top: -8px;
		left: -36px;
		font-size: 14px;
	}
	.goods .card figure {
		height: 167px;
	}
	.goods a img {
		transition: .3s all;
	}
	.goods .card .modal {
		width: 50% !important;
	}
	.goods .card .modal.inner {
		cursor: auto !important;
	}
	.goods .card .modal figcaption {
		font-size: 20px;
	}
	.goods .card .modal .description .name {
		margin-bottom: 5px;
		font-size: 24px;
	}
	.goods .card .modal .description .detail {
		font-size: 16px;
	}
	.goods .card .modal .description .price {
		font-size: 34px;
	}
	.goods .new.card .modal.inner::after {
		width: 145px;
		top: -10px;
		left: -51px;
		font-size: 24px;
	}
}