@charset "utf-8";
/*------------------------------------------------
 * Blu-ray & DVD
-------------------------------------------------*/
.bddvd {
	position: relative;
	padding: min(calc(170 / var(--vw-min) * 100vw),170px) 0 min(calc(100 / var(--vw-min) * 100vw),100px);
}
@media screen and (max-width:768px){
	.bddvd {
		padding: calc(150 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw) 0;
	}
}
.bddvd .cont-tit {
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
}
.bddvdWrap {
	width: min(calc(1000 / var(--vw-min) * 100vw),1000px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.bddvdWrap {
		width: 100%;
	}
}
.bddvd .cont-titWrap {
	position: relative;
}
.bddvd .linkBtn {
	position: absolute;
	top: 0;
	right: 0;
}

.indent-1 {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.indent-2 {
	display: block;
	padding-left:0.5em;
	text-indent: -0.5em;
}

/* pageLinkList */
.pageLinkList {
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
}
.pageLinkList__item {
	margin:0 min(calc(5 / var(--vw-min) * 100vw),5px) min(calc(18 / var(--vw-min) * 100vw), 18px);
}

@media screen and (max-width:768px) {
	.pageLinkList {
		justify-content: space-between;;
	}
	.pageLinkList__item {
		width: calc((100% - calc(24 / var(--vw-min) * 100vw)) / 2);
		margin-bottom: 0;
	}
	.pageLinkList__item:nth-child(n+3) {
		margin-top: min(calc(18 / var(--vw-min) * 100vw), 18px);
	}
}
.pageLinkList__item a{
	padding: min(calc(12 / var(--vw-min) * 100vw),12px);
	min-width: min(calc(160 / var(--vw-min) * 100vw),160px);
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
	border: 1px solid #FFF;
	display: block;
	width: 100%;
	text-align: center;
	line-height: 1;
	transition: all .4s ease;
}
@media screen and (max-width:768px) {
	.pageLinkList__item a{
		padding: calc(12 / var(--vw-min) * 100vw);
		min-width: unset;
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
.pageLinkList__item a.--is-current,
.pageLinkList__item:hover a{
	color: #000;
	background-color: #FFF;
}
@media screen and (max-width:768px) {
	.pageLinkList__item:nth-child(n+3) {
		margin-top: min(calc(18 / var(--vw-min) * 100vw), 18px);
	}

}

/**
 * sec-bddvd
 */
.sec-bddvd {
	margin-top: min(calc(60 / var(--vw-min) * 100vw), 60px);
}

/* head */
.sec-bddvd__head {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	margin-bottom: min(calc(50 / var(--vw-min) * 100vw), 50px);
	padding-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.sec-bddvd__ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: 700;
	font-size: min(calc(22 / var(--vw-min) * 100vw), 22px);
	color: var(--color-yellow);
}
.sec-bddvd__ttl > span {
	background-color: rgba(228, 0, 127, 1);
	padding: 0 0.4em;
	margin-right: 1em;
}
.sec-bddvd__re {
	text-align: center;
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
}
@media screen and (max-width:768px){
	.sec-bddvd__ttl {
		flex-direction: column;
		text-align: center;
		font-size: calc(30 / var(--vw-min) * 100vw);
	}
	.sec-bddvd__ttl > span {
		margin-bottom: 0.2em;
	}
	.sec-bddvd__re {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}

/* box */
.sec-bddvd__box {
	display: flex;
}
.sec-bddvd__box:not(:first-of-type) {
	margin-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
}
.sec-bddvd__box2 {
	background-color: rgba(228, 0, 127, .3);
	display: flex;
	padding: min(calc(40 / var(--vw-min) * 100vw), 40px);
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.sec-bddvd__imgArea {
	width: 45%;
	padding-right: min(calc(50 / var(--vw-min) * 100vw), 50px);
}
.sec-bddvd__textArea {
	width: 55%;
}
@media screen and (max-width:768px){
	.sec-bddvd__box {
		flex-direction: column;
	}
	.sec-bddvd__box:not(:first-of-type) {
		margin-top: calc(100 / var(--vw-min) * 100vw);
	}
	.sec-bddvd__box2 {
		flex-direction: column;
	}
	.sec-bddvd__imgArea {
		width: 80%;
		padding-right:0;
		margin: 0 auto;
	}
	.sec-bddvd__textArea {
		width: 100%;
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}

/* jkLists */
.sec-bddvd__jkListsWrap {
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.sec-bddvd__jkLists > li img {
	width: 100%;
}
/* Selector */
.itemImageSelectWrap{
	display: flex;
	align-items: center;
	margin-top: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
@media screen and (max-width: 767px){
	.itemImageSwiper{
		padding-bottom: calc(60 / var(--vw-min) * 100vw);
	}
	.itemImageSelectWrap{
		height: calc(60 / var(--vw-min) * 100vw);
	}
}
.swiper-pagination-bullets.swiper-pagination-horizontal.itemImageSelectInWrap,
.itemImageSelectInWrap{
	width: 100%;
	position: relative;
	top: unset;
	bottom: unset;
	left: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.itemImageSelect{
	width: 5px;
	height: 5px;
	border-radius: unset;
	position: relative;
	margin: 0;
	background: unset;
	opacity: .2;
	background-color: var(--color-yellow);
	transition: all .4s ease;
}

/* active hover */
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.itemImageSelect:hover,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active.itemImageSelect{
	background: var(--color-yellow);
	opacity: 1;
}

/* saleBtn */
.saleBtn {
	width: 100%;
	height: min(calc(60 / var(--vw-min) * 100vw), 60px);
}
@media screen and (max-width:768px){
	.saleBtn {
		height: calc(100 / var(--vw-min) * 100vw);
	}
}

/* a */
.saleBtn > a {
	background: var(--color-yellow);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
	transition: background .3s ease;
}
.saleBtn > a > span {
	display: flex;
	align-items: center;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: bold;
	position: relative;
	z-index: 1;
	transition: color .3s ease;
}
.saleBtn > a > span:after {
	content: "";
	background-color: #000;
	-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;
	width: min(calc(15 / var(--vw-min) * 100vw), 15px);
	height: min(calc(15 / var(--vw-min) * 100vw), 15px);
	display: block;
	margin-top: 0.1em;
	margin-left: 0.3em;
	transition: background-color .3s ease;
}
@media screen and (max-width:768px){
	.saleBtn > a > span {
		font-size: calc(26 / var(--vw-min) * 100vw);
	}
	.saleBtn > a > span:after {
		width: calc(30 / var(--vw-min) * 100vw);
		height: calc(30 / var(--vw-min) * 100vw);
		margin-left: calc(8 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover: hover) and (pointer: fine) {
	.saleBtn > a:hover {
		background-color: transparent;
	}
	.saleBtn > a:hover > span {
		color: var(--color-yellow);
	}
	.saleBtn > a:hover > span:after {
		background-color: var(--color-yellow);
	}
}

/* saleLists */
.sec-bddvd__saleLists > dt {
	color: var(--color-yellow);
	font-size: min(calc(22 / var(--vw-min) * 100vw), 22px);
	font-weight: bold;
	margin-bottom: 0.5em;
}
.sec-bddvd__saleLists > dt:not(:first-of-type) {
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.sec-bddvd__saleLists > dd {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
@media screen and (max-width:768px){
	.sec-bddvd__saleLists > dt {
		font-size: calc(30 / var(--vw-min) * 100vw);
	}
	.sec-bddvd__saleLists > dt:not(:first-of-type) {
		margin-top: calc(50 / var(--vw-min) * 100vw);
	}
	.sec-bddvd__saleLists > dd {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}

/* placeLists */
.sec-bddvd__placeLists {
	display: flex;
	flex-direction: column;
	gap: min(calc(4 / var(--vw-min) * 100vw), 4px);
}
.sec-bddvd__placeLists.is-info {
	background: rgba(255, 255, 255, 0.16);
	margin-top: min(calc(36 / var(--vw-min) * 100vw), 36px);
	padding: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.sec-bddvd__placeLists__item {
	display: flex;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	line-height: 2;
}
.sec-bddvd__placeLists__item > dt {
	color: var(--color-yellow);
	flex-shrink: 0;
	width: min(calc(90 / var(--vw-min) * 100vw), 90px);
}
@media screen and (max-width:768px){
	.sec-bddvd__placeLists.is-info {
		margin-top: calc(60 / var(--vw-min) * 100vw);
	}
	.sec-bddvd__placeLists__item {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
	.sec-bddvd__placeLists__item > dt {
		width: calc(130 / var(--vw-min) * 100vw);
	}
}

.sec-bddvd__sptitle {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-weight: bold;
}
.sec-bddvd__sptitle2 {
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	font-weight: bold;
	margin-bottom: 0.2em;
}
.sec-bddvd__sptitle2 > span {
	background-color: rgba(228, 0, 127, 1);
	padding: 0 0.4em;
}
.sec-bddvd__sptitle3 {
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: bold;
	color: var(--color-yellow);
}
.sec-bddvd__saleInfo {
	background-color: rgba(0,0,0,.3);
	padding: min(calc(34 / var(--vw-min) * 100vw), 34px);
	margin-top: min(calc(20 / var(--vw-min) * 100vw), 20px);
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.sec-bddvd__saleInfo__head {
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.sec-bddvd__sptext {
	color: var(--color-yellow);
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	font-weight: bold;
}
@media screen and (max-width:768px){
	.sec-bddvd__sptitle {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
	.sec-bddvd__sptitle2 {
		font-size: calc(26 / var(--vw-min) * 100vw);
	}
	.sec-bddvd__sptitle3 {
		font-size: calc(30 / var(--vw-min) * 100vw);
	}
	.sec-bddvd__sptext {
		font-size: calc(26 / var(--vw-min) * 100vw);
	}
}

/* detailLists */
.sec-bddvd__detailLists {
	margin-top: min(calc(50 / var(--vw-min) * 100vw), 50px);
}
.sec-bddvd__detailLists > dt {
	position: relative;
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: bold;
	display: block;
	background-color: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
	line-height: 1.6;
	padding: 0px 0.5em;
	margin-bottom: 1em;
}
.sec-bddvd__detailLists > dt:not(:first-of-type) {
	margin-top: min(calc(50 / var(--vw-min) * 100vw), 50px);
}
.sec-bddvd__detailLists > dd {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	line-height: 2;
}
@media screen and (max-width:768px){
	.sec-bddvd__detailLists {
		margin-top: calc(60 / var(--vw-min) * 100vw);
	}
	.sec-bddvd__detailLists > dt {
		font-size: calc(30 / var(--vw-min)* 100vw);
	}
	.sec-bddvd__detailLists > dt:not(:first-of-type) {
		margin-top: calc(60 / var(--vw-min)* 100vw);
	}
	.sec-bddvd__detailLists > dd {
		font-size: calc(24 / var(--vw-min)* 100vw);
	}
}

/* notice */
.sec-bddvd__notice {
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	margin-top: min(calc(60 / var(--vw-min) * 100vw), 60px);
}
@media screen and (max-width:768px){
	.sec-bddvd__notice {
		font-size: calc(20 / var(--vw-min)* 100vw);
	}
}

/**
 * tokutenLists
 */
/* .tokutenListsWrap:not(:first-of-type) {
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:767px){
	.tokutenListsWrap:not(:first-of-type) {
		margin-top: calc(40 / var(--vw-min) * 100vw);
	}
} */

/* title */
.tokutenListsWrap__title {
	color: var(--color-yellow);
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-weight: bold;
	margin-bottom: 1em;
}
.tokutenListsWrap__title a {
	color: var(--color-yellow);
}
@media screen and (max-width:768px){
	.tokutenListsWrap__title {
		font-size: calc(30 / var(--vw-min) * 100vw);
	}
}

/* lists */
.tokutenLists {
	display: flex;
	flex-wrap: wrap;
}

/* li */
.tokutenLists > li {
	border-bottom: 1px solid rgba(255,255,255,.3);
	width: calc((100% - calc(80 / var(--vw-min) * 100vw)) / 3);
	margin-bottom: calc(40 / var(--vw-min) * 100vw);
	padding-bottom: calc(30 / var(--vw-min) * 100vw);
}
.tokutenLists > li:not(:nth-child(3n + 1)) {
	margin-left: calc(40 / var(--vw-min) * 100vw);
}
@media screen and (max-width:768px){
	.tokutenLists > li {
		width: calc((100% - calc(30 / var(--vw-min) * 100vw)) / 2);
		margin-bottom: calc(60 / var(--vw-min) * 100vw);
	}
	.tokutenLists > li:not(:nth-child(3n + 1)) {
		margin-left: 0;
	}
	.tokutenLists > li:not(:nth-child(2n + 1)) {
		margin-left: calc(30 / var(--vw-min) * 100vw);
	}
}

/* title */
.tokutenLists__title {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	margin-top: 1em;
}
@media screen and (max-width:768px){
	.tokutenLists__title {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}

/* tokuten link */
.tokuten__link {
	padding-right:min(calc(20 / var(--vw-min) * 100vw),20px);
	display:table;
	transition: all 0.3s ease;
	color: var(--color-yellow);
	position: relative;
}
.tokuten__link:hover {
	text-decoration: underline;
	opacity:0.6;
}
.tokuten__link::after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
    content: "";
    background-color: var(--color-yellow);
    width: min(calc(11 / var(--vw-min) * 100vw), 11px);
    height: min(calc(24 / var(--vw-min) * 100vw), 24px);
	-webkit-mask:url(../img/common/icon/icon_blank.svg) center bottom 30% / contain no-repeat;
    mask: url(../img/common/icon/icon_blank.svg) center bottom 30% / contain no-repeat;
}
@media screen and (max-width:767px){
	.tokuten__link::after {
		width: calc(16 / var(--vw-min) * 100vw);
		height: calc(24 / var(--vw-min) * 100vw);
	}
}
