@charset "utf-8";
/*-----------------------------------------------
 * Archive
 * Detail
-------------------------------------------------*/
/*-----------------------------------------------
 * Archive
-------------------------------------------------*/
.discWrap {
	width: min(calc(960 / var(--vw-min) * 100vw), 960px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.discWrap {
		width: 100%;
	}
}

/* discTab */
.discTab {
	margin-bottom: min(calc(50 / var(--vw-min) * 100vw), 50px);
}

/**
 * discLists
 */
 .discLists {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
@media screen and (max-width:768px){
	.discLists {
		padding: 0 calc(48 / var(--vw-min) * 100vw);
	}
}

/* item */
.discLists__item {
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
@media screen and (min-width:769px){
	#discography .discLists__item {
		width: calc((100% - min(calc(60 / var(--vw-min) * 100vw), 60px)) / 4);
	}
	#discography .discLists__item:not(:nth-child(4n + 1)) {
		margin-left: min(calc(20 / var(--vw-min) * 100vw), 20px);
	}

	#collaboration .discLists__item {
		width: calc((100% - min(calc(60 / var(--vw-min) * 100vw), 60px)) / 3);
		}
	#collaboration .discLists__item:not(:nth-child(3n + 1)) {
		margin-left: min(calc(20 / var(--vw-min) * 100vw), 20px);
	}
}
@media screen and (max-width:768px){
	.discLists__item {
		width: calc((100% - calc(20 / var(--vw-min) * 100vw)) / 2);
	}
	.discLists__item:not(:nth-child(4n + 1)) {
		margin-left: 0;
	}
	.discLists__item:not(:nth-child(2n + 1)) {
		margin-left: calc(20 / var(--vw-min) * 100vw);
	}
}

/* a */
.discLists__item > a {
	background-color: #e50069;
	display: block;
	min-height: 100%;
	text-decoration: none;
}

/* thumb */
.discLists__thumbWrap {
	height: min(calc(300 / var(--vw-min) * 100vw), 300px);
	overflow: hidden;
	background: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #e50069;
	transition: border 0.4s ease;
}
.discLists__thumb {
	object-fit: fill;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}

