@charset "utf-8";
/* ========================================


	COMMON CSS

	   
========================================== */


/* clearfix
--------------------------------- */
.clearfix:after { content:" "; display:block; clear:both; }


/* base
============================== */
html,body { height: 100%; background: #f5f5f5; color: #000; font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', meiryo, sans-serif;  font-size: 14px; line-height: 1.7; }
img { max-width: 100%; }
a { color: #000; -webkit-transition: all .3s ease; transition: all .3s ease; }
a:hover { color: #ccc; text-decoration: none; }
p,a,div,span{ word-break: break-all; }


/* layout
============================== */
#wrap { min-height: 100%; position: relative; z-index: 10; padding-bottom: 70px; }
#container{ width: 640px; height: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0 auto; padding: 90px 0 80px; }
#home #container{ width: 100%; padding: 100vh 0 0; }


/* btn
------------------------------ */
.btn{ text-align: center; }
.btn a, .btn input{ display:block; text-align:center; text-decoration: none;  opacity: 1;}
.btn .main{ background: #333; color: #fff; border-color: #333; }
.btn .main:hover{ background: #aaa; border-color: #333;}
.btn .sub{ color: #333; border-color: #333; }
.btn .sub:hover{ color: #fff; background: #333; }
.btn .more{ display:inline-block;padding:0;position:relative; }
.btn .more::before{ content:'VIEW MORE'; font-size: 16px; }
.btn .more::after{
	content: '';
	background: #000;
	width: 0;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -2px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.btn .more:hover{ color: #000; }
.btn .more:hover::after{ width:100%;opacity:1;}
.back{ width: 100%; text-align: center; margin-top: 80px; }
.back a{ display: inline-block; text-decoration: none; position: relative; }
.back a::before{ content:'BACK';}
.back a::after{
	content: '';
	background: #333;
	width: 0;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -2px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.back a:hover{ color: #333;}
.back a:hover::after{ width: 100%;}


/* svg
------------------------------ */
#svg{ display: none; }


/* header
------------------------------ */
header {
	width: 100%;
	text-align: center;
	padding: 0;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
#headerInner{
	display: none;
	background: rgba(255, 255, 255, 0.9);
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: 10;
}
header #headerInner #menuArea{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}
header h1{ position: absolute; left: 20px; top: 10px; }
header h1 a { display: block; opacity: 1; text-decoration:none;}
header h1 a:hover { display: block; opacity: 0.4; }
header h1 a img{ display:none;}
header h1 a logoSVG{ fill: #333; }
header h1 a svg { fill: #fff; }
header #gnav { width: 750px; margin:0 auto; }
header #gnav li { display: inline-block; margin: 0 15px; }
header #gnav li a{
	text-decoration: none;
	font-weight: bold;
	color: #333;
	font-size: 50px;
	letter-spacing: 0.03em;
}
header #gnav li a:hover{ color: #ccc; }
header #gnav .socialList li{ display: none;}
header #gnav .socialList .twitter,
header #gnav .socialList .facebook,
header #gnav .socialList .blog,
header #gnav .socialList .line,
header #gnav .socialList .youtube,
header #gnav .socialList .instagram{ display:inline-block; }
header #navBtn{
	display: block;
	width: 40px;
	height: 26px;
	float: right;
	text-align: center;
	padding: 0px;
	position: absolute;
	top: 30px;
	right: 30px;
	cursor: pointer;
	z-index: 999;
}
header #navBtn span {
	width: 100%;
	height: 4px;
	background: #999;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	position: absolute;
	right: 0;
	z-index: 50;
}
header #navBtn .top { top: 0px;}
header #navBtn .mid { top: 13px;}
header #navBtn .btm { top: 26px;}
header #navBtn:hover .top{ top: -3px; }
header #navBtn:hover .btm{ top: 29px; }
header.menuOpen #navBtn .top{ top: 13px; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }
header.menuOpen #navBtn .mid{ opacity:0 ; }
header.menuOpen #navBtn .btm{ top: 13px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); }
header.menuOpen { height: 100%; }


/* socialList ---- */
.socialList li { display: none; }
.socialList li { display:inline-block; margin-right: 10px; }
.socialList li a{ text-decoration: none; position:relative; }
.socialList li a::before{
	content:'';
	font-family: "FontAwesome";
	display:inline-block;
	color:#333;
	font-size: 40px;
	font-weight: normal;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.socialList li a:hover::before{ color: #ccc; -webkit-transition: all .3s ease; transition: all .3s ease; }
.socialList li.twitter a::before{ content:'\f099'; }
.socialList li.facebook a::before{ content:'\f09a'; }
.socialList li.line a::before{ display:none; }
.socialList li.line svg{
	fill: #333;
	width: 40px;
	height: 40px;
	vertical-align: -3px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.socialList li.line:hover svg{ fill: #ccc; -webkit-transition: all .3s ease; transition: all .3s ease; }
.socialList li.blog a::before{ content:"\f040"; }
.socialList li.googlePuls a::before{ content:"\f0d5"; }
.socialList li.instagram a::before{ content:"\f16d"; }
.socialList li.tumblr a::before{ content:"\f173"; }
.socialList li.vine a::before{ content:"\f1ca"; }
.socialList li.youtube a::before { content: '\f16a';}


/* footer
------------------------------ */
footer {
	width: 100%;
	height: 70px;
	background: #999;
	line-height: 40px;
	position: absolute;
	bottom: 0;
	z-index: 10;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
footer .copyright {
	width: 100%;
	color: #ccc;
	font-size: 10px;
	text-align: center;
	position: absolute;
	bottom: 10px;
}
footer .socialList{ padding: 0 0 10px 20px; }


/* pageTop
------------------------------ */
#pageTop{
	position: fixed;
	right: -25px;
	z-index: 500;
	bottom: -100px;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	z-index: 5;
}
#pageTop a {
	display: block;
	width: 100px;
	height: 30px;
	text-decoration: none;
	line-height: 32px;
	letter-spacing: 0.05em;
	font-size: 11px;
	color: #000;
	position: relative;
	right: 0;
	opcity:1;
}
#pageTop a:hover { opacity: 0.6; }
#pageTop a ::before { content:'PAGE TOP'; }
#pageTop a::after {
	content: "\f105";
	font-size: 14px;
	font-family: "FontAwesome";
	color: #000;
	margin-left: 5px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}


/* loading
------------------------------ */
#load{ display:none; width: 100%; height: 100%; background: #000; position: absolute; top: 0; left:0; z-index: 1000; }
#loading{ width: 400px; height: 100px; margin-top: -50px; margin-left: -200px; position: fixed; left: 50%; top: 50%; }
#loading svg { width: 400px; height: 100px; }

/* deail ---- */
#news #load,
#live #load,
#media #load,
#bio #load,
#disco #load,
#contact #load,
#feature #load{ display:none; }


/* home
------------------------------ */
#home section{ width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; moz-box-sizing: border-box; padding: 120px 0; position:relative; z-index: 10; }
#home section:nth-child(odd){ background: rgba(0, 0, 0, 0.7); }
#home section:nth-child(even){ background: #fff; }
#home section .inner{ width: 1000px; margin: 0 auto; }
#home section:nth-child(odd),
#home section:nth-child(odd) a,
#home section:nth-child(odd) .sectionTit{ color: #fff; }
#home section:nth-child(odd) .btn .more::after{ background: #fff; }
#home section:nth-child(odd)#live .infoList li .tit{ border-color: #fff; }

/* title ---- */
#home .sectionTit::before{ display: block; text-align: center; font-size: 60px; }
#home #topics .sectionTit::before{ content:'TOPICS'; }
#home #news .sectionTit::before{ content:'NEWS'; }
#home #live .sectionTit::before{ content:'SCHEDULE'; }
#home #media .sectionTit::before{ content:'MEDIA'; }
#home #topFree01 .sectionTit::before{ content:'VIDEO'; }
#home #video .sectionTit::before{ content:'VIDEO'; }
#home #membersContent .sectionTit::before{ content:"MEMBER'S CONTENTS"; }

/* keyVisual ---- */
#home #keyVisual{
	width: 100%;
	height: 100vh;
	min-height: 500px;
	/* background-imageの変更はテンプレパーツ */
	background: no-repeat center;
	background-size: cover;
	position: fixed;
	top:0;
	left: 0;
	z-index: 2;
	padding: 0;
}
#home #keyVisual .inner{ width: 100%; height: 100%; position:relative; }
#home #topInfoArea{ width: 350px; position: absolute; bottom: 25px; right: 20px; }
#home #topInfoArea .box{ background: #fff; -webkit-transition: all .3s ease; transition: all .3s ease; }
#home #latestNews{ margin-top: 20px; }
#home #topInfoArea .box a{
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 20px 20px 25px;
	text-decoration: none;
}
#home #topInfoArea .box a:hover{ color:#333; }
#home #topInfoArea .box:hover{ opacity:0.9; -webkit-transition: all .3s ease; transition: all .3s ease; }
#home #topInfoArea .box dt{margin-bottom: 10px; position: relative; }
#home #topInfoArea .box dt::before{ font-size: 22px; line-height: 1; }
#home #topInfoArea .box#nextLive dt::before{ content:'NEXT LIVE' }
#home #topInfoArea .box#latestNews dt::before{ content:'LATEST NEWS' }
#home #topInfoArea .box .date{ font-size: 13px; margin-bottom: 2px; }
#home #topInfoArea #nextLive.box .date{ font-size: 18px; }
#home #topInfoArea .box #latestNews .date{ font-size: 16px; }
#home #topInfoArea .box .tit{ font-size:14px; }
#home #keyVisual .anchor{
	width: 40px;
	height: 55px;
	font-size: 50px;
	margin-left: -25px;
	position: absolute;
	bottom: 0;
	left: 50%;
	opacity:1;
	cursor: pointer;
	animation: anchor infinite 1.9s ease-in;
	-webkit-animation: anchor infinite 1.9s ease-in;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
#home #keyVisual .anchor:hover{ opacity:0.3 !important ;}
#home #keyVisual .anchor::before,
#home #keyVisual .anchor::after{ content: ''; width: 30px; height: 4px; background: #fff; display: block; position: absolute; }
#home #keyVisual .anchor::before{ transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); left: 9px; }
#home #keyVisual .anchor::after{ transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); left: -10px; }
@-webkit-keyframes anchor { 0% { opacity:1; } 50% { opacity:0.3; } 100% { opacity:1; } }
@keyframes anchor { 0% { opacity:1; } 50% { opacity:0.3; } 100% { opacity:1; } }

/* firstview contents ---- */
#home #topYouTube{ width: 350px; height: 197px; margin-left: 0; position: absolute; bottom: 30px; left: 26px; }
#home #topYouTube  div{ width: 350px; height: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding-bottom: 42.25%; position: relative; }
#topYouTube iframe, #topYouTube  object, #topYouTube embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#home #topInfoArea {
	width: 650px; position: absolute;
	bottom: 25px; right: 20px;
	margin-left: 30px; 
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-end;
}
#home #topInfoArea .box:last-child{ margin-top: 0;}
#home #topInfoArea .box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-basis: 48%;
	margin-left: 2%;
}
#home #topInfoArea{ bottom: 30px; }
#home #topInfoArea .box a { width: 100%;padding: 15px 15px 15px; }
#home #topInfoArea .box dt{ font-size:26px; margin-bottom: 25px;}
#home #topInfoArea .box dt::after { width: 33px;}
#home #topInfoArea .box .date { font-size: 20px; margin-bottom: 6px; }
#home #txtBnr{ opacity:0; }
#home #topInfoArea #txtBnr{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
#home #txtBnr li{ margin-top: 10px; }
#home #topInfoArea #txtBnr dt{ font-size: 34px; letter-spacing: 0.01em; line-height: 1.2; margin-bottom: 28px; }
#home #topInfoArea #txtBnr dt::after{ bottom: -12px; }


/* topics ---- */
#home #topics #bnr li{
	display: inline-block;
	width: 470px;
	min-height: 125px;
	vertical-align: top;
	margin: 0 40px 60px 0;
	position:relative;
}
#home #topics #bnr li a{
	display: inline-block;
	width: 450px;
	line-height: 0;
	text-decoration:none;
	line-height: 100%;
	overflow:hidden;
	opacity: 1;
	top:0;
	left:10px;
	position: absolute;
	margin-bottom: 10px;
}
#home #topics #bnr li a img{
	display:block;
	width: 100%;
	max-width: inherit;
	left: 0;
}
#home #topics #bnr li span{
	display:block;
	text-align: center;
	position: relative;
	top:110px;
	left:10px;
	font-size: 12px;
}
#home #topics #bnr li a:hover{ 
	width: 460px;
	top:-3px;
	left:5px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
#home #topics #bnr li:nth-child(even){ margin-right:0;}
#home #topics #bnr li:nth-last-of-type(2),
#home #topics #bnr li:nth-last-of-type(1){margin-bottom: 0;}
#home #topics #pickUp{ margin: 80px auto 0; }
#home #topics #pickUp li{ text-align:center; }
#home #topics #pickUp a{
	display: inline-block;
	text-align: center;
	text-decoration:none;
	color: #fff;
	font-size: 18px;
	position: relative;
	opacity: 1;
}
#home #topics #pickUp a::after{ content: "\f105"; font-size: 20px; font-family: "FontAwesome"; color: #fff; padding: 0 0 0 8px;}
#home #topics #pickUp a:hover{ opacity: 0.6; }

/* infoList ---- */
#home .infoList{
	display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-lines:multiple; -moz-box-lines:multiple;
	-webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
}
#home .infoList.fewList{ justify-content: center; align-items: center;}
#home .infoList li{ flex-basis: 28%; webkit-flex-basis: 28%; -ms-flex-preferred-size: 28%; margin: 0 8% 80px 0; }
#home .infoList li:nth-child(3n){ margin-right:0;}
#home .infoList li:last-child{margin-right:0;}
#home .back{ display:none; }
#home #live .inner {text-align: center;}
#home #live .infoList{
	display:inline-block;
	-webkit-display: inline-block;
	-webkit-box-lines:inherit;
	-moz-box-lines:inherit;
	-webkit-flex-wrap:inherit;
	-moz-flex-wrap:inherit;
	-ms-flex-wrap:inherit;
	flex-wrap:inherit;
	margin-bottom: 70px;
	max-width: 640px;
}
#home #live .infoList li{
	flex-basis: inherit;
	webkit-flex-basis: inherit;
	-ms-flex-preferred-size: inherit;
	margin: 0 0 45px 0;
	text-align: left;
}
#home #live .infoList li .tit{
	vertical-align: top;
	border-left: 1px solid #000;
	margin-left: 20px;
	padding-left: 20px;
	overflow: hidden;
}
#home #live .infoList li .date{ 
	display: inline-block;
	line-height: 1.4;
	width: 5.3em;
	float: left;
	margin: 0 10px 5px 0;
}

