@charset "utf-8";

#main h1 {
	background-color: var(--music-color);
}
#main h2 {
	color: var(--music-color);
	border-left: 1em solid var(--music-color);;
}
a.followbtn {
	background-color: var(--music-color);
	border-color: var(--music-color);
}
a.followbtn.line {
	background-color:#FFF!important;
	border: 1px solid  var(--music-color);
	color: var(--music-color)!important;
}
a.followbtn.line::after {
	color:  var(--music-color)!important;
}
a.followbtn.line::before {
	color:  var(--music-color)!important;
}

.free_input_box a:hover {
	text-decoration: none;
}
a.link .followbtn.line,
.followbtn.line a.link {
	position: relative;
	display: block;
	width: 100%;
	text-align: left;
	line-height: 1;
	padding: .5em 2em .5em 1em;
	border-radius: .3em;
	transition: all .6s;
	background-color:#FFF!important;
	border: 1px solid  var(--music-color);
	color: var(--music-color)!important;
	text-decoration: none;
}
a.link .followbtn.line::after,
.followbtn.line a.link::after {
	position: absolute;
	content: '〉';
	display: block;
	right: .3em;
	top: calc(50% - .55em);
	transition: all .6s;
	color:  var(--music-color)!important;
}
a.link .followbtn.line::before,
.followbtn.line a.link::before {
	position: absolute;
	content: '〉';
	display: block;
	right: .6em;
	top: calc(50% - .55em);
	transition: all .6s;
	color:  var(--music-color)!important;
	opacity: 0;
}
a.link:hover .followbtn.line::before,
.followbtn.line a.link:hover::before {
	opacity: 1;
}
a.link:hover .followbtn.line,
.followbtn.line a.link:hover {
	text-decoration: none;
}
body.cms span.followbtn {
	padding: 0;
}
body.cms span.followbtn::after {
	content: '';
}

@media screen and (max-width:480px) {
	a.link .followbtn.line,
	.followbtn.line a.link {
		padding: 1em 2em 1em 1em;
	}
}






#music_hd nav ul.menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 5px 30px;
}
#music_hd nav ul.menu li {
	width: calc(100% / 6);
	padding: 5px;
}
#music_hd nav ul.menu li a {
	font-size: 80%;
	display: block;
	width: 100%;
	height: 100%;
	padding: 5px 15px;
	border-radius: 3px;
	text-align: center;
	border-top: 5px solid;
	border-bottom: 5px solid;
	word-break: keep-all;
}
#music_hd nav ul.menu a:hover {
	opacity: .8;
	text-decoration: none;
}

@media screen and (max-width:800px) and (min-width:481px) {
	#music_hd nav ul.menu li {
		width: calc(100% / 4);
	}
	#music_hd nav ul.menu li a {
		padding: 10px 5px;
	}
}
@media screen and (max-width:480px) {
	#music_hd nav ul.menu li {
		width: calc(100% / 2);
	}
	#music_hd nav ul.menu li a {
		padding: 10px 5px;
	}
}


/* #livehd */
#music_hd nav ul.menu li a {
	color: #FFF;
	background-color: var(--music-color);
	border-top-color: var(--music-color);
	border-bottom-color: var(--music-color);
}
#music_hd nav ul.menu li a.now {
	border-bottom-color: var(--music-light-color);
}






p.member {
	display: inline-block;
	padding-left: 1em;
	font-size: 90%;
}
p.member::before {
	content: '[';
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
p.member::after {
	content: ']';
	margin-left: .5em;
}
p.member span {
	display: inline-block;
}


.cdlist {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 10px auto;
}
.cdlist li {
	padding: 10px;
}
@media screen and (min-width:769px) {
	.cdlist {
		width: 95%;
	}
	.cdlist li {
		width: calc(100% / 3);
		/*width: 340px;*/
	}
}
@media screen and (min-width:481px) and (max-width:768px) {
	.cdlist li {
		width: calc(100% / 2);
	}
}
@media screen and (max-width:480px) {
	.cdlist {
		display: block;
		flex-wrap: wrap;
		justify-content: center;
		margin: 30px 0;
	}
	.cdlist li {
		width: 100%;
		height: auto;
		padding: 0;
		margin-bottom: 10px;
	}
	.cdlist li:last-child {
		margin-bottom: 0;
	}
}

.cdlist li img {}
.cdlist li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px;
	border: 1px solid var(--music-color);
	border-radius: 5px;
	color: #333;
}
.cdlist li a:hover {
	background-color: var(--music-light-color);
	text-decoration: none;
}
.cdlist li a p {
	margin-bottom: .5em;
}
.cdlist li a p:last-of-type {
	margin-bottom: 0;
}
.cdlist li a p span {
	display: inline-block;
}
.cdlist li a p.subtitle {
	font-size: 80%;
	line-height: 1.1;
}
.cdlist li a p.date {
	display: block;
	font-size: 80%;
	line-height: 1.1;
	text-align: right;
	background-color: var(--music-light-color);
	padding: .3em .5em;
	transition: .3s all;
	margin-bottom: 0.5em;
}
.cdlist li a:hover p.date {
	background-color: #FFF;
	text-decoration: none;
}

