@charset "utf-8";
/*-----------------------------------------------
 * DVD
-------------------------------------------------*/
@media screen and (max-width:768px) {
	.subSecWrap {
		padding: 0 calc(8 / var(--vw-min) * 100vw);
	}
	.cont-tit-en {
		font-size: calc(48 / var(--vw-min) * 100vw);
	}
	.subSec__navBtnLink {
		padding: calc(6 / var(--vw-min) * 100vw) calc(34 / var(--vw-min) * 100vw) calc(6 / var(--vw-min) * 100vw) calc(24 / var(--vw-min) * 100vw);
	}
}
.dvd__shell {
	width: min(calc(1000 / var(--vw-min) * 100vw),1000px);
	border-radius: min(calc(48 / var(--vw-min) * 100vw),48px);
	border: min(calc(5 / var(--vw-min) * 100vw),5px) solid #fff;
	position: relative;
	margin: min(calc(48 / var(--vw-min) * 100vw),48px) auto 0;
	background-color: var(--color-orangeF85);
}
@media screen and (max-width:768px){
	.dvd__shell {
		width: 100%;
		border-radius: calc(24 / var(--vw-min) * 100vw);
		border-width: calc(3 / var(--vw-min) * 100vw);
		margin-top: calc(40 / var(--vw-min) * 100vw);
	}
}
.subSec__navBtnLink {
	background-color: var(--color-blue00B);
}
.subSec__navBtnArrow::before {
	transform: rotate(0deg);
	background-color: var(--color-blue00B);
}
.dvd__tabLists .subSec__navBtnLink.--current {
	background-color: var(--color-yellowFFB);
}
.dvd__tabLists .subSec__navBtnLink.--current .subSec__navBtnArrow::before {
	background-color: var(--color-yellowFFB);
	transform: rotate(90deg);
}
@media (hover: hover) and (pointer: fine){
	.subSec__navBtnLink:hover .subSec__navBtnArrow::before {
		transform: rotate(0deg) translateX(3px);
	}
	.dvd__tabLists .subSec__navBtnLink.--current:hover .subSec__navBtnArrow::before {
		transform: rotate(90deg);
	}
}
.subCont {
	width: min(calc(864 / var(--vw-min) * 100vw), 864px);
    border-radius: min(calc(40 / var(--vw-min) * 100vw), 40px);
    padding: min(calc(64 / var(--vw-min) * 100vw), 64px)  min(calc(72 / var(--vw-min) * 100vw), 72px);
    margin: min(calc(48 / var(--vw-min) * 100vw), 48px) auto min(calc(56 / var(--vw-min) * 100vw), 56px);
    background-color: #fff;
    color: var(--color-brown2C1);
}
@media screen and (max-width:768px){
	.subCont {
		width: calc(100% - calc(16 / var(--vw-min) * 100vw));
        border-radius: calc(16 / var(--vw-min) * 100vw);
        padding: calc(32 / var(--vw-min) * 100vw) calc(14 / var(--vw-min) * 100vw);
        margin: calc(22 / var(--vw-min) * 100vw) auto calc(40 / var(--vw-min) * 100vw);
        display: flex;
        flex-direction: column;
	}
}
.dvd__barTit {
	font-size: min(calc(22 / var(--vw-min) * 100vw),22px);
    color: #fff;
    font-weight: 700;
    line-height: 1.76;
    letter-spacing: 0.03em;
    border-radius: min(calc(6 / var(--vw-min) * 100vw),6px);
    padding: min(calc(12 / var(--vw-min) * 100vw),12px) min(calc(16 / var(--vw-min) * 100vw),16px);
    background-color: var(--color-orangeF85);
}
@media screen and (max-width:768px){
    .dvd__barTit {
        font-size: calc(14 / var(--vw-min) * 100vw);
        padding: calc(6 / var(--vw-min) * 100vw) calc(10 / var(--vw-min) * 100vw);
    }
}
.dvd__jk {
	width: 60%;
	margin: min(calc(40 / var(--vw-min) * 100vw),40px) auto 0;
}
@media screen and (max-width:768px){
	.dvd__jk {
		width: 90%;
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}
.dvd__jk img {
	width: 100%;
	display: block;
	pointer-events: none;
}
.dvd__detailGrid {
	display: flex;
	gap: min(calc(64 / var(--vw-min) * 100vw),64px);
	margin: min(calc(40 / var(--vw-min) * 100vw),40px) 0 min(calc(56 / var(--vw-min) * 100vw),56px);
}
@media screen and (max-width:768px){
	.dvd__detailGrid {
		flex-direction: column;
		gap: calc(54 / var(--vw-min) * 100vw);
		margin: calc(20 / var(--vw-min) * 100vw) 0 calc(56 / var(--vw-min) * 100vw);
	}
}
.dvd__detailColImg {
	width: min(calc(328 / var(--vw-min) * 100vw),328px);
	position: relative;
}
@media screen and (max-width:768px){
	.dvd__detailColImg {
		width: calc(300 / var(--vw-min) * 100vw);
	}
}
.dvd__detailColImg::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: min(calc(6 / var(--vw-min) * 100vw),6px);
	left: min(calc(6 / var(--vw-min) * 100vw),6px);
	border-radius: min(calc(12 / var(--vw-min) * 100vw),12px);
	background-color: var(--color-orangeF85);
}
@media screen and (max-width:768px){
	.dvd__detailColImg::before {
		top: calc(5 / var(--vw-min) * 100vw);
		left: calc(5 / var(--vw-min) * 100vw);
		border-radius: calc(12 / var(--vw-min) * 100vw);
	}
}
.dvd__detailColImg::after {
	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;
	z-index: 1;
	margin: auto;
	border-radius: min(calc(12 / var(--vw-min) * 100vw),12px);
	border: min(calc(4 / var(--vw-min) * 100vw),4px) solid #fff;
	pointer-events: none;
}
@media screen and (max-width:768px){
	.dvd__detailColImg::after  {
		width: calc(100% - calc(6 / var(--vw-min) * 100vw));
		height: calc(100% - calc(6 / var(--vw-min) * 100vw));
		border-radius: calc(12 / var(--vw-min) * 100vw);
		border-width: calc(3 / var(--vw-min) * 100vw);
	}
}
.dvd__detailColImg span {
	border-radius: min(calc(12 / var(--vw-min) * 100vw),12px);
	position: relative;
	z-index: 1;
	display: block;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.dvd__detailColImg span {
		border-width: calc(12 / var(--vw-min) * 100vw);
	}
}
.dvd__detailColImg span img {
	width: 100%;
	pointer-events: none;
}
.dvd__release {
	font-size: min(calc(18 / var(--vw-min) * 100vw),18px);
	color: var(--color-orangeF85);
	font-weight: 700;
	line-height: 1.556;
}
@media screen and (max-width:768px) {
	.dvd__release {
		font-size: calc(15 / var(--vw-min) * 100vw);
	}
}
.dvd__credits {
	display: flex;
	flex-direction: column;
	margin-top: min(calc(18 / var(--vw-min) * 100vw),18px);
}
@media screen and (max-width:768px) {
	.dvd__credits {
		margin-top: calc(12 / var(--vw-min) * 100vw);
	}
}
.dvd__creditItem {
	font-size: min(calc(15 / var(--vw-min) * 100vw),15px);
	color: var(--color-brown2C1);
	font-weight: 500;
	line-height: 1.867;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
.dvd__creditDt::after {
	content: "：";
}
.dvd__cd {
	margin-top: min(calc(18 / var(--vw-min) * 100vw),18px);
}
@media screen and (max-width:768px) {
	.dvd__cd {
		margin-top: calc(12 / var(--vw-min) * 100vw);
	}
}
.dvd__cdTit {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	color: var(--color-orangeF85);
	font-weight: 700;
	line-height: 1.75;
	padding-bottom: min(calc(6 / var(--vw-min) * 100vw),6px);
}
.dvd__sep {
	width: 100%;
	height: min(calc(1 / var(--vw-min) * 100vw),1px);
	display: block;
	position: relative;
}
.dvdDetail .dvd__sep {
	margin-top: min(calc(52 / var(--vw-min) * 100vw),52px);
}
@media screen and (max-width:768px){
	.dvdDetail .dvd__sep {
		margin-top: calc(32 / var(--vw-min) * 100vw);
	}
}
.dvd__sepLine {
	width: 100%;
	height: min(calc(1 / var(--vw-min) * 100vw), 1px);
	display: block;
	position: absolute;
	top: max(calc(-1.5 / var(--vw-min) * 100vw), -1.5px);
	left: 0;
	z-index: 1;
	-webkit-mask: url(../img/common/deco/deco_line.svg) repeat-x left / min(calc(5 / var(--vw-min) * 100vw), 5px) min(calc(1 / var(--vw-min) * 100vw), 1px);
	mask: url(../img/common/deco/deco_line.svg) repeat-x left / min(calc(5 / var(--vw-min) * 100vw), 5px) min(calc(1 / var(--vw-min) * 100vw), 1px);
	background-color: var(--color-orangeF85);
}
@media screen and (max-width:768px) {
	.dvd__sep {
		height: calc(1 / var(--vw-min) * 100vw);
	}
	.dvd__sepLine {
		height: calc(1 / var(--vw-min) * 100vw);
		-webkit-mask-size: calc(5 / var(--vw-min) * 100vw) calc(1 / var(--vw-min) * 100vw);
		mask-size: calc(5 / var(--vw-min) * 100vw) calc(1 / var(--vw-min) * 100vw);
	}
}
.dvd__sep::before,
.dvd__sep::after {
	content: "";
	width: min(calc(5 / var(--vw-min) * 100vw), 5px);
	height: min(calc(5 / var(--vw-min) * 100vw), 5px);
	display: block;
	position: absolute;
	top: max(calc(-4 / var(--vw-min) * 100vw), -4px);
	z-index: 2;
	border-radius: 50%;
	background-color: var(--color-orangeF85);
}
@media screen and (max-width:768px) {
	.dvd__sep::before,
	.dvd__sep::after {
		width: calc(5 / var(--vw-min) * 100vw);
		height: calc(5 / var(--vw-min) * 100vw);
		top: calc(-4 / var(--vw-min) * 100vw);
	}
}
.dvd__sep::before {
	left: 0;
}
.dvd__sep::after {
	right: 0;
}
.dvd__txt {
	font-size: min(calc(15 / var(--vw-min) * 100vw),15px);
	color: var(--color-brown2C1);
	font-weight: 500;
	line-height: 1.867;
	margin-top: min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
	.dvd__txt {
		font-size: calc(13 / var(--vw-min) * 100vw);
		margin-top: calc(7 / var(--vw-min) * 100vw);
	}
}
.indent {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.dvd__notes {
    font-size: min(calc(13 / var(--vw-min) * 100vw),13px);
    color: var(--color-brown2C1);
    font-weight: 500;
    line-height: 1.85;
    margin-top: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
    .dvd__notes {
        font-size: calc(11 / var(--vw-min) * 100vw);
        margin-top: calc(12 / var(--vw-min) * 100vw);
    }
}
.dvdDetail .dvd__cd {
	margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.dvdDetail .dvd__cd {
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}
.dvd__songTit {
    font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
    color: var(--color-orangeF85);
    font-weight: 700;
    line-height: 1.5;
    display: flex;
    align-items: center;
    margin-bottom: min(calc(16 / var(--vw-min) * 100vw),16px);
}
.dvd__songTit::before {
    content: "";
    width: min(calc(19 / var(--vw-min) * 100vw),19px);
    height: min(calc(18 / var(--vw-min) * 100vw),18px);
    display: block;
    -webkit-mask: url(../img/common/deco/deco_titStar.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_titStar.svg)no-repeat center/contain;
    background-color: var(--color-yellowFFB);
    margin-right: min(calc(6 / var(--vw-min) * 100vw),6px);
}
@media screen and (max-width:768px){
    .dvd__songTit {
        font-size: calc(15 / var(--vw-min) * 100vw);
        margin-bottom: calc(12 / var(--vw-min) * 100vw);
    }
    .dvd__songTit::before {
        width: calc(14 / var(--vw-min) * 100vw);
        height: calc(14 / var(--vw-min) * 100vw);
        margin-right: calc(4 / var(--vw-min) * 100vw);
    }
}
.dvd__songArtist {
	font-size: min(calc(17 / var(--vw-min) * 100vw),17px);
	color: var(--color-orangeF85);
	font-weight: 700;
	line-height: 1.647;
	margin-bottom: min(calc(4 / var(--vw-min) * 100vw),4px)
}
@media screen and (max-width:768px){
	.dvd__songArtist {
		font-size: calc(14 / var(--vw-min) * 100vw);
		margin-bottom: calc(2 / var(--vw-min) * 100vw);
	}
}
.dvd__trackLists {
	font-size: min(calc(15 / var(--vw-min) * 100vw),15px);
	color: var(--color-brown2C1);
	font-weight: 500;
	line-height: 1.867;
	margin-bottom: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.dvd__trackLists {
		font-size: calc(13 / var(--vw-min) * 100vw);
		margin-bottom: calc(12 / var(--vw-min) * 100vw);
	}
}
.dvd__phLabellImg {
	width: 100%;
	border: min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-orangeF85);
}
@media screen and (max-width:768px){
	.dvd__phLabellImg {
		border-width: calc(2 / var(--vw-min) * 100vw);
	}
}
.dvd__phLabellImg img {
	width: 100%;
	pointer-events: none;
}
.dvd__footCta {
	margin-bottom: min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
	.dvd__footCta {
		margin-bottom: calc(40 / var(--vw-min) * 100vw);
	}
}
.dvd__footCtaBtn {
	font-family: var(--main-font);
	font-weight: 700;
	letter-spacing: 0.03em;
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
	background-color: var(--color-blue00B);
	padding: min(calc(15 / var(--vw-min) * 100vw), 20px) min(calc(95 / var(--vw-min) * 100vw), 95px);
}
@media screen and (max-width:768px){
	.dvd__footCtaBtn {
		font-size: calc(16 / var(--vw-min) * 100vw);
		padding: calc(15 / var(--vw-min) * 100vw) calc(70 / var(--vw-min) * 100vw);
	}
}
.dvd__footCtaBtn .linkA__arrow::after {
	background-color: var(--color-blue00B);
}
/**
* deco
**/
.deco__chara {
	width: min(calc(232 / var(--vw-min) * 100vw),232px);
	height: min(calc(122 / var(--vw-min) * 100vw),122px);
	position: absolute;
	top: max(calc(-56 / var(--vw-min) * 100vw),-56px);
	right: min(calc(48 / var(--vw-min) * 100vw),48px);
	z-index: -1;
}
@media screen and (max-width:768px) {
	.deco__chara {
		width: calc(152 / var(--vw-min) * 100vw);
		height: calc(80 / var(--vw-min) * 100vw);
		top: calc(-36 / var(--vw-min) * 100vw);
		right: unset;
		left: calc(14 / var(--vw-min) * 100vw);
	}
}
.deco__chara .pap {
	width: min(calc(68 / var(--vw-min) * 100vw),68px);
	height: min(calc(117 / var(--vw-min) * 100vw),117px);
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/common/deco/deco_pap.svg) no-repeat center / contain;
}
@media screen and (max-width:768px) {
	.deco__chara .pap {
		width: calc(45 / var(--vw-min) * 100vw);
		height: calc(77 / var(--vw-min) * 100vw);
	}
}
.deco__chara .pop {
	width: min(calc(60 / var(--vw-min) * 100vw),60px);
	height: min(calc(102 / var(--vw-min) * 100vw),102px);
	position: absolute;
	top: min(calc(20 / var(--vw-min) * 100vw),20px);
	left: min(calc(77 / var(--vw-min) * 100vw),77px);
	background: url(../img/common/deco/deco_pop.svg) no-repeat center / contain;
}
@media screen and (max-width:768px) {
	.deco__chara .pop {
		width: calc(39 / var(--vw-min) * 100vw);
		height: calc(67 / var(--vw-min) * 100vw);
		top: calc(12 / var(--vw-min) * 100vw);
		left: calc(50 / var(--vw-min) * 100vw);
	}
}
.deco__chara .porta {
	width: min(calc(96 / var(--vw-min) * 100vw),96px);
	height: min(calc(100 / var(--vw-min) * 100vw),100px);
	position: absolute;
	top: min(calc(20 / var(--vw-min) * 100vw),20px);
	right: 0;
	background: url(../img/common/deco/deco_porta.svg) no-repeat center / contain;
}
@media screen and (max-width:768px) {
	.deco__chara .porta {
		width: calc(63 / var(--vw-min) * 100vw);
		height: calc(66 / var(--vw-min) * 100vw);
		top: calc(11 / var(--vw-min) * 100vw);
	}
}

#tokuten .dvd__commonSep {
	margin-top: min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
	#tokuten .dvd__commonSep {
		margin-top: calc(32 / var(--vw-min) * 100vw);
	}
}
#tokuten .dvd__commonNotes {
	margin-top: min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	#tokuten .dvd__commonNotes {
		margin-top: calc(16 / var(--vw-min) * 100vw);
	}
}
.dvd__panelLists {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.dvd__panelLists {
		gap: calc(28 / var(--vw-min) * 100vw);
	}
}
#tokuten .dvd__detailGrid {
	gap: min(calc(40 / var(--vw-min) * 100vw),40px);
	align-items: center;
	margin-top: min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-bottom: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
	#tokuten .dvd__detailGrid {
		gap: calc(16 / var(--vw-min) * 100vw);
		margin-top: calc(12 / var(--vw-min) * 100vw);
		margin-bottom: calc(4 / var(--vw-min) * 100vw);
	}
}
.dvd__tokutenName {
	margin-top: min(calc(20 / var(--vw-min) * 100vw),20px);
	margin-bottom: 0;
}
@media screen and (max-width:768px){
	.dvd__tokutenName {
		margin-top: calc(14 / var(--vw-min) * 100vw);
	}
}
#tokuten .dvd__panelItem > .linkBtn {
	justify-content: flex-start;
	margin-top: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	#tokuten .dvd__panelItem > .linkBtn {
		margin-top: calc(12 / var(--vw-min) * 100vw);
	}
}
.tokutenImg {
	width: min(calc(400 / var(--vw-min) * 100vw),400px);
	flex-shrink: 0;
	border: min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-orangeF85);
}
@media screen and (max-width:768px){
	.tokutenImg {
		width: 100%;
	}
}
.tokutenImg img {
	width: 100%;
	pointer-events: none;
}
.tokutenImgs {
	width: min(calc(400 / var(--vw-min) * 100vw),400px);
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.tokutenImgs {
		width: 100%;
		gap: calc(10 / var(--vw-min) * 100vw);
	}
}
.tokutenImgs .tokutenImg {
	width: 100%;
}
.dvd__publisher {
	margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.dvd__publisher {
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
}
#tokuten .dvd__detailGrid .dvd__cd {
	margin-top: 0;
}
.dvd__panel {
	display: none;
}
#dvd {
	display: block;
}
#tokuten .linkA {
	font-size: min(calc(15 / var(--vw-min) * 100vw),15px);
	line-height: 1.6;
	padding: min(calc(9 / var(--vw-min) * 100vw),9px) min(calc(84 / var(--vw-min) * 100vw),84px);
}
@media screen and (max-width:768px){
	#tokuten .linkA {
		font-size: calc(13 / var(--vw-min) * 100vw);
		padding: calc(7 / var(--vw-min) * 100vw) calc(70 / var(--vw-min) * 100vw);
	}
}
#tokuten .linkA__arrow {
	right: min(calc(6 / var(--vw-min) * 100vw),6px);
}
@media screen and (max-width:768px){
	#tokuten .linkA__arrow {
		right: calc(4 / var(--vw-min) * 100vw);
	}
}
.dvd__phLabellImg.--mt {
	margin-top: min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.dvd__phLabellImg.--mt {
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}
.dvd__cam {
	margin: 0 calc(min(calc(8 / var(--vw-min) * 100vw),8px) - min(calc(72 / var(--vw-min) * 100vw), 72px));
	padding: min(calc(64 / var(--vw-min) * 100vw),64px);
	border-radius: min(calc(24 / var(--vw-min) * 100vw),24px);
	background-color: var(--color-op15-yellowFFB);
}
@media screen and (max-width:768px){
	.dvd__cam {
		padding: calc(32 / var(--vw-min) * 100vw) calc(11 / var(--vw-min) * 100vw);
		border-radius: calc(14 / var(--vw-min) * 100vw);
		margin: 0 calc(min(calc(3 / var(--vw-min) * 100vw),3px) - calc(14 / var(--vw-min) * 100vw));
	}
}
.dvd__cam .dvd__cd {
	margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.dvd__cam .dvd__cd {
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}