@charset "utf-8";
/*-----------------------------------------------
 * bddvd
-------------------------------------------------*/
.cont_h2 {
	line-height: 1.2;
}
.bddvd_genreLists{
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 24px 0 8px;
}
.bddvd_genreList{
	padding: 0 8px;
}
.bddvd_genreList > a.-none{
	pointer-events: none;
	opacity: 48%;
}
.bddvd_LinkgenreLists {
	padding: 8px 0;
}
@media screen and (max-width: 767px){
	#bddvd .contentIn{
		width: 100%;
	}
	.bddvd_genreLists{
		padding: var(--sp-size-32) 0 var(--sp-size-8); 
	}
	.bddvd_genreList{
		padding: 0 var(--sp-size-8);
	}
	.bddvd_LinkgenreLists {
		padding: var(--sp-size-8) 0;
	}
}


/**
* bddvd ARTICLE
**/
.bddvdArticle{
	padding-top: 48px;
}
@media screen and (max-width: 767px){
	.bddvdArticle{
		padding-top: var(--sp-size-32);
	}
}

.bddvdTitle_genre{
	width: 100%;
	text-align: center;
	font-size: 32px;
	line-height: 1;
	letter-spacing: 0;
	font-weight: 700;
	color: #fff;
	position: relative;
    background: var(--gradient-0deg);
	padding: 0.25em;
}
.bddvdTitle_genre:before,
.bddvdTitle_genre:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	height: 2px;
	margin: auto;
}
.bddvdTitle_genre:before{
	left: 0;
	right: 50%;
}
.bddvdTitle_genre:after{
	right: 0;
	left: 50%;
}

.bddvdTitle_genre > span{
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 767px){
	.bddvdTitle_genre{
		width: calc(100% + var(--sp-size-96));
		margin-left: calc(var(--sp-size-48) * -1);
		font-size: var(--sp-size-40);
	}
}

.bddvdTitle{
	text-align: center;
	padding-top: 48px;
}
.bddvdTitle_artist{
	font-size: 24px;
	line-height: 1;
	text-align: center;
	margin-bottom: 8px;
	color: var(--color-blue);
}
.bddvdTitle_title{
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	color: var(--color-gray);
}

@media screen and (max-width: 767px){
	.bddvdTitle{
		padding-top: var(--sp-size-48);
	}
	.bddvdTitle_artist{
		font-size: var(--sp-size-26);
		margin-bottom: var(--sp-size-12);
	}
	.bddvdTitle_title{
		font-size: var(--sp-size-32);
	}
}

/* section */
.bddvdArticle__section{
	width: 100%;
	font-size: 16px;
	line-height: 2;
}

.bddvdArticle__section h4,
.novelty_shopList dt.shopname{
	font-size: 20px;
	font-weight: 700;
	color: var(--color-blue);
	margin-bottom: 16px;
}
@media screen and (max-width: 768px){
	.bddvdArticle{
		width: 100%;
		padding-top: 10.6667%;
		padding-right: 6.4%;
		padding-left: 6.4%;
	}
	.bddvdTitle__title{
		font-size: var(--sp-size-40);
	}
	.bddvdTitle_release{
		font-size: var(--sp-size-32);
		padding-top: var(--sp-size-20);
	}

	.bddvdArticle__section{
		font-size: var(--sp-size-24);
	}
	.bddvdArticle__section h4,
	.novelty_shopList dt.shopname{
		font-size: var(--sp-size-26);
		margin-bottom: var(--sp-size-20);
	}
}


/* tolink */
.tolink{
	width: min(33.33334%, 300px);
	margin: 80px auto 0;
	text-align: center;
}
.tolink a{
	display: inline-block;
	width: auto;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 12px calc(24px * 1.25);
	position: relative;
	text-align: center;
	color: #FFF;
	background-color: rgba(255,255,255,0.25);
}
@media screen and (max-width: 767px){
	.tolink{
		width: min(40%, 300px);
		margin: var(--sp-size-64) auto 0;
	}
	.tolink a{
		font-size: var(--sp-size-24);
		padding: var(--sp-size-12) calc(var(--sp-size-24) * 1.25);
	}
}