/* title */
.discLists__title {
	color: #fff33f;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	line-height: 1.6;
	padding: 0.8em 1em;
}
@media screen and (max-width:767px){
	.discLists__title {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}

/* hover */
.discLists__item > a {
	transition: background-color .4s ease;
}
.discLists__item > a:hover {
	background-color: #fff33f;
}
.discLists__title {
	transition: color .4s ease;
}
.discLists__item > a:hover .discLists__title {
	color: #e50069;
}
.discLists__item > a:hover .discLists__thumbWrap {
	border: 1px solid #fff33f;
}
/**
 * pager
 */
 .pagingListsWrap {
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.pagingLists {
	display: flex;
	justify-content: center;
}

/* item */
.pagingLists__item {
	width: min(calc(34 / var(--vw-min) * 100vw), 34px);
	height: min(calc(34 / var(--vw-min) * 100vw), 34px);
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	margin: 0 min(calc(5 / var(--vw-min) * 100vw), 5px);
}
.pagingLists__active {
	background-color: #000;
	border: 2px solid #fff33f;
	color: #fff33f;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.pagingLists__link {
	background-color: #e50069;
	border: 2px solid #e50069;
	color: #fff33f;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	transition: background-color .3s ease;
}
.pagingLists__link:hover {
	background-color: #000;
}
@media screen and (max-width:768px){
	.pagingLists__item {
		width: calc(50 / var(--vw-min) * 100vw);
		height: calc(50 / var(--vw-min) * 100vw);
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}

/*-----------------------------------------------
 * Detail
-------------------------------------------------*/
.discDetailWrap{
	width: min(calc(958 / var(--vw-min) * 100vw), 958px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.discDetailWrap {
		width: 100%;
		padding: 0 calc(40 / var(--vw-min) * 100vw);
	}
}

/* titleWrap */
.discDetail__titleWrap{
	color: #fff;
	margin-bottom: min(calc(50 / var(--vw-min) * 100vw), 50px);
}
.discDetail__title{
	color: #fff33f;
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	font-weight: bold;
}
.discDetail__title__text{
	margin-top: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.discDetail__title__text a {
	color: #e50069;
}
.discDetail__title__text img {
	height: auto !important;
	max-width: 100%;
}
@media screen and (max-width:768px){
	.discDetail__title{
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
	.discDetail__title__text{
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}

/* discDetail__text */
.discDetail__text{
	border-top: 1px solid #e50069;
	margin-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
	padding-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
	font-size: min(calc(16 / var(--vw-min) * 100vw), 数値px);
}
.discDetail__text img {
	height: auto !important;
	max-width: 100%;
}
.discDetail__text a {
	color: #e50069;
}
@media screen and (max-width:768px){
	.discDetail__text {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}

/* oneDisc */
.oneDisc{
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw), 80px);
}
.oneDisc:last-of-type{
	margin-bottom: 0;
}
.oneDisc__title {
	background: #000;
	border: 2px solid #e50069;
	color: #e50069;
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: 700;
	line-height: 1.65;
	margin-bottom: min(calc(50 / var(--vw-min) * 100vw), 50px);
	padding: 0.5em 1em;
	text-align: center;
}
@media screen and (max-width:768px){
	.oneDisc__title {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
/* type */
.oneDisc__type{
	background: #e50069;
	color: #000;
	display: table;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: bold;
	padding: 0 min(calc(15 / var(--vw-min) * 100vw), 15px);
	margin-bottom: 1em;
}
/* flex */
.oneDisc__flex{
	display: flex;
}
@media screen and (max-width:768px){
	.oneDisc__type{
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.oneDisc__flex{
		display: block;
	}
}
/* flex wrap */
.oneDisc__imageWrap{
	width: 35%;
}
.oneDisc__textWrap{
	width: 65%;
}
@media screen and (max-width:768px){
	.oneDisc__imageWrap,
	.oneDisc__textWrap{
		width: 100%;
	}
}
/**
 * Detail oneDisc__imageWrap
 */
.oneDisc__imageWrap{
	padding-right: min(calc(50 / var(--vw-min) * 100vw), 50px);
}
.oneDisc__image--imgWrap{
	overflow: hidden;
}
.oneDisc__image--img{
	width: 100%;
}
.oneDisc__image__sticky{
	position: sticky;
	top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:768px){
	.oneDisc__imageWrap{
		padding-right: 0;
	}
	.oneDisc__image--img{
		width: auto;
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
	.oneDisc__image__sticky{
		position: static;
		top: auto;
	}
}
/* link lists */
.oneDisc__linkLists{
	width: 100%;
	margin: min(calc(20 / var(--vw-min) * 100vw), 20px) auto 0;
}
.oneDisc__linkLists__item{
	width: 100%;
	margin-bottom: min(calc(10 / var(--vw-min) * 100vw), 10px);
}
.oneDisc__linkLists__item:last-child{
	margin-bottom: 0;
}
.oneDisc__linkLists__item__link{
	background: #000;
	border: 2px solid #e50069;
	color: #e50069;
	display: block;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: bold;
	width: 100%;
	padding: 0.4em 0;
	text-align: center;
	text-decoration: none;
	transition: all .3s ease;
}
.oneDisc__linkLists__item__link:hover {
	background-color: #e50069;
	color: #fff;
}
@media screen and (max-width:768px){
	.oneDisc__linkLists{
		margin: calc(50 / var(--vw-min) * 100vw) auto 0;
	}
	.oneDisc__linkLists__item__link{
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
/**
 * Detail oneDisc__textWrap
 */
.oneDisc__textWrap{
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.oneDisc__text__title{
	color: #fc8598;
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: bold;
	line-height: 1.6;
}
.oneDisc__prdLists{
	margin-top: min(calc(30 / var(--vw-min) * 100vw), 30px);
}
.oneDisc__prdLists__item{
	display: flex;
	align-items: center;
	margin-bottom: 0.3em;
	font-size: min(calc(15 / var(--vw-min) * 100vw), 15px);
	font-weight: bold;
}
.oneDisc__prdLists__item__left{
	color: #fff;
	display: inline-block;
	white-space: nowrap;
}
.oneDisc__text__comment{
	margin-top: min(calc(30 / var(--vw-min) * 100vw), 30px);
}
.oneDisc__text__comment img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width:768px){
	.oneDisc__textWrap{
		font-size: calc(20 / var(--vw-min) * 100vw);
		margin-top: calc(40 / var(--vw-min) * 100vw);
	}
	.oneDisc__prdLists__item{
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}
/**
 * Detail disk
 */
/* dl dt dd */
.oneDisc__disk{
	margin-top: min(calc(30 / var(--vw-min) * 100vw), 30px);
}
.oneDisc__disk__title{
	color: #fff33f;
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	font-weight: bold;
}
.oneDisc__disk__cont{
	margin-top: min(calc(10 / var(--vw-min) * 100vw), 10px);
}
@media screen and (max-width:768px){
	.oneDisc__disk{
		margin-top: calc(40 / var(--vw-min) * 100vw);
	}
	.oneDisc__disk__title{
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}
/* lists */
.oneDisc__diskLists__item{
	border: 1px solid #fff33f;
	background-color: #000;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	margin-bottom: 1em;
	padding: 0.8em 1em;
	position: relative;
}
.oneDisc__diskLists__item:last-child{
	margin-bottom: 0;
}
.oneDisc__diskLists__item.has-trial{
	padding-right: min(calc(50 / var(--vw-min) * 100vw), 50px);
}
.oneDisc__diskLists__item__title{
	line-height: 1.4;
}
.disk__musicComment{
	font-size: 80%;
}
@media screen and (max-width:768px){
	.oneDisc__diskLists__item{
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}
/* linkLists */
.disk__linkLists{
	display: flex;
	flex-wrap: wrap;
}
.disk__linkLists__item{
	line-height: 1;
	margin-top: 0.5em;
}
.disk__linkLists__item a{
	display: block;
}
.disk__iconWrap{
	width: min(calc(28 / var(--vw-min) * 100vw), 28px);
	height: min(calc(28 / var(--vw-min) * 100vw), 28px);
	position: absolute;
	top: 50%;
	right: min(calc(12 / var(--vw-min) * 100vw), 12px);
	transform: translateY(-50%);
}
@media screen and (max-width:768px){
	.disk__iconWrap{
		width: calc(40 / var(--vw-min) * 100vw);
		height: calc(40 / var(--vw-min) * 100vw);
	}
}
/* trial */
.trial_image{
	background-color: #e50069;
	border-radius: 50%;
	display: block;
	width: 100%;
	height: 100%;
}
/* comment */
.oneDisc__disk__comment{
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	margin-top: 1em;
}
@media screen and (max-width:768px){
	.oneDisc__disk__comment{
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}
/* iframe */
.js-discIframeWrap .ytifWrap{
	display: block;
	position: relative;
	width: 640px;
	height: 360px;
}
@media screen and (max-width: 767px) {
	.js-discIframeWrap .ytifWrap{
		width: 100%;
		height: auto;
		padding-top: 56.25%;
	}
}
.js-discIframeWrap iframe[src*="youtube"]{
	border: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/*-----------------------------------------------
 * Download
-------------------------------------------------*/
#bg-tp {
	background: transparent;
	overflow: hidden;
}

/* download */
.dlIframeWrap{
	width: min(calc(800 / var(--vw-min) * 100vw), 800px);
	padding: min(calc(50 / var(--vw-min) * 100vw), 50px) 0;
}
@media screen and (max-width:767px){
	.dlIframeWrap{
		width: 100%;
		padding: calc(120 / var(--vw-min) * 100vw) 0;
	}
}

/**
 * downloadLists
 */
.downloadLists {
	display: flex;
	flex-wrap: wrap;
}

.downloadLists__item {
	width: calc((100% - min(calc(60 / var(--vw-min) * 100vw), 60px)) / 4);
	margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.downloadLists__item:not(:nth-child(4n + 1)) {
	margin-left: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.downloadLists__item img {
	max-width: 100%;
}

.downloadLists__name {
	color: #fff;
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: 700;
	text-align: center;
	margin-bottom: min(calc(12 / var(--vw-min) * 100vw), 12px);
}

.downloadLists__img {
	text-align: center;
	margin-bottom: min(calc(12 / var(--vw-min) * 100vw), 12px);
}

.downloadLists__img img {
	width: 100%;
	height: auto;
}

.downloadLists__qr {
	text-align: center;
}

@media screen and (max-width:768px) {
	.downloadLists {
		padding: 0 calc(40 / var(--vw-min) * 100vw);
	}
	.downloadLists__item {
		width: calc((100% - calc(20 / var(--vw-min) * 100vw)) / 2);
	}
	.downloadLists__item:not(:nth-child(4n + 1)) {
		margin-left: 0;
	}
	.downloadLists__item:not(:nth-child(2n + 1)) {
		margin-left: calc(20 / var(--vw-min) * 100vw);
	}
	.downloadLists__name {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}


/*-----------------------------------------------
 * Shop
-------------------------------------------------*/
.shopIframeWrap{
	width: min(calc(800 / var(--vw-min) * 100vw), 800px);
	padding: min(calc(50 / var(--vw-min) * 100vw), 50px) 0;
}
@media screen and (max-width:768px){
	.shopIframeWrap{
		width: 100%;
	}
}

.shopLists {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.shopLists__item {
	margin: 5px 5px;
}

@media screen and (max-width:768px) {
	.shopLists {
		max-width: 400px;
		margin: 0 auto;
		padding: 0 10px;
	}

	.shopLists__item {
		width: calc(50% - 10px);
		margin: 0 5px 10px;
	}

	.shopLists__item img {
		width: 100%;
	}
}
