@charset "utf-8";
.comTabListsWrap{	
}
.comTabLists{
	width: 100%;
	display: flex;
	justify-content: center;
}
.comTabList{
	padding: 0 20px;
}
.comTabList--link{
	font-family: var(--font-en);
	font-size: 38px;
	line-height: 1;
	text-decoration: none;
	position: relative;
	padding-right: 32px;
}
.comTabList--link_deco{
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 17px;
	height: 34px;
	margin: auto 0;
}
.comTabList--link_deco:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	border: 1px solid #000;
	opacity: 40%;
	transition: .3s ease;
}
.comTabList--link_deco:after{
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 1px;
	height: 17px;
	background-color: #000;
	transition: .3s ease;
}

@media screen and (hover:hover) and (pointer: fine){
	.comTabList--link:hover .comTabList--link_deco:before{
		opacity: 100%;
	}
	.comTabList--link:hover .comTabList--link_deco:after{
		top: 10px;
	}
}

@media screen and (max-width:767px){
	.comTabList{
		padding: 0 calc(32 / var(--vw-min) * 100vw);
	}
	.comTabList--link{
		font-size: calc(48 / var(--vw-min) * 100vw);
		padding-right: calc(40 / var(--vw-min) * 100vw);
	}
	.comTabList--link_deco{
		width: calc(20 / var(--vw-min) * 100vw);
		height: calc(40 / var(--vw-min) * 100vw);
	}
	.comTabList--link_deco:before{
		width: calc(20 / var(--vw-min) * 100vw);
		height: calc(20 / var(--vw-min) * 100vw);
	}
	.comTabList--link_deco:after{
		top: calc(10 / var(--vw-min) * 100vw);
		height: calc(20 / var(--vw-min) * 100vw);
	}
}

/* active */
.comTabList--link.is-active{
	color: var(--color-main-red);
}
.comTabList--link.is-active .comTabList--link_deco:before{
	opacity: 100%;
}
.comTabList--link.is-active .comTabList--link_deco:after{
	top: 12px;
}
@media screen and (max-width:767px){
	.comTabList--link.is-active .comTabList--link_deco:after{
		top: calc(15 / var(--vw-min) * 100vw);
	}
}


/*-----------------------------------------------
 * MUSIC
-------------------------------------------------*/
#music .harfContIn{
	padding-right: 0;
}
#music .cont_h2{
	padding-right: 9.5239%;/* 80 */
}

@media screen and (min-width:767px){
	#music .cont_h2{
		padding-right: calc(48 / var(--vw-min) * 100vw);
	}
}

.music_category{
	font-family: var(--font-en);
	font-size: 52px;
	line-height: 1;
	display: flex;
	align-items: center;
}
.music_category > span{
	flex-shrink: 0;
	display: inline-block;
	padding-right: 20px;
}
.music_category:after{
	content: '';
	width: 100%;
	height: 1px;
	background-color: #000;
}
.musicSection{
	width: 100%;
	padding-top: 72px;
}
.musicSectionIn{
	width: 100%;
	padding-top: 32px;
	padding-right: 9.5239%;/* 80 */
}

@media screen and (max-width:767px){
	.music_category{
		font-size: calc(64 / var(--vw-min) * 100vw);
	}
	.music_category > span{
		padding-right: calc(32 / var(--vw-min) * 100vw);
	}
	.musicSection{
		padding-top: calc(96 / var(--vw-min) * 100vw);
	}
	.musicSectionIn{
		padding-right: calc(48 / var(--vw-min) * 100vw);
		padding-right: calc(48 / var(--vw-min) * 100vw);
	}
}


.musicCont__head{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.musicCont__head--img{
	width: 52.6316%;/* 400 */
}
.musicCont__head--img img{
	width: 100%;
}
.musicCont__head--detail{
	width: 47.3685%;/* 360 */
	padding-left: 5.2632%;
}

@media screen and (max-width:767px){
	.musicCont__head{
		flex-direction: column;
	}
	.musicCont__head--img{
		width: calc(520 / var(--vw-min) * 100vw);
		margin: 0 auto;
	}
	.musicCont__head--detail{
		width: 100%;
		padding-top: calc(48 / var(--vw-min) * 100vw);
		padding-left: 0;
	}
}


.music_artistName{
	font-size: 22px;
	line-height: 1.25;
	color: var(--color-main-red);
	margin-bottom: 0.75em;
}
.music_songTitle{
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5;
}
.music_songTitle.-indent05{
	text-indent: -0.5em;
}

.music_contLists{
	margin-top: 1.5em;
}
.music_contList{
	display: flex;
	font-weight: 700;
	line-height: 2;
}
.music_contList > dt{
	flex-shrink: 0;
	padding-right: 1em;
	color: var(--color-main-red);
}
.music_contList:not(:last-child){
	margin-bottom: 0.5em;
}

@media screen and (max-width:767px){
	.music_artistName{
		font-size: calc(32 / var(--vw-min) * 100vw);
	}
	.music_songTitle{
		font-size: calc(40 / var(--vw-min) * 100vw);
	}
}


.musicWakuWrap{
	width: 100%;
	border: 1px solid #000;
	padding: 23px;
	margin-top: 40px;
}
.music_contTitle{
	color: var(--color-main-red);
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}
.music_contTitle.-en{
	font-family: var(--font-en);
}
.musicWakuInWrap{
	padding-top: 1em;
}
.musicWaku__text{
	line-height: 2;
}
@media screen and (max-width:767px){
	.musicWakuWrap{
		padding: calc(32 / var(--vw-min) * 100vw);
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
	.music_contTitle{
		font-size: calc(32 / var(--vw-min) * 100vw);
	}
}