@media screen and (min-width:481px) {
	.cdlist li a img {
		width: 100%;
		max-width: 300px;
		height: auto;
		display: block;
		margin: 0 auto 5px;
	}
	.cdlist li a p {
		letter-spacing: -.01em;
		/*display: inline-block;*/
	}
	.cdlist li a p.date {
	}
	.cdlist li a p.title {
		padding: 0 .5em;
	}
}
@media screen and (max-width:480px) {
	.cdlist li a {
		display: flex;
		flex-wrap: wrap;
	}
	.cdlist li a > div {
		width: calc(100% - 30vw);
		padding-left: 5px;
	}
	.cdlist li a > img {
		width: 30vw;
		height: 30vw;
		display: block;
	}
	.cdlist li a p {
		letter-spacing: -.01em;
	}
	.cdlist li a p.subtitle,
	.cdlist li a p.title {
		margin-left: 1em;
	}
}





.box {
	background-color: #FFF;
	border-radius: .3em;
	padding: 20px;
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 0px 10px rgba(200,92,255,0.50);
	box-shadow: 0px 0px 10px rgba(200,92,255,0.50);
}
.box .title {
	text-align: left;
	border-left: .8em solid var(--music-color);
	font-size: 140%;
	letter-spacing: -.03em;
	padding: .3em 1em;
	margin-bottom: 20px;
	line-height: 1.2;
	/*text-shadow: 2px 2px 6px rgba(200,92,255,0.50);*/
}
.box .title p span {
	display: inline-block;
}
.box .title p > span.subname {
	line-height: 1;
	letter-spacing: 0;
	display: block;
	margin-bottom: .5em;
}
.box .title p > span.subname > span {
	display: inline-block;
}

@media screen and (min-width:481px) {
	.box .title p > span.subname {
		font-size: 70%;
	}
	.box .infobox {
		display: flex;
		flex-wrap: wrap;
	}
	.box .infobox .cover {
		width: 40%;
	}
	.box .infobox .spec {
		width: 60%;
		line-height: 1.2;
		padding-left: 1em;
	}
	.box .infobox .spec.clear {
		width: 100%;
		line-height: 1.2;
		padding-left: 0;
		padding-top: 2em;
		clear: both;
	}
	#bd .spec .track,
	#bd .spec .subtitle {
		margin-left: 1em;
	}

}
@media screen and (max-width:480px) {
	.box .title p > span.subname {
		font-size: 60%;
	}
	.box .infobox {
		display: inline;
	}
	.box .infobox .cover {
		margin-bottom: 30px;
	}
	.box .infobox .spec {
		line-height: 1.2;
	}
}

.box .infobox .cover img {
	display: block;
	margin: 0 auto 10px;
}
/*.box .infobox .cover img:last-child {
	margin: 0 auto;
}*/
.box .infobox .cover span {
	display: block;
	font-size: 80%;
}
.box .infobox .spec > dt {
	font-size: 80%;
	color: var(--music-color);
	border-bottom: thin solid rgba(200,92,255,0.30);
	padding: 0 .5em .2em .5em;
	margin-bottom: .5em;
}
.box .infobox .spec > dd {
	padding: 0 .5em .2em 1em;
	margin-bottom: 1em;
}
.box .infobox .spec > dd.price span {
	display: inline-block;
	width: 3.5em;
	margin: 0 .5em;
	text-align: center;
	position: relative;
}
.box .infobox .spec > dd.price span::before {
	content: '[';
	width: .5em;
	display: inline-block;
	position: absolute;
	left: 0;
	margin-left: -.5em;
}
.box .infobox .spec > dd.price span::after {
	content: ']';
	width: .5em;
	display: inline-block;
	position: absolute;
	right: 0;
	margin-right: -.5em;
}




