@charset "utf-8";
* { margin: 0; padding: 0;}
ul {list-style:none}
img {vertical-align: middle;}

html {
	background: #fff url("../template/bg_sp.jpg") repeat-y top center;
	color: #333;
	text-align: left;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", sans-serif;
	font-size: 13px;
}
body {
	margin: 0 auto;
	padding: 0;
}
* html body {
	background: none;
	font-size: 100%;
	padding-left: 1px;
}
*:first child+html body {
	font-size: 100%;
}
*:first child+html body {
	padding-left: 1px;
}

a { word-break: break-all; }

a:link,
a:visited {
	text-decoration: none;
	font-weight: bold;
	font-size: inherit;
	color:#ff0073;
	}
a:hover {
	text-decoration: none;
	font-weight: bold;
	font-size: inherit;
	color: #0078ff;
	}
a:active {
	text-decoration: none;
	font-weight: bold;
	font-size: inherit;
	text-decoration: none;
	color: #ffaa00;
	}
img {
	border:0;
	max-width: 100%;
}
p {
	margin: 1em 0;
}
hr {
	clear: both;
	visibility: hidden;
}

h1,h2,h3,h4,h5,h6 {
	margin-bottom: 5px;
}
h1 {
	margin: 0;
	text-align: center;
}
h2 {
	font-size: 22px;
}
h3 {
	font-size: 18px;
	line-height: 1.2;
}
span.little {
	font-size: 80%;
	line-height: 1;
	font-weight: normal;
}
span.b {
	font-weight: bold;
}


div#SNS {
	position: absolute;
	top: 0; right: 0;
	text-align: right;
	line-height: 0;
	margin: 0 auto;
	z-index: 999;
}
#SNS ul li {
	width: 80px!important;
	float: left;
	text-align: left;
	line-height: 0;
	padding: 8px 0 0 0;
}
#SNS ul li.twitter {
	padding: 0 10px 0 0;
}
iframe.twitter-share-button {
	padding: 8px 0 0;
	width: 80px!important;
}



/*全ページ共通 ----------------------------------------*/
header h1#pc{ display: none; }
div.wrapp {
	position: relative;
	width: 100%;
	display: block;
	clear: both;
}



/*index ----------------------------------------*/

header {
	position: relative;
	margin: 0 auto 20px;
}
header img.sp_bg {
	width:100%;
}
header h1#sp {
	position: absolute;
	left:0; right:0;
	bottom: 60px;
}
div#goto_disco {
	text-align: center;
	margin: 20px auto 0;
	width: 85%;
}
div#goto_disco a:hover {
	opacity: 0.8
}
img#disco_pc {display: none;}


div#SNS {
	position: absolute;
	top: 0; right: 0;
	text-align: right;
	line-height: 0;
	margin: 0 auto;
	z-index: 999;
}
#SNS ul li {
	width: 80px!important;
	float: left;
	text-align: left;
	line-height: 0;
	padding: 8px 0 0 0;
}
#SNS ul li.twitter {
	padding: 0 10px 0 0;
}
iframe.twitter-share-button {
	padding: 8px 0 0;
	width: 80px!important;
}


div#whatsnew, div#newrelease { width: 85%; }
div#whatsnew {
	margin: 0 auto 30px;
	background: url("../template/index_chihiro.png") no-repeat bottom right;
	background-color: rgba(0,0,0,0.8);
	border: 1px solid #000;
	color: #fff;
	border-radius: 10px;
	box-shadow: 1px 1px 5px 0px rgb( 0, 0, 0 );
}
div#whatsnew h1{
	width: 30%;
	background: #000;
	border-radius: 10px 0 5px 0;
	font-size: 15px;
	font-weight: normal;
	padding: 0 0 0 10px;
	text-align: left;
}
div#whatsnew ul {
	padding: 10px 80px 10px 10px;
}
div#whatsnew ul li {
	line-height: 1.4em;
	margin: 0 0 0.5em;
}

