@charset "utf-8";
:root{
	/* Font */
	--font-ultra: "Ultra", serif;
}

#fullWrap{
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.footer{
	margin-top: auto;
}

/*-----------------------------------------------
 * COMMON
-------------------------------------------------*/
.main{
	padding-top: min(calc(136 / var(--vw-min) * 100vw), 136px);
	position: relative;
}
@media screen and (max-width:768px){
	.main{
		padding-top: calc(96 / var(--vw-min) * 100vw);
		font-size: calc(13 / var(--vw-min) * 100vw);
	}
}

/**
* BG
**/
.contBgWrap {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -2;
}
.contBg {
	width: 100%;
	height: min(100vh, 100%);
	position: sticky;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../img/common/bg/bg_main.jpg) no-repeat center / cover;
}
@supports (background-image: url(../img/common/bg/bg_main.webp)){
	.contBg{
		background-image: url(../img/common/bg/bg_main.webp);
	}
}

/**
* TIT
**/
.cont-titWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	padding-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:768px){
	.cont-titWrap {
		padding-bottom: calc(16 / var(--vw-min) * 100vw);
	}
}
.cont-titWrap:after{
	content: '';
	background: url(../img/gallery/deco_star.png) no-repeat 0 0 / contain;
	width: min(calc(60 / var(--vw-min) * 100vw), 60px);
	height: min(calc(16 / var(--vw-min) * 100vw), 16px);
	display: block;
	margin-top: min(calc(32 / var(--vw-min) * 100vw), 32px);
	order: 1;
}
@media screen and (max-width:768px){
	.cont-titWrap:after{
		width: calc(41 / var(--vw-min) * 100vw);
		height: calc(11 / var(--vw-min) * 100vw);
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
}
.cont-tit-catch {
	width: min(calc(208 / var(--vw-min) * 100vw),208px);
	height: min(calc(30 / var(--vw-min) * 100vw),30px);
	display: block;
	-webkit-mask: url(../img/common/deco/deco_catchTit.svg)no-repeat center/contain;
	mask: url(../img/common/deco/deco_catchTit.svg)no-repeat center/contain;
	background-color: var(--color-brown6E1);
	margin-bottom: min(calc(35 / var(--vw-min) * 100vw),35px);
}
@media screen and (max-width:768px){
	.cont-tit-catch {
		width: calc(144 / var(--vw-min) * 100vw);
		height: calc(21 / var(--vw-min) * 100vw);
		margin-bottom: calc(16 / var(--vw-min) * 100vw);
	}
}
.cont-tit-en {
	font-size: min(calc(88 / var(--vw-min) * 100vw),88px);
	color: var(--color-brown6E1);
	line-height: 1;
	font-weight: 700;
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.cont-tit-en {
		font-size: calc(42 / var(--vw-min) * 100vw);
		margin-bottom: calc(12 / var(--vw-min) * 100vw);
	}
}
.cont-tit-en span {
	display: inline-block;
}
.cont-tit-ja {
	font-size: min(calc(15 / var(--vw-min) * 100vw),15px);
	color: var(--color-brown6E1);
	line-height: 1;
	font-weight: 700;
	order: 1;
}
@media screen and (max-width:768px){
	.cont-tit-ja {
		font-size: calc(12 / var(--vw-min) * 100vw);
	}
}

.subDeco {
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 0;
}
.subDeco:before {
	content: "";
	background: url(../img/common/deco/sub_deco_corner_l.png) no-repeat 0 0 / contain;
	width: min(calc(400 / var(--vw-min) * 100vw), 400px);
	height: min(calc(184 / var(--vw-min) * 100vw), 184px);
	position: absolute;
	top: min(calc(18 / var(--vw-min) * 100vw), 18px);
	left: 0;
}
.subDeco:after {
	content: "";
	background: url(../img/common/deco/sub_deco_corner_r.png) no-repeat 0 0 / contain;
	width: min(calc(400 / var(--vw-min) * 100vw), 400px);
	height: min(calc(184 / var(--vw-min) * 100vw), 184px);
	position: absolute;
	top: min(calc(18 / var(--vw-min) * 100vw), 18px);
	right: 0;
}
@media screen and (max-width:768px){
	.subDeco:before {
		width: calc(187 / var(--vw-min) * 100vw);
		height: calc(86 / var(--vw-min) * 100vw);
		top: calc(13 / var(--vw-min) * 100vw);
	}
	.subDeco:after {
		width: calc(187 / var(--vw-min) * 100vw);
		height: calc(86 / var(--vw-min) * 100vw);
		top: calc(13 / var(--vw-min) * 100vw);
	}
}
.subDeco__decoLine {
	background-color: #FF9D00;
	border-top: min(calc(2 / var(--vw-min) * 100vw), 2px) solid #FFC915;
	border-bottom: min(calc(2 / var(--vw-min) * 100vw), 2px) solid #FFC915;
	width: 100%;
	height: min(calc(18 / var(--vw-min) * 100vw),18px);
	position: absolute;
	top: 0;
}
@media screen and (max-width:768px){
	.subDeco__decoLine {
		border-width: calc(2 / var(--vw-min) * 100vw);
		height: calc(13 / var(--vw-min) * 100vw);
	}
}
.subDeco__decoLine::before {
	content: "";
	width: 100%;
	height: min(calc(5 / var(--vw-min) * 100vw),5px);
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-mask: url(../img/common/deco/deco_dot.svg)repeat-x left/min(calc(15 / var(--vw-min) * 100vw),15px) min(calc(5 / var(--vw-min) * 100vw),5px);
	mask: url(../img/common/deco/deco_dot.svg)repeat-x left/min(calc(15 / var(--vw-min) * 100vw),15px) min(calc(5 / var(--vw-min) * 100vw),5px);
	background-color: #FFC915;
}
@media screen and (max-width:768px){
	.subDeco__decoLine::before {
		height: calc(4 / var(--vw-min) * 100vw);
		-webkit-mask-size: calc(12 / var(--vw-min) * 100vw) calc(4 / var(--vw-min) * 100vw);
		mask-size: calc(12 / var(--vw-min) * 100vw) calc(4 / var(--vw-min) * 100vw);
	}
}

.deco__nose {
	width: min(calc(236 / var(--vw-min) * 100vw),236px);
	height: min(calc(300 / var(--vw-min) * 100vw),300px);
	position: absolute;
	top: min(calc(265 / var(--vw-min) * 100vw),265px);
	right: 0;
	z-index: -1;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.deco__nose {
		width: calc(41 / var(--vw-min) * 100vw);
		height: calc(146 / var(--vw-min) * 100vw);
		top: calc(180 / var(--vw-min) * 100vw);
	}
}
.deco__nose::before {
	content: "";
	width: min(calc(284 / var(--vw-min) * 100vw),284px);
	height: min(calc(294 / var(--vw-min) * 100vw),294px);
	position: absolute;
	bottom: 0;
	right: max(calc(-180 / var(--vw-min) * 100vw), -180px);
	background: url(../img/common/deco/deco_nose.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.deco__nose::before {
		width: calc(140 / var(--vw-min) * 100vw);
		height: calc(140 / var(--vw-min) * 100vw);
		right: unset;
		left: 0;
	}
}

.deco__full1 {
	width: min(calc(256 / var(--vw-min) * 100vw), 256px);
	height: min(calc(152 / var(--vw-min) * 100vw), 152px);
	position: absolute;
	left: 0;
	top: min(calc(360 / var(--vw-min) * 100vw), 360px);
	z-index: 2;
	overflow: hidden;
}
@media screen and (max-width:768px){
	.deco__full1 {
		width: calc(82 / var(--vw-min) * 100vw);
		height: calc(76 / var(--vw-min) * 100vw);
		top: calc(208 / var(--vw-min) * 100vw);
	}
}
.deco__full1::before {
	content: "";
	width: min(calc(320 / var(--vw-min) * 100vw), 320px);
	height: min(calc(152 / var(--vw-min) * 100vw), 152px);
	position: absolute;
	top: 0;
	right: 0;
	background: url(../img/common/deco/deco_full.png)no-repeat center/contain;
	transform: scale(-1, 1);
}
@media screen and (max-width:768px){
	.deco__full1::before {
		width: calc(160 / var(--vw-min) * 100vw);
		height: calc(76 / var(--vw-min) * 100vw);
	}
}

/*-----------------------------------------------
 * loading
-------------------------------------------------*/
.loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10000;
}
.loading::before,
.loading::after {
	content: "";
	width: 50%;
	height: 130%;
	position: absolute;
	top: -15%;
	display: block;
	background: linear-gradient(0deg, #FA6A16, #FDDB2A);
	transform-origin: center;
}
.loading::before {
	left: 0;
}
.loading::after {
	right: 0;
}
.loading.--animate::before {
	animation: curtain_l 2s ease forwards;
}
.loading.--animate::after {
	animation: curtain_r 2s ease forwards;
}
@keyframes curtain_l {
	0% {transform: rotate(0deg) translateX(0%);}
	100% {transform: rotate(6deg) translateX(-120%);}
}
@keyframes curtain_r {
	0% {transform: rotate(0deg) translateX(0%);}
	100% {transform: rotate(-6deg) translateX(120%);}
}
.loading__logo {
	width: min(calc(516 / var(--vw-min) * 100vw),516px);
	position: relative;
	transform: scale(0);
	animation: logoIn .3s forwards;
	z-index: 1;
}
@media screen and (max-width:768px){
	.loading__logo {
		width: calc(258 / var(--vw-min) * 100vw);
	}
}
.loading__logo.--out {
	animation: logoOut .6s forwards;
}
.loading__logo img {
	width: 100%;
	pointer-events: none;
}
@keyframes logoIn {
	0% {transform: scale(0);opacity: 0;}
	100% {transform: scale(1);opacity: 1;}
}
@keyframes logoOut {
	0% {transform: scale(1);opacity: 1;}
	100% {transform: scale(0);opacity: 0;}
}

/*-----------------------------------------------
 * music - content
-------------------------------------------------*/
.musicContent{
	position: relative;
	width: 100%;
	padding-top: min(calc(25 / var(--vw-min) * 100vw), 25px);
}
@media screen and (max-width:768px){
	.musicContent{
		padding-top: calc(16 / var(--vw-min) * 100vw);
	}
}
.musicContentIn{
	position: relative;
	z-index: 1;
	width: min(calc(1366 / var(--vw-min) * 100vw), 1366px);
	max-width: 100%;
	padding: 0 min(calc(123 / var(--vw-min) * 100vw), 123px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.musicContentIn{
		width: 100%;
		padding: 0;
	}
}

/* inBg */
.musicContent.-inBg{
	padding: min(calc(18 / var(--vw-min) * 100vw), 18px) 0 calc(120 / var(--vw-min) * 100vw);
}
@media screen and (max-width:768px){
	.musicContent.-inBg{
		padding: calc(18 / var(--vw-min) * 100vw) 0 calc(40 / var(--vw-min) * 100vw);
	}
}
.musicContent.-inBg .musicContentIn{
	padding: min(calc(62 / var(--vw-min) * 100vw), 62px) min(calc(123 / var(--vw-min) * 100vw),123px) min(calc(96 / var(--vw-min) * 100vw), 96px);
}
@media screen and (max-width:768px){
	.musicContent.-inBg .musicContentIn{
		padding: calc(32 / var(--vw-min) * 100vw) calc(8 / var(--vw-min) * 100vw) calc(40 / var(--vw-min) * 100vw);
	}
}

/* bg */
.musicContent__bg{
	position: absolute;
	inset: 0;
}
.musicContent__bg--head{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: min(calc(21 / var(--vw-min) * 100vw), 21px);
}
@media screen and (max-width:768px){
	.musicContent__bg--head{
		height: calc(19 / var(--vw-min) * 100vw);
	}
}
.musicContent__bg--head:before{
	content: '';
	width: 100%;
	height: min(calc(21 / var(--vw-min) * 100vw),21px);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: url(../img/common/deco/deco_navLine.svg)repeat-x left/min(calc(29 / var(--vw-min) * 100vw),29px) min(calc(21 / var(--vw-min) * 100vw),21px);
}
@media screen and (max-width:768px){
	.musicContent__bg--head:before {
		height: calc(19 / var(--vw-min) * 100vw);
		/* background-size: calc(26 / var(--vw-min) * 100vw) calc(19 / var(--vw-min) * 100vw); */
		background-size: auto 100%;
	}
}
.musicContent__bg--main{
	position: absolute;
	top: min(calc(21 / var(--vw-min) * 100vw), 21px);
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255,255,255,.7);
}
@media screen and (max-width:768px){
	.musicContent__bg--main{
		top: calc(19 / var(--vw-min) * 100vw);
	}
}
.musicContent__bg--main::before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-mask: url(../img/common/bg/bg_staff.svg)repeat 0 0/min(calc(1250 / var(--vw-min) * 100vw),1250px) min(calc(500 / var(--vw-min) * 100vw),500px);
	mask: url(../img/common/bg/bg_staff.svg)repeat 0 0/min(calc(1250 / var(--vw-min) * 100vw),1250px) min(calc(500 / var(--vw-min) * 100vw),500px);
	background-color: var(--color-brown6E1);
	opacity: .5;
	mix-blend-mode: overlay;
	transform: translate3d(0,0,0);
	animation: bgAni 30s linear infinite;
}
@media screen and (max-width:768px){
	.musicContent__bg--main::before{
		-webkit-mask-size: calc(750 / var(--vw-min) * 100vw) calc(300 / var(--vw-min) * 100vw);
		mask-size: calc(750 / var(--vw-min) * 100vw) calc(300 / var(--vw-min) * 100vw);
	}
}
@keyframes bgAni {
	0% {
		-webkit-mask-position: 0 0;
		mask-position: 0 0;
	}
	100% {
		-webkit-mask-position:min(calc(1250 / var(--vw-min) * 100vw),1250px) min(calc(500 / var(--vw-min) * 100vw),500px);
		mask-position:min(calc(1250 / var(--vw-min) * 100vw),1250px) min(calc(500 / var(--vw-min) * 100vw),500px);
	}
}
@media screen and (max-width:768px){
	@keyframes bgAni {
		0% {
			-webkit-mask-position: 0 0;
			mask-position: 0 0;
		}
		100% {
			-webkit-mask-position:calc(750 / var(--vw-min) * 100vw) calc(300 / var(--vw-min) * 100vw);
			mask-position:calc(750 / var(--vw-min) * 100vw) calc(300 / var(--vw-min) * 100vw);
		}
	}
}
.musicContent__bg--foot{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: calc(120 / var(--vw-min) * 100vw);
	overflow: hidden;
}
@media screen and (max-width:768px){
	.musicContent__bg--foot{
		height: calc(40 / var(--vw-min) * 100vw);
	}
}
.musicContent__bg--foot:before,
.musicContent__bg--foot:after{
	content: '';
	position: absolute;
	bottom: -1px;
	width: 50%;
	height: 100%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: cover;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: cover;
	background: url(../img/common/bg/bg_main.jpg) no-repeat center / cover;
}
.musicContent__bg--foot:before{
	left: 0;
	-webkit-mask-image: url(../img/common/deco/deco_footer-t.svg);
	mask-image: url(../img/common/deco/deco_footer-t.svg);
}
.musicContent__bg--foot:after{
	right: 0;
	-webkit-mask-image: url(../img/common/deco/deco_footer-t.svg);
	mask-image: url(../img/common/deco/deco_footer-t.svg);
	transform: scale(-1, 1);
}

/* lists */
.musicContentIn__cont{
	position: relative;
	z-index: 1;
}
.subSec-titWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	padding-bottom: min(calc(36 / var(--vw-min) * 100vw),36px);
	border-bottom: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-brown6E1);
	margin-bottom: min(calc(64 / var(--vw-min) * 100vw),64px) ;
}
@media screen and (max-width:768px){
	.subSec-titWrap {
		padding-bottom: calc(24 / var(--vw-min) * 100vw);
		border-width: calc(1 / var(--vw-min) * 100vw);
		margin-bottom: calc(20 / var(--vw-min) * 100vw);
	}
}
.subSec-titWrap::before {
	content: "";
	width: 100%;
	height: min(calc(1 / var(--vw-min) * 100vw),1px);
	display: block;
	position: absolute;
	bottom: min(calc(3 / var(--vw-min) * 100vw),3px);
	left: 0;
	background-color: rgba(110,30,35,.6);
}
@media screen and (max-width:768px){
	.subSec-titWrap::before {
		height: calc(1 / var(--vw-min) * 100vw);
		bottom: calc(3 / var(--vw-min) * 100vw);
	}
}
.subSec-titWrap .cont-tit-en {
	font-size: min(calc(66 / var(--vw-min) * 100vw),66px);
}
@media screen and (max-width:768px){
	.subSec-titWrap .cont-tit-en {
		font-size: calc(32 / var(--vw-min) * 100vw);
	}
}
.subSec-titWrap .cont-tit-catch {
	width: min(calc(168 / var(--vw-min) * 100vw),168px);
	height: min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.subSec-titWrap .cont-tit-catch {
		width: calc(96 / var(--vw-min) * 100vw);
		height: calc(14 / var(--vw-min) * 100vw);
	}
}
.subSec-titWrap .cont-tit-ja {
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
	position: relative;
	display: flex;
    align-items: center;
    justify-content: center;
	gap: min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.subSec-titWrap .cont-tit-ja {
		font-size: calc(12 / var(--vw-min) * 100vw);
		gap: calc(12 / var(--vw-min) * 100vw);
	}
}
.subSec-titWrap .cont-tit-ja::before,
.subSec-titWrap .cont-tit-ja::after {
	content: "";
	width: min(calc(60 / var(--vw-min) * 100vw),60px);
	height: min(calc(15 / var(--vw-min) * 100vw),15px);
	display: block;
	background: url(../img/gallery/deco_star.png) no-repeat 0 0 / contain;
}
@media screen and (max-width:768px){
	.subSec-titWrap .cont-tit-ja::before,
	.subSec-titWrap .cont-tit-ja::after {
		width: calc(30 / var(--vw-min) * 100vw);
		height: calc(8 / var(--vw-min) * 100vw);
	}
}
.musicBox {
	border: min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-brown6E1);
	background-color: rgba(255,249,229,.7);
	padding: min(calc(4 / var(--vw-min) * 100vw),4px);
}
@media screen and (max-width:768px){
	.musicBox {
		border-width: calc(2 / var(--vw-min) * 100vw);
		padding: calc(4 / var(--vw-min) * 100vw);
	}
}
.musicBoxIn {
	position: relative;
	border: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-brown6E1);
	padding: min(calc(45 / var(--vw-min) * 100vw),45px) min(calc(90 / var(--vw-min) * 100vw),90px) min(calc(90 / var(--vw-min) * 100vw),90px);
}
@media screen and (max-width:768px){
	.musicBoxIn {
		border-width: calc(1 / var(--vw-min) * 100vw);
		padding: calc(36 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw) calc(45 / var(--vw-min) * 100vw);
	}
}
.musicBoxIn::before,
.musicBoxIn::after {
	content: "";
	width: min(calc(400 / var(--vw-min) * 100vw),400px);
	height: min(calc(184 / var(--vw-min) * 100vw),184px);
	display: block;
	position: absolute;
	top: 0;
	background: url(../img/common/deco/sub_deco_corner-b.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
	.musicBoxIn::before,
	.musicBoxIn::after {
		width: calc(139 / var(--vw-min) * 100vw);
		height: calc(64 / var(--vw-min) * 100vw);
	}
}
.musicBoxIn::before {
	left: 0;
}
.musicBoxIn::after {
	right: 0;
	transform: scale(-1,1);
}
.musicSong__body {
	display: flex;
	gap: min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
    .musicSong__body {
        flex-direction: column;
        gap: calc(24 / var(--vw-min) * 100vw);
        margin-top: calc(20 / var(--vw-min) * 100vw);
    }
}
.musicSong__body-img {
	width: min(calc(424 / var(--vw-min) * 100vw),424px);
	flex-shrink: 0;
}
@media screen and (max-width:768px){
    .musicSong__body-img {
        width: 100%;
    }
}
.musicSong__body-img img {
	width: 100%;
	pointer-events: none;
}
.musicSong__meta {
	width: 100%;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.musicSong__artist {
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
	color: var(--color-redAE0);
	font-weight: 700;
	line-height: 1;
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.musicSong__artist {
		font-size: calc(14 / var(--vw-min) * 100vw);
		margin-bottom: calc(15 / var(--vw-min) * 100vw);
	}
}
.musicSong__title {
	font-size: min(calc(32 / var(--vw-min) * 100vw),32px);
	font-weight: 700;
	line-height: 1;
}
@media screen and (max-width:768px){
	.musicSong__title {
		font-size: calc(22 / var(--vw-min) * 100vw);
	}
}
.musicSong__txt {
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 500;
	line-height: 1.5;
	margin-top: min(calc(35 / var(--vw-min) * 100vw),35px);
}
@media screen and (max-width:768px){
	.musicSong__txt {
		font-size: calc(13 / var(--vw-min) * 100vw);
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
}
.musicSong__credit {
	font-weight: 500;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(calc(10 / var(--vw-min) * 100vw),10px);
	margin-top: min(calc(35 / var(--vw-min) * 100vw),35px);
}
@media screen and (max-width:768px){
	.musicSong__credit {
		gap: calc(10 / var(--vw-min) * 100vw);
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
}
.musicSong__creditItem {
	font-weight: 600;
	line-height: 1;
	display: flex;
	align-items: center;
}
.musicSong__creditKey {
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
	color: var(--color-redAE0);
}
@media screen and (max-width:768px){
	.musicSong__creditKey {
		font-size: calc(12 / var(--vw-min) * 100vw);
	}
}
.musicSong__creditKey::after {
	content: "：";
	display: inline-block;
	margin: 0 min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
	.musicSong__creditKey::after {
		margin: 0 calc(5 / var(--vw-min) * 100vw);
	}
}
.musicSong__tracks {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight: 500;
    margin-top: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
@media screen and (max-width:768px){
    .musicSong__tracks {
        font-size: calc(13 / var(--vw-min) * 100vw);
        margin-top: calc(12 / var(--vw-min) * 100vw);
    }
}
.musicSong__tracksTit {
    color: var(--color-redAE0);
    font-weight: 500;
}
.musicComment {
	position: relative;
	border-top: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-brown6E1);
	padding-top: min(calc(64 / var(--vw-min) * 100vw),64px);
	margin-top: min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
	.musicComment {
		border-width: calc(1 / var(--vw-min) * 100vw);
		padding-top: calc(32 / var(--vw-min) * 100vw);
		margin-top: calc(32 / var(--vw-min) * 100vw);
	}
}
.musicComment::before {
    content: "";
    width: 100%;
    height: min(calc(1 / var(--vw-min) * 100vw), 1px);
    display: block;
    position: absolute;
    top: min(calc(3 / var(--vw-min) * 100vw), 3px);
    left: 0;
    background-color: rgba(110, 30, 35, .6);
}
@media screen and (max-width:768px){
	.musicComment::before {
		height: calc(1 / var(--vw-min) * 100vw);
		top: calc(3 / var(--vw-min) * 100vw);
	}
}
.musicComment__head {
	font-size: min(calc(32 / var(--vw-min) * 100vw),32px);
	font-weight: 900;
	line-height: 1;
}
@media screen and (max-width:768px){
	.musicComment__head {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}
.musicComment__imgWrap {
	width: min(calc(286 / var(--vw-min) * 100vw),286px);
}
@media screen and (max-width:768px){
	.musicComment__imgWrap {
		width: 100%;
	}
}
.musicComment__body {
	display: flex;
	justify-content: space-between;
	gap: min(calc(64 / var(--vw-min) * 100vw), 64px);
	margin-top: min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
    .musicComment__body {
        flex-direction: column;
        margin-top: calc(12 / var(--vw-min) * 100vw);
        gap: calc(20 / var(--vw-min) * 100vw);
    }
}
.musicComment__text {
    flex: 1;
}
.musicComment__name {
    font-size: min(calc(28 / var(--vw-min) * 100vw), 28px);
	color: var(--color-redAE0);
    font-weight: 600;
    line-height: 1.43;
    letter-spacing: 0.04em;
}
@media screen and (max-width:768px){
    .musicComment__name {
        font-size: calc(22 / var(--vw-min) * 100vw);
    }
}
.musicComment__lead {
    font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
    font-weight: 500;
    line-height: 2.13;
    letter-spacing: 0.03em;
    margin-top: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
@media screen and (max-width:768px){
    .musicComment__lead {
        font-size: calc(13 / var(--vw-min) * 100vw);
        margin-top: calc(12 / var(--vw-min) * 100vw);
    }
}
.musicComment__imgWrap {
    width: min(calc(386 / var(--vw-min) * 100vw),386px);
    flex-shrink: 0;
}
@media screen and (max-width:768px){
    .musicComment__imgWrap {
        width: 100%;
    }
}
.musicComment__body-img img {
    width: 100%;
    pointer-events: none;
}
.musicComment__linkBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
    .musicComment__linkBox {
		flex-direction: column;
		align-items: flex-start;
		gap: calc(20 / var(--vw-min) * 100vw);
        margin-top: calc(24 / var(--vw-min) * 100vw);
    }
}
.musicComment__link-site .musicComment__link {
    font-size: min(calc(19 / var(--vw-min) * 100vw),19px);
    color: var(--color-redAE0);
    font-weight: 700;
    line-height: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
}
@media screen and (max-width:768px){
    .musicComment__link-site .musicComment__link {
        font-size: calc(17 / var(--vw-min) * 100vw);
    }
}
.musicComment__link-site .musicComment__link::after {
    content: "";
    width: min(calc(12 / var(--vw-min) * 100vw),12px);
    height: min(calc(10 / var(--vw-min) * 100vw),10px);
    display: inline-block;
    -webkit-mask: url(../img/common/deco/icon_blank.svg)no-repeat center/contain;
    mask: url(../img/common/deco/icon_blank.svg)no-repeat center/contain;
    background-color: var(--color-redAE0);
    margin-left: min(calc(10 / var(--vw-min) * 100vw),10px);
    transition: .3s ease-out;
}
@media screen and (max-width:768px){
    .musicComment__link-site .musicComment__link::after {
        width: calc(12 / var(--vw-min) * 100vw);
        height: calc(10 / var(--vw-min) * 100vw);
        margin-left: calc(5 / var(--vw-min) * 100vw);
    }
}
.musicComment__linkLists {
    display: flex;
    gap: min(calc(4 / var(--vw-min) * 100vw),4px);
}
@media screen and (max-width:768px){
    .musicComment__linkLists {
        gap: calc(6 / var(--vw-min) * 100vw);
    }
}
.musicComment__linkItem {
    width: min(calc(40 / var(--vw-min) * 100vw),40px);
    height: min(calc(40 / var(--vw-min) * 100vw),40px);
    border-radius: 50%;
    border: min(calc(1 / var(--vw-min) * 100vw),1px) solid rgba(174,0,3,.6);
    overflow: hidden;
}
@media screen and (max-width:768px){
    .musicComment__linkItem {
        width: calc(40 / var(--vw-min) * 100vw);
        height: calc(40 / var(--vw-min) * 100vw);
        border-width: calc(1 / var(--vw-min) * 100vw);
    }
}
.musicComment__link {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.musicComment__link::after {
    content: "";
    display: block;
    background-color: var(--color-redAE0);
}
.musicComment__linkItem.--x .musicComment__link::after {
    width: min(calc(14 / var(--vw-min) * 100vw),14px);
    height: min(calc(15 / var(--vw-min) * 100vw),15px);
    -webkit-mask: url(../img/common/sns/icon_x.svg)no-repeat center/contain;
    mask: url(../img/common/sns/icon_x.svg)no-repeat center/contain;
}
.musicComment__linkItem.--tiktok .musicComment__link::after {
    width: min(calc(15 / var(--vw-min) * 100vw),15px);
    height: min(calc(16 / var(--vw-min) * 100vw),16px);
    -webkit-mask: url(../img/common/sns/icon_tiktok.svg)no-repeat center/contain;
    mask: url(../img/common/sns/icon_tiktok.svg)no-repeat center/contain;
}
.musicComment__linkItem.--yt .musicComment__link::after {
    width: min(calc(18 / var(--vw-min) * 100vw),18px);
    height: min(calc(12 / var(--vw-min) * 100vw),12px);
    -webkit-mask: url(../img/common/sns/icon_youtube.svg)no-repeat center/contain;
    mask: url(../img/common/sns/icon_youtube.svg)no-repeat center/contain;
}
.musicComment__linkItem.--insta .musicComment__link::after {
    width: min(calc(16 / var(--vw-min) * 100vw),16px);
    height: min(calc(16 / var(--vw-min) * 100vw),16px);
    -webkit-mask: url(../img/common/sns/icon_Instagram.svg)no-repeat center/contain;
    mask: url(../img/common/sns/icon_Instagram.svg)no-repeat center/contain;
}
@media screen and (max-width:768px){
    .musicComment__linkItem.--x .musicComment__link::after {
        width: calc(14 / var(--vw-min) * 100vw);
        height: calc(15 / var(--vw-min) * 100vw);
    } 
    .musicComment__linkItem.--tiktok .musicComment__link::after {
        width: calc(15 / var(--vw-min) * 100vw);
        height: calc(16 / var(--vw-min) * 100vw);
    }
    .musicComment__linkItem.--yt .musicComment__link::after {
        width: calc(18 / var(--vw-min) * 100vw);
        height: calc(12 / var(--vw-min) * 100vw);
    }
    .musicComment__linkItem.--insta .musicComment__link::after {
        width: calc(16 / var(--vw-min) * 100vw);
        height: calc(16 / var(--vw-min) * 100vw);
    }
}
.musicComment__linkItem .musicComment__link::before {
    content: "";
    width: 110%;
    height: 110%;
    position: absolute;
    inset: 0;
    margin: auto;
    border-radius: 50%;
    transform: scale(0);
    background-color: var(--color-redAE0);
    transition: .3s ease-out;
}
@media (hover: hover) and (pointer: fine){
    .musicComment__linkItem .musicComment__link:hover::before {
		transform: scale(1);
		opacity: .2;
	}
    .musicComment__link-site:hover .musicComment__link::after {
        transform: scale(1.1);
    }
}
.subSec__NavLink::after {
	transform: unset;
}
.subSec__NavItem.is-active .subSec__NavLink::after {
	background-color: var(--color-orangeFFB);
	transform: rotate(90deg);
}
.subSec__NavLink:hover::after {
	transform: translateY(3px) rotate(90deg);
	background-color: var(--color-orangeFFB);
}
@media (hover: hover) and (pointer: fine){
	.subSec__NavLink:hover::after {
		transform: translateX(3px);
		background-color: var(--color-orangeFFB);
	}
}
/*-----------------------------------------------
 * subSec-titWrap --titMain
 * キャッチ → 日本語(大) → 英語(小・星)
-------------------------------------------------*/
.subSec-titWrap.--titMain .cont-tit-catch {
	order: 0;
}
.subSec-titWrap.--titMain .cont-tit-ja {
	order: 1;
	font-size: min(calc(52 / var(--vw-min) * 100vw),52px);
	color: var(--color-brown6E1);
	line-height: 1;
	font-weight: 700;
	margin-bottom: min(calc(30 / var(--vw-min) * 100vw),30px);
	display: block;
}
.subSec-titWrap.--titMain .cont-tit-ja::before,
.subSec-titWrap.--titMain .cont-tit-ja::after {
	content: none;
	display: none;
}
.subSec-titWrap.--titMain .cont-tit-en {
	order: 2;
	font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
	color: var(--color-brown6E1);
	line-height: 1;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: min(calc(24 / var(--vw-min) * 100vw),24px);
	margin-bottom: 0;
}
.subSec-titWrap.--titMain .cont-tit-en::before,
.subSec-titWrap.--titMain .cont-tit-en::after {
	content: "";
	width: min(calc(60 / var(--vw-min) * 100vw),60px);
	height: min(calc(15 / var(--vw-min) * 100vw),15px);
	display: block;
	background: url(../img/gallery/deco_star.png) no-repeat 0 0 / contain;
}
@media screen and (max-width:768px){
	.subSec-titWrap.--titMain .cont-tit-ja {
		font-size: calc(26 / var(--vw-min) * 100vw);
		margin-bottom: calc(12 / var(--vw-min) * 100vw);
	}
	.subSec-titWrap.--titMain .cont-tit-en {
		font-size: calc(12 / var(--vw-min) * 100vw);
		gap: calc(12 / var(--vw-min) * 100vw);
	}
	.subSec-titWrap.--titMain .cont-tit-en::before,
	.subSec-titWrap.--titMain .cont-tit-en::after {
		width: calc(30 / var(--vw-min) * 100vw);
		height: calc(8 / var(--vw-min) * 100vw);
	}
}