/*
* bddvdDetailWrap
*/
.bddvdDetailWrap{
	width: 100%;
	display: flex;
	margin: 48px 0;
}
.bddvd__mainImageWrap{
	flex-shrink: 0;
	/* width: 54.0541%; */
	width: 43.2433%;/* 320px */
}
.bddvd__mainImage img{
	width: 100%;
}

.goods__imageList img{
	width: 100%;
}

.bddvd_discDetail{
	/* width: 45.946%; */
	width: 56.7567%;/* 420 */
	padding-left: 5.4055%;
	font-size: 16px;
	line-height: 2;
}
.bddvd_discDetailIn:not(:first-child){
	margin-top: 32px;
}
.bddvd_discDetail h4{
	font-size: 20px;
	margin-bottom: 4px;
}
.bddvddiscDetailList{
	display: flex;
}
.bddvddiscDetailList:not(:last-child){
	margin-bottom: 8px;
}
.bddvddiscDetailList dt{
	flex-shrink: 0;
	color: var(--color-yellow);
	padding-right: 1em;
}

.bddvd_discDetail .tolink{
	width: auto;
	min-width: 50%;
	margin-top: 80px;
}

@media screen and (max-width: 767px){
	.bddvdDetailWrap{
		flex-direction: column;
		margin-top: var(--sp-size-64);
		margin-bottom: var(--sp-size-64);
	}
	.bddvd__mainImageWrap{
		width: 85.627%;
		margin: 0 auto var(--sp-size-32);
	}
	.bddvd_discDetail{
		width: 100%;
		padding-left: 0;
		font-size: var(--sp-size-24);
	}
	.bddvd_discDetailIn:not(:first-child){
		margin-top: var(--sp-size-40);
	}
	.bddvd_discDetail h4{
		font-size: var(--sp-size-26);
		margin-bottom: var(--sp-size-8);
	}
	.bddvddiscDetailList:not(:last-child){
		margin-bottom: var(--sp-size-8);
	}
	.bddvd_discDetail .tolink{
		margin-top: var(--sp-size-48);
	}
}

.bddvdInfoList__movie{
	width: 100%;
	padding-top: 56.25%;
	position: relative;
	margin: 32px 0;
}
.bddvdInfoList__movie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 767px){
	.bddvdInfoList__movie{margin: var(--sp-size-32) 0;}
}


/**
* BDDVD -- SWIPER IMAGE
**/
/** pager **/
.bddvd__imageSelectLists,
.swiper-pagination-horizontal.swiper-pagination-bullets.bddvd__imageSelectLists{
	display: flex;
	justify-content: center;
	position: relative;
	width: 100%;
	left: unset;
	bottom: unset;
	margin-top: 12px;
	z-index: 2;
}
.bddvd__imageSelectList,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.bddvd__imageSelectList{
	width: auto;
	height: auto;
	border-radius: unset;
	background: unset;
	opacity: 1;
	padding: 0 8px;
	margin: unset;
	pointer-events: none;
}
.bddvd__imageSelectList .linkbox{
	padding: 6.5px 7px;
	pointer-events: auto;
}
.swiper-pagination-bullet-active.bddvd__imageSelectList .linkbox{
	background-color:#a2c3d9;
}
@media screen and (max-width: 767px){
	.bddvd__imageSelectLists,
	.swiper-pagination-horizontal.swiper-pagination-bullets.bddvd__imageSelectLists{
		margin-top: var(--sp-size-20);
	}
	.bddvd__imageSelectList,
	.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.bddvd__imageSelectList{
		padding: 0 var(--sp-size-8);
	}
	.bddvd__imageSelectList .linkbox{
		padding: calc(6.5 / var(--def-ww) * 100vw) calc(7 / var(--def-ww) * 100vw);
	}
}



