@charset "utf-8";
/*-----------------------------------------------
 * Blu-ray
-------------------------------------------------*/
.sub-bddvd .secTitle__text {
	white-space: nowrap;
	font-size: min(calc(100 / var(--vw-min) * 100vw), 100px);
	padding: 0 min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:768px){
	.sub-bddvd .secTitle__text {
		font-size: calc(64 / var(--vw-min) * 100vw);
		white-space: normal;
	}
}

.sub-bddvd__cont {
	max-width: var(--common-in-maxwidth);
	margin: min(calc(40 / var(--vw-min) * 100vw), 40px) auto 0;
	position: relative;
	z-index: 1;
	padding: 0 min(calc(160 / var(--vw-min) * 100vw), 160px);
}
@media screen and (max-width:768px){
	.sub-bddvd__cont {
		padding: 0 calc(48 / var(--vw-min) * 100vw);
	}
}

/* tab nav */
.sub-bddvd__tabLists {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: min(calc(16 / var(--vw-min) * 100vw), 16px);
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw), 80px);
}
.sub-bddvd__tabItem__link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: min(calc(140 / var(--vw-min) * 100vw), 140px);
	height: min(calc(50 / var(--vw-min) * 100vw), 50px);
	border: 1px solid var(--color-blue);
	border-radius: min(calc(25 / var(--vw-min) * 100vw), 25px);
	overflow: hidden;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	text-decoration: none;
	color: var(--color-blue);
	position: relative;
	font-family: var(--main-font-family);
}
.sub-bddvd__tabItem__link:before {
	content: "";
	background-color: var(--color-blue);
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	border-radius: min(calc(25 / var(--vw-min) * 100vw), 25px);
}
.sub-bddvd__tabItem__link span {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: min(calc(12 / var(--vw-min) * 100vw), 12px);
}
.sub-bddvd__tabItem__link span:after {
	content: "";
	display: block;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask: url(../img/common/icon/arrow_l.svg) no-repeat center / contain;
	mask: url(../img/common/icon/arrow_l.svg) no-repeat center / contain;
	width: min(calc(12 / var(--vw-min) * 100vw), 12px);
	height: min(calc(23 / var(--vw-min) * 100vw), 23px);
	transform: rotate(-90deg);
}
.sub-bddvd__tabItem__link.is-active {
	color: #fff;
}
.sub-bddvd__tabItem__link.is-active:before {
	opacity: 1;
}
@media screen and (hover: hover) and (pointer: fine) {
	.sub-bddvd__tabItem__link:not(.is-active):before {
		transition: opacity .3s ease;
	}
	.sub-bddvd__tabItem__link:not(.is-active):hover:before {
		opacity: .3;
	}
}
@media screen and (max-width:768px){
	.sub-bddvd__tabLists {
		gap: calc(12 / var(--vw-min) * 100vw);
		margin-bottom: calc(64 / var(--vw-min) * 100vw);
	}
	.sub-bddvd__tabItem__link {
		min-width: calc(200 / var(--vw-min) * 100vw);
		height: calc(64 / var(--vw-min) * 100vw);
		border-radius: calc(32 / var(--vw-min) * 100vw);
		font-size: calc(22 / var(--vw-min) * 100vw);
	}
	.sub-bddvd__tabItem__link:before {
		border-radius: calc(32 / var(--vw-min) * 100vw);
	}
	.sub-bddvd__tabItem__link span {
		gap: calc(16 / var(--vw-min) * 100vw);
	}
	.sub-bddvd__tabItem__link span:after {
		width: calc(14 / var(--vw-min) * 100vw);
		height: calc(26 / var(--vw-min) * 100vw);
	}
}

/* panel (unused after page split; keep for safety) */
.bddvd__panel {
	display: block;
	color: var(--color-blue);
}