/* cattitle ---- */
.tv::after{content:'TV';}
.radio::after{content:'RADIO';}
.magazine::after{content:'MAGAZINE';}
.web::after{content:'WEB';}
.other::after{content:'OTHER';}

.date .tv::after{content:'放送';}
.date .radio::after{content:'放送';}
.date .magazine::after{content:'発売';}
.date .web::after{content:'公開';}

.date .tv::after,
.date .radio::after,
.date .magazine::after,
.date .web::after{font-size: 14px;}

.catList .allCat::after{content:'ALL';}
.album::after{content:'ALBUM';}
.single::after{content:'SINGLE';}
.video::after{content:'VIDEO';}
.release::after{content:'RELEASE';}

.catList .live::after{content:'LIVE';}
.event::after{content:'EVENT';}
.instore::after{content:'INSTORE';}
.archives::after{content:'ARCHIVES';}

/* membersContent ---- */
#home #membersContent{ background: #B4B4B4; color: #fff; padding-bottom: 100px; }
#home #membersContent  .inner{ width:850px; }
#home #membersContent .sectionTit{ color: #fff; }
#home #membersContent .sectionTit::after { background: #fff; }
#home #membersContent ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	flex-wrap: wrap;
}
#home #membersContent li{ flex-basis: 28%; webkit-flex-basis: 28%; -ms-flex-preferred-size: 28%; margin: 0 8% 80px 0; }
#home #membersContent li:nth-child(3n){ margin-right:0; }
#home #membersContent li .tit{ font-size:28px; margin-bottom: 10px;}
#home #membersContent .spsiteInfo{
	border:1px solid #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 40px 50px;
	position:relative;
}
#home #membersContent .spsiteInfo .qr{
	width: 120px;
	line-height: 0;
	position: absolute;
	top: 40px;
	right: 50px;
}
#home #membersContent .spsiteInfo .title{ font-size: 24px; line-height: 1; margin-bottom: 15px; }

