@charset "utf-8";
.blu-rayCategoryListsWrap{
	width:100%;
	position:relative;
	margin-bottom:48px;
}
.blu-rayCategoryListsInWrap{
	padding-left:24px;
	padding-right:24px;
	padding-bottom:12px;
	overflow:auto;
}
.blu-rayCategoryLists{
	display:flex;
	justify-content:center;
}
.blu-rayCategoryList{
	flex-shrink:0;
	padding:12px 8px 20px 8px;
	width:min(calc(128 / var(--vw-min) * 100vw),128px);
}
.blu-rayCategoryList > .cont_h2__linkBtnWrap{
	position:relative;
	width:auto;
	right:unset;
}
.blu-rayCategoryList > .cont_h2__linkBtnWrap > .cont_h2__link{
	padding:0 12px;
}

.blu-rayCategory_lines{
	position:absolute;
	height:10px;
	left:50%;
	right:50%;
}
.blu-rayCategory_lines:before,
.blu-rayCategory_lines:after{
	content:'';
	position:absolute;
	height:2px;
	background-color:var(--color-main-brown);
}
.blu-rayCategory_lines:before{
	top:0;
	left:0;
	right:0;
}
.blu-rayCategory_lines:after{
	bottom:0;
	left:0;
	right:0;
}
.blu-rayCategory_lines._1{
	top:34px;
}

/** is-current **/
.blu-rayCategoryList.--is-current .cont_h2__link{
	background-color:var(--color-main-brown);
    color:#FFF;
	transform:translate(4px, 4px);
}
.blu-rayCategoryList.--is-current .cont_h2__link > .cont_h2__link__txt{
	color:#FFF;
}
.blu-rayCategoryList.--is-current .cont_h2__link:before{
	bottom:12px;
}
.blu-rayCategoryList.--is-current .cont_h2__linkBtn_frame{
	top:4px;
	left:4px;
}

/** loaded **/
.blu-rayCategory_lines{
	transition:left .4s ease .2s, right .4s ease .2s;
}
#blu-ray.is-ani .blu-rayCategory_lines{
	left:0;
	right:0;
}