/*
* bddvdDetailWrap
*/
.bddvdInfoList{
	font-size: 16px;
	line-height: 2;
	padding-left: 24px;
	text-indent: -22px;
}
.bddvdInfoList:before{
	content: '◆';
}
.bddvdInfoLists .bddvdInfoList:not(:last-child){
	margin-bottom: 8px;
}
.bddvdInfoList__detail_img{
	width: 44.6928%;
	max-width: 512px;
	margin: 16px 0 32px;
}
.bddvdInfoList__detail_img a{
	display: flex;
	text-decoration: none;
}
.bddvdInfoList__detail_img img{
	width: 100%;
}
@media screen and (max-width: 767px){
	.bddvdInfoList{
		font-size: var(--sp-size-24);
		padding-left: var(--sp-size-28);
		text-indent: calc(var(--sp-size-32) * -1);
	}
	.bddvdInfoLists .bddvdInfoList:not(:last-child){
		margin-bottom: var(--sp-size-8);
	}
	.bddvdInfoList__detail_img{
		width: 89.4569%;
		max-width: 100%;
		margin: var(--sp-size-16) 0 var(--sp-size-24);
	}
}

/**
* bddvd__caution
**/
.bddvd__caution{
	font-size: 14px;
	margin-top: 40px;
}
.bddvd__caution span.indent{
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (max-width: 767px){
	.bddvd__caution{
		font-size: var(--sp-size-20);
		margin-top: var(--sp-size-40);
	}
}


/*-----------------------------------------------
 * TOKUTEN
-------------------------------------------------*/
.bddvd__tokuten_h3{
	width: auto;
	font-size: 40px;
	line-height: 0.8;
	font-weight: 700;
}
.bddvd__tokuten_h3 span{
	display: inline-block;
	line-height: 0.8;
	background-color: #000;
}
.bddvdArticle.--tokuten .bddvdArticle__section h4{
	margin-bottom: 8px;
}

.bddvd__tokutenContIn{
	margin: 30px 0;
}

.bddvdDetail__contWrap:not(:first-child){
	padding-top: 64px;
}
.bddvdArticle.--tokuten .bddvdDetailWrap{
	margin-top: 24px;
	margin-bottom: 0;
}

.bddvd__tokuten_kyotsu-ttl{
	font-size: 20px;
	font-weight: 700;
}
.bddvd__tokuten_kyotsu-text{
	margin-bottom: 40px;
}
.bddvd__tokuten_kyotsu-store dt{
	font-weight: 700;
	margin-bottom: 8px;
}
.bddvd__tokuten_kyotsu-store dd{
	font-size: 14px;
}

@media screen and (max-width: 767px){
	.bddvd__tokuten_h3{
		font-size: var(--sp-size-48);
	}
	.bddvdArticle.--tokuten .bddvdArticle__section h4{
		margin-bottom: var(--sp-size-4);
	}
	.bddvdDetail__contWrap:not(:first-child){
		padding-top: var(--sp-size-80);
	}
	.bddvdArticle.--tokuten .bddvdDetailWrap{
		margin-top: var(--sp-size-48);
	}
	.bddvd__tokuten_kyotsu-ttl{
		font-size: var(--sp-size-28);
	}
	.bddvd__tokuten_kyotsu-text{
		margin-bottom: var(--sp-size-40);
	}
	.bddvd__tokuten_kyotsu-store dt{
		margin-bottom: var(--sp-size-8);
		color: var(--color-blue);
	}
	.bddvd__tokuten_kyotsu-store dd{
		font-size: var(--sp-size-20);
	}
}


/*
* novelty_shop
*/
.novelty_shop{
	padding-top: 96px;
}
.novelty_shopList:not(:first-child){
	padding-top: 40px;
}
.novelty_shopList dt.shopname {
	margin-bottom: 20px;
}
.novelty_shopList dt.shopname a{
	display: inline-block;
	text-decoration: none;
	color: var(--color-yellow);
	padding-bottom: 6px;
	position: relative;
}
.novelty_shopList dt.shopname a.icon_blank{
	padding-right: 32px;
	transition: .3s ease;
}
.novelty_shopList dt.shopname a.icon_blank:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(var(--color-light-blue) , var(--color-light-blue)) right center/ 0 100% no-repeat;
	transition: background-size .3s ease;
}
.novelty_shopList dt.shopname a.icon_blank:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 16px;
	-webkit-mask: url(../img/common/icon/icon_blank.svg) no-repeat right center / contain;
	mask: url(../img/common/icon/icon_blank.svg) no-repeat right center / contain;
	background-color:var(--color-yellow);
	transition: .3s ease;
}
.novelty_shopList dt.shopname a.icon_blank:hover{
	color: var(--color-light-blue);
}
@media screen and (min-width: 768px){
	.novelty_shopList dt.shopname a.icon_blank:hover::before{
		background-size: 100% 100%;
		background-position: left center;
	}
}
.novelty_shopList dt.shopname a.icon_blank:hover::after{
	background-color: var(--color-light-blue);
}

