@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Lato');
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
html {
	font-size : 62.5%;
}
body {
	font-family: "Lato", "メイリオ", Meiryo, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	color: #afafaf;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
	background: #000000;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 2;
	letter-spacing: 1px;
	font-feature-settings: "palt";
}
@media (min-width: 992px) {
	body {
		line-height: 2.4;
	}
}
html, body {
	height: 100%;
}
#wrapper {
	width: 100%;
	height: 100%;
	padding: 0;
	box-sizing: border-box;
}
.contents {
	padding-top: 120px;
}
a:link, a:visited {
	font-style: normal;
	text-decoration: none;
	color: #ffffff;
}
a:hover {
	font-style: normal;
	color: #ffffff;
	text-decoration: underline;
}
p {
	margin: 0;
	padding: 0;
}
p + p {
	margin: 30px 0 0 0;
	padding: 0;
}
iframe {
	border: none;
}
h1.title, h2.title, h3.title {
	margin: 0;
	padding: 0;
	line-height: 1;
}
h1.title {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: normal;
	transition: font-size 0.3s ease-in 0.01s;
	text-shadow: 0px 0px 5px rgba(0, 91, 80, 0.5);
}
@media (min-width: 992px) {
	h1.title {
		font-size: 40px;
		font-size: 4.0rem;
	}
}
h1.title a {
	transition: opacity 0.3s ease-in-out;
}
h1.title a:hover {
	text-decoration: none;
	opacity: .7;
}
.home h1.title {
	pointer-events: none;
	opacity: .7;
}
h2.title {
	font-weight: 200;
	font-size: 24px;
	font-size: 2.4rem;
	color: #ffffff;
	transition: all .3s ease-in-out;
}
@media (min-width: 992px) {
	h2.title {
		font-size: 36px;
		font-size: 3.6rem;
		letter-spacing: 5px;
	}
}
h2.pageTitle {
	font-weight: 600;
	font-size: 30px;
	font-size: 3.0rem;
	color: #ffffff;
}
@media (min-width: 992px) {
	h2.pageTitle {
		font-size: 75px;
		font-size: 7.5rem;
		letter-spacing: 10px;
	}
}
h2.pageTitle_s {
	font-weight: 600;
	font-size: 24px;
	font-size: 2.4rem;
	color: #ffffff;
}
@media (min-width: 992px) {
	h2.pageTitle_s {
		font-size: 48px;
		font-size: 4.8rem;
		letter-spacing: 10px;
	}
}
h3.title {
	font-weight: normal;
	font-size: 18px;
	font-size: 1.8rem;
	color: #ffffff;
	line-height: 1.8;
	transition: all .3s ease-in-out;
}
h3.title .subtitle {
	font-weight: normal;
	font-size: 11px;
	font-size: 1.1rem;
	color: #afafaf;
}
@media (min-width: 768px) {
	h3.title {
		font-size: 36px;
		font-size: 3.6rem;
		letter-spacing: 5px;
	}
	h3.title .subtitle {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
h3.news {
	font-weight: normal;
	font-size: 24px;
	font-size: 2.4rem;
	color: #ffffff;
	line-height: 1;
	transition: all .3s ease-in-out;
	letter-spacing: 5px;
}
@media (min-width: 768px) {
	h3.news {
		font-size: 48px;
		font-size: 4.8rem;
	}
}
h3.newsTitle {
	font-weight: normal;
	font-size: 18px;
	font-size: 1.8rem;
	color: #ffffff;
	transition: all .3s ease-in-out;
	letter-spacing: 3px;
	line-height: 1.6;
	border-bottom: 1px solid #1a1a1a;
}
@media (min-width: 768px) {
	h3.newsTitle {
		font-size: 30px;
		font-size: 3.0rem;
	}
}
h3.disco {
	color: #ffffff;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0 0 3px 0;
	padding: 0;
	line-height: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media (min-width: 768px) {
	.br-sp {
		display: none;
	}
}
h3.live {
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ffffff;
	line-height: 1.8;
	transition: all .3s ease-in-out;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
@media (min-width: 768px) {
	h3.live {
		font-size: 24px;
		font-size: 2.4rem;
		letter-spacing: 5px;
	}
}
h4.disco {
	color: #ffffff;
	background: #000000;
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 10px 20px;
	line-height: 1;
	border: 1px solid #1a1a1a;
	text-align: center;
	display: inline;
	position: absolute;
	top: -18px;
}
@media (min-width: 768px) {
	h4.disco {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
h4.news {
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.6;
	border: 1px solid #1a1a1a;
	display: block;
	padding: 5px;
}
@media (min-width: 768px) {
	h4.news {
		display: inline;
	}
}
h4.news2 {
	color: #000000;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.6;
	border: 1px solid #1a1a1a;
	display: block;
	padding: 5px;
	background: #ffffff;
}
@media (min-width: 768px) {
	h4.news2 {
		display: inline;
	}
}
h4.newsAc {
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	color: #ffffff;
	line-height: 1.8;
	transition: all .3s ease-in-out;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
@media (min-width: 768px) {
	h4.newsAc {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
h4.fc {
	color: #000000;
	background: #ffffff;
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 10px 20px;
	line-height: 1;
	border: 1px solid #1a1a1a;
	text-align: center;
	display: inline;
	position: absolute;
	top: -18px;
}
@media (min-width: 768px) {
	h4.fc {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
h4.fcTitle {
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	color: #ffffff;
	transition: all .3s ease-in-out;
	letter-spacing: 3px;
	line-height: 1.6;
	border-bottom: 1px solid #1a1a1a;
}
@media (min-width: 768px) {
	h4.fcTitle {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
h4.live {
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	color: #ffffff;
	line-height: 1.8;
	transition: all .3s ease-in-out;
	width: 100%;
}
@media (min-width: 768px) {
	h4.live {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.img320 {
	max-width: 320px;
}
h5.fc {
	color: #ffffff;
	background: url(../../disco/images/dot.png) #000000;
	background-size: 128px 128px;
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 10px 20px;
	width: 100%;
	box-sizing: border-box;
	line-height: 1;
	border: 1px solid #1a1a1a;
	text-align: left;
	display: inline-block;
	position: absolute;
	top: -18px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (min-width: 768px) {
	h5.fc {
		width: auto;
		font-size: 14px;
		font-size: 1.4rem;
	}
}
hr {
	border: solid #ffffff;
	border-width: 1px 0 0 0;
	height: 1px;/* for IE6 */
	clear: both;/* for IE6 */
	width: 30px;
}
hr.live {
	border: solid #1a1a1a;
	border-width: 1px 0 0 0;
	height: 1px;/* for IE6 */
	clear: both;/* for IE6 */
	width: 100%;
}
hr.news {
	border: dotted #1a1a1a;
	border-width: 1px 0 0 0;
	height: 1px;/* for IE6 */
	clear: both;/* for IE6 */
	width: 100%;
}
.indent {
	padding-left:1em;
	text-indent:-1em;
	display: block;
}
p+p {
	margin-top: 30px;
}
@media (min-width: 768px) {
	p+p {
		margin-top: 60px;
	}
}
.pc { display: none; }
.sp { display: block; }
@media (min-width: 768px) {
	.pc {
		display: block;
	}
	.sp {
		display: none;
	}
}

.shop-banner {
	display: inline-block;
	width: calc(50% - 16px);
	max-width: 160px;
	margin-left: 8px;
	margin-right: 8px;
	margin-bottom: 16px;
	background: #ff0000;
	height: auto;
}

/* --------------------------------------------------
 header
-------------------------------------------------- */

header {
	width: 100%;
}
.cd-header {
	position: absolute;
	top: 0;
	left: 0;
	height: 50px;
	width: 100%;
	z-index: 3;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.8+1,0+100 */
	/*background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.6) 1%, rgba(0,0,0,0.1) 100%);*/ /* FF3.6-15 */
	/*background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 1%,rgba(0,0,0,0.1) 100%);*/ /* Chrome10-25,Safari5.1-6 */
	/*background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 1%,rgba(0,0,0,0.1) 100%);*/ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 );*/ /* IE6-9 */
}
.home .cd-header {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.7+0,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
/*.cd-header::after {
	content: '';
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
	background: #1a1a1a; 
	width: 100%;
    height: 1px;
}*/
.home .cd-header::after {
	background: rgba(255, 255, 255, 0); 
}
@media (min-width: 992px) {
	.home .cd-header::after {
		background: rgba(255, 255, 255, .1); 
	}
	.cd-header {
		height: 80px;
		/*background: transparent;*/
	}
}
@media (min-width: 1170px) {
	.cd-header {
		-webkit-transition: background-color 0.3s;
		-moz-transition: background-color 0.3s;
		transition: background-color 0.3s;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.cd-header.is-fixed {
		position: fixed;
		top: -80px;
		background-color: rgba(0, 0, 0, 0.8);
		-webkit-transition: -webkit-transform 0.3s;
		-moz-transition: -moz-transform 0.3s;
		transition: transform 0.3s;
	}
	.cd-header.is-visible {
		-webkit-transform: translate3d(0, 100%, 0);
		-moz-transform: translate3d(0, 100%, 0);
		-ms-transform: translate3d(0, 100%, 0);
		-o-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	.cd-header.menu-is-open {
		background-color: rgba(0, 0, 0, 0.8);
	}
}
.cd-logo {
	display: block;
	position: absolute;
	top: 11px;
	left: 8px;
	z-index: 2;
	max-width: 40px;
	transition: top 0.3s ease-in 0.01s, left 0.3s ease-in 0.01s;
}
@media (min-width: 992px) {
	.cd-logo {
		top: 20px;
		left: 28px;
		max-width: 58px;
	}
}
.cd-secondary-nav {
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 28px;
	/* hidden on small devices */
	display: none;
	/*text-shadow: 0px 0px 5px rgba(0, 91, 80, 0.5);*/
}
.cd-secondary-nav li {
	display: inline-block;
	margin-top: 5px;
	margin-left: 3rem;
}
.cd-secondary-nav a {
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 200;
}
.cd-secondary-nav a:hover {
	text-decoration: none;
}
.cd-secondary-nav a:before,
.cd-secondary-nav a:after{
	position: absolute;
	top: 3rem;
	content: "";
	display: inline-block;
	width: 0;
	height: 1px; 
	transition: 0.3s;
	background: #ffffff;
	box-shadow: 0px 0px 1px rgba(255, 255, 255, 1);
}
.cd-secondary-nav a:before{
	left: 50%;
}
.cd-secondary-nav a:after{
	right: 50%;
}
.cd-secondary-nav a:hover:before,
.cd-secondary-nav a:hover:after{
	width: 50%;
}
@media (min-width: 992px) {
	.cd-secondary-nav {
		display: block;
	}
}
.cd-secondary-nav li a.active {
	pointer-events: none;
}
.cd-secondary-nav a.active:before,
.cd-secondary-nav a.active:after{
	position: absolute;
	top: 3rem;
	content: "";
	display: inline-block;
	width: 50%;
	height: 1px; 
	transition: 0.3s;
	background: #ffffff;
	box-shadow: 0px 0px 1px rgba(255, 255, 255, 1);
}
.cd-primary-nav-trigger {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 50px;
}

@media (min-width: 992px) {
	.cd-primary-nav-trigger {
		display: none;
	}
}
.cd-primary-nav-trigger .cd-menu-text {
	text-transform: uppercase;
	font-weight: 700;
	display: none;
}
.cd-primary-nav-trigger .cd-menu-icon {
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 18px;
	height: 2px;
	background-color: #ffffff;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.cd-primary-nav-trigger .cd-menu-icon::before, .cd-primary-nav-trigger .cd-menu-icon:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #ffffff;
	right: 0;
	-webkit-transition: -webkit-transform .3s, top .3s, background-color 0s;
	-moz-transition: -moz-transform .3s, top .3s, background-color 0s;
	transition: transform .3s, top .3s, background-color 0s;
}
.cd-primary-nav-trigger .cd-menu-icon::before {
	top: -5px;
}
.cd-primary-nav-trigger .cd-menu-icon::after {
	top: 5px;
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked {
	background-color: rgba(255, 255, 255, 0);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before, .cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
	background-color: #ffffff;
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before {
	top: 0;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
	top: 0;
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
}

@media (min-width: 992px) {
	.cd-primary-nav-trigger {
		width: 100px;
		padding-left: 1rem;
		background-color: transparent;
		height: 30px;
		line-height: 30px;
		right: 2.2rem;
		top: 50%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.cd-primary-nav-trigger .cd-menu-text {
		display: inline-block;
	}
	.cd-primary-nav-trigger .cd-menu-icon {
		left: auto;
		right: 1rem;
		-webkit-transform: translateX(0) translateY(-50%);
		-moz-transform: translateX(0) translateY(-50%);
		-ms-transform: translateX(0) translateY(-50%);
		-o-transform: translateX(0) translateY(-50%);
		transform: translateX(0) translateY(-50%);
	}
}
.cd-primary-nav {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.9);
	z-index: 2;
	text-align: center;
	padding: 50px 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.4s;
	-moz-transition-duration: 0.4s;
	transition-duration: 0.4s;
}
.cd-primary-nav li {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0.4rem 0;
	text-transform: capitalize;
}
.cd-primary-nav a {
	color: #ffffff;
	display: inline-block;
	padding: 0.4rem 1rem;
	border-radius: 0.25em;
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	transition: background 0.2s;
}
.no-touch .cd-primary-nav a:hover {
	/*background-color: #e36767;*/
}
.cd-primary-nav li a.active {
	pointer-events: none;
	opacity: .3;
}
.cd-primary-nav.is-visible {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
@media (min-width: 992px) {
	.cd-primary-nav {
		display: none;
	}
}

/* --------------------------------------------------
 contents
-------------------------------------------------- */

.animsition {
	height: 100%;
}
#start-page {
	position: relative;
	width: auto;
	height: auto;
	padding-top: 70.729167%;
	/*background: url('../images/start-page-conan-jk.jpg') top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;*/
	background: url('../images/start-page-conan-jk.jpg') center center no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	transition: all 0.3s ease-in 0.01s;
}
@media (min-width: 992px) {
	#start-page {
		height: 100%;
		position: fixed;
		padding-top: 0;
		width: 100%;
		margin: 0;
		/*position: relative;*/
		background-attachment: fixed;
	}
}
/*@media (min-width: 992px) {
	#start-page {
		background-attachment: fixed;
	}
}*/
#start-page-contents { transition: all .3s ease-in-out; }

.bg-slider {
	position:absolute;
	top:0;
	right:0;
	width: 100%;
	height: 100%;
	background-position: top center;
	background-size: cover;
	transition: all 0.3s ease-in 0.01s;
}
@media (min-width: 992px) {
	.bg-slider {
		position: relative;
	}
}

#black {
	background: rgba(0, 0, 0, .95);
	width: 100%;
	height: 100%;
	position: absolute;
	transition: opacity .3s ease-in-out;
	position: fixed;
}
.brz_logo {
	position: absolute;
	bottom: 15px;
	width: 100%;
	opacity: .3;
	transition: bottom .3s ease-in-out;
}
@media (min-width: 768px) {
	.brz_logo {
		bottom: 120px;
	}
}
.arrow {
	position: absolute;
	bottom: 35px;
	left: 50%;
	margin-left: -40px;
	width: 80px;
	height: 70px;
	display: block;
	opacity: 0;
	display: none;
}

@media (min-width: 992px) {
	.arrow {
		display: block;
	}
}
.arrow-down {
	position: absolute;
	bottom: 110px;
	left: 50%;
	margin-left: -40px;
	width: 80px;
	height: 30px;
	background: url(../images/arrow-down.png) no-repeat center center;
	background-size: 50% auto;
	display: none;
	-webkit-animation: bounce-fade 1.2s infinite; /* Safari 4+ */
	-moz-animation: bounce-fade 1.2s infinite; /* Fx 5+ */
	-o-animation: bounce-fade 1.2s infinite; /* Opera 12+ */
	animation: bounce-fade 1.2s infinite; /* IE 10+ */
}
@media (min-width: 992px) {
	.arrow-down {
		display: block;
	}
}
 @-webkit-keyframes bounce-fade {
	 0% {
	opacity: 0;
	bottom: 70px;
	}
	 100% {
	opacity: 1;
	bottom: 35px;
	}
}
@-moz-keyframes bounce-fade {
	 0% {
	opacity: 0;
	bottom: 70px;
	}
	 100% {
	opacity: 1;
	bottom: 35px;
	}
}
@-o-keyframes bounce-fade {
	 0% {
	opacity: 0;
	bottom:70px;
	}
	 100% {
		opacity: 1;
		bottom: 35px;
	}
}
@keyframes bounce-fade {
	 0% {
	opacity: 0;
	bottom: 70px;
	}
	 100% {
	opacity: 1;
	bottom: 35px;
	}
}
.arrow-down a{
	width: 21px;
	height: 29px;
	display: block;
}
.home_contents {
	width: 100%;
	position: relative;
}
@media (min-width: 992px) {
	.home_contents {
		top: 100%;
		position: absolute;
	}
}
.musicDownload {
	position: absolute;
	width: 80px;
	right: 20px;
	top: auto;
	bottom: 60px;
}
@media (min-width: 768px) {
	.musicDownload {
		width: 120px;
		top: 100px;
		bottom: auto;
	}
}
dl.whatsNew {
	overflow: hidden;
	zoom: 1;
}
dl.whatsNew dt {
	width: auto;
}
dl.whatsNew dd {
	margin-bottom: 5px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #1a1a1a;
}
@media (min-width: 992px) {
	dl.whatsNew dt {
		margin-bottom: 5px;
		padding-bottom: 5px;
		width: 190px;
		float: left;
		clear: both;
	}
	dl.whatsNew dd {
		margin-bottom: 5px;
		padding: 0 0 5px 205px;
		border-bottom: 1px solid #1a1a1a;
	}
}
.category{
	display: inline-block;
	font-size: 10px;
	font-size: 1rem;
	padding: 5px;
	width: 90px;
	line-height: 1;
	text-align: center;
	border-radius: 3px;
	color: #ffffff;
}
.brz { 
	background: rgb(199,36,58);
	background: -moz-linear-gradient(left,  rgba(199,36,58,1) 0%, rgba(198,0,26,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(199,36,58,1) 0%,rgba(198,0,26,1) 100%);
	background: linear-gradient(to right,  rgba(199,36,58,1) 0%,rgba(198,0,26,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7243a', endColorstr='#c6001a',GradientType=1 );
	/*background: #c7243a;*/
	color:#000000;
}
.fanclub { 
	background: rgb(0,122,183);
	background: -moz-linear-gradient(left,  rgba(0,122,183,1) 0%, rgba(0,57,191,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,122,183,1) 0%,rgba(0,57,191,1) 100%);
	background: linear-gradient(to right,  rgba(0,122,183,1) 0%,rgba(0,57,191,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007ab7', endColorstr='#0039bf',GradientType=1 );
	color:#000000;
}
.daigo { 
	background: rgb(182,25,114);
	background: -moz-linear-gradient(left,  rgba(182,25,114,1) 0%, rgba(155,0,82,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(182,25,114,1) 0%,rgba(155,0,82,1) 100%);
	background: linear-gradient(to right,  rgba(182,25,114,1) 0%,rgba(155,0,82,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b61972', endColorstr='#9b0052',GradientType=1 );
	/*background: #b61972; */
	color:#000000;
}
.akihide { 
	background: rgb(0,146,80);
	background: -moz-linear-gradient(left,  rgba(0,146,80,1) 0%, rgba(0,104,60,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,146,80,1) 0%,rgba(0,104,60,1) 100%);
	background: linear-gradient(to right,  rgba(0,146,80,1) 0%,rgba(0,104,60,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009250', endColorstr='#00683c',GradientType=1 );
	/*background: #009250;*/
	color:#000000; 
}
.shinpei { 
	background: rgb(237,173,11);
	background: -moz-linear-gradient(left,  rgba(237,173,11,1) 0%, rgba(214,139,0,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(237,173,11,1) 0%,rgba(214,139,0,1) 100%);
	background: linear-gradient(to right,  rgba(237,173,11,1) 0%,rgba(214,139,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edad0b', endColorstr='#d68b00',GradientType=1 );
	color:#000000; 
}
.newMark{
	/*color: #000000;
	background: #c7243a;*/
	color: #c7243a;
	display: inline-block;
	font-size: 10px;
	font-size: 1rem;
	padding: 3px 0;
	/*width: 40px;*/
	line-height: 1;
	text-align: center;
	/*border-radius: 2px;*/
	letter-spacing: 1px;
	-webkit-animation:blink 0.6s ease-in-out infinite alternate;
    -moz-animation:blink 0.6s ease-in-out infinite alternate;
    animation:blink 0.6s ease-in-out infinite alternate;
	vertical-align: middle;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
table.sch {
	width: 100%;
}
table.sch thead td {
	background: url(../../disco/images/dot.png);
	background-size: 128px 128px;
	color: #ffffff;
}
table.sch td {
	border: 1px solid #1a1a1a;
	border-collapse: collapse;
	padding: 10px 15px;
}
table.sch td:first-child {
	width: 30%;
}
@media (min-width: 768px) {
	table.sch td:first-child {
		width: 25%;
	}
}
table.sch tr:nth-child(odd) {
	background: rgba(255, 255, 255, 0);
}
table.sch tr:nth-child(even) {
	background: rgba(255, 255, 255, .07);
}
.home-banner a {
	outline: none;
}
.img-slick {
	display: block;
	max-width: 100%;
	height: auto;
	padding: 0 1px;
	box-sizing: border-box;
}
ul.sns li {
	display: inline-block;
	list-style: none;
	margin: 0 10px;
	padding: 0;
}
ul.sns li a {
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
}
ul.sns li a:hover {
	opacity: 0.7;
}
.move-bf {
	transition: .8s;
	opacity: 0;
}
.move-af {
	opacity: 1.0;
}
@media (min-width: 992px) {
	.move-bf {
		transform: translate(0,60px);
		-webkit-transform: translate(0,60px);
		transition-delay: 0;
	}
	.move-af {
		transform: translate(0,0);
		-webkit-transform: translate(0,0);
	}
	.imgDelay-col-4 .move-af:nth-child(2) {
		transition-delay: .1s;
		-webkit-transition-delay: .1s;
	}
	.imgDelay-col-4 .move-af:nth-child(3) {
		transition-delay: .2s;
		-webkit-transition-delay: .2s;
	}
	.imgDelay-col-3 .move-af:nth-child(2), .imgDelay-col-3 .move-af:nth-child(6), .imgDelay-col-3 .move-af:nth-child(10), .imgDelay-col-3 .move-af:nth-child(14), .imgDelay-col-3 .move-af:nth-child(18), .imgDelay-col-3 .move-af:nth-child(22), .imgDelay-col-3 .move-af:nth-child(26), .imgDelay-col-3 .move-af:nth-child(30), .imgDelay-col-3 .move-af:nth-child(34), .imgDelay-col-3 .move-af:nth-child(38), .imgDelay-col-3 .move-af:nth-child(42), .imgDelay-col-3 .move-af:nth-child(46), .imgDelay-col-3 .move-af:nth-child(50) {
		transition-delay: .1s;
		-webkit-transition-delay: .1s;
	}
	.imgDelay-col-3 .move-af:nth-child(3), .imgDelay-col-3 .move-af:nth-child(7), .imgDelay-col-3 .move-af:nth-child(11), .imgDelay-col-3 .move-af:nth-child(15), .imgDelay-col-3 .move-af:nth-child(19), .imgDelay-col-3 .move-af:nth-child(23), .imgDelay-col-3 .move-af:nth-child(27), .imgDelay-col-3 .move-af:nth-child(31), .imgDelay-col-3 .move-af:nth-child(35), .imgDelay-col-3 .move-af:nth-child(39), .imgDelay-col-3 .move-af:nth-child(43), .imgDelay-col-3 .move-af:nth-child(47), .imgDelay-col-3 .move-af:nth-child(51) {
		transition-delay: .2s;
		-webkit-transition-delay: .2s;
	}
	.imgDelay-col-3 .move-af:nth-child(4), .imgDelay-col-3 .move-af:nth-child(8), .imgDelay-col-3 .move-af:nth-child(12), .imgDelay-col-3 .move-af:nth-child(16), .imgDelay-col-3 .move-af:nth-child(20), .imgDelay-col-3 .move-af:nth-child(24), .imgDelay-col-3 .move-af:nth-child(28), .imgDelay-col-3 .move-af:nth-child(32), .imgDelay-col-3 .move-af:nth-child(36), .imgDelay-col-3 .move-af:nth-child(40), .imgDelay-col-3 .move-af:nth-child(44), .imgDelay-col-3 .move-af:nth-child(48), .imgDelay-col-3 .move-af:nth-child(52) {
		transition-delay: .3s;
		-webkit-transition-delay: .3s;
	}
}
.banner {
	max-width: 330px;
	margin-left: auto;
	margin-right: auto;
}
.ticker {
	margin: 0 auto;
	padding: 0 10px;
	line-height: 2.4;
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	background: rgba(0, 0, 0, .5);
}
.ticker ul {
	width: 100%;
	position: relative;
}
.ticker ul li {
	width: 100%;
	display: none;
}
#page-top {
	position: fixed;
	bottom: 27px;
	right: 25px;
	width: 30px;
	height: 30px;
	padding: 9px 5px 0;
	transition: bottom .3s ease-in-out, right .3s ease-in-out;
	/*background: rgba(0, 0, 0, .8);*/
	box-sizing: border-box;
	display: block;
}
@media (min-width: 768px) {
	#page-top {
		bottom: 20px;
		right: 27px;
	}
}
@media (min-width: 1200px) {
	#page-top {
		bottom: 59px;
		right: 64px;
	}
}
#page-top a {
	text-decoration: none;
	display: block;
}

/* --------------------------------------------------
 contents - news
-------------------------------------------------- */

.dim, .mas, .kat, .ono { width: 100% };
ul.tabs {
	margin: 0;
	padding: 0;
	text-align: center;
}
ul.tabs li {
	list-style: none;
	display: inline-block;
}
ul.tabs li a {
	font-size: 12px;
	font-size: 1.2rem;
	border:1px solid #666666;
	padding: 5px 10px;
	line-height: 1;
	background:#ffffff;
	-moz-transition: 0.35s ease-out; 
	-webkit-transition: 0.35s ease-out; 
	transition: 0.35s ease-out;
	outline:none;
	text-decoration: none;
}
ul.tabs li.active a {
	background: #333333;
}
.tabs li a:hover{
	border:1px solid #333;
	background:#ffffff;
	text-decoration: none;
}
.newsContents {
	border-bottom: 1px dotted #999999;
}
.maxW { max-width: 300px; }
dl.news {
	overflow: hidden;
	zoom: 1;
}
dl.news dt {
	width: auto;
}
dl.news dd {
	margin-bottom: 5px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #1a1a1a;
}
@media (min-width: 992px) {
	dl.news dt {
		margin-bottom: 5px;
		padding-bottom: 5px;
		width: 100px;
		float: left;
		clear: both;
	}
	dl.news dd {
		margin-bottom: 5px;
		padding: 0 0 5px 115px;
		border-bottom: 1px solid #1a1a1a;
	}
}
ul.snsBt {
	padding: 8px 0 0 0;
}
ul.snsBt li {
	display: inline-block;
	list-style: none;
	margin: 0 15px 0 0;
	padding: 0;
}
.topicWrapper {
	background: rgba(255, 255, 255, .05);
	padding: 0;
}
@media (min-width: 768px) {
	.topicWrapper {
		padding: 15px;
	}
}
ul.topic {
	padding: 7px 15px 1px 30px;
}
ul.topic li {
}
.newsImg {
	max-width: 240px;
	margin: auto;
}
@media (min-width: 768px) {
	.newsImg {
		max-width: 300px;
		margin: 0;
	}
}

.accordionbox_news {
	width: 100%;
}
.accordionlist_news dt{
	display:block;
	padding: 20px 0;
	/*border-top: 1px solid #1a1a1a;*/
	border-bottom: 1px solid #1a1a1a;
	cursor: pointer;
}
/*.accordionlist_news dt:first-child{
	border-top: none !important;
}*/
.accordionlist_news dt .title {
	display: block;
	position: relative;
	width: 85%;
	padding-left: 0;
	float: left;
}
.soldOut {
	transform: translateX(-50%) translateY(-50%) rotate(-5deg);
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 1.5rem;
	background: rgba(199, 36, 58, .95);
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	white-space: nowrap;
	color: #ffffff;
}
@media (min-width: 768px) {
	.soldOut {
		font-size: 24px;
		font-size: 2.4rem;
	}
}

.soldOutT {
	position: relative;
}

.soldOutT span {
	transform: translateY(-50%) rotate(-5deg);
	position: absolute;
	top: 50%;
	left: 0;
	padding: 1rem 4rem;
	color: rgba(199, 36, 58, 1);
	border: 2px solid rgba(199, 36, 58, 1);
	background: rgba(0, 0, 0, .5);
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}
@media (min-width: 768px) {
	.soldOutT span {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

.accordionlist_news dd{
	display: none;
	padding: 20px 0 40px 0;
}
@media (min-width: 768px) {
	.accordionlist_news dd{
		padding: 40px 0;
	}
}
.accordion_icon_news,
.accordion_icon_news span {
	display: inline-block;
	transition: all .3s ease-in-out;
	box-sizing: border-box;
}
.accordion_icon_news {
	position: relative;
	width: 30px;
	height: 30px;
	float: right;
	margin-right: 0;
}
.accordion_icon_news span {
	position: absolute;
	left: 0;
	width: 50%;
	height: 2px;
	background-color: #ffffff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon_news span:nth-of-type(1) {
	top: 14px;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}
@media (min-width: 768px) {
	.accordion_icon_news span:nth-of-type(1) {
		top: 15px;
	}
}
.accordion_icon_news span:nth-of-type(2) {
	top: 14px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}
@media (min-width: 768px) {
	.accordion_icon_news span:nth-of-type(2) {
		top: 15px;
	}
}
/*＋、－切り替え*/
.accordion_icon_news.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon_news.active span:nth-of-type(2) {
	top: 14px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}
@media (min-width: 768px) {
	.accordion_icon_news.active span:nth-of-type(2) {
		top: 15px;
	}
}

/* --------------------------------------------------
 contents - profile
-------------------------------------------------- */

.accordionbox{
	width: 100%;
}
.accordionlist dt{
	display:block;
	padding: 20px 0 20px 15px;
	border-top: 1px solid #1a1a1a;
	cursor: pointer;
}
.accordionlist dt:first-child{
	border-top: none !important;
}
.accordionlist dt .title{
	padding-left: 0;
	float: left;
}
.accordionlist dd{
	display: none;
	padding: 20px 0 40px 15px;
}
.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .3s ease-in-out;
	box-sizing: border-box;
}
.accordion_icon {
	position: relative;
	width: 30px;
	height: 30px;
	float: right;
	margin-right: 0;
}
.accordion_icon span {
	position: absolute;
	left: 0;
	width: 50%;
	height: 2px;
	background-color: #ffffff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
	top: 15px;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}
@media (min-width: 768px) {
	.accordion_icon span:nth-of-type(1) {
		top: 31px;
	}
}
.accordion_icon span:nth-of-type(2) {
	top: 15px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}
@media (min-width: 768px) {
	.accordion_icon span:nth-of-type(2) {
		top: 31px;
	}
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
	top: 15px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}
@media (min-width: 768px) {
	.accordion_icon.active span:nth-of-type(2) {
		top: 31px;
	}
}
.date {
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 1px;
}
@media (min-width: 768px) {
	.date {
		font-size: 18px;
	}
}
#mainImage {
	/*background: #ffffff;*/
	/*background: #26333c;*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1b0d0f+0,3f1521+100 */
	/*background: rgb(27,13,15);*/ /* Old browsers */
	/*background: -moz-linear-gradient(top,  rgba(27,13,15,1) 0%, rgba(63,21,33,1) 100%); /* FF3.6-15 */
	/*background: -webkit-linear-gradient(top,  rgba(27,13,15,1) 0%,rgba(63,21,33,1) 100%);*/ /* Chrome10-25,Safari5.1-6 */
	/*background: linear-gradient(to bottom,  rgba(27,13,15,1) 0%,rgba(63,21,33,1) 100%);*/ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b0d0f', endColorstr='#3f1521',GradientType=0 );*/ /* IE6-9 */
}
#mainImage .container {
	padding-left: 0;
	padding-right: 0;
}
#mainImage .container .row {
	margin-left: 0;
	margin-right: 0;
}
#mainImage .container .row .col-xs-12 {
	padding-left: 0;
	padding-right: 0;
}

/* --------------------------------------------------
 contents - disco
-------------------------------------------------- */

.discoNav a {
	font-size: 11px;
	font-size: 1.1rem;
	border: 1px solid #1a1a1a;
	width: 100%;
	display: block;
	padding: 10px;
	line-height: 1;
	-moz-transition: 0.35s ease-out; 
	-webkit-transition: 0.35s ease-out; 
	transition: 0.35s ease-out;
	outline:none;
	background: #000000;
	color: #ffffff;
	box-sizing: border-box;
	text-align: center;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (min-width: 768px) {
	.discoNav a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.discoNav a:hover {
	border:1px solid #ffffff;
	text-decoration: none;
}
.discoNav a.active {
	background: #ffffff;
	color: #000000;
	pointer-events:none
}
.discoCategory {
	color: #666666;
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	margin-bottom: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.discoBorder {
	border-top: 1px solid #1a1a1a;
	position: relative;
}
.jk { 
	border: 1px solid #1a1a1a;
	box-sizing: border-box;
	max-width: 240px;
	margin: auto;
}
@media (min-width: 768px) {
	.jk {
		max-width: 100%;
	}
}
.release {
	color: #666666;
	font-size: 11px;
	font-size: 1.1rem;
}
ol.disco, ul.disco {
  /*list-style: none;*/
  padding-left: 15px;
  /*display: table;*/
}
li {
  margin-bottom: 0.5em;
}
a.shopBt{
	font-size: 16px;
	font-size: 1.6rem;
	border:1px solid #e2e9ed;
	padding: 5px 20px;
	line-height: 1;
	transition: border 0.35s ease-in-out;
	outline:none;
	display: block;
	width: 100%;
	max-width: 150px;
}
a.shopBt:link{
	text-decoration: none;
}
a.shopBt:hover{
	text-decoration: none;
	border:1px solid #333;
}
a.shopBt:visited{
	text-decoration: none;
}
a.backBt{
	font-size: 12px;
	font-size: 1.2rem;
	border:1px solid #1a1a1a;
	padding: 5px 20px;
	line-height: 1;
	transition: border 0.35s ease-in-out;
	outline:none;
}
a.backBt:link{
	text-decoration: none;
}
a.backBt:hover{
	text-decoration: none;
	border:1px solid #fff;
}
a.backBt:visited{
	text-decoration: none;
}
.matchHeightDisco {
	display: table-cell;
	vertical-align: middle;
	background: url(../../disco/images/dot.png);
	background-size: 128px 128px;
	text-align: center;
}
.matchHeightDisco img {
	border: 1px solid #1a1a1a;
	box-sizing: border-box;
}

.img-responsive-dvd {
	width: 71.9%;
	height: auto;
}

.releaseDate {
	position: absolute;
	right: 15px;
	top: -35px;
}
@media (min-width: 768px) {
	.releaseDate {
		right: 30px;
	}
}

/* --------------------------------------------------
 contents - live
-------------------------------------------------- */

#t-scroll {
	width: 100%;
	box-sizing: border-box;
	overflow-x: auto;
	/*-webkit-overflow-scrolling: touch;*/
	padding-bottom: 30px;
}
@media (min-width: 768px) {
	#t-scroll {
		border-right: none;
		padding-bottom: 0;
	}
}

#t-scroll::-webkit-scrollbar {
	height: 3px;
}
#t-scroll::-webkit-scrollbar-thumb{
	background: #ffffff;
}
#t-scroll::-webkit-scrollbar-track-piece {
	background: #1a1a1a;
}

table.live {
	width: 960px;
}
table.live thead td {
	background: url(../../disco/images/dot.png);
	background-size: 128px 128px;
	color: #ffffff;
}
table.live td {
	border: 1px solid #1a1a1a;
	border-collapse: collapse;
	padding: 10px 15px;
}
table.live td:first-child {
	
}
@media (min-width: 768px) {
	table.live {
		width: 100%;
	}
	table.live td:first-child {
		
	}
}
table.live tr:nth-child(odd) {
	background: rgba(255, 255, 255, 0);
}
table.live tr:nth-child(even) {
	background: rgba(255, 255, 255, .07);
}
.accordionbox_live {
	width: 100%;
}
.accordionlist_live dt{
	display:block;
	padding: 20px 0;
	border-top: 1px solid #1a1a1a;
	cursor: pointer;
}
.accordionlist_live dt:first-child{
	border-top: none !important;
}
.accordionlist_live dt .title{
	width: 85%;
	padding-left: 0;
	float: left;
}
.accordionlist_live dd{
	display: none;
	padding: 20px 0 40px 0;
}
@media (min-width: 768px) {
	.accordionlist_live dd{
		padding: 20px 15px 40px 15px;
	}
}
.accordion_icon_live,
.accordion_icon_live span {
	display: inline-block;
	transition: all .3s ease-in-out;
	box-sizing: border-box;
}
.accordion_icon_live {
	position: relative;
	width: 30px;
	height: 30px;
	float: right;
	margin-right: 0;
}
.accordion_icon_live span {
	position: absolute;
	left: 0;
	width: 50%;
	height: 2px;
	background-color: #ffffff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon_live span:nth-of-type(1) {
	top: 27px;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}
@media (min-width: 768px) {
	.accordion_icon_live span:nth-of-type(1) {
		top: 42px;
	}
}
.accordion_icon_live span:nth-of-type(2) {
	top: 27px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}
@media (min-width: 768px) {
	.accordion_icon_live span:nth-of-type(2) {
		top: 42px;
	}
}
/*＋、－切り替え*/
.accordion_icon_live.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon_live.active span:nth-of-type(2) {
	top: 27px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}
@media (min-width: 768px) {
	.accordion_icon_live.active span:nth-of-type(2) {
		top: 42px;
	}
}

/* --------------------------------------------------
 contents - contact
-------------------------------------------------- */

dl.form dt {
	margin: 0;
	padding: 0;
	width: 100px;
	clear: left;
	float: left;
	box-sizing:border-box;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}

dl.form dd {
	margin-bottom: 30px;
	padding: 0 0 0 130px;
}

input.text, select.text, textarea.text {
	-webkit-appearance: none;
	padding: 4px 8px;
	outline: none;
	border: 1px solid #cccccc;
	border-radius: 0px;
	width: 100%;
	box-sizing: border-box;
}

input.sendBt {
	-webkit-appearance: none;
	padding: 5px;
	border: none;
	background: #ffffff;
	width:120px;
	border: 1px solid #cccccc;
	border-radius: 0px;
	transition: border ease-in-out 0.3s;
	outline: none;
}

input.sendBt:hover {
	border: 1px solid #000000;
}

/* --------------------------------------------------
 contents - fc
-------------------------------------------------- */

.tokuten {
	max-width: 240px;
	margin: auto;
}
@media (min-width: 768px) {
	.tokuten {
		max-width: 300px;
	}
}

/* --------------------------------------------------
 contents - contact - mail magazine
-------------------------------------------------- */

input:-webkit-autofill {
	box-shadow: 0 0 0 1000px #1a1a1a inset;
	-webkit-text-fill-color: #ffffff;
}
input.formText { background: #1a1a1a; border: none; width: 100%; line-height: 1.8; padding: 5px 10px; color:#ffffff; outline: none; }
input.formTextShort { background: #1a1a1a; border: none; width: 25%; line-height: 1.8; padding: 5px 10px; color:#ffffff; outline: none; }
input.formSendBt { background: #ffffff; border: none; width: 33.33333%; line-height: 1.8; padding: 5px 10px; color:#000000; transition: all .3s linear; }
input.formSendBt:hover { opacity: .7; }
textarea.formTextarea { background: #1a1a1a; border: none; width: 100%; line-height: 1.8; padding: 5px 10px; color:#ffffff; outline: none; }
.formRadioBt { vertical-align: middle; }

/* --------------------------------------------------
 footer
-------------------------------------------------- */

#footer {
	border-top: 1px solid #1a1a1a;
	margin: 0; 
}
.copy {
	color: #666666;
	font-size: 11px;
	font-size: 1.1rem;
}

/* --------------------------------------------------
 margin,padding
-------------------------------------------------- */

.pd-t15 {
	padding-top: 7px;
}
.pd-t30 {
	padding-top: 15px;
}
.pd-t60 {
	padding-top: 30px;
}
.pd-t120 {
	padding-top: 60px;
}
.pd-b15 {
	padding-bottom: 7px;
}
.pd-b30 {
	padding-bottom: 15px;
}
.pd-b60 {
	padding-bottom: 30px;
}
.pd-b120 {
	padding-bottom: 60px;
}
.mg-t15 {
	margin-top: 7px;
}
.mg-t30 {
	margin-top: 15px;
}
.mg-t60 {
	margin-top: 30px;
}
.mg-t120 {
	margin-top: 60px;
}
.mg-b15 {
	margin-bottom: 7px;
}
.mg-b30 {
	margin-bottom: 15px;
}
.mg-b60 {
	margin-bottom: 30px;
}
.mg-b120 {
	margin-bottom: 60px;
}
@media (min-width: 768px) {
	.pd-t15 {
		padding-top: 15px;
	}
	.pd-t30 {
		padding-top: 30px;
	}
	.pd-t60 {
		padding-top: 60px;
	}
	.pd-t120 {
		padding-top: 120px;
	}
	.pd-b15 {
		padding-bottom: 15px;
	}
	.pd-b30 {
		padding-bottom: 30px;
	}
	.pd-b60 {
		padding-bottom: 60px;
	}
	.pd-b120 {
		padding-bottom: 120px;
	}
	.mg-t15 {
		margin-top: 15px;
	}
	.mg-t30 {
		margin-top: 30px;
	}
	.mg-t60 {
		margin-top: 60px;
	}
	.mg-t120 {
		margin-top: 120px;
	}
	.mg-b15 {
		margin-bottom: 15px;
	}
	.mg-b30 {
		margin-bottom: 30px;
	}
	.mg-b60 {
		margin-bottom: 60px;
	}
	.mg-b120 {
		margin-bottom: 120px;
	}
}
.pd_sp {
	padding: 0 15px;
}
@media (min-width: 768px) {
	.pd_sp {
		padding: 0;
	}
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-pcc-spl {
	text-align: left;
}
@media (min-width: 768px) {
	.text-pcc-spl {
		text-align: center;
	}
}
.text-pcl-spc {
	text-align: center;
}
@media (min-width: 768px) {
	.text-pcl-spc {
		text-align: left;
	}
}
.text-pcr-spc {
	text-align: center;
}
@media (min-width: 768px) {
	.text-pcr-spc {
		text-align: right;
	}
}
.text-pcr-spl {
	text-align: left;
}
@media (min-width: 768px) {
	.text-pcr-sp1 {
		text-align: right;
	}
}

/* --------------------------------------------------
 color
-------------------------------------------------- */

.red { color: #c7243a; }
.orange { color: #edad0b; }
.yellow { color: #ffe600; }
.yellowgreen { color: #a4c520; }
.green { color: #009250; }
.lightblue { color: #0086ab; }
.blue { color: #007ab7; }
.violet { color: #5d639e; }
.purple { color: #932674; }
.pink { color: #b61972; }
.monochrome { color: #ffffff; }
.grey { color: #666666; }