div#newrelease {
	margin: 0 auto 10px;
	border: 1px solid #bbb;
	border-radius: 10px;
	background-color: rgba( 221, 221, 221, 0.8 );
}
div#newrelease h1 {
	padding: 10px 0;
}

li.indexrelease {
	text-align: center;
	margin: 0 0 1em;
}
li.indexrelease img {
	width: 200px;
	margin: 0 auto;
	border: 1px solid #bbb;
}
div.indexrelease_info h2 {
	font-size: 18px;
	line-height: 1.4em;
}

div#index_movie {
	margin: 0 auto;
	text-align: center;
	width: 85%;
}
div#index_movie iframe {
	margin: 0 auto 10px;
	width: 100%;
}

div#index_ban {
	clear: both;
	text-align: center;
	width: 85%;
	margin: 20px auto;
}
div#index_ban img {
	border: 1px solid #ddd;
	margin: 0 auto 5px;
}

@media (orientation:portrait){/*スマホ縦向き*/
	header h1#sp {
//bottom:-30px;
}
}
@media (orientation:landscape){/*スマホ横向き*/
	li.indexrelease { text-align: left;}
	li.indexrelease img { float: left; margin: 0 15px;}
	div.indexrelease_info { height: 200px; padding: 1.5em 0 0; margin-right:20px}
}
/* iPHone4,iPhone5,iPhone5sのみ */
@media screen and (min-width: 480px) and (max-width: 568px) {
	div.indexrelease_info { height: 200px; padding: 1.5em 0 0;}
}


div#footer {
	clear: both;
	margin: 20px auto 50px;
	width: 85%;
	text-align: center;
	line-height: 1.2em;
}
div#footer a {
	display: block;
}

#page-top {
	display: block;
	position: fixed;
	bottom: 0;
	right: 10px;
	padding: 0;
	z-index: 999;
}
#page-top a img {
	margin: 0;
	display: block;
}
#page-top a {
	color: #d40032;
	line-height: 0;
	padding: 5px 5px 10px 5px;
	display: block;
	opacity: 0.8;
}
#page-top a:hover {
	opacity: 1;
	text-decoration: none;
}






/*disco ----------------------------------------*/
a#btn_back {
	position: fixed;
	top: 5px; left: 5px;
	z-index: 999;
}
a#logo {
	display: none;
}


div#release {
	position: relative;
	margin: 0 auto;
	padding: 0;
	background: url("../template/release_bg.jpg") no-repeat center center;
}

div.flipster {
}
div.flipster ul li {
	width: 100%;
	height: 90%;
	margin: 0 auto;
	min-height: 375px;
}
div.flipster ul li img {
	margin: 15px auto 0;
	width: auto;
	height: 245px;
	box-shadow: 0 3px 10px 0px rgba( 0, 0, 0, 0.3 );
}
div.flipster ul li div.release_info img.goto_info { display:none; }

div.flipster ul li a {
	color: #333;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.2em;
}
div.release_info h1 {
	font-size: 16px;
	text-align: left;
	padding: 8px 0 3px 33px;
	min-height: 23px;
	border-bottom: 2px dotted #666;
	margin: 0;
}
div.release_info p {
	margin: 5px 0 5px 0;
}
h1.all {
	background: url("../template/all.png") no-repeat left top;
}
h1.cute {
	color: #ff0e7b;
	background: url("../template/cute.png") no-repeat left top;
}
h1.cool {
	color: #006aff;
	background: url("../template/cool.png") no-repeat left top;
}
h1.passion {
	color: #ffaa00;
	background: url("../template/passion.png") no-repeat left top;
}
h1.cute_anime {
	color: #ff0e7b;
	background: url("../template/cute.png") no-repeat left top;
}
h1.cool_anime {
	color: #006aff;
	background: url("../template/cool.png") no-repeat left top;
}
h1.passion_anime {
	color: #ffaa00;
	background: url("../template/passion.png") no-repeat left top;
}