.spec .track {
	margin-bottom: 20px;
}
.spec .track:last-of-type {
	margin-bottom: 0;
}
.track li {
	margin-bottom: .8em;
}
.track li > ins {
	text-decoration: none;
	font-size: 80%;
	letter-spacing: -.01em;
	display: inline-block;
}
.track li > span {
	display: block;
	padding-top: .2em;
	padding-left: 1.8em;
	font-size: 90%;
	letter-spacing: -.01em;
}
.track li > dl {
	font-size: 80%;
	padding: .5em 0 0 2em;
	color: #666;
	line-height: 1.1;
}
.track li > dl dt {
	float: left;
}
.track li > dl dd {
	letter-spacing: -.01em;
	margin-bottom: .5em;
}
.track li:last-child > dl dd:last-child {
	margin-bottom: 0;
}
.track li > dl dd span {
	display: inline-block;
}


.spec p.date {
	margin-top: 2em;
	margin-bottom: 1em;
	font-weight: 600;
}
.spec p.date:first-child {
	margin-top: 1em;
}
.spec p.media {
	background-color: rgba(200,92,255,0.10);
	display: block;
	font-size: 80%;
	font-weight: 600;
	padding: .3em .5em;
	margin-bottom: 1em;
}

p.kokuchi {
	margin-top: 20px;
	font-size: 120%;
	font-weight: bold;
	padding: .5em 1em;
	text-align: center;
	line-height: 1.2;
}
p.kokuchi span {
	display: inline-block;
}
@media screen and (max-width:480px) {
	p.kokuchi {
		text-align: left;
		font-size: 110%;
	}
}

/* BD商品スペック用 */
.specbox {
	line-height: 1.2;
	letter-spacing: -.001em;
	margin-top: 20px;
	padding: calc(1em / .8);
	background-color: rgba(200,92,255,0.10);
	border-radius: .3em;
}
.specbox .spectitle {
	margin-left: 1.2em;
}
.specbox .spectitle::before {
	content: '●';
	width: 1.2em;
	display: inline-block;
	margin-left: -1.2em;
}
.specbox .speclist li {
	margin-left: 1em;
	margin-top: .5em;
}
.specbox .speclist li::before {
	content: '・';
	width: 1em;
	display: inline-block;
	margin-left: -1em;
}
.specbox .speclist li table th {
	font-weight: normal;
	padding-right: 1em;
	border-right: .6em solid var(--music-light-color);
	vertical-align: top;
	white-space: nowrap;
}
.specbox .speclist li table th.noborder {
	padding-right: 0;
	border-right: none;
}
.specbox .speclist li table td {
	padding-left: 1em;
	vertical-align: top;
}
.specbox .speclist li table td span {
	display: inline-block;
}


/* 封入特典用 */
.tokutenbox {
	/*font-size: 80%;*/
	font-size: 100%;
	line-height: 1.2;
	letter-spacing: -.001em;
	margin-top: 20px;
	/*padding: calc(1em / .8);*/
	padding: 1em;
	background-color: rgba(200,92,255,0.10);
	border-radius: .3em;
}
.tokutenbox .tokutentitle {
	margin-left: 1.2em;
}
.tokutenbox .tokutentitle::before {
	content: '●';
	width: 1.2em;
	display: inline-block;
	margin-left: -1.2em;
}
.tokutenbox .tokutenlist li {
	margin-left: 1em;
	margin-top: .5em;
}
.tokutenbox .tokutenlist li::before {
	content: '・';
	width: 1em;
	display: inline-block;
	margin-left: -1em;
}
.tokutenbox .tokutenlist li table th {
	font-weight: normal;
	padding-right: 1em;
	border-right: .6em solid var(--music-light-color);
	vertical-align: top;
	white-space: nowrap;
}
.tokutenbox .tokutenlist li table th.noborder {
	padding-right: 0;
	border-right: none;
}
.tokutenbox .tokutenlist li table td {
	padding-left: 1em;
	vertical-align: top;
}
.tokutenbox .tokutenlist li table td span {
	display: inline-block;
}