/* home templateparts│VIDEO ---- */
#home #video ul{ margin: 0 auto 70px; }
#home #video li{ width: 800px; height: 450px; margin: 0 auto; }
#home #video div{ width: 800px; height: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding-bottom: 42.25%; position: relative; }
#video iframe, #video object, #video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* page
------------------------------ */
.sectionTit{
	color: #000;
	text-align: center;
	font-size: 60px;
	margin-bottom: 80px;
	position: relative;
}
.pageTit { margin-bottom: 60px; position:relative; }
.pageTit::before{ display:block; color: #000; text-align: center; font-size: 50px; }
#news .pageTit::before{ content:'NEWS' }
#media .pageTit::before{ content:'MEDIA' }
#live .pageTit::before{ content:'SCHEDULE' }
#disco .pageTit::before{ content:'DISCOGRAPHY' }
#bio .pageTit::before{ content:'BIOGRAPHY' }
#contact .pageTit::before{ content:'CONTACT' }

/*info List
------------------------------ */
.infoList li { margin: 0 0 50px; }
.infoList li:last-child{ margin-bottom: 0; }
.infoList a {
	display: block;
	color: #000;
	text-decoration: none;
	line-height: 1.5;
	opacity: 1;
}
.infoList a:hover { opacity: 0.5; }
.infoList .tit { font-size: 15px; line-height: 1.8; }
.infoList .date { font-size: 14px; margin-bottom: 10px;}
.infoList .thumb { width: 60px; float: left; margin: 0 10px 0 0; }
.infoList .thumb img { width: 100%; background: no-repeat center center; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; }
.cat { font-size: 15px; margin-bottom: 5px;}
#live .infoList .date{ font-size:22px; margin-bottom: 5px;}
#media .infoList .date{ margin-bottom: 2px; }
#media .infoList .cat{ margin-bottom: 10px; }
.up{ 
	display: inline-block;
	color: #fff;
	font-size: 10px;
	line-height:1;
	vertical-align: 1px;
	margin-left: 5px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	position:relative;
}
.up::after{
	content:'UP';
	display: block;
	color: #fff;
	background: #c00;
	font-size: 10px;
	line-height:1;
	padding: 2px 9px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.catList{ text-align: center; margin:50px auto 70px; }
.catList li{ display:inline-block; margin-right: 40px; }
.catList li:last-child{ margin-right: 0; }
.catList li a{ text-decoration: none; position:relative; }
.catList li a:hover{ opacity:1;color: #000; }
.catList li.current a::after{
	content:'';
	display:block;
	width: 100%;
	height: 2px;
	background: #000;
	position: relative;
	bottom: 0;
	left: 0;
}
.catList li a::after{
	content:'';
	display:block;
	width: 100%;
	height: 2px;
	background: none;
	position: relative;
	bottom: 0;
	left: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.catList li a:hover::after{ background: #000; -webkit-transition: all .4s ease; transition: all .4s ease; }

/* shareList ---- */
.shareList li { display: inline-block; width:90px; }
.shareList li a { display: block; color: white; font-size: 11px; font-weight: bold; text-align: center; text-decoration: none; line-height: 30px; border-radius: 3px; position: relative; }
.shareList .facebook a {background:#385AA7;}
.shareList .twitter a {background:#28A9E0;}
.shareList .line a {background:#2cbf13;}
.shareList a::before { display: inline; font: normal normal normal 16px/1 FontAwesome; position: relative; left: -3px; top: 2px; }
.shareList .facebook a::before { content: "\f09a"; }
.shareList .twitter a::before { content: "\f099"; }
.shareList .line a::before { content: ''; display: inline-block; width: 18px; height: 18px; background: url(/image/common/icon_line_sp.png) no-repeat center center; background-size: contain; top: 6px; }

/* pager ---- */
#pager {text-align: center;margin: 80px 0 0 ;font-size: 16px;}
#pager b {font-weight: normal; color: #ccc;margin: 0 8px;}
#pager a {text-decoration: none;padding: 0 8px;}
#pager a[title="next page"]:after,
#pager a[title="previous page"]:before {font-family: 'FontAwesome';}
#pager a[title="next page"]:after {content: "\f105";}
#pager a[title="previous page"]:before {content: "\f104";}

/* detail
------------------------------ */
.detail { padding: 30px 0; }
.detail .tit { font-size: 24px; font-weight: normal; line-height: 1.4; margin: 0 0 30px; }
.detail .comment { line-height: 2.2; margin: 0 0 50px; }
.detail .date { font-weight: normal; font-size: 18px; margin: 0 0 5px; }
#live .detail .date{ font-size: 22px; margin-bottom: 0; }
.nodata { color: #666; text-align: center; padding: 50px; position:relative;}
.nodata::after { content:'NO DATA'; }
#disco .nodata::after { content:'COMING SOON'; }
.ph, .imgGuard { position: relative; margin: 0 0 20px;}
.ph .dummy, .imgGuard .dummy { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }


/* discograpy
------------------------------ */
#disco #container { width: 800px; }
#disco .listTit { font-size: 30px; font-weight: bold; text-align: center; margin: 0 0 20px; }
.discList { text-align: center; margin: 0 0 30px; }
.discList li { display: block; width: 500px; text-align: center; margin: 0 auto 80px; vertical-align: top; }
.discList a { display: block; text-decoration: none; position:relative; }
.discList a:hover .thumb{ width: 102%; top:-1%; left:-1%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.discList .thumb { width: 500px; height: 500px;line-height: 0; margin: 0 0 20px; position: absolute; top: 0; left:0; -webkit-transition: all .3s ease; transition: all .3s ease;}
.discList .thumb img { width: 100%; background: no-repeat center center; -moz-background-size: cover; -webkit-background-size: cover; background-size: cover; }
.discList .tit { font-size: 24px; line-height:1.5;}
.discList .cat { font-size: 16px; margin: 0 0 2px; }
.discList .date { font-size: 12px; font-weight: bold;}
.discList .cat span,
.discList li .cat { font-size: 14px; margin: 0; padding-top: 525px;}
.discDetail { position: relative; }
.discDetail p { padding-left: 40px; }
.discDetail .ph { width: 360px; float: left; }
.discDetail .ph img { width: 100%; }
.discDetail .ph + div{ overflow: hidden; }
.discDetail .cat { margin: 0 0 5px; line-height: 1; }
.discDetail .cat span { font-size: 14px; }
.detail.discDetail .tit { font-size: 24px; margin: 0 0 0; }
.detail.discDetail .date { font-size:14px; margin: 0 0 30px; }
.discDetail .comment { margin: 0 0 26px; }
#disco .discoArea{ display:none; }
#disco .discoArea.active { display:block; }


/* biography
------------------------------ */
/* solo ---- */
#bio .ph { width: 100%; margin: 60px auto 40px; }
#bio .tit { font-size: 28px; text-align: center; margin: 0 0 40px; }
#bio .tit .sub { display: block; font-size: 11px; }
#bio .txt { margin: 0 0 1.5em; line-height: 2.3; }

/* groupe ---- */
#bio .main{ margin-bottom: 80px; }
#bio .main .tit{ font-size: 30px; line-height:1; letter-spacing: 0.05em; }
#bio .area{ margin-bottom: 40px; }
#bio .area .ph{ width: 300px; float: left; }
#bio .area .text { margin-left: 350px; padding-top: 80px;}
#bio dl{ overflow: hidden; }
#bio dt{ font-size: 12px; line-height: 1; margin-bottom: 2px; }
#bio dd{ font-size: 16px; margin-bottom: 20px; }
#bio dd.url{ font-size: 13px;}


/* contact
------------------------------ */
#contact .txt { line-height: 1.8;margin-bottom: 10px; }
#contact .mail { margin: 30px 0; }
#contact .mail a{ font-size: 16px; letter-spacing: 0.05em; }
#contact .attentionBox{ background: #e5e5e5; line-height: 1.7; font-size: 13px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 20px 20px 10px; }
#contact .attentionBox .tit{ margin-bottom: 10px; }



/* PC only
============================== */
@media screen and (min-width:961px){
	body, header {min-width: 1100px;}
	#container {padding-top: 140px;}
	header {background: #fff;}
	header #navBtn {display: none;}
	header h1 {z-index: 20;}
	#headerInner { display: block; width: 100%; height: 70px; background: none; }
	#home header h1, #news header h1, #live header h1, #media header h1, #bio header h1, #disco header h1, #contact header h1, #feature header h1 {
		width: 100px;/*スクロール後のサイズ*/
	}
	#home header h1 svg, #news header h1 svg, #live header h1 svg, #media header h1 svg, #bio header h1 svg, #disco header h1 svg, #contact header h1 svg, #feature header h1 svg {
		width: 100px;/*スクロール後のサイズ*/
		height: 52px;/*スクロール後のサイズ*/
	}
	header #gnav {
		position: absolute;
		text-align: right;
		width: 100%;
		padding-right: 20px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		top: 0;
		left: 0;
	}
	header #gnav .gnav {display: inline-block; margin: 0 10px 0 0 ;}
	header #gnav li {margin: 0 8px;}
	header #gnav li a {font-size: 15px;line-height: 70px;}
	.socialList {display: inline-block;}
	.socialList li {margin: 0 5px;}
	.socialList li a::before {font-size: 18px;}
	.socialList li.line svg{width: 20px;height: 20px;}
	
	
	/* home
	------------------------------ */
	#home #news,#home #live,#home #media{ padding: 100px 3%; }
	#home header h1 svg{transition: all .5s ease;-webkit-transition: all .5s ease;}
	#home.firstNav header { height: 70px; padding-top: 18px; background: transparent; }
	#home.firstNav header h1 {
		width: 240px;/*スクロール前のサイズ*/
		text-align: left;
	}
	#home.firstNav header h1 a svg {
		width: 240px;/*スクロール前のサイズ*/
		height: 90px;/*スクロール前のサイズ*/
	}
	#home.firstNav #gnav li a, #home.firstNav .socialList li a:before{color: #fff;}
	#home.firstNav .socialList li.line svg {fill: #fff;}
}

/* tablet only
============================== */
@media screen and (max-width: 960px) {
	/* home
	------------------------------ */
	#home #wrap { padding-bottom: 0; }
	#home section .inner{ width: 100%; }
	#container { width: 100%; padding: 70px 4%; }
	#home #container { padding-bottom: 67px; }
	#home header h1 { width: 240px;}
	#home header h1 svg { width: 300px; height: 78px; }
	#home #topInfoArea{bottom: 10%;}
	/*#home #topics #bnr { box-sizing: border-box; padding: 0 45px;}*/
	#home #topics #bnr li{
		display: block;
		width: 70%;
		min-height: 125px;
		vertical-align: top;
		margin: 0 auto 40px;
		position: relative;
	}
	#home #topics #bnr li a {
		display: inline-block;
		width: 100%;
		line-height: 0;
		text-decoration: none;
		line-height: 100%;
		overflow: hidden;
		opacity: 1;
		top: 0;
		left: 0;
		position: relative;
		margin-bottom: 10px;
	}
	#home #topics #bnr li:nth-child(even){ margin-right: auto; }
	#home #topics #bnr li span {
		display: block;
		position: relative;
		font-size: 14px;
		top: 0;
		left: 0;
	}
	#home #topics #bnr li:nth-last-of-type(2){ margin-bottom: 40px; }
	.txt{ font-size: 16px; }
	#home section { padding: 80px 4%; }
	#home .sectionTit img { height: 45px; padding: 10px 0; }
	#home #keyVisual { padding: 0; }
	#home .infoList li{ flex-basis: inherit; webkit-flex-basis: inherit; -ms-flex-preferred-size: inherit; margin: 0 auto 40px; }
	#home .infoList {
		display: block;
		-webkit-box-lines:inherit;
		-moz-box-lines:inherit;
		-webkit-flex-wrap:inherit;
		-moz-flex-wrap:inherit;
		-ms-flex-wrap:inherit;
		flex-wrap:inherit;
	}
	#home #live .infoList li .date{
		display: block;
		line-height: 1;
		width: auto;
		text-align: left;
	}
	#home #live .infoList li .tit {
		display: block;
		vertical-align: top;
		border-left: none;
		margin-left: 0;
		padding-left: 0;
	}
	#home #video li { width: 600px; height: 338px; margin: 0 auto; }
	#home #video div{
		width: 600px;
		height: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		padding-bottom: 42.25%;
		position: relative;
	}
	.more a {
		display: block;
		width: 100%;
		height: 19px;
		background-position: right center;
		background-size: 80px auto;
		text-align: left;
		text-indent: -9999px;
		border-top: 1px solid #000;
		padding: 10px 0;
	}
	#home #membersContent .inner { width: 100%; }
	#home #membersContent .spsiteInfo {
		border: 1px solid #fff;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		padding: 30px 5%;
		position: relative;
	}
	#home #membersContent .spsiteInfo .qr { top: 30px; right: 5%; }
	#home #membersContent .spsiteInfo .txt { width: 80%; }


	/* home #txtBnr
	------------------------------ */
	#home #topInfoArea #txtBnr{ position: static; margin-bottom: 10px; margin-left: 0;}
	#home #topics #bnr li a:hover{ width: 102%; top: -3px; left: -1%; }


	/* home #youtube
	------------------------------ */
	#home #topYouTube{ bottom: 8%; }


	/* footer
	------------------------------ */
	/*footer .copyright { position: relative; }*/
	footer{ box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding-top: 25px; }


	/* page
	------------------------------ */
	#news header h1,
	#live header h1,
	#media header h1,
	#bio header h1,
	#disco header h1,
	#contact header h1,
	#feature header h1{ width: 200px; top: 25px; }
	#news header h1 svg,
	#live header h1 svg,
	#media header h1 svg,
	#bio header h1 svg,
	#disco header h1 svg,
	#contact header h1 svg,
	#feature header h1 svg{ width: 200px; height: 40px;}
	.pageTit { padding: 30px 0 0; margin: 0 0 20px; }
	.pageTit img { height: 50px; }
	.infoList .date { margin: 0; }
	.detail .tit { line-height: 1.4; }
	.shareList { text-align: center; padding-top: 20px; }
	
	
}