div.release_info {
	width: 85%;
	line-height: 1.2em;
	margin: 15px auto 1em;
	padding: 5px;
	border: 1px solid #666;
	border-radius: 10px;
	background-image: -moz-linear-gradient( 90deg, rgb(218,218,218) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(218,218,218) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(218,218,218) 0%, rgb(255,255,255) 100%);
	box-shadow: 0 3px 3px 0px rgb( 0, 0, 0 );
}



div#discoIndex {
	margin: 20px auto 0;
	width: 85%;
	text-align: center;
}
div#discoIndex h2 {
	margin: 10px auto;
}
div#discoIndex a {
	display: block;
	width: 85%;
	line-height: 1.2em;
	margin: 15px auto 1em;
	padding: 12px;
	border: 1px solid #666;
	border-radius: 6px;
	background-image: -moz-linear-gradient( 90deg, rgb(218,218,218) 0%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(218,218,218) 0%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(218,218,218) 0%, rgb(255,255,255) 100%);
	box-shadow: 0 5px 0 0 rgb( 0, 0, 0 );
	word-break: normal;
}
div#discoIndex a:hover {
	background-image: -moz-linear-gradient( 90deg, rgb(180,180,180) 0%, rgb(230,230,230) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(180,180,180) 0%, rgb(230,230,230) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(180,180,180) 0%, rgb(230,230,230) 100%);
}


@media (orientation:portrait){/*スマホ縦向き*/
a#logo {
	width: 80%;
	display: block;
	text-align: center;
	margin: 10px auto;
}
a#btn_back { display: none;}
div.release_info { width: 95%;}
}
@media (orientation:landscape){/*スマホ横向き*/
div#release { height: 300px; }
div.flipster ul li { height: 375px; }
div.flipster ul li img {
	margin: 15px auto 10px;
	height: 185px;
}
div.release_info p {
	margin: 5px 0 5px 33px;
}
}
/* iPHone4,iPhone5,iPhone5sのみ */
@media screen and (min-width: 480px) and (max-width: 568px) {
div.flipster ul li img {
	margin: 5px auto 0;
	height: 150px;
}
div.release_info {
	margin: 5px auto 1em;
	padding: 2px 5px;
}
}


/*releaseList ----------------------------------------*/
div#releaseList {
	margin: 20px auto 30px;
	width: 85%;
}
div#releaseList h2 {
	text-align: center;
	margin: 10px auto 30px;
	padding: 35px 0 0;
	background:url("../template/line.png") no-repeat center top;
	line-height: 1.2em;
}
div#releaseList h2 span.little {
	font-size: 60%;
}
div#releaseList ul li {
	height: 70px;
	margin: 0 0 3px;
}
div#releaseList ul li a {
	line-height: 1.2em;
	display: block;
	height: 100%;
	color: #666;
}
div#releaseList ul li.all a {
	background: url("../template/all.png") no-repeat bottom right;
	background-color: rgba( 245, 245, 245, 0.7 );
}
div#releaseList ul li.cute a {
	background: url("../template/cute.png") no-repeat bottom right;
	background-color: rgba( 245, 245, 245, 0.7 );
}
div#releaseList ul li.cool a {
	background: url("../template/cool.png") no-repeat bottom right;
	background-color: rgba( 245, 245, 245, 0.7 );
}
div#releaseList ul li.passion a {
	background: url("../template/passion.png") no-repeat bottom right;
	background-color: rgba( 245, 245, 245, 0.7 );
}
div#releaseList ul li.cute_anime a {
	background: url("../template/cute.png") no-repeat bottom right;
	background-color: rgba( 245, 245, 245, 0.7 );
}
div#releaseList ul li.cool_anime a {
	background: url("../template/cool.png") no-repeat bottom right;
	background-color: rgba( 245, 245, 245, 0.7 );
}
div#releaseList ul li.passion_anime a {
	background: url("../template/passion.png") no-repeat bottom right;
	background-color: rgba( 245, 245, 245, 0.7 );
}
div#releaseList ul li a:hover {
	background-color: rgba( 0, 0, 0, 0.7 );
	color: #fff;
	opacity: 0.8;
}
div#releaseList ul li img {
	margin: 0 5px 0 0;
	float: left;
	width: 70px;
}
div#releaseList ul li p {
	margin: 25px 0 0;
	display: block;
	float: left;
	width: 65%;
}