/* block title */
.bddvd__blockTitle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-bottom: min(calc(64 / var(--vw-min) * 100vw), 64px);
}
.bddvd__blockTitle__text {
	background: #0E1B3C;
	background: linear-gradient(180deg, rgba(14, 27, 60, 1) 0%, rgba(13, 52, 123, 1) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: min(calc(48 / var(--vw-min) * 100vw), 48px);
	font-weight: 900;
	letter-spacing: -.03em;
	line-height: 1.2;
	white-space: nowrap;
	flex-shrink: 0;
	padding: 0 min(calc(30 / var(--vw-min) * 100vw), 30px);
	position: relative;
}

.bddvd__blockTitle__text.font-ga {
	font-weight: 900;
}
.bddvd__blockTitle__text.txt-ja {

	font-weight: normal;
	font-size: min(calc(38 / var(--vw-min) * 100vw), 38px);
	font-family: var(--main-font-family);
}
.bddvd__blockTitle__text:before,
.bddvd__blockTitle__text:after {
	content: "";
	background: var(--color-blue);
	width: 1px;
	height: min(calc(15 / var(--vw-min) * 100vw), 15px);
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
}
.bddvd__blockTitle__text:before {
	left: 0;
}
.bddvd__blockTitle__text:after {
	right: 0;
}
.bddvd__blockTitle__deco {
	display: flex;
	align-items: center;
	flex: 1;
	min-width: 0;
}
.bddvd__blockTitle__deco:before {
	content: "";
	display: block;
	background-color: var(--color-blue);
	width: 100%;
	height: 1px;
}
@media screen and (max-width:768px){
	.bddvd__blockTitle {
		margin-bottom: calc(40 / var(--vw-min) * 100vw);
	}
	.bddvd__blockTitle__text {
		font-size: calc(40 / var(--vw-min) * 100vw);
		padding: 0 calc(20 / var(--vw-min) * 100vw);
	}
	.bddvd__blockTitle__text:before,
	.bddvd__blockTitle__text:after {
		content: none;
	}
}

/*-----------------------------------------------
 * Product
-------------------------------------------------*/
.bddvdProduct__title {
	font-size: min(calc(32 / var(--vw-min) * 100vw), 32px);
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	margin: 0 0 min(calc(40 / var(--vw-min) * 100vw), 40px);
	font-family: var(--main-font-family);
}
.bddvdProduct__title small {
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: 700;
}
@media screen and (max-width:768px){
	.bddvdProduct__title {
		font-size: calc(40 / var(--vw-min) * 100vw);
		margin-bottom: calc(32 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__title small {
		font-size: calc(26 / var(--vw-min) * 100vw);
	}
}

.bddvdProduct__body {
	display: flex;
	gap: min(calc(64 / var(--vw-min) * 100vw), 64px);
	align-items: flex-start;
}
@media screen and (max-width:768px){
	.bddvdProduct__body {
		flex-direction: column;
		gap: calc(32 / var(--vw-min) * 100vw);
		align-items: stretch;
	}
}

.bddvdProduct__visual {
	width: min(calc(424 / var(--vw-min) * 100vw), 424px);
	flex-shrink: 0;
}
@media screen and (min-width:769px){
	.bddvdProduct__visual {
		position: sticky;
		top: min(calc(32 / var(--vw-min) * 100vw), 32px);
	}
}
.bddvdProduct__visual .bddvdProduct__buy {
	margin-top: min(calc(24 / var(--vw-min) * 100vw), 24px);
	justify-content: center;
}
@media screen and (max-width:768px){
	.bddvdProduct__visual {
		width: 100%;
		max-width: none;
	}
	.bddvdProduct__visual .bddvdProduct__buy {
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
}

.bddvdProduct__img {
	width: 100%;
	flex-shrink: 0;
}
.bddvdProduct__img img {
	width: 100%;
	height: auto;
	pointer-events: none;
}
.bddvdProduct__img.is-empty {
	aspect-ratio: 1 / 1.4;
	background-color: rgba(23, 38, 78, .08);
	border: 1px solid rgba(23, 38, 78, .2);
}

.bddvdProduct__meta {
	flex: 1;
	min-width: 0;
}

.bddvdProduct__release {
	display: inline-block;
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 min(calc(24 / var(--vw-min) * 100vw), 24px);
	font-family: var(--main-font-family);
	background-color: #0E1B3C;
	color: #fff;
	padding: 0 min(calc(12 / var(--vw-min) * 100vw), 12px);
}
@media screen and (max-width:768px){
	.bddvdProduct__release {
		font-size: calc(26 / var(--vw-min) * 100vw);
		margin-bottom: calc(24 / var(--vw-min) * 100vw);
	}
}

.bddvdProduct__edition {
	padding-bottom: min(calc(32 / var(--vw-min) * 100vw), 32px);
	border-bottom: 1px solid rgba(23, 38, 78, .35);
	margin-top: min(calc(32 / var(--vw-min) * 100vw), 32px);
}
.bddvdProduct__edition:first-of-type {
	margin-top: 0;
}
.bddvdProduct__edition:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}
@media screen and (max-width:768px){
	.bddvdProduct__edition {
		padding-bottom: calc(28 / var(--vw-min) * 100vw);
		margin-top: calc(28 / var(--vw-min) * 100vw);
	}
}

.bddvdProduct__editionTit {
	font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
	font-family: var(--main-font-family);
}
.bddvdProduct__editionTit small {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: 700;
}
.bddvdProduct__release small {
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	font-weight: 700;
}
@media screen and (max-width:768px){
	.bddvdProduct__editionTit {
		font-size: calc(32 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__editionTit small {
		font-size: calc(22 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__release small {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}

.bddvdProduct__spec {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(calc(12 / var(--vw-min) * 100vw), 12px);
	margin-top: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
@media screen and (max-width:768px){
	.bddvdProduct__spec {
		gap: calc(14 / var(--vw-min) * 100vw);
		margin-top: calc(16 / var(--vw-min) * 100vw);
	}
}
.bddvdProduct__specItem {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	line-height: 1.5;
}
.bddvdProduct__specKey {
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	font-weight: 700;
}
.bddvdProduct__specKey:after {
	content: "：";
	display: inline-block;
	margin: 0 min(calc(4 / var(--vw-min) * 100vw), 4px);
}
.bddvdProduct__specVal {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: 500;
}
.bddvdProduct__specVal small {
	font-size: min(calc(13 / var(--vw-min) * 100vw), 13px);
}
@media screen and (max-width:768px){
	.bddvdProduct__specKey {
		font-size: calc(22 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__specVal {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__specVal small {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}

.bddvdProduct__buy {
	display: flex;
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.bddvdProduct__buyLink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: min(calc(16 / var(--vw-min) * 100vw), 16px);
	min-width: min(calc(240 / var(--vw-min) * 100vw), 240px);
	height: min(calc(50 / var(--vw-min) * 100vw), 50px);
	padding: 0 min(calc(32 / var(--vw-min) * 100vw), 32px);
	border: 1px solid var(--color-blue);
	border-radius: min(calc(25 / var(--vw-min) * 100vw), 25px);
	overflow: hidden;
	background-color: transparent;
	color: var(--color-blue);
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	text-decoration: none;
	font-family: var(--main-font-family);
	position: relative;
}
.bddvdProduct__buyLink:before {
	content: "";
	background-color: var(--color-blue);
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	border-radius: min(calc(25 / var(--vw-min) * 100vw), 25px);
}
.bddvdProduct__buyLink span {
	position: relative;
	z-index: 1;
}
.bddvdProduct__buyLink:after {
	content: "";
	display: block;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask: url(../img/common/icon/arrow_r.svg) no-repeat center / contain;
	mask: url(../img/common/icon/arrow_r.svg) no-repeat center / contain;
	width: min(calc(12 / var(--vw-min) * 100vw), 12px);
	height: min(calc(23 / var(--vw-min) * 100vw), 23px);
	position: relative;
	z-index: 1;
}
.bddvdProduct__buyLink:not([href]),
.bddvdProduct__buyLink[href=""],
.bddvdProduct__buyLink[href="javascript:;"] {
	pointer-events: none;
	opacity: .45;
}
@media screen and (hover: hover) and (pointer: fine) {
	.bddvdProduct__buyLink[href]:not([href=""]):not([href="javascript:;"]):before {
		transition: opacity .3s ease;
	}
	.bddvdProduct__buyLink[href]:not([href=""]):not([href="javascript:;"]):hover:before {
		opacity: .3;
	}
}
@media screen and (max-width:768px){
	.bddvdProduct__buy {
		margin-top: calc(32 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__buyLink {
		width: 100%;
		min-width: 0;
		height: calc(70 / var(--vw-min) * 100vw);
		border-radius: calc(35 / var(--vw-min) * 100vw);
		font-size: calc(24 / var(--vw-min) * 100vw);
		gap: calc(20 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__buyLink:before {
		border-radius: calc(35 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__buyLink:after {
		width: calc(16 / var(--vw-min) * 100vw);
		height: calc(30 / var(--vw-min) * 100vw);
	}
}

/* detail */
.bddvdProduct__detail {
	border-top: 1px solid var(--color-blue);
	padding-top: min(calc(48 / var(--vw-min) * 100vw), 48px);
	margin-top: min(calc(64 / var(--vw-min) * 100vw), 64px);
}
.bddvdProduct__detail.bddvdProduct__detail--inline {
	border-top: none;
	padding-top: min(calc(32 / var(--vw-min) * 100vw), 32px);
	margin-top: min(calc(32 / var(--vw-min) * 100vw), 32px);
}
@media screen and (max-width:768px){
	.bddvdProduct__detail {
		padding-top: calc(40 / var(--vw-min) * 100vw);
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
}

.bddvdProduct__block {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	line-height: 1.8;
	margin-top: min(calc(32 / var(--vw-min) * 100vw), 32px);
}
.bddvdProduct__block:first-child {
	margin-top: 0;
}
.bddvdProduct__blockTit {
	display: inline-block;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: var(--color-blue);
	padding: min(calc(10 / var(--vw-min) * 100vw), 10px) min(calc(16 / var(--vw-min) * 100vw), 16px);
	margin: 0;
	font-family: var(--main-font-family);
}
.bddvdProduct__blockList {
	display: flex;
	flex-direction: column;
	gap: min(calc(10 / var(--vw-min) * 100vw), 10px);
	margin-top: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.bddvdProduct__blockItem {
	line-height: 1.7;
}
.bddvdProduct__blockItem.--mt {
	margin-top: 1em;
}
.bddvdProduct__blockItem small {
	font-size: min(calc(13 / var(--vw-min) * 100vw), 13px);
}
.bddvdProduct__blockImg {
	width: min(calc(424 / var(--vw-min) * 100vw), 424px);
	max-width: 100%;
	margin-top: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.bddvdProduct__blockImg img {
	width: 100%;
	height: auto;
	pointer-events: none;
}
.bddvdProduct__blockImg.is-empty {
	aspect-ratio: 16 / 9;
	background-color: rgba(23, 38, 78, .08);
	border: 1px solid rgba(23, 38, 78, .2);
}
@media screen and (max-width:768px){
	.bddvdProduct__block {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(32 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__blockTit {
		font-size: calc(24 / var(--vw-min) * 100vw);
		padding: calc(12 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__blockList {
		gap: calc(12 / var(--vw-min) * 100vw);
		margin-top: calc(16 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__blockItem small {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__blockImg {
		width: 100%;
		max-width: none;
		margin-top: calc(16 / var(--vw-min) * 100vw);
	}
}

.bddvdProduct__cauLists {
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.bddvdProduct__cauItem {
	font-size: min(calc(13 / var(--vw-min) * 100vw), 13px);
	line-height: 1.7;
}
@media screen and (max-width:768px){
	.bddvdProduct__cauLists {
		margin-top: calc(32 / var(--vw-min) * 100vw);
	}
	.bddvdProduct__cauItem {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}

/*-----------------------------------------------
 * Tokuten
-------------------------------------------------*/
.bddvdTokuten {
	display: flex;
	gap: min(calc(48 / var(--vw-min) * 100vw), 48px);
}
.bddvdTokuten + .bddvdTokuten {
	margin-top: min(calc(48 / var(--vw-min) * 100vw), 48px);
}
@media screen and (max-width:768px){
	.bddvdTokuten {
		flex-direction: column;
		gap: calc(24 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten + .bddvdTokuten {
		margin-top: calc(40 / var(--vw-min) * 100vw);
	}
}

.bddvdTokuten__img {
	width: min(calc(424 / var(--vw-min) * 100vw), 424px);
	flex-shrink: 0;
}
.bddvdTokuten__img img {
	width: 100%;
	height: auto;
	pointer-events: none;
}
.bddvdTokuten__img.is-empty {
	aspect-ratio: 1 / 1.414;
	background-color: rgba(23, 38, 78, .08);
	border: 1px solid rgba(23, 38, 78, .2);
}
@media screen and (max-width:768px){
	.bddvdTokuten__img {
		width: 100%;
		max-width: none;
	}
}

.bddvdTokuten__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: min(calc(24 / var(--vw-min) * 100vw), 24px);
}

.bddvdTokuten__tit {
	display: flex;
	flex-direction: column;
	gap: min(calc(8 / var(--vw-min) * 100vw), 8px);
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
	font-family: var(--main-font-family);
}
.bddvdTokuten__titLabel {
	font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
}
.bddvdTokuten__titName {
	font-weight: 700;
}
@media screen and (max-width:768px){
	.bddvdTokuten__tit {
		font-size: calc(26 / var(--vw-min) * 100vw);
		gap: calc(8 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__titLabel {
		font-size: calc(22 / var(--vw-min) * 100vw);
	}
}

.bddvdTokuten__shopTit {
	display: inline-block;
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: var(--color-blue);
	padding: min(calc(8 / var(--vw-min) * 100vw), 8px) min(calc(16 / var(--vw-min) * 100vw), 16px);
	margin: 0;
	font-family: var(--main-font-family);
}
.bddvdTokuten__shopLists {
	margin-top: min(calc(16 / var(--vw-min) * 100vw), 16px);
	line-height: 1.9;
}
.bddvdTokuten__shopItem {
	display: inline;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.bddvdTokuten__shopItem:not(:last-child):after {
	content: "、";
}
.bddvdTokuten__shopLink {
	color: var(--color-blue);
	font-weight: 500;
	text-decoration: underline;
}
@media screen and (hover: hover) and (pointer: fine) {
	.bddvdTokuten__shopLink:hover {
		opacity: .7;
	}
}
@media screen and (max-width:768px){
	.bddvdTokuten__shopTit {
		font-size: calc(22 / var(--vw-min) * 100vw);
		padding: calc(10 / var(--vw-min) * 100vw) calc(16 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__shopLists {
		margin-top: calc(16 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__shopItem {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}

.bddvdTokuten__cauLists {
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.bddvdTokuten__cauItem {
	font-size: min(calc(13 / var(--vw-min) * 100vw), 13px);
	line-height: 1.7;
}
.bddvdTokuten__cauLists.is-small .bddvdTokuten__cauItem {
	font-size: min(calc(11 / var(--vw-min) * 100vw), 11px);
}
@media screen and (max-width:768px){
	.bddvdTokuten__cauLists {
		margin-top: calc(32 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__cauItem {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}

.bddvdProduct + .bddvdTokuten__section {
	margin-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
}
.bddvdTokuten__section {
	margin-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
}
.bddvdTokuten__section:first-child {
	margin-top: 0;
}
@media screen and (max-width:768px){
	.bddvdTokuten__section {
		margin-top: calc(64 / var(--vw-min) * 100vw);
	}
}

.bddvdTokuten__stores {
	display: flex;
	flex-direction: column;
	gap: min(calc(48 / var(--vw-min) * 100vw), 48px);
	margin-top: min(calc(32 / var(--vw-min) * 100vw), 32px);
}
.bddvdTokuten__store {
	padding-bottom: min(calc(48 / var(--vw-min) * 100vw), 48px);
	border-bottom: 1px solid rgba(23, 38, 78, .35);
}
.bddvdTokuten__store:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.bddvdTokuten__storeName {
	font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 min(calc(24 / var(--vw-min) * 100vw), 24px);
	font-family: var(--main-font-family);
}
.bddvdTokuten__storeName small {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: 700;
}
.bddvdTokuten__storeLink {
	display: inline-flex;
	align-items: center;
	gap: min(calc(8 / var(--vw-min) * 100vw), 8px);
	color: var(--color-blue);
	transition: all .3s var(--easing-outquart);
	text-decoration: unset;
	position: relative;
}
.bddvdTokuten__storeLink::before{
	content: "";
	width: 0%;
	height: 1px;
	background-color: currentColor;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: var(--color-blue);
	transition: all .3s var(--easing-outquart);
}

.bddvdTokuten__storeLink:after {
	content: "";
	display: block;
	flex-shrink: 0;
	width: min(calc(12 / var(--vw-min) * 100vw), 12px);
	height: min(calc(12 / var(--vw-min) * 100vw), 12px);
	background-color: currentColor;
	-webkit-mask: url(../img/common/icon/icon_blank.svg) no-repeat center / contain;
	mask: url(../img/common/icon/icon_blank.svg) no-repeat center / contain;
	transition: all .3s var(--easing-outquart);
}
@media screen and (hover: hover) and (pointer: fine) {
	.bddvdTokuten__storeLink:hover::before {
		width: 100%;
	}
	.bddvdTokuten__storeLink:hover:after {
		transform: translateY(-2px)  translateX(2px);
	}
}
.bddvdTokuten__bonusLists {
	display: flex;
	flex-wrap: wrap;
	gap: min(calc(32 / var(--vw-min) * 100vw), 32px);
}
.bddvdTokuten__bonusItem{
	display: flex;
	flex-direction: column;
	width: calc((100% - min(calc(64 / var(--vw-min) * 100vw), 64px)) / 3);
}
.bddvdTokuten__storeTit {
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: 700;
	line-height: 1.6;
	margin: min(calc(16 / var(--vw-min) * 100vw), 16px) 0 0;
	font-family: var(--main-font-family);
}
.bddvdTokuten__storeTit small {
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	font-weight: 700;
}
.bddvdTokuten__storeTitLabel {
	display: inline-block;
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	margin-bottom: min(calc(8 / var(--vw-min) * 100vw), 8px);
	color: #fff;
	line-height: 1;
	background-color: var(--color-blue);
	padding: min(calc(4 / var(--vw-min) * 100vw), 4px) min(calc(8 / var(--vw-min) * 100vw), 8px);
}
.bddvdTokuten__storeSlide {
	width: 100%;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(23, 38, 78, .2);
	background-color: #FFF;
	position: relative;
}
.bddvdTokuten__storeImgs {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bddvdTokuten__storeImgItem {
	width: 100%;
	height: auto;
}
.bddvdTokuten__storeImg{
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.bddvdTokuten__storeImgLink {
	display: block;
	width: 100%;
	height: 100%;
	cursor: zoom-in;
}
.bddvdTokuten__storeImg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.bddvdTokuten__storeImg.is-empty {
	background: url(../../blu-ray/img/now_printing_jacket.jpg) no-repeat center / contain;
	background-color: rgba(23, 38, 78, .04);
}
.bddvdTokuten__storeBuy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: min(calc(16 / var(--vw-min) * 100vw), 16px);
	min-width: min(calc(240 / var(--vw-min) * 100vw), 240px);
	height: min(calc(50 / var(--vw-min) * 100vw), 50px);
	padding: 0 min(calc(32 / var(--vw-min) * 100vw), 32px);
	border: 1px solid var(--color-blue);
	border-radius: min(calc(25 / var(--vw-min) * 100vw), 25px);
	overflow: hidden;
	background-color: transparent;
	color: var(--color-blue);
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	text-decoration: none;
	font-family: var(--main-font-family);
	margin-top: min(calc(16 / var(--vw-min) * 100vw), 16px);
	position: relative;
	cursor: pointer;
}
.bddvdTokuten__storeBuy:not([href]),
.bddvdTokuten__storeBuy[href=""],
.bddvdTokuten__storeBuy[href="javascript:;"] {
	pointer-events: none;
	opacity: .45;
	cursor: default;
}
.bddvdTokuten__storeBuy:before {
	content: "";
	background-color: var(--color-blue);
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	border-radius: min(calc(25 / var(--vw-min) * 100vw), 25px);
}
.bddvdTokuten__storeBuy span {
	position: relative;
	z-index: 1;
}
@media screen and (hover: hover) and (pointer: fine) {
	.bddvdTokuten__storeBuy[href]:not([href=""]):not([href="javascript:;"]):before {
		transition: opacity .3s ease;
	}
	.bddvdTokuten__storeBuy[href]:not([href=""]):not([href="javascript:;"]):hover:before {
		opacity: .3;
	}
}
@media screen and (max-width:768px){
	.bddvdTokuten__storeBuy {
		width: 100%;
		min-width: 0;
		height: calc(70 / var(--vw-min) * 100vw);
		border-radius: calc(35 / var(--vw-min) * 100vw);
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(16 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__storeBuy:before {
		border-radius: calc(35 / var(--vw-min) * 100vw);
	}
}
.bddvdTokuten__storePagination.swiper-pagination {
	position: absolute;
	left: 0;
	right: 0;
	bottom: min(calc(12 / var(--vw-min) * 100vw), 12px);
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: min(calc(4 / var(--vw-min) * 100vw), 4px);
	margin: 0;
	z-index: 2;
	pointer-events: none;
}
.bddvdTokuten__storePagination .swiper-pagination-bullet {
	width: min(calc(8 / var(--vw-min) * 100vw), 8px);
	height: min(calc(8 / var(--vw-min) * 100vw), 8px);
	margin: 0;
	opacity: 1;
	border-radius: 50%;
	background-color: rgba(23, 38, 78, .35);
	pointer-events: auto;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .6);
}
.bddvdTokuten__storePagination .swiper-pagination-bullet-active {
	background-color: var(--color-blue);
}
@media screen and (max-width:768px){
	.bddvdTokuten__stores {
		gap: calc(40 / var(--vw-min) * 100vw);
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__store {
		padding-bottom: calc(40 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__storeName {
		font-size: calc(26 / var(--vw-min) * 100vw);
		margin-bottom: calc(24 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__storeName small {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__bonusLists {
		gap: calc(32 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__bonusItem {
		width: 100%;
	}
	.bddvdTokuten__storeTit {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(16 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__storeTit small {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__storeTitLabel {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.bddvdTokuten__storePagination.swiper-pagination {
		gap: calc(12 / var(--vw-min) * 100vw);
		bottom: calc(16 / var(--vw-min) * 100vw);
		margin-top: 0;
	}
	.bddvdTokuten__storePagination .swiper-pagination-bullet {
		width: calc(14 / var(--vw-min) * 100vw);
		height: calc(14 / var(--vw-min) * 100vw);
	}
}
