@charset "utf-8";
/*-----------------------------------------------
 * Blu-ray&DVD
-------------------------------------------------*/
.cont-tit {
	height: min(calc(331 / var(--vw-min) * 100vw),331px);
	background: url(../img/common/tit/tit_bddvd.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.cont-tit {
		width: calc(270 / var(--vw-min) * 100vw);
		height: calc(140 / var(--vw-min) * 100vw);
		background-image: url(../img/common/tit/tit_bddvd-s.svg);
	}
}
.bddvd small {
	font-size: 0.92em;
	line-height: inherit;
}
.bddvdCont {
	position: relative;
}
.bddvdContIn {
	width: 90.9090%;/*800*/
	max-width: calc(min(calc(1200 / var(--vw-min) * 100vw),1200px) - min(calc(240 / var(--vw-min) * 100vw),240px));
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
}
@media screen and (max-width:768px){
	.bddvdContIn {
		width: 100%;
		max-width: 100%;
		display: block;
		padding-left: calc(48 / var(--vw-min) * 100vw);
	}
}
/**
* bddvdDetail
**/
.bddvdDetail {
	display: flex;
}
.bddvdDetail.oneCol {
	display: grid;
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.bddvdDetail {
		display: block;
	}
}
.bddvd__l {
	width: min(calc(400 / var(--vw-min) * 100vw),400px);
}
.bddvd__l.oneCol{
	width: min(calc(800 / var(--vw-min) * 100vw),800px);
	order: 2;
}
@media screen and (max-width:768px){
	.bddvd__l {
		width: 100%;
		margin-bottom: calc(30 / var(--vw-min) * 100vw);
		order: 2;
	}
	.bddvd__l.oneCol{
		width: 100%;
		margin-bottom: 0;
		order: 2;
	}
}
.bddvdYt {
	width: min(calc(600 / var(--vw-min) * 100vw),600px);
	margin: min(calc(40 / var(--vw-min) * 100vw),40px) auto 0;
	position: relative;
}
@media screen and (max-width:768px){
	.bddvdYt {
		width: 100%;
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
}
.bddvdYt img {
	opacity: 1;
}
.bddvd__l-img img {
	width: 100%;
	pointer-events: none;
}
@media screen and (min-width:769px){
	.movie__yt-play {
		width: min(calc(99 / var(--vw-min) * 100vw),99px);
		height: min(calc(99 / var(--vw-min) * 100vw),99px);
	}
	.movie__yt-play::before {
		width: min(calc(99 / var(--vw-min) * 100vw),99px);
		height: min(calc(99 / var(--vw-min) * 100vw),99px);
	}
	.movie__yt-play::after {
		width: min(calc(64 / var(--vw-min) * 100vw),64px);
		height: min(calc(64 / var(--vw-min) * 100vw),64px);
	}
}
.bddvd__r {
	width: calc(100% - min(calc(400 / var(--vw-min) * 100vw),400px));
	padding-left: min(calc(40 / var(--vw-min) * 100vw),40px);
}
.bddvd__r.oneCol{
	width: 100%;
	text-align: center;
	padding: 0 0 32px 0;
	order: 1;
}
@media screen and (max-width:768px){
	.bddvd__r  {
		width: 100%;
		padding-left: 0;
		order: 1;
	}
	.bddvd__r.oneCol{
		width: 100%;
		padding: 0 0 16px 0;
		order: 1;
	}
}
.bddvd__r-tit {
	font-size: min(calc(28 / var(--vw-min) * 100vw),28px);
	line-height: 1.5;
	font-weight: 600;
	margin-bottom: min(calc(5 / var(--vw-min) * 100vw),5px);
	text-shadow: var(--text-shadow);
}
.bddvd__r-tit small {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.bddvd__r-tit {
		font-size: calc(32 / var(--vw-min) * 100vw);
		margin-bottom: calc(15 / var(--vw-min) * 100vw);
	}
	.bddvd__r-tit small {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
.bddvd__r-cau {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height: 1;
	margin-bottom: min(calc(10 / var(--vw-min) * 100vw),10px);
	text-shadow: var(--text-shadow);
}
@media screen and (max-width:768px){
	.bddvd__r-cau {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-bottom: calc(15 / var(--vw-min) * 100vw);
	}
}
.bddvd__r-release {
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	color: var(--color-redD44);
	line-height: 1.5;
	font-weight: 600;
	text-shadow: var(--text-shadow);
}
@media screen and (max-width:768px){
	.bddvd__r-release {
		font-size: calc(28 / var(--vw-min) * 100vw);
	}
}
.bddvd__r-cont {
	margin-top: min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
	.bddvd__r-cont {
		margin-top: calc(25 / var(--vw-min) * 100vw);
	}
}
.bddvd__r-contTit,
.bddvd__commentTit,
.bddvd__profileTit {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: #fff;
	line-height: 1;
	display: inline-block;
	padding: min(calc(2 / var(--vw-min) * 100vw),2px);
	background-color: #000;
}
@media screen and (max-width:768px){
	.bddvd__r-contTit,
	.bddvd__commentTit,
	.bddvd__profileTit{
		font-size: calc(24 / var(--vw-min) * 100vw);
		padding: calc(4 / var(--vw-min) * 100vw);
	}
}
.bddvd__txtLists {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-top: min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.bddvd__txtLists {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(10 / var(--vw-min) * 100vw);
	}
}
.bddvd__txtItem {
	display: flex;
	text-shadow: var(--text-shadow);
}
.bddvd__dt {
	color: var(--color-redD44);
	padding-right: min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.bddvd__dt {
		padding-right: calc(26 / var(--vw-min) * 100vw);
	}
}
.bddvd__txtItem:not(:first-child) {
	margin-top: min(calc(15 / var(--vw-min) * 100vw),15px);
}
@media screen and (max-width:768px){
	.bddvd__txtItem:not(:first-child) {
		margin-top: calc(20 / var(--vw-min) * 100vw); 
	}
}
/**
* comment / profile
**/
.bddvd__comment,
.bddvd__profile {
	margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.bddvd__comment,
	.bddvd__profile {
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
}
.bddvd__comment {
	width: 100%;
	position: relative;
	border: min(calc(2 / var(--vw-min) * 100vw),2px) solid #000;
	padding: min(calc(24 / var(--vw-min) * 100vw),24px);
	background-color: rgba(255, 255, 255, .8);
}
@media screen and (max-width:768px){
	.bddvd__comment {
		border-width: calc(4 / var(--vw-min) * 100vw);
		padding: calc(32 / var(--vw-min) * 100vw);
	}
}
.bddvd__comment::before {
	content: "";
	width: calc(100% - min(calc(8 / var(--vw-min) * 100vw),8px));
	height: calc(100% - min(calc(8 / var(--vw-min) * 100vw),8px));
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	border: min(calc(1 / var(--vw-min) * 100vw),1px) solid #000;
}
@media screen and (max-width:768px){
	.bddvd__comment::before {
		width: calc(100% - calc(10 / var(--vw-min) * 100vw));
		height: calc(100% - calc(10 / var(--vw-min) * 100vw));
		border-width: calc(2 / var(--vw-min) * 100vw);
	}
}
.bddvd__commentTxt,
.bddvd__profileTxt {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height: 2;
	margin-top: min(calc(10 / var(--vw-min) * 100vw),10px);
	text-shadow: var(--text-shadow);
}
.bddvd__profileImg{
	width: 100%;
	margin: 20px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: min(calc(10 / var(--vw-min) * 100vw), 10px);
}
.bddvd__imgList{
	width: calc((100% - (min(calc(10 / var(--vw-min) * 100vw), 10px) * 4)) / 5);
}
.bddvd__imgList--thumb{
	border: #000 solid 1px;
	cursor: pointer;
	overflow: hidden;
}
.bddvd__imgList--thumb img{
	display: block;
	width: 100%;
}
.bddvd__imgList--ttl{
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	text-shadow: var(--text-shadow);
	line-height: 1.5;
	margin-top: min(calc(8 / var(--vw-min) * 100vw), 8px);
}

@media screen and (max-width:768px){
	.bddvd__commentTxt,
	.bddvd__profileTxt {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(5 / var(--vw-min) * 100vw);
	}
	.bddvd__profileImg{
		gap: calc(20 / var(--vw-min) * 100vw);
	}
	.bddvd__imgList{
		width: calc((100% - ((20 / var(--vw-min) * 100vw) * 1)) / 2);
	}
	.bddvd__imgList--ttl{
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-top: min(calc(10 / var(--vw-min) * 100vw), 10px);
	}
}
@media screen and (hover:hover) and (pointer: fine){
	.bddvd__imgList--thumb img{
		transition: .3s ease;
	}
	.bddvd__imgList--thumb:hover img{
		opacity: 85%;
		transform: scale(102%);
	}
}


/**
* tab
**/
.bddvd__tabLists {
	width: 90.9090%;/*800*/
	max-width: calc(min(calc(1200 / var(--vw-min) * 100vw),1200px) - min(calc(240 / var(--vw-min) * 100vw),240px));
	display: flex;
	flex-wrap: wrap;
	position: relative;
	border-radius: min(calc(24 / var(--vw-min) * 100vw),24px);
	border: min(calc(2 / var(--vw-min) * 100vw),2px) solid #000;
	margin: 0 0 min(calc(80 / var(--vw-min) * 100vw),80px) auto;
	background-color: rgba(255, 255, 255, .6);
}
.bddvd__tabLists::before {
	content: "";
	width: calc(100% - min(calc(4 / var(--vw-min) * 100vw),4px));
	height: calc(100% - min(calc(4 / var(--vw-min) * 100vw),4px));
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	border-radius: min(calc(24 / var(--vw-min) * 100vw),24px);
	background-repeat: no-repeat;
	background-size: 0% 100%;
	background-image: linear-gradient(#000, #000);
	transition: background-size .3s var(--cubic-bezier01), background-position .3s var(--cubic-bezier01);
}
@media screen and (max-width:768px){
	.bddvd__tabLists {
		width: calc(655 / var(--vw-min) * 100vw);
		max-width: 100%;
		border-radius: calc(36 / var(--vw-min) * 100vw);
		border-width: calc(4 / var(--vw-min) * 100vw);
		margin-bottom: calc(96 / var(--vw-min) * 100vw);
	}
	.bddvd__tabLists::before {
		width: calc(100% - calc(8 / var(--vw-min) * 100vw));
		height: calc(100% - calc(8 / var(--vw-min) * 100vw));
		border-radius: calc(36 / var(--vw-min) * 100vw);
	}
}
.bddvd__tabItem {
	width: calc(100% / 2);
	position: relative;
}
.bddvd__tabItem::before {
	content: "";
	width: calc(100% - min(calc(4 / var(--vw-min) * 100vw),4px));
	height: calc(100% - min(calc(4 / var(--vw-min) * 100vw),4px));
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	border-radius: min(calc(20 / var(--vw-min) * 100vw),20px);
	background-color: var(--color-redD44);
	opacity: 0;
	transition: .3s var(--cubic-bezier01);
}
@media screen and (max-width:768px){
	.bddvd__tabItem::before {
		width: calc(100% - calc(8 / var(--vw-min) * 100vw));
		height: calc(100% - calc(8 / var(--vw-min) * 100vw));
		border-radius: calc(36 / var(--vw-min) * 100vw);
	}
}
.bddvd__tabLink {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	line-height: 1;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	text-decoration: none;
	padding: min(calc(12 / var(--vw-min) * 100vw),12px) 0;
	transition: .3s var(--cubic-bezier01);
}
@media screen and (max-width:768px){
	.bddvd__tabLink  {
		font-size: calc(24 / var(--vw-min) * 100vw);
		padding: calc(20 / var(--vw-min) * 100vw) 0;
	}
}
.bddvd__tabLink::before {
	content: "";
	width: min(calc(32 / var(--vw-min) * 100vw),32px);
	height: min(calc(32 / var(--vw-min) * 100vw),32px);
	display: block;
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: min(calc(4 / var(--vw-min) * 100vw),4px);
	margin: auto;
	opacity: 0;
	transition: .3s var(--cubic-bezier01);
}
.bddvd__tabLink::after {
	content: "";
	width: min(calc(31 / var(--vw-min) * 100vw),31px);
	height: min(calc(23 / var(--vw-min) * 100vw),23px);
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: min(calc(4 / var(--vw-min) * 100vw),4px);
	margin: auto;
	-webkit-mask: url(../img/common/deco/deco_fan.svg)no-repeat center/contain;
	mask: url(../img/common/deco/deco_fan.svg)no-repeat center/contain;
	background-color: #000;
	opacity: 0;
	transition: .3s var(--cubic-bezier01);
}
@media screen and (max-width:768px){
	.bddvd__tabLink::before {
		width: calc(48 / var(--vw-min) * 100vw);
		height: calc(48 / var(--vw-min) * 100vw);
		right: calc(8 / var(--vw-min) * 100vw);
	}
	.bddvd__tabLink::after {
		width: calc(46 / var(--vw-min) * 100vw);
		height: calc(36 / var(--vw-min) * 100vw);
		right: calc(8 / var(--vw-min) * 100vw);
	}
}
.bddvd__tab-txt {
	position: relative;
	color: #000;
	transition: .3s var(--cubic-bezier01);
}
.bddvd__tabItem:hover::before {
	opacity: 1;
}
.bddvd__tabItem:hover .bddvd__tabLink::before,
.bddvd__tabItem:hover .bddvd__tabLink::after {
	opacity: 1;
}
.bddvd__tabItem:hover .bddvd__tab-txt {
	color: #fff;
}
.bddvd__tabItem:hover::before {
  background-size: 100% 100%;
  background-position: right center;
}
.bddvd__tabItem:hover .bddvd__tab-txt {
  	color: #fff;
}
.bddvdYt::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: auto;
    -webkit-mask: url(../img/common/deco/deco_movieframe.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_movieframe.svg) no-repeat center / contain;
    background-color: #000;
    pointer-events: none;
}
.bddvd-section {
	scroll-margin-top: min(calc(120 / var(--vw-min) * 100vw), 120px);
}
@media screen and (max-width:768px){
	.bddvd-section {
		scroll-margin-top: calc(120 / var(--vw-min) * 100vw);
	}
}
.bddvd-section--bonus {
	margin-top: min(calc(96 / var(--vw-min) * 100vw), 96px);
}
@media screen and (max-width:768px){
	.bddvd-section--bonus {
		margin-top: calc(96 / var(--vw-min) * 100vw);
	}
}
.bddvd__tabItem.is-active::before {
	opacity: 1;
}
.bddvd__tabItem.is-active .bddvd__tabLink::before,
.bddvd__tabItem.is-active .bddvd__tabLink::after {
	opacity: 1;
}
.bddvd__tabItem.is-active .bddvd__tab-txt {
	color: #fff;
}

/**
* スライダー共通（bddvd-slide）
**/
.bddvd__jacketCap,
.bddvd-slide__cap {
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	line-height: 1.5;
	margin-bottom: min(calc(8 / var(--vw-min) * 100vw), 8px);
	text-shadow: var(--text-shadow);
}
.bddvd-slide__cap--sub {
	margin-top: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
@media screen and (max-width:768px){
	.bddvd__jacketCap,
	.bddvd-slide__cap {
		font-size: calc(22 / var(--vw-min) * 100vw);
		margin-bottom: calc(12 / var(--vw-min) * 100vw);
	}
	.bddvd-slide__cap--sub {
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
}
.bddvd-slide {
	position: relative;
	width: 100%;
}
.bddvd-slide--sub {
	margin-top: min(calc(12 / var(--vw-min) * 100vw), 12px);
}
@media screen and (max-width:768px){
	.bddvd-slide--sub {
		margin-top: calc(16 / var(--vw-min) * 100vw);
	}
}
.bddvd-slide__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bddvd-slide__zoom {
	display: block;
	width: 100%;
	padding: 0;
	border: min(calc(1 / var(--vw-min) * 100vw), 1px) solid #000;
	background: #fff;
	overflow: hidden;
	appearance: none;
	font: inherit;
	color: inherit;
	text-align: left;
}
.bddvd-slide__zoom img {
	display: block;
	width: 100%;
	height: auto;
}
.bddvd-slide__pager {
	margin-top: min(calc(10 / var(--vw-min) * 100vw), 10px);
}
.bddvd-slide__pager--sm {
	margin-top: min(calc(8 / var(--vw-min) * 100vw), 8px);
}
@media screen and (max-width:768px){
	.bddvd-slide__pager {
		margin-top: calc(16 / var(--vw-min) * 100vw);
	}
}
.bddvd .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	border-color: rgba(0, 0, 0, 0.45);
}

/**
* 商品説明リスト・注記
**/
.bddvd__bulletLists {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	line-height: 1.75;
	margin-top: min(calc(10 / var(--vw-min) * 100vw), 10px);
	list-style: disc;
	text-shadow: var(--text-shadow);
}
@media screen and (max-width:768px){
	.bddvd__bulletLists {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(10 / var(--vw-min) * 100vw);
	}
}
.bddvd__bulletItem {
	display: flex;
	margin-top: min(calc(6 / var(--vw-min) * 100vw), 6px);
}
@media screen and (max-width:768px){
	.bddvd__bulletItem {
		margin-top: calc(8 / var(--vw-min) * 100vw);
	}
}
.bddvd__bulletItem::before {
	content: "◆";
	display: inline-block;
	margin-right: min(calc(5 / var(--vw-min) * 100vw),5px);
}
.bddvd__note {
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	line-height: 1.7;
	margin-top: min(calc(16 / var(--vw-min) * 100vw), 16px);
	text-shadow: var(--text-shadow);
}
@media screen and (max-width:768px){
	.bddvd__note {
		font-size: calc(22 / var(--vw-min) * 100vw);
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}

/**
* 全巻共通特典（bddvd-bonus）
**/
.bddvd-bonus__tit {
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: min(calc(16 / var(--vw-min) * 100vw), 16px);
	text-shadow: var(--text-shadow);
}
@media screen and (max-width:768px){
	.bddvd-bonus__tit {
		font-size: calc(28 / var(--vw-min) * 100vw);
		margin-bottom: calc(24 / var(--vw-min) * 100vw);
	}
}
.bddvd-bonus__visual {
	position: relative;
	width: 100%;
}
.bddvd-bonus__swiper {
	width: 100%;
}
.bddvd-bonus__lead {
	font-size: min(calc(28 / var(--vw-min) * 100vw), 28px);
	line-height: 1.75;
	font-weight: 600;
	margin-bottom: min(calc(24 / var(--vw-min) * 100vw), 24px);
	text-shadow: var(--text-shadow);
}
.bddvd-bonus .bddvd__l .bddvd-bonus__lead {
	margin-top: 0;
}
@media screen and (max-width:768px){
	.bddvd-bonus__lead {
		font-size: calc(32 / var(--vw-min) * 100vw);
		margin-bottom: calc(32 / var(--vw-min) * 100vw);
	}
}
.bddvd-bonus__txt {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	line-height: 1.75;
	margin-top: min(calc(10 / var(--vw-min) * 100vw), 10px);
	text-shadow: var(--text-shadow);
}
@media screen and (max-width:768px){
	.bddvd-bonus__txt {
		font-size: calc(24 / var(--vw-min) * 100vw);
		margin-top: calc(10 / var(--vw-min) * 100vw);
	}
}
.bddvd-storeSec {
	width: 100%;
	margin-top: min(calc(96 / var(--vw-min) * 100vw), 96px);
}
@media screen and (max-width:768px){
	.bddvd-storeSec {
		margin-top: calc(96 / var(--vw-min) * 100vw);
	}
}
.bddvd-storeSec__tit {
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: min(calc(16 / var(--vw-min) * 100vw), 16px);
	text-shadow: var(--text-shadow);
}
@media screen and (max-width:768px){
	.bddvd-storeSec__tit {
		font-size: calc(28 / var(--vw-min) * 100vw);
		margin-bottom: calc(24 / var(--vw-min) * 100vw);
	}
}
.bddvd-storeGrpWrap {
	display: flex;
	flex-direction: column;
	gap: min(calc(56 / var(--vw-min) * 100vw),56px);
	margin: 0;
	padding: 0;
}
@media screen and (max-width:768px){
	.bddvd-storeGrpWrap {
		gap: calc(72 / var(--vw-min) * 100vw);
	}
}
.bddvd-storeGrp__items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.bddvd-storeGrp__items > .bddvd-store {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.bddvd-store {
	width: calc((100% - min(calc(40 / var(--vw-min) * 100vw),40px)) / 3);
}
@media screen and (max-width:768px){
	.bddvd-storeGrp__items {
		flex-direction: column;
		gap: calc(28 / var(--vw-min) * 100vw);
	}
	.bddvd-store {
		width: 100%;
	}
}
.bddvd-store__shop {
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	font-weight: 600;
	line-height: 1.45;
	margin-bottom: min(calc(8 / var(--vw-min) * 100vw), 8px);
	text-shadow: var(--text-shadow);
}
@media screen and (max-width:768px){
	.bddvd-store__shop {
		font-size: calc(28 / var(--vw-min) * 100vw);
		margin-bottom: calc(14 / var(--vw-min) * 100vw);
	}
}
.bddvd-store__link {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: min(calc(4 / var(--vw-min) * 100vw), 4px);
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: var(--color-redD44);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	text-shadow: var(--text-shadow);
}
.bddvd-store__link--nolink {
	text-decoration: none;
}
@media screen and (max-width:768px){
	.bddvd-store__link {
		gap: calc(6 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover) and (pointer:fine){
	.bddvd-store__link:not(.bddvd-store__link--nolink):hover {
		opacity: 0.85;
	}
	
}
.bddvd-store__icoExt {
	display: inline-block;
	flex-shrink: 0;
	width: min(calc(14 / var(--vw-min) * 100vw), 14px);
	height: min(calc(14 / var(--vw-min) * 100vw), 14px);
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E") no-repeat center / contain;
}
@media screen and (max-width:768px){
	.bddvd-store__icoExt {
		width: calc(22 / var(--vw-min) * 100vw);
		height: calc(22 / var(--vw-min) * 100vw);
	}
}
.bddvd-store__media {
	position: relative;
	width: 100%;
	flex: 0 0 auto;
}
.bddvd-store__slides {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bddvd-store__swiper {
	width: 100%;
}
.bddvd-store__slide {
	border: min(calc(1 / var(--vw-min) * 100vw), 1px) solid #000;
}
.bddvd-store__fig {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	padding: 0;
	background: #fff;
	overflow: hidden;
}
.bddvd-store__fig img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.bddvd-store__pager {
	margin-top: min(calc(8 / var(--vw-min) * 100vw), 8px);
}
@media screen and (max-width:768px){
	.bddvd-store__pager {
		margin-top: calc(12 / var(--vw-min) * 100vw);
	}
}
.bddvd-store__item {
	font-size: min(calc(17 / var(--vw-min) * 100vw), 17px);
	line-height: 1.65;
	font-weight: 600;
	margin-bottom: min(calc(16 / var(--vw-min) * 100vw),16px);
	text-shadow: var(--text-shadow);
	flex: 1 1 auto;
	order: -1;
	text-wrap: nowrap;
}
@media screen and (max-width:768px){
	.bddvd-store__item {
		font-size: calc(28 / var(--vw-min) * 100vw);
		margin-bottom: calc(32 / var(--vw-min) * 100vw);
		text-wrap: wrap;
	}
}
.bddvd-storeSec__notes {
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:768px){
	.bddvd-storeSec__notes {
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
}
.bddvd-storeSec__notes .bddvd__note {
	margin-top: min(calc(8 / var(--vw-min) * 100vw), 8px);
}
.bddvd-storeSec__notes .bddvd__note:first-child {
	margin-top: 0;
}
@media screen and (hover:hover) and (pointer:fine){
	.bddvd-slide__zoom img {
		transition: opacity .3s ease, transform .3s ease;
	}
	.bddvd-slide__zoom:hover img {
		opacity: 0.92;
		transform: scale(1.02);
	}
}
body:not([data-page="story"]) .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	border-color: rgba(0, 0, 0, 0.6);
}