/*個別情報 ----------------------------------------*/
div#music_info_title {
	padding: 10px 0 0 40px;
}
div#music_info_title div.release_info {
	margin: 0 auto 1em;
}
div#music_info {
	padding: 0 10px;
	text-align: center;
}
div#music_info img.jacket {
	margin: 0 auto 10px;
	width: 250px;
	border: 1px solid #bbb;
	box-shadow: 0 3px 8px 0px rgba( 0, 0, 0, 0.3 );
}
div#discInfo img.jacket {/*収録CD情報内ジャケ写*/
	width: 250px;
	border: 1px solid #fff;
	display: block;
}

table{
	margin: 0 auto;
	border: 1px solid #bbb;
	border-width: 1px 0 0 1px;
}
table tr {
	border-bottom: 1px solid #bbb;
}
table tr#nanido td {
	font-size: 80%;
	padding: 0 1px;
}
table th {
	border-right: 1px solid #bbb;
	background: #ddd;
	padding: 0 2px;
	text-align: left;
	width: 6em;
}
table td {
	border-right: 1px solid #bbb;
}


div#discInfo{
	clear: both;
	text-align: left;
	margin: 20px auto 20px;
	padding: 10px 20px;
	border: 1px solid #bbb;
	border-radius: 10px;
	background-color: rgba( 221, 221, 221, 0.6 );
	width: 85%;
}
div#discInfo h2#CD {
	text-align: center;
	margin: 0 0 10px;
}

div#price {
	padding: 0;
	border-bottom: 1px solid #bbb;
	margin: 0 0 10px;
	text-align: center;
	line-height: 1.4em;
}
div#price h3 {
	font-size: 17px;
	line-height: 1.4em;
}

ol {
	margin: 0 0 1em 20px;
}
ol li {
	font-size: 12px;
	line-height: 1.2em;
	margin: 0 10px 1em 0;
	padding: 0.5em 0;
	border-bottom: 2px dotted #bbb;
}
ol li:last-child {
	border-bottom: none;
}
ol li h4 {
	text-align: left;
	font-weight: normal;
	font-size: 14px;
}
ol li h4 a.listen {
	line-height: 1em;
}
ol li h4 a.listen:hover {
	opacity: 0.6;
}

div#shop_ban {
	clear: both;
	padding: 10px 0;
	text-align: center
}
div#shop_ban img {
	margin: 5px 2px;
	vertical-align: middle;
}

div#movie {
	margin: 30px auto 20px;
	text-align: center;
}
div#movie h2 {
	margin: 0 auto 10px;
}
div#movie iframe {
	margin: 10px auto 0;
	width: 100%;
}
div#btn_back_L {
	clear: both;
	margin: 40px auto 30px;
	text-align: center;
}

@media (orientation:portrait){/*スマホ縦向き*/
	div#music_info_title { padding: 10px 0 0 0; }
	div.release_info { width: 90%;}
}
@media (orientation:landscape){/*スマホ横向き*/
	div#music_info img.jacket {
		float: left;
		margin: 0 10px 20px 20px;
		width: 45%;
	}
	div#discInfo img.jacket {
		float: right;
		margin: 10px 0 20px 10px;
		width: 45%;
	}
	div#movie iframe {
		margin: 10px auto 0;
		width: 430px;
	}
	div#btn_back_L {
		margin: 30px auto 30px;
	}
	ol li h4 a.listen {float: right;}
}
/* iPHone4,iPhone5,iPhone5sのみ */
@media screen and (min-width: 480px) and (max-width: 568px) {
	div#music_info img.jacket {
		float: none;
		margin: 0 10px 10px 20px;
	}
	div#discInfo img.jacket {
		float: right;
		margin: 0 auro 10px;
	}
}