@media screen and (max-width:767px){
	.blu-rayCategoryListsWrap{
		margin-bottom:var(--sp-size-48);
	}
	.blu-rayCategoryListsInWrap{
		padding-left:var(--sp-size-24);
		padding-right:var(--sp-size-24);
		padding-bottom:var(--sp-size-12);
		overflow:auto;
		display:flex;
		justify-content:center;
	}
	.blu-rayCategoryLists{
		flex-wrap:wrap;
		justify-content:flex-start;
		padding-left:min(calc(84 / var(--vw-min) * 100vw),84px);
	}
	.blu-rayCategoryList{
		padding:var(--sp-size-12) var(--sp-size-8) var(--sp-size-20) var(--sp-size-8);
		width:auto;
	}
	.blu-rayCategoryList > .cont_h2__linkBtnWrap > .cont_h2__link{
		padding:0 var(--sp-size-40);
	}
	.blu-rayCategory_lines{
		height:var(--sp-size-20);
	}
	.blu-rayCategory_lines:before,
	.blu-rayCategory_lines:after{
		height:var(--sp-size-4);
	}

/* lines */
	.blu-rayCategory_lines._1{
		display:none;
	}

/* is-current */
	.blu-rayCategoryList.--is-current .cont_h2__link{
		transform:translate(min(calc(8 / var(--min-ww)* 100vw), 8px), min(calc(8 / var(--min-ww)* 100vw), 8px));
	}
	.blu-rayCategoryList.--is-current .cont_h2__link:before{
		bottom:var(--sp-size-24);
	}
	.blu-rayCategoryList.--is-current .cont_h2__linkBtn_frame{
		top:min(calc(8 / var(--min-ww)* 100vw), 6px);
		left:min(calc(8 / var(--min-ww)* 100vw), 6px);
	}
}
.articleContentWrap:not(:last-child){
	margin-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:767px){
	.articleContentWrap{
		width:min(calc(654 / var(--vw-min) * 100vw),654px);
		margin:0 auto;
	}
	.articleContentIn{
		padding-top:min(calc(64 / var(--vw-min) * 100vw),64px);
		padding-left:min(calc(48 / var(--vw-min) * 100vw),48px);
		padding-right:min(calc(48 / var(--vw-min) * 100vw),48px);
	}
}
.cont_h3{
	position:absolute;
	right:5.4054%;
	top:max(calc(-40 / var(--vw-min) * 100vw),-40px);
	font-size:min(calc(77 / var(--vw-min) * 100vw),77px);
	font-family:var(--font-en);
	z-index:50;
}
.cont_h3__txt{
	letter-spacing:0.01em;
}
.blu-ray__contentHeader{
	border-bottom:2px solid var(--color-main-brown);
	margin-bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
}
.blu-ray__contentCatch{
	font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
	font-weight:700;
	color:var(--color-main-brown);
	margin-bottom:min(calc(9 / var(--vw-min) * 100vw),9px)
}
@media screen and (max-width:767px){
	.blu-ray__contentCatch{
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
		margin-bottom:min(calc(4 / var(--vw-min) * 100vw),4px)
	}
}
.blu-ray__contentCatch span{
	background:linear-gradient(to bottom, rgba(255,80,100,0) 0%,rgba(255,80,100,0) 60%,rgba(255,80,100,.4) 60%,rgba(255,80,100,.4) 88%,rgba(255,80,100,0) 88%,rgba(255,80,100,0) 100%);

}
.blu-ray__contentTitle{
	font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	font-weight:700;
	color:var(--color-main-brown);
	padding-bottom:min(calc(4 / var(--vw-min) * 100vw),4px);
	line-height:1.5625;
}
@media screen and (max-width:767px){
	.blu-ray__contentTitle{
		font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
		padding-bottom:min(calc(12 / var(--vw-min) * 100vw),12px);
	}
}
.blu-ray__contentFlex{
	width:100%;
	display:flex;
	justify-content:space-between;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px)
}
@media screen and (max-width:767px){
	.blu-ray__contentFlex{
		display:block;
		margin-bottom:min(calc(34 / var(--vw-min) * 100vw),34px)
	}
}
.blu-ray__contentMainimg{
	width:50%;
	padding-right:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:767px){
	.blu-ray__contentMainimg{
		width:100%;
		padding-right:0;
		padding-bottom:min(calc(36 / var(--vw-min) * 100vw),36px);
	}
}
.blu-ray__contentMainimg img{
	width:100%;
	height:auto;
	display:block;
	border:  1px solid #edcbcf;
}
.blu-ray__contentSpecs{
	width:50%;
}
@media screen and (max-width:767px){
	.blu-ray__contentSpecs{
		width:100%;		
	}
}
.blu-ray__contentSpecLists{}
.blu-ray__contentSpecLists dt{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:700;
	color:var(--color-main-red);
}
@media screen and (max-width:767px){
	.blu-ray__contentSpecLists dt{
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.blu-ray__contentSpecLists dd{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-bottom:1em;
}
@media screen and (max-width:767px){
	.blu-ray__contentSpecLists dd{
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.blu-ray__contentTexts{
	margin-bottom:min(calc(36 / var(--vw-min) * 100vw),36px);
}
.blu-ray__contentTextBox{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:767px){
	.blu-ray__contentTextBox{
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
		margin-bottom:min(calc(32 / var(--vw-min) * 100vw),32px);
	}
}
.blu-ray__contentTextTitle{
	font-weight:700;
	color:var(--color-main-red);
	margin-bottom:min(calc(4 / var(--vw-min) * 100vw),4px);
}
.blu-ray__contentTextBox p{
	margin-bottom:0.5em;
}
.blu-ray__contentTextBox ul{
	margin-bottom:0.25em;
}
.blu-ray__contentTextBox li{
	padding-left:1em;
	text-indent:-1em;
	line-height:1.75;
	margin-bottom:0.25em;
}
.blu-ray__contentTextBox li:before{
	content:'・';
	display:inline-block;
	text-indent:0;
	width:1em;
	text-align:center;
}
.blu-ray__contentSubimgBox img{
	display:block;
	width:100%;
	height:auto;
	margin-bottom:min(calc(26 / var(--vw-min) * 100vw),26px);
}
.blu-ray__contentCautions{
	padding-top:0.5em;
}
.blu-ray__contentCaution{
	padding-left:1em;
	text-indent:-1em;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	line-height:1.75;
	margin-bottom:0.25em;
}
@media screen and (max-width:767px){
	.blu-ray__contentCaution{
		font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	}
}
.blu-ray__contentCaution:before{
	content:'※' !important;
}

/* blu-ray_tk */
.blu-ray_tk img{
	width: 100%;
	margin-bottom: 2vw;
}

/**
* scrAni - set
**/
.cont_h3{
	opacity:0;
	transition:.3s ease;
}
.articleContentIn{
	opacity:0;
	transform:scale(90%);
	transition:.6s ease;
	transform-origin:center top;
}
.articleContentIn__cont{
	opacity:0;
	transition:.4s ease;
}

.btn_linkWrap{
	opacity:0;
	transform:translateY(10%);
	transition:.4s ease;
}

/* scrAni - ani */
.content.is-ani .cont_h3{
	opacity:1;
	transition-delay:1s;
}

.content.is-ani .articleContentIn{
	transition-delay:1s;
	opacity:1;
	transform:scale(100%);
}
.content.is-ani .articleContentIn__cont{
	transition-delay:1.65s;
	opacity:1;
}


.content.is-ani .btn_linkWrap{
	opacity:1;
	transform:translateY(0%);
	transition-delay:1.3s;
}
.articleContentWrap:not(:last-of-type) .articleContentIn{
	padding-bottom:min(calc(60 / var(--vw-min) * 100vw),60px);
}
.articleContentWrap:not(:last-of-type) > .articleContentIn:after{
	display:none;
}


/*tokuten - benefit*/
.blu-ray__benefitBoxes{
	margin-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
}
.blu-ray__benefitShopTitle{
	display:flex;
	align-items:center;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
.blu-ray__benefitShopTitle span{
	display:block;
	color:var(--color-main-red);
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-weight:700;
	line-height:1;
	padding:0 min(calc(10 / var(--vw-min) * 100vw),10px);
	border-left:2px solid var(--color-main-red);
	border-right:2px solid var(--color-main-red);
}
@media screen and (max-width:767px){
	.blu-ray__benefitShopTitle span{
		font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
		padding:0 min(calc(16 / var(--vw-min) * 100vw),16px);
		border-left:1px solid var(--color-main-red);
		border-right:1px solid var(--color-main-red);
	}
}
.blu-ray__benefitShopTitle:before,
.blu-ray__benefitShopTitle:after{
	content:'';
	display:block;
	flex:1;
	border-top:2px solid var(--color-main-red);
	border-bottom:2px solid var(--color-main-red);
	height:3px;
}
@media screen and (max-width:767px){
	.blu-ray__benefitShopTitle:before,
	.blu-ray__benefitShopTitle:after{
		border-top:1px solid var(--color-main-red);
		border-bottom:1px solid var(--color-main-red);
		height:min(calc(4 / var(--vw-min) * 100vw),4px);
	}
}
.blu-ray__benefitShopSubTitle{
	color: var(--color-main-brown);
    font-size: min(calc(17 / var(--vw-min)* 100vw), 17px);
    font-weight: 700;
    line-height: 1;
	text-align: center;
	margin-bottom: min(calc(40 / var(--vw-min)* 100vw), 40px);
}
@media screen and (max-width:767px){
	.blu-ray__benefitShopSubTitle{
		font-size: min(calc(26 / var(--vw-min)* 100vw), 26px);
		line-height: 1.8;
	}
}
.blu-ray__benefitLists{
	display:flex;
	flex-wrap:wrap;
	margin:0 -2%;
	justify-content: center;
}
@media screen and (max-width:767px){
	.blu-ray__benefitLists{
		display:block;
		margin:0;
	}
}
.blu-ray__benefitLists.--two-3{
	width:calc((100% / 3 * 2) + 3%);
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width:767px){
	.blu-ray__benefitLists.--two-3{
		width:100%;
	}
}
.blu-ray__benefitList{
	width:50%;
	padding:0 2%;
}
@media screen and (max-width:767px){
	.blu-ray__benefitList{
		width:100%;
		padding:0;
	}
}
.blu-ray__benefitLists.--two-3 .blu-ray__benefitList{
	padding:0 3%;
}
@media screen and (max-width:767px){
	.blu-ray__benefitLists.--two-3 .blu-ray__benefitList{
		padding:0;
	}
}
.blu-ray__benefitLists.--col3 .blu-ray__benefitList{
	width:calc(100% / 3);
}
@media screen and (max-width:767px){
	.blu-ray__benefitLists.--col3 .blu-ray__benefitList{
		width:100%;
	}
}
.blu-ray__benefitThumb{
	background:#fff;
	padding:min(calc(8 / var(--vw-min) * 100vw),8px);
	box-shadow:0px 0px 8px 0px rgba(80,40,20,0.1);
	margin-bottom:1em;
}
.blu-ray__benefitThumb span{
	display:block;
	position:relative;
	padding-top:100%;
}
.blu-ray__benefitThumb span img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:contain;
}
.blu-ray__benefitLists + .blu-ray__benefitNameT{
	margin-top:0;
}
.blu-ray__benefitNameT{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:700;
	color:var(--color-main-red);
	margin-bottom:0.2em;
}
@media screen and (max-width:767px){
	.blu-ray__benefitNameT{
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.blu-ray__benefitNameE{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:767px){
	.blu-ray__benefitNameE{
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
		margin-bottom:min(calc(55 / var(--vw-min) * 100vw),55px);
	}
}
.blu-ray__benefitSubTitle{
	font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
	font-weight:700;
	color:var(--color-main-red);
	border-bottom:2px solid var(--color-main-red);
	display:table;
	margin-bottom:min(calc(26 / var(--vw-min) * 100vw),26px);
}
@media screen and (max-width:767px){
	.blu-ray__benefitSubTitle{
		font-size:min(calc(26 / var(--vw-min) * 100vw),26px);
		border-bottom:1px solid var(--color-main-red);
		margin-bottom:min(calc(32 / var(--vw-min) * 100vw),32px);
	}
}
.blu-ray__benefitBoxes .btn_linkWrap{
	margin-top:0;
}
@media screen and (max-width:767px){
	.blu-ray__benefitBoxes .btn_linkWrap{
		margin-right:3%;
	}
}
.blu-ray__benefitBoxes .btn_linkWrap .btn_link{
	width:60%;
	background:transparent;
}
@media screen and (max-width:767px){
	.blu-ray__benefitBoxes .btn_linkWrap .btn_link{
		width:94%;
	}
}
.blu-ray__benefitBoxes .blu-ray__benefitList .btn_linkWrap{
	margin-right:3%;
	margin-top:max(calc(-25 / var(--vw-min) * 100vw),-25px);
	margin-bottom:min(calc(55 / var(--vw-min) * 100vw),55px);
}
@media screen and (max-width:768px){
	.blu-ray__benefitBoxes .blu-ray__benefitList .btn_linkWrap{
		margin-right:3%;
		margin-bottom:min(calc(75 / var(--vw-min) * 100vw),75px);
	}
}
.blu-ray__benefitBoxes .blu-ray__benefitList .btn_linkWrap .btn_link{
	width:94%;
}
.blu-ray__benefitBoxes .btn_linkWrap .btn_link .btn_link__txt{
	padding:min(calc(16 / var(--vw-min) * 100vw),16px) min(calc(24 / var(--vw-min) * 100vw),24px);
	font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
	background:#F9F8F8;
}
@media screen and (max-width:767px){
	.blu-ray__benefitBoxes .btn_linkWrap .btn_link .btn_link__txt{
		padding:min(calc(28 / var(--vw-min) * 100vw),28px) min(calc(24 / var(--vw-min) * 100vw),24px);
		font-size:min(calc(26 / var(--vw-min) * 100vw),26px);
	}
}
.blu-ray__benefitCautions{
	padding-top:min(calc(32 / var(--vw-min) * 100vw),32px);
	border-top:1px solid var(--color-main-brown);
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:767px){
	.blu-ray__benefitCautions{
		padding-top:min(calc(40 / var(--vw-min) * 100vw),40px);
		font-size:min(calc(21 / var(--vw-min) * 100vw),21px);
	}
}
.blu-ray__benefitCaution{
	padding-left:1em;
	text-indent:-1em;
	line-height:1.75;
	margin-bottom:0.25em;
}
.blu-ray__benefitCaution:before{
	content:'※';
}

.blu-ray__benefitSwiperWrap{
	background:#fff;
	padding:min(calc(8 / var(--vw-min) * 100vw),8px);
	box-shadow:0px 0px 8px 0px rgba(80,40,20,0.1);
	margin-bottom:1em;
}
.blu-ray__benefitSwiper {}
.blu-ray__benefitSwiper-slide {
	display: block;
	padding-top:100%;
	position: relative;
	width:100%;
}
.blu-ray__benefitSwiper-slide img {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display: block;
	object-fit: contain;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background:var(--color-main-red);
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom:0;
}