.novelty_shopList__detail{
	width: 100%;
}
.novelty_shopList__itemLists{
    display:flex;
    margin:0 max(-1.6666vw,-20px);
}
.novelty_shopList__itemList{
	width: calc(100% / 3);
    padding:0 min(1.6666vw, 20px) min(3.3333vw, 40px);
	display: flex;
	flex-direction: column;
 
}
.novelty_shopList__itemList dt{
	font-size: 16px;
	margin-top: 12px;
}
.novelty_shopList__itemList dd{
	order: -1;
}
.novelty_shopList__itemList dd img{
	width: 100%;
}

@media screen and (max-width: 767px){
	.novelty_shop{
		padding-top: var(--sp-size-96);
	}
	.novelty_shopList:not(:first-child){
		padding-top: var(--sp-size-48);
	}
	.novelty_shopList dt.shopname {
		margin-bottom: var(--sp-size-24);
		line-height: 1.5;
	}
	.novelty_shopList dt.shopname a{
		padding-bottom: var(--sp-size-8);
		line-height: 1.5;
	}
	.novelty_shopList dt.shopname a small{
		font-size: var(--sp-size-24);
	}
	.novelty_shopList dt.shopname a.icon_blank{
		padding-right: var(--sp-size-40);
	}
	.novelty_shopList dt.shopname a.icon_blank:before{
		content: unset;
	}
	.novelty_shopList dt.shopname a.icon_blank:after{
		width: var(--sp-size-24);
	}

	.novelty_shopList__itemLists{
		margin:0 max(-2.6666vw, -20px);
	}
    .novelty_shopList__itemList {
    	width:50%;
        padding:0 min(2.6666vw, 20px) min(5.3333vw,40px);
    }
	.novelty_shopList__itemList dt{
		font-size: var(--sp-size-24);
		margin-top: var(--sp-size-16);
	}
}

/* info */
.novelty_shopList__info{
	margin-top: 48px;
	border: 1px solid var(--color-blue);
}
.novelty_shopList__info_ttl{
	width: 100%;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	background-color: var(--color-blue);
	color: var(--color-yellow);
	padding: 12px;
}
.novelty_shopList__infoIn{
	padding: 32px;
}
.novelty_shopList__info_dllist{
	display: flex;
}
.novelty_shopList__info_dllist:not(:last-child){
	margin-bottom: 8px;
}
.novelty_shopList__info_dllist dt{
	color: var(--color-yellow);
	padding-right: 1em;
	flex-shrink: 0;
}
.novelty_shopList__infoIn .tolink{
	margin-top: 40px;
}

@media screen and (max-width: 767px){
	.novelty_shopList__info{
		margin-top: var(--sp-size-40);
		border-width: var(--sp-size-2);
	}
	.novelty_shopList__info_ttl{
		font-size: var(--sp-size-26);
		padding: var(--sp-size-12);
	}
	.novelty_shopList__infoIn{
		padding: var(--sp-size-24);
	}
	.novelty_shopList__info_dllist:not(:last-child){
		margin-bottom: var(--sp-size-8);
	}
	.novelty_shopList__infoIn .tolink{
		margin-top: var(--sp-size-32);
	}
}

.bddvdDetail__title h4 {
	width: auto;
    font-size: 26px;
    line-height: 0.8;
    font-weight: 700;
}
.bddvdArticle__sectionIn {
	margin-top: 40px;
}
@media screen and (max-width: 767px){
	.bddvdDetail__title h4{
		font-size: var(--sp-size-28);
	}
	.bddvdArticle__sectionIn {
		margin-top: var(--sp-size-48);
	}
}