/*768px以上 ----------------------------------------*/

@media screen and (min-width:768px){
#page-top {
	right: 30px;
	bottom: 20px;
}

div#SNS {
	top: 10px; right: 10px;
}

div#index_movie iframe {
	max-width: 540px;
}

a#logo {
	width: 80%;
	display: block;
	text-align: center;
	margin: 10px auto;
}
a#btn_back {
	display: none;
}

div#release {
	width: 98%;
	border-radius: 10px;
	height: 460px;
}

div.flipster ul li img {
	height: 300px;
}
div.release_info {
	position: relative;
}
div.flipster ul li div.release_info img.goto_info {
	background: none;
	display: block;
	width:128px; height:50px;
	position: absolute;
	top: 0; right: 10px;
	box-shadow: none;
}

div#releaseList {
	width: 98%;
}
div#releaseList ul li {
	width: 49%;
	float: left;
	margin: 3px;
}
div#releaseList ul li p {
	width: 75%;
}

div.release_info {
	width: 90%;
}
div#music_info_title {
	padding: 10px 0 0 0;
}
div#music_info img.jacket {
	float: left;
	margin: 0 10px 30px 20px;
	width: 45%;
}
div#discInfo img.jacket {
	float: right;
	margin: 10px 0 30px 10px;
	width: 40%;
}

div#discInfo{
	width: 90%;
}
ol li h4 a.listen {float: right;}
table{
	width: 45%;
	line-height: 2em;
}
div#movie  {
	text-align: center;
}
div#movie iframe {
	margin: 0 auto;
	width: 560px;
}
div#btn_back_L {
	margin: 30px auto 50px;
}
div.release_info p {
	margin: 5px 0 5px 33px;
}

}


/*990px以上 ----------------------------------------*/

@media screen and (min-width:990px){

html {
	background: #fff url("../template/bg_pc.jpg") repeat-y top center fixed;
}
div.wrapp {
	width: 940px;
	padding: 0;
	margin: 0 auto;ZZZ
}

header h1#sp, header img.sp_bg{ display: none; }
header h1#pc{ display: block; }

header {
	position: relative;
	background: url("../template/index_bg_pc.png") no-repeat center top;
	height: 633px;
	margin: 20px auto 30px;
}
header h1#pc{
	padding: 10px 0 0;
}
div#goto_disco {
	text-align: center;
	margin: -45px auto 0;
}
img#disco_sp {display: none;}
img#disco_pc {display: inline;}

div#whatsnew { width: 940px; }
div#whatsnew ul {
	padding: 10px 80px 10px 30px;
}

div#newrelease {
	width: 500px;
	float: left;
	margin: 0 38px 0 0;
}
li.indexrelease {
	margin: 0;
	text-align: left;
}
li.indexrelease img { float: left; margin: 0 20px;}
div.indexrelease_info { height: 200px; padding: 2.5em 0 0;}
div.indexrelease_info h3 span.little{ font-size: 65%;}

div#index_movie {
	float: left;
	width: 400px;
}
div#index_ban {
	width: 940px; 
	padding: 20px 0 0;
}
div#index_ban img {
	width: 308px;
}


div#release {
	height: 560px;
	width: 100%;
}
div.flipster ul li {
	height: 530px;
	padding: 50px 0 0;
}
div.flipster ul li img {
	height: 350px;
}
div.flipster ul li div.release_info img.goto_info {
	top: 8px; right: 15px;
}

div#releaseList ul li {
	width: 300px;
}
div#releaseList ul li p {
	width: 215px;
}

div.release_info {
	padding: 15px 10px;
}
div#music_info {
	margin: 30px 0 0;
}

div#music_info img.jacket {
	width: 430px;
}
div#discInfo img.jacket {
	width: 320px;
}
}