/* イベント等告知用 */
.kokuchibox {
	line-height: 1.2;
	margin-top: 20px;
	padding: 1em;
	border-radius: .3em;
	border: 1px solid var(--music-color);
}
.kokuchibox .kokuchititle {
	margin-left: 1.2em;
}
.kokuchibox.live .kokuchititle {
	background-color: var(--music-color);
	color: #fff;
	line-height: 1;
	margin: 0 0 1em;
	padding: .5em 1.7em;
	border-radius: 2em;
}
.kokuchibox .kokuchititle::before {
	content: '●';
	width: 1.2em;
	display: inline-block;
	margin-left: -1.2em;
}
.kokuchibox .kokuchiname {
	margin: .5em 0;
}
.kokuchibox .kokuchiname span {
	display: inline-block;
}
.kokuchibox dl {
	padding: .5em;
}
.kokuchibox dl::after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
}
.kokuchibox dl dt {
	float: left;
	clear: left;
}
.kokuchibox dl dt::after {
	content: '：';
	margin-left: .5em;
	margin-right: .5em;
}
.kokuchibox dl dd {
	margin-bottom: .3em;
}
.kokuchibox.live dl dt {
	display: flex;
	width: 5em;
	position: relative;
}
.kokuchibox.live dl dt::after {
	position: absolute;
	right: 0;
	margin: 0;
}
.kokuchibox.live dl dd {
	padding-left: 6em;
}
.kokuchibox .followbtn {
	margin-top: 10px;
}

.kokuchibox .catchbox {
	padding-left: 1em;
	margin-bottom: 15px;
}
.kokuchibox .catchbox:last-of-type {
	margin-bottom: 0;
}
.kokuchibox .catchbox .star,
.kokuchibox .catchbox .circle {
	line-height: 1;
	margin-bottom: .5em;
}
.kokuchibox .catchbox .star::before {
	content: '★';
	width: 1em;
	text-align: left;
	display: inline-block;
	margin-left: -1em;
}
.kokuchibox .catchbox .circle::before {
	content: '●';
	width: 1em;
	text-align: left;
	display: inline-block;
	margin-left: -1em;
}
.kokuchibox table th {
	font-weight: normal;
	vertical-align: top;
	white-space: nowrap;
}
.kokuchibox table td span {
	display: inline-block;
}
.kokuchibox .catchbox .followbtn {
	font-size: 90%;
}



#bd .spec ol.track,
#bd .spec ol.track li {
	list-style-type: decimal;
	list-style: decimal-leading-zero;
	list-style-position: outside;
}
#bd .spec ol.track {
	padding-left: 2em;
}
#bd .spec ul.track.en {
	padding-left: 3em;
}
#bd .spec ul.track p {
	display: inline-block;
	width: 3em;
	margin-left: -3em;
}
#bd .track li > span {
	display: inline-block;
	padding-top: 0;
	padding-left: 0;
	font-size: 90%;
	letter-spacing: -.01em;
}
#bd .track li > span:first-child {
	margin-left: .5em;
}
#bd .spec p.date {
	margin-top: 1em;
	margin-bottom: 1em;
	font-weight: 600;
}
#bd .spec ul.track.dot li {
	padding-left: 1.2em;
	position: relative;
}
#bd .spec ul.track.dot li::before {
	position: absolute;
	content: '・';
	display: inline-block;
	width: 1.2em;
	text-align: left;
	margin-left: -1.2em;
}
#bd .spec .subtitle {
	background-color: #eee;
	display: block;
	font-size: 80%;
	font-weight: 600;
	padding: .3em .5em;
	margin-bottom: 1em;
}




.jkt {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
#cd01 .jkt {
	background-image: url(img/cd01.jpg);
}
#cd02 .jkt {
	background-image: url(img/cd02.jpg);
}
#cd03 .jkt {
	background-image: url(img/cd03.jpg?v2);
}
#cd04 .jkt {
	background-image: url(img/cd04.jpg?v2);
}
#cd05 .jkt {
	background-image: url(img/cd05.jpg?v3);
}
#cd06 .jkt {
	background-image: url(img/cd06.jpg?v3);
}
#cd07 .jkt {
	background-image: url(img/cd07.jpg?v2);
}
#cd08 .jkt {
	background-image: url(img/cd08.jpg?v2);
}
#cd09 .jkt {
	background-image: url(img/cd09.jpg?v2);
}
#cd10 .jkt {
	background-image: url(img/cd10.jpg?v2);
}
#cd11 .jkt {
	background-image: url(img/cd11.jpg?v2);
}
#cd12 .jkt {
	background-image: url(img/cd12.jpg?v2);
}
#cd13 .jkt {
	background-image: url(img/cd13.jpg?v2);
}
#cd14 .jkt {
	background-image: url(img/cd14.jpg?v2);
}
#cd15 .jkt {
	background-image: url(img/cd15.jpg?v2);
}
#cd16 .jkt {
	background-image: url(img/cd16.jpg?v2);
}
#cd17 .jkt {
	background-image: url(img/cd17.jpg?v2);
}
#cd18 .jkt {
	background-image: url(img/cd18.jpg?v2);
}
#cd19 .jkt {
	background-image: url(img/cd19.jpg?v2);
}
#cd20 .jkt {
	background-image: url(img/cd20.jpg?v2);
}
#cd21 .jkt {
	background-image: url(img/cd21.jpg?v2);
}
#cd22 .jkt {
	background-image: url(img/cd22.jpg?v2);
}
#cd23 .jkt {
	background-image: url(img/cd23.jpg);
}
#cd24 .jkt {
	background-image: url(img/cd24.jpg?v2);
}
#cd25 .jkt {
	background-image: url(img/cd25.jpg?v2);
}
#cd26 .jkt {
	background-image: url(img/cd26.jpg?v2);
}
#cd27 .jkt {
	background-image: url(img/cd27.jpg?v2);
}
#cd28 .jkt {
	background-image: url(img/cd28.jpg?v2);
}
#cd29 .jkt {
	background-image: url(img/cd29.jpg?v2);
}
#cd30 .jkt {
	background-image: url(img/cd30.jpg?v2);
}
#cd31 .jkt {
	background-image: url(img/cd31.jpg?v3);
}
#cd32 .jkt {
	background-image: url(img/cd32.jpg?v3);
}
#cd33 .jkt {
	background-image: url(img/cd33.jpg?v2);
}
#cd34 .jkt {
	background-image: url(img/cd34.jpg?v2);
}
#cd35 .jkt {
	background-image: url(img/cd35.jpg?v2);
}
#cd36 .jkt {
	background-image: url(img/cd36.jpg?v2);
}
#cd37 .jkt {
	background-image: url(img/cd37.jpg?v2);
}
#cd38 .jkt {
	background-image: url(img/cd38.jpg?241006);
}
#cd39 .jkt {
	background-image: url(img/cd39.jpg?241006);
}
#cd40 .jkt {
	background-image: url(img/cd40.jpg?241013);
}
#cd41 .jkt {
	background-image: url(img/cd41.jpg?241013);
}
#cd42 .jkt {
	background-image: url(img/cd42.jpg?241110);
}
#cd43 .jkt {
	background-image: url(img/cd43.jpg?241124);
}
#cd44 .jkt {
	background-image: url(img/cd44.jpg?241208);
}
#cd45 .jkt {
	background-image: url(img/cd45.jpg?241215);
}
#cd46 .jkt {
	background-image: url(img/cd46.jpg?241221);
}
#cd47 .jkt {
	background-image: url(img/cd47.jpg?v241130);
}
#cd48 .jkt {
	background-image: url(img/cd48.jpg?241221);
}
#cd49 .jkt {
	background-image: url(img/cd49.jpg?241221);
}
#cd50 .jkt {
	background-image: url(img/cd50.jpg?250501);
}
#cd51 .jkt {
	background-image: url(img/cd51.jpg?250501);
}



#bd01 .jkt {
	background-image: url("img/bd01.jpg");
}
#bd02 .jkt {
	background-image: url("img/bd02.jpg?v2");
}
#bd03 .jkt {
	background-image: url("img/bd03.jpg?v2");
}
#bd04 .jkt {
	background-image: url("img/bd04.jpg");
}
#bd05 .jkt {
	background-image: url("img/bd05.jpg");
}
#bd06 .jkt {
	background-image: url("img/bd06.jpg?v=230602");
}
#bd07 .jkt {
	background-image: url("img/bd07.jpg?v=230916");
}
#bd08 .jkt {
	background-image: url("img/bd08.jpg?v=240412");
}
#bd09 .jkt {
	background-image: url("img/bd09.jpg?v=240808");
}
#bd10 .jkt {
	background-image: url("img/bd10.jpg?v=240716");
}
#bd11 .jkt {
	background-image: url("img/bd11.jpg?v=250207");
}
#bd12 .jkt {
	background-image: url("img/bd12.jpg");
}


.spec .list {
	padding: 0 .5em .2em 1em;
	margin-bottom: 1em;
}
.free_input_box {
	/*border: 1px solid var(--music-color);
	padding: 1em;
	border-radius: .3em;*/
	margin-top: 1em;
}
.free_input_box > .tokutenbox {
	margin-bottom: 1em;
}
 .free_input_box > .tokutenbox:last-child {
	margin-bottom: 0;
}
