@charset "UTF-8";



/* Music single page */

.vpa-music-single-brand{
position:absolute;
left:clamp(18px,3vw,42px);
top:calc(18px + env(safe-area-inset-top));
z-index:50;
width:auto;
max-width:min(88vw,760px);
padding:4px 0;
}
.vpa-music-single-brand__link{
display:flex!important;
align-items:center!important;
gap:clamp(12px,1.5vw,20px)!important;
width:auto!important;
color:var(--artist-text-01,#fff);
text-decoration:none;
opacity:.9;
transition:opacity .25s ease,transform .25s ease;
}
a.vpa-music-single-brand__link:hover{
opacity:1;
transform:translateY(-1px);
}
.vpa-music-single-brand__photo{
position:relative;
display:block!important;
flex:0 0 clamp(58px,6vw,88px)!important;
width:clamp(58px,6vw,88px)!important;
height:clamp(58px,6vw,88px)!important;
overflow:hidden;
border-radius:clamp(8px,.9vw,14px);
/*border:1px solid var(--artist-panel-border,rgba(255,255,255,.18));
background:var(--artist-panel-bg,rgba(255,255,255,.05));
box-shadow:0 12px 34px var(--artist-panel-shadow,rgba(0,0,0,.24));*/
}
.vpa-music-single-brand__photo img{
display:block!important;
width:100%!important;
height:100%!important;
max-width:none!important;
object-fit:cover!important;
object-position:center!important;
margin:0!important;
padding:0!important;
}
.vpa-music-single-brand__body{
display:block!important;
min-width:0;
}
.vpa-music-single-brand__name{
display:block!important;
margin:0!important;
padding:0!important;
font-family:"Oswald",'YakuHanJP','Noto Sans JP',sans-serif!important;
font-size:clamp(30px,4.8vw,72px)!important;
font-weight:700!important;
letter-spacing:-.055em!important;
line-height:.88!important;
text-transform:uppercase;
white-space:nowrap;
color:var(--artist-name-color,var(--artist-text-01,#fff))!important;
-webkit-text-stroke:.5px var(--artist-name-stroke,var(--artist-name-stroke-color,transparent));
}
.vpa-music-single-brand__caption{
display:block!important;
margin:9px 0 0!important;
padding:0 0 0 3px!important;
font-family:'Voltaire',sans-serif!important;
font-size:10px!important;
font-weight:700!important;
letter-spacing:.22em!important;
line-height:1!important;
color:var(--artist-link,var(--artist-text-02,#ddd))!important;
opacity:.7;
}
.vpa-music-single-brand__link.is-static{
pointer-events:none;
cursor:default;
}
@media(max-width:900px){
	.vpa-music-single-brand{
	left:5vw;
	top:calc(18px + env(safe-area-inset-top));
	max-width:90vw;
	}
	.vpa-music-single-brand__photo{
	flex-basis:58px!important;
	width:58px!important;
	height:58px!important;
	}
	.vpa-music-single-brand__name{
	font-size:clamp(30px,8vw,52px)!important;
	}
}
@media(max-width:640px){
	.vpa-music-single-brand{
	top:calc(16px + env(safe-area-inset-top));
	}
	.vpa-music-single-brand__link{
	gap:11px!important;
	}
	.vpa-music-single-brand__photo{
	flex-basis:50px!important;
	width:50px!important;
	height:50px!important;
	}
	.vpa-music-single-brand__name{
	font-size:clamp(27px,8.5vw,44px)!important;
	}
	.vpa-music-single-brand__caption{
	margin-top:7px!important;
	font-size:9px!important;
	letter-spacing:.18em!important;
	}
}

.vpa-music-single{
position:relative;
overflow:hidden;
background-color:var(--artist-bg-01,#111214);
background-image:var(--artist-page-bg,linear-gradient(135deg,var(--artist-bg-01,#111214),var(--artist-bg-02,#1b1d21),var(--artist-bg-03,#08090b)));
background-attachment:fixed;
background-repeat:no-repeat;
background-size:cover;
color:var(--artist-text-01,#fff);
}
.vpa-music-single-hero{
position:relative;
min-height:100dvh;
display:flex;
align-items:center;
padding:clamp(90px,12vw,170px) 6vw;
}
.vpa-music-single-hero__inner{
position:relative;
z-index:2;
width:min(1180px,100%);
margin:0 auto;
display:grid;
grid-template-columns:minmax(280px,clamp(380px, calc(21.1vw + 190.5px), 460px)) minmax(0,1fr);
gap:clamp(34px,6vw,86px);
align-items:center;
}
.vpa-music-single-hero__jacket{
position:relative;
overflow:hidden;
aspect-ratio:1/1;
background:var(--artist-panel-bg,rgba(255,255,255,.04));
box-shadow:0 34px 90px var(--artist-panel-shadow,rgba(0,0,0,.34));
border:1px solid var(--artist-panel-border,rgba(255,255,255,.12));
}
.vpa-music-single-hero__jacket:before{
content:"";
position:absolute;
inset:0;
z-index:1;
background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0) 42%);
pointer-events:none;
}
.vpa-music-single-hero__jacket img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
.vpa-music-single-hero__body{
min-width:0;
}
.vpa-music-single-hero__label{
margin:0 0 1.1em;
font-family:'Voltaire',sans-serif;
font-size:clamp(12px,.35vw + 11px,15px);
font-weight:400;
letter-spacing:.18em;
line-height:1;
color:var(--artist-accent-01,var(--artist-text-02,#ddd));
opacity:.5;
}
.vpa-music-single-hero__title{
margin:0;
font-family:"Oswald",'YakuHanJP','Noto Sans JP','Helvetica Neue','Yu Gothic','YuGothic','Hiragino Sans','Hiragino Kaku Gothic ProN',メイリオ,Meiryo,sans-serif;
/*font-size:clamp(44px,8vw,118px);*/
font-size:clamp(50px, calc(10.5vw - 44.7px), 90px);
font-weight:700;
line-height:0.95;
color:var(--artist-text-01,#fff);
/*text-transform:uppercase;*/
text-transform:none!important;
}
.vpa-music-single-hero__artist{
margin:1.1em 0 0;
font-family:'Voltaire',sans-serif;
font-size:clamp(18px,1.6vw,30px);
font-weight:700;
letter-spacing:.08em;
line-height:1.1;
color:var(--artist-text-02,var(--artist-text-01,#fff));
text-transform:uppercase;
}
.vpa-music-single-hero__artist a{
color:inherit;
text-decoration:none;
}
.vpa-music-single-hero__artist a:hover{
color:var(--artist-link,var(--artist-text-01,#fff));
}
.vpa-music-single-hero__catch{
position:relative;
margin:clamp(24px,3vw,42px) 0 0;
padding:clamp(16px,2vw,24px) 0;
font-size:clamp(17px,1.45vw,26px);
font-weight:500;
line-height:1.5;
letter-spacing:-0.02em;
color:var(--artist-text-01,#fff);
}
.vpa-music-single-hero__catch:before,
.vpa-music-single-hero__catch:after{
content:"";
position:absolute;
left:0;
width:100%;
height:1px;
background:linear-gradient(90deg,var(--artist-accent-01,var(--artist-text-02,#ddd)),transparent);
opacity:.72;
}
.vpa-music-single-hero__catch:before{
top:0;
}
.vpa-music-single-hero__catch:after{
bottom:0;
}


.vpm-music-links__label{
margin:clamp(24px,3vw,42px) 0 0;
padding:0 0 14px;
font-family:"Voltaire",sans-serif;
font-size:clamp(20px,2.2vw,30px);
font-weight:400;
letter-spacing:.1em;
line-height:1;
color:var(--artist-text-02,rgba(255,255,255,.62));
}
.vpa-music-single-hero__links{
display:flex;
flex-wrap:wrap;
gap:10px;
margin:0;
padding:0!important;
}
.vpa-music-single-hero__links a{
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:48px;
height:48px;
border:1px solid var(--artist-panel-border,rgba(255,255,255,.12));
background:linear-gradient(135deg,var(--artist-panel-bg-strong,rgba(255,255,255,.08)),var(--artist-panel-bg,rgba(255,255,255,.03)));
color:var(--artist-accent-01,var(--artist-link,#fff));
text-decoration:none;
overflow:hidden;
transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.vpa-music-single-hero__links a:hover{
transform:translateY(-3px);
border-color:var(--artist-accent-01,var(--artist-panel-border,rgba(255,255,255,.24)));
}
.vpa-music-single-hero__links svg{
display:block;
width:22px;
height:22px;
fill:currentColor;
}
.vpa-music-single-hero__links svg path{
color:currentColor;
fill:currentColor;
}
.vpa-music-single-detail{
position:relative;
padding:0 6vw clamp(90px,12vw,170px);
}
.vpa-music-single-detail__inner{
width:min(980px,100%);
margin:0 auto;
}
.vpm-music-single-detail__meta{
margin:clamp(24px,3vw,42px) 0 0;
}
.vpm-music-single-detail__meta div{
display:inline-block;
padding:6px 12px 6px 0;
padding:0 10px 7px 0;
}
.vpm-music-single-detail__meta span{
padding-right:3px;
font-family:'Voltaire',sans-serif;
font-size:clamp(11px, 0.2vw + 10.4px, 13px);
font-weight:normal;
letter-spacing:.1em;
line-height:1;
color:var(--artist-accent-01,var(--artist-text-02,#ddd));
opacity:.75;
}
.vpm-music-single-detail__meta b{
font-size:clamp(11px, 0.2vw + 10.4px, 13px);
letter-spacing:.1em;
line-height:1;
font-weight:700;
color:var(--artist-text-02,var(--artist-text-01,#fff));
}
.vpa-music-single-detail__block{
position:relative;
margin:0 0 clamp(48px,6vw,82px);
}
.vpa-music-single-detail__block h2{
margin:0 0 clamp(18px,2.6vw,32px);
font-family:'Voltaire',sans-serif;
font-size:clamp(24px,3.4vw,48px);
font-weight:700;
letter-spacing:.08em;
line-height:1;
color:var(--artist-text-01,#fff);
text-transform:uppercase;
}
.vpa-music-single-detail__block p{
margin:0;
font-size:clamp(14px,13.33px + .21vw,16px);
line-height:1.5;
color:var(--artist-text-02,var(--artist-text-01,#fff));
}
.vpa-music-single-detail__lyrics{
position:relative;
width:100%;
margin:0;
position:relative;
padding:0;
border:none;
background:none;
box-shadow:none;
font-family:inherit;
white-space:normal;
}
.vpa-lyrics-line{
display:inline-block;
font-size:clamp(14px,13.33px + .21vw,16px);
line-height:1.5;
vertical-align:top;
color:var(--artist-text-02,var(--artist-text-01,#fff));
padding:0 1.2em 0 0;
}
.vpa-lyrics-line-space{
display:block;
height:1em;
}
.vpa-music-private{
min-height:100dvh;
background-color:var(--artist-bg-01,#111214);
background-image:var(--artist-page-bg,linear-gradient(135deg,var(--artist-bg-01,#111214),var(--artist-bg-02,#1b1d21),var(--artist-bg-03,#08090b)));
background-attachment:fixed;
background-repeat:no-repeat;
background-size:cover;
color:var(--artist-text-01,#fff);
}
.vpa-music-private__section{
min-height:100dvh;
display:flex;
align-items:center;
justify-content:center;
padding:90px 6vw;
}
.vpa-music-private__inner{
width:min(520px,100%);
margin:0 auto;
padding:clamp(26px,4vw,48px);
border:1px solid var(--artist-panel-border,rgba(255,255,255,.14));
background:linear-gradient(135deg,var(--artist-panel-bg-strong,rgba(255,255,255,.08)),var(--artist-panel-bg,rgba(255,255,255,.03)));
box-shadow:0 24px 70px var(--artist-panel-shadow,rgba(0,0,0,.28));
text-align:center;
}
.vpa-music-private__label{
margin:0 0 16px;
font-family:'Voltaire',sans-serif;
font-size:13px;
font-weight:700;
letter-spacing:.18em;
line-height:1;
color:var(--artist-accent-01,var(--artist-text-02,#ddd));
}
.vpa-music-private__title{
margin:0;
font-family:'Oswald','YakuHanJP','Noto Sans JP','Helvetica Neue','Yu Gothic','YuGothic','Hiragino Sans','Hiragino Kaku Gothic ProN',メイリオ,Meiryo,sans-serif;
font-size:clamp(34px,5vw,64px);
font-weight:700;
line-height:1;
letter-spacing:-.03em;
color:var(--artist-text-01,#fff);
}
.vpa-music-private__text{
margin:22px 0 0;
font-size:14px;
line-height:1.9;
letter-spacing:.04em;
color:var(--artist-text-02,var(--artist-text-01,#fff));
}
.vpa-music-private__error{
margin:18px 0 0;
font-size:13px;
line-height:1.7;
letter-spacing:.04em;
color:var(--artist-accent-01,#fff);
}
.vpa-music-private__form{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:10px;
margin:26px 0 0;
}
.vpa-music-private__form input{
min-width:0;
height:48px;
padding:0 16px;
border:1px solid var(--artist-panel-border,rgba(255,255,255,.16));
background:var(--artist-panel-bg,rgba(255,255,255,.04));
color:var(--artist-text-01,#fff);
font-family:'Oswald','Noto Serif JP',sans-serif;
font-size:14px;
letter-spacing:.16em;
outline:none;
}
.vpa-music-private__form input::placeholder{
color:var(--artist-text-03,rgba(255,255,255,.45));
}
.vpa-music-private__form button{
height:48px;
padding:0 20px;
border:1px solid var(--artist-panel-border,rgba(255,255,255,.16));
background:var(--artist-text-01,#fff);
color:var(--artist-bg-01,#111214);
font-family:'Oswald','Noto Serif JP',sans-serif;
font-size:12px;
letter-spacing:.18em;
cursor:pointer;
transition:opacity .25s ease,transform .25s ease;
}
.vpa-music-private__form button:hover{
opacity:.86;
transform:translateY(-1px);
}
.vpa-music-single-detail__movie{
position:relative;
margin:0 0 clamp(48px,6vw,82px);
}
.vpa-music-single-detail__movie h2{
margin:0 0 clamp(18px,2.6vw,32px);
font-family:'Voltaire',sans-serif;
font-size:clamp(24px,3.4vw,48px);
font-weight:700;
letter-spacing:.08em;
line-height:1;
color:var(--artist-text-01,#fff);
text-transform:uppercase;
}
.vpa-music-single-detail__movie-frame{
position:relative;
overflow:hidden;
width:100%;
aspect-ratio:16/9;
border:1px solid var(--artist-panel-border,rgba(255,255,255,.12));
background:var(--artist-panel-bg,rgba(255,255,255,.04));
box-shadow:0 24px 70px var(--artist-panel-shadow,rgba(0,0,0,.28));
border-radius:clamp(10px,1.2vw,18px);
}
.vpa-music-single-detail__movie-frame iframe{
position:absolute;
inset:0;
display:block;
width:100%;
height:100%;
border:0;
}
.vpa-music-single-detail__shorts{
position:relative;
margin:0 0 clamp(48px,6vw,82px);
}
.vpa-music-single-detail__shorts h2{
margin:0 0 clamp(18px,2.6vw,32px);
font-family:'Voltaire',sans-serif;
font-size:clamp(24px,3.4vw,48px);
font-weight:700;
letter-spacing:.08em;
line-height:1;
color:var(--artist-text-01,#fff);
text-transform:uppercase;
}
.vpa-music-single-detail__shorts-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:clamp(12px,2vw,24px);
align-items:start;
}
.vpa-music-single-detail__shorts-grid.is-single{
grid-template-columns:minmax(0,320px);
justify-content:center;
}
.vpa-music-single-detail__short{
position:relative;
width:100%;
aspect-ratio:9/16;
overflow:hidden;
border:1px solid var(--artist-panel-border,rgba(255,255,255,.12));
border-radius:clamp(10px,1vw,16px);
background:var(--artist-panel-bg,rgba(255,255,255,.04));
box-shadow:0 20px 56px var(--artist-panel-shadow,rgba(0,0,0,.26));
}
.vpa-music-single-detail__short iframe{
position:absolute;
inset:0;
display:block;
width:100%;
height:100%;
border:0;
}
.vpa-music-single-hero__gallery{
width:100%;
min-width:0;
}
.vpa-music-single-hero__main-jacket{
position:relative;
overflow:hidden;
width:100%;
aspect-ratio:1/1;
border:1px solid var(--artist-panel-border,rgba(255,255,255,.12));
border-radius:clamp(8px,.9vw,14px);
background:var(--artist-panel-bg,rgba(255,255,255,.04));
box-shadow:0 28px 78px var(--artist-panel-shadow,rgba(0,0,0,.3));
}
.vpa-music-single-hero__main-jacket:before{
content:"";
position:absolute;
inset:0;
z-index:1;
background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,0) 42%);
pointer-events:none;
}
.vpa-music-single-hero__main-jacket img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:opacity .22s ease,transform .45s cubic-bezier(.22,1,.36,1);
}
.vpa-music-single-hero__main-jacket img.is-changing{
opacity:0;
transform:scale(.985);
}
.vpa-music-single-hero__thumbnails{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px;
margin:12px 0 0;
}
.vpa-music-single-hero__thumbnail{
position:relative;
overflow:hidden;
width:100%;
aspect-ratio:1/1;
margin:0;
padding:0;
border:1px solid var(--artist-panel-border,rgba(255,255,255,.12));
border-radius:clamp(5px,.6vw,9px);
background:var(--artist-panel-bg,rgba(255,255,255,.04));
cursor:pointer;
opacity:.48;
transition:opacity .25s ease,border-color .25s ease,transform .25s ease;
}
.vpa-music-single-hero__thumbnail:hover{
opacity:.8;
transform:translateY(-2px);
}
.vpa-music-single-hero__thumbnail.is-active{
opacity:1;
border-color:var(--artist-accent-01,var(--artist-text-01,#fff));
}
.vpa-music-single-hero__thumbnail img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
@media(max-width:900px){
	.vpa-music-single-hero__inner{
	grid-template-columns:1fr;
	width:min(560px,100%);
	}
	.vpa-music-single-hero{
	align-items:flex-start;
	padding:120px 5vw 0;
	margin:0 0 clamp(48px,6vw,82px);
	}
	.vpa-music-single-hero__title{
	font-size:clamp(32px, calc(6.9vw + 9.9px), 72px);
	}
}
@media(max-width:767px){
	.vpa-music-single-detail__shorts-grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	}
	.vpa-music-single-detail__shorts-grid.is-single{
	grid-template-columns:minmax(0,260px);
	justify-content:center;
	}
}
@media(max-width:640px){
	.vpa-music-single-hero{
	min-height:auto;
	padding:110px 5vw 0;
	}
	.vpa-music-single-detail{
	padding:0 5vw 90px;
	}
	.vpa-lyrics-line{
	display:block;
	padding:0;
	}
	.vpa-lyrics-line-space{
	height:1em;
	}
	.vpa-music-private__form{
	grid-template-columns:1fr;
	}
	.vpa-music-private__form button{
	width:100%;
	}
	.vpa-music-single-hero__thumbnails{
	gap:8px;
	margin-top:10px;
	}
}




/* VP MUSIC：英語タイトル */
.vpm-music-title-en{
margin:clamp(10px,1.3vw,16px) 0 0;
font-family:"Oswald",'YakuHanJP','Noto Sans JP',sans-serif;
font-size:clamp(13px,1.4vw,18px);
font-weight:400;
letter-spacing:.16em;
line-height:1.4;
text-transform:uppercase;
color:var(--artist-text-02,rgba(255,255,255,.68));
}


/* VP MUSIC：楽曲利用・追加リンク */
.vpm-music-actions{
width:100%;
/*margin-top:clamp(30px,4vw,52px);
padding-top:clamp(24px,3vw,36px);*/
/*border-top:1px solid var(--artist-panel-border,rgba(255,255,255,.14));*/
margin:clamp(24px,3vw,42px) 0 0;
}
.vpm-music-actions__label{
margin:0 0 14px;
font-family:"Voltaire",sans-serif;
/*font-size:13px;
font-weight:700;
letter-spacing:.16em;*/
font-size:clamp(20px,2.2vw,30px);
font-weight:400;
letter-spacing:.1em;
line-height:1;
color:var(--artist-text-02,rgba(255,255,255,.62));
}
.vpm-music-actions__list{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:10px;
}
.vpm-music-actions__link{
position:relative;
display:grid;
grid-template-columns:minmax(0,1fr) auto;
grid-template-areas:
	"platform arrow"
	"text arrow";
align-items:center;
column-gap:18px;
min-height:78px;
padding:16px 18px;
overflow:hidden;
border:1px solid var(
	--artist-panel-border,
	rgba(255,255,255,.16)
);
background:var(
	--artist-panel-bg,
	rgba(255,255,255,.035)
);
color:var(--artist-text-01,#fff);
text-decoration:none;
transition:
	background-color .3s ease,
	border-color .3s ease,
	transform .3s ease;
}
.vpm-music-actions__link:before{
content:"";
position:absolute;
inset:0;
background:currentColor;
opacity:0;
transition:opacity .3s ease;
pointer-events:none;
}
.vpm-music-actions__link:hover{
border-color:currentColor;
transform:translateY(-2px);
}
.vpm-music-actions__link:hover:before{
opacity:.045;
}
.vpm-music-actions__platform,
.vpm-music-actions__text,
.vpm-music-actions__arrow{
position:relative;
z-index:1;
}
.vpm-music-actions__platform{
grid-area:platform;
display:block;
margin-bottom:7px;
font-family:"Voltaire",sans-serif;
/*font-size:9px;*/
font-size:11px;
font-weight:700;
letter-spacing:.18em;
line-height:1;
opacity:.55;
}
.vpm-music-actions__text{
grid-area:text;
display:block;
overflow-wrap:anywhere;
font-size:clamp(12px,1.15vw,14px);
font-weight:600;
letter-spacing:.03em;
line-height:1.5;
}
.vpm-music-actions__arrow{
grid-area:arrow;
display:grid;
place-items:center;
width:28px;
height:28px;
border:1px solid currentColor;
border-radius:50%;
font-size:13px;
line-height:1;
opacity:.65;
transition:
	opacity .3s ease,
	transform .3s ease;
}
.vpm-music-actions__link:hover
.vpm-music-actions__arrow{
opacity:1;
transform:translate(2px,-2px);
}
@media(max-width:700px){
	.vpm-music-actions{
	/*margin-top:32px;
	padding-top:26px;*/
	padding-top:10px;
	}
	.vpm-music-actions__list{
	grid-template-columns:1fr;
	}
	.vpm-music-actions__link{
	min-height:72px;
	padding:15px 16px;
	}
}





.vpm-more-from{
position:relative;
width:100%;
padding:clamp(64px,9vw,130px) 0;
overflow:hidden;
border-top:1px solid rgba(255,255,255,.1);
/*background:rgba(255,255,255,.018);*/
background:rgba(255,255,255,.03);
}
.vpm-more-from__inner{
width:min(1180px,calc(100% - 48px));
margin:0 auto;
}
.vpm-more-from__header{
display:block;
width:100%;
margin-bottom:clamp(28px,4vw,52px);
text-align:left;
}
.vpm-more-from__eyebrow{
display:block;
margin-bottom:12px;
font-family:"Voltaire",sans-serif;
font-size:13px;
font-weight:400;
letter-spacing:.24em;
line-height:1;
color:rgba(255,255,255,.48);
}
.vpm-more-from__title{
display:block;
margin:0;
font-family:"Oswald","Noto Sans JP",sans-serif;
font-size:clamp(25px,4vw,50px);
font-weight:300;
letter-spacing:.06em;
line-height:1.1;
overflow-wrap:anywhere;
color:var(--artist-text-01,#fff);
}
.vpm-more-from__artist-name-link{
position:relative;
display:inline-flex;
align-items:flex-start;
justify-content:flex-start;
gap:.3em;
max-width:100%;
margin:0;
color:var(--artist-text-01,#fff);
text-align:left;
text-decoration:none;
}
/*.vpm-more-from__artist-name-link:after{
content:"";
position:absolute;
right:0;
bottom:-8px;
left:0;
height:1px;
background:currentColor;
opacity:.45;
transform:scaleX(0);
transform-origin:right center;
transition:
	transform .45s cubic-bezier(.2,.7,.2,1),
	opacity .3s ease;
}
.vpm-more-from__artist-name-link:hover:after{
opacity:.9;
transform:scaleX(1);
transform-origin:left center;
}*/

/*.vpm-more-from__title-arrow{
display:inline-flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
width:1.45em;
height:1.45em;
margin-top:-.05em;
padding:clamp(8px, calc(0.31vw + 7px), 11px);
border:1px solid currentColor;
border-radius:50%;
font-family:"Voltaire",sans-serif;
font-size:clamp(8px,.72vw,11px);
font-weight:bold;
line-height:1;
color:#fff;
opacity:.58;
transform:translateY(.2em);
transition:
	transform .3s ease,
	opacity .3s ease,
	background-color .3s ease;
}*/
.vpm-more-from__title-arrow{
position:relative;
display:inline-block;
flex:0 0 auto;
width:18px;
height:18px;
margin-top:0.1em;
border:1px solid currentColor;
border-radius:50%;
opacity:.58;
transition:
	transform .3s ease,
	opacity .3s ease,
	background-color .3s ease;
}
/* 斜め線 */
.vpm-more-from__title-arrow:before{
content:"";
position:absolute;
left:3px;
bottom:7.5px;
width:10px;
height:1px;
background:currentColor;
transform:rotate(-45deg);
transform-origin:center;
}
/* 矢印の先端 */
.vpm-more-from__title-arrow:after{
content:"";
position:absolute;
top:4px;
right:4px;
width:5px;
height:5px;
border-top:1px solid currentColor;
border-right:1px solid currentColor;
}

.vpm-more-from__artist-name-link:hover
.vpm-more-from__title-arrow{
opacity:1;
transform:translate(2px,-1px);
background:rgba(255,255,255,.08);
}





.vpm-more-from__music-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:clamp(20px,2.5vw,34px);
}
.vpm-more-from__music{
min-width:0;
}
.vpm-more-from__music-link{
display:block;
color:inherit;
text-decoration:none;
}
.vpm-more-from__jacket{
position:relative;
aspect-ratio:1/1;
overflow:hidden;
background:rgba(255,255,255,.04);
}
.vpa-other-music__type{
position:absolute;
top:12px;
left:12px;
z-index:2;
display:inline-flex;
align-items:center;
min-height:20px;
padding:5px 8px 4px;
background:rgba(0,0,0,.4);
color:#fff;
font-family:"Voltaire",sans-serif;
font-size:10px;
font-weight:400;
letter-spacing:.2em;
line-height:1;
text-transform:uppercase;
pointer-events:none;
border:1px solid rgba(255,255,255,.5);
}
.vpm-more-from__jacket:after{
content:"";
position:absolute;
inset:0;
z-index:1;
border:1px solid rgba(255,255,255,.12);
pointer-events:none;
}
.vpm-more-from__jacket img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transform:scale(1);
transition:
	transform .7s cubic-bezier(.2,.7,.2,1),
	filter .4s ease;
}
.vpm-more-from__music-link:hover
.vpm-more-from__jacket img{
transform:scale(1.045);
filter:brightness(.8);
}
.vpm-more-from__music-arrow{
position:absolute;
right:14px;
bottom:14px;
z-index:2;
display:grid;
place-items:center;
width:38px;
height:38px;
border:1px solid rgba(255,255,255,.55);
border-radius:50%;
background:rgba(0,0,0,.34);
font-size:14px;
color:#fff;
opacity:0;
transform:translate(5px,5px);
transition:
	opacity .3s ease,
	transform .3s ease,
	background-color .3s ease;
}
.vpm-more-from__music-link:hover
.vpm-more-from__music-arrow{
opacity:1;
transform:translate(0,0);
}
.vpm-more-from__music-body{
padding-top:16px;
}
.vpm-more-from__music-title{
margin:0;
font-size:clamp(13px,1.25vw,16px);
font-weight:500;
letter-spacing:.03em;
line-height:1.5;
color:var(--artist-text-01,#fff);
transition:opacity .3s ease;
}
.vpm-more-from__music-link:hover
.vpm-more-from__music-title{
opacity:.68;
}
.vpm-more-from__music-title-en{
margin:5px 0 0;
font-family:"Oswald",sans-serif;
font-size:10px;
font-weight:300;
letter-spacing:.13em;
line-height:1.5;
text-transform:uppercase;
color:rgba(255,255,255,.45);
}
.vpm-more-from__jacket-placeholder{
display:grid;
place-items:center;
width:100%;
height:100%;
background:
	linear-gradient(
		135deg,
		rgba(255,255,255,.08),
		rgba(255,255,255,.015)
	);
}
.vpm-more-from__jacket-placeholder span{
font-family:"Voltaire",sans-serif;
font-size:clamp(24px,4vw,48px);
letter-spacing:.14em;
color:rgba(255,255,255,.18);
}


@media(max-width:900px){
	.vpm-more-from__music-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
	}
}
@media(max-width:700px){
	.vpm-more-from{
	padding:58px 0 68px;
	}
	.vpm-more-from__inner{
	width:calc(100% - 32px);
	}
	.vpm-more-from__header{
	display:block;
	margin-bottom:30px;
	}
	.vpm-more-from__music-grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:24px 12px;
	}
	.vpm-more-from__music-body{
	padding-top:11px;
	}
	.vpm-more-from__music-arrow{
	right:10px;
	bottom:10px;
	width:32px;
	height:32px;
	opacity:1;
	transform:none;
	background:rgba(0,0,0,.27);
	}
}









/* ========================================
   VP MUSIC：TRACKLIST
======================================== */

.vpa-tracklist{
position:relative;
/*width:min(100% - 40px,1200px);
margin:clamp(90px,12vw,180px) auto;*/
margin:0 0 clamp(48px,6vw,82px);
}
.vpa-tracklist__header{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:30px;
padding-bottom:20px;
border-bottom:1px solid rgba(255,255,255,.2);
}
.vpa-tracklist__eyebrow{
order:2;
margin:0 0 5px;
font-family:"Voltaire",sans-serif;
font-size:clamp(11px, calc(10px + 0.31vw), 14px);
font-weight:400;
letter-spacing:.22em;
line-height:1;
opacity:.5;
}
.vpa-tracklist__title{
order:1;
margin:0;
font-family:'Voltaire',sans-serif;
font-size:clamp(24px,3.4vw,48px);
font-weight:700;
letter-spacing:.08em;
line-height:1;
color: var(--artist-text-01,#fff);
text-transform: uppercase;
}

/* ========================================
   TRACK LIST
======================================== */

.vpa-tracklist__list{
list-style:none;
margin:0 auto;
padding:0;
}

.vpa-tracklist__item{
position:relative;
margin:0;
border-bottom:1px solid rgba(255,255,255,.13);
}

.vpa-tracklist__row{
display:grid;
grid-template-columns:
	48px
	72px
	minmax(0,1fr)
	auto;
align-items:center;
gap:clamp(14px,2.5vw,34px);
/*min-height:104px;*/
padding:15px 12px;
min-height:72px;
color:inherit;
text-decoration:none;
transition:
	background-color .35s ease,
	padding-left .35s ease,
	padding-right .35s ease;
}

.vpa-tracklist__item.is-linkable
.vpa-tracklist__row:hover{
padding-right:20px;
padding-left:20px;
background:rgba(255,255,255,.045);
}

/* ========================================
   NUMBER
======================================== */

.vpa-tracklist__number{
font-family:"Voltaire",sans-serif;
font-size:12px;
font-weight:400;
letter-spacing:.1em;
line-height:1;
opacity:.43;
}

/* ========================================
   JACKET
======================================== */

.vpa-tracklist__visual{
position:relative;
display:block;
/*width:72px;*/
width:52px;
aspect-ratio:1/1;
overflow:hidden;
background:rgba(255,255,255,.05);
}
.vpa-tracklist__image{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:
	transform .55s cubic-bezier(.22,.61,.36,1),
	filter .4s ease;
}
.vpa-tracklist__item.is-linkable
.vpa-tracklist__row:hover
.vpa-tracklist__image{
transform:scale(1.055);
filter:brightness(.77);
}
.vpa-tracklist__placeholder{
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:100%;
font-family:"Voltaire",sans-serif;
font-size:14px;
letter-spacing:.12em;
opacity:.2;
}

/* ========================================
   TITLES
======================================== */

.vpa-tracklist__titles{
display:flex;
flex-direction:column;
justify-content:center;
min-width:0;
gap:5px;
}
.vpa-tracklist__track-title{
display:block;
overflow-wrap:anywhere;
/*font-family:"Barlow Condensed","Oswald","Noto Sans JP",sans-serif;
font-size:clamp(17px,2vw,27px);*/
font-size:clamp(14px, 12px + 0.63vw, 20px);
font-weight:600;
letter-spacing:.015em;
line-height:1.25;
text-transform:none;
}
.vpa-tracklist__track-title-en{
display:block;
overflow:hidden;
/*font-family:"Barlow Condensed","Oswald","Noto Sans JP",sans-serif;
font-size:10px;*/
font-family:"Voltaire",sans-serif;
font-size:clamp(10px, calc(9.33px + 0.21vw), 12px);
font-weight:400;
letter-spacing:.12em;
line-height:1.4;
text-overflow:ellipsis;
text-transform:none;
white-space:nowrap;
opacity:.5;
}

/* ========================================
   ARROW
======================================== */

.vpa-tracklist__arrow{
position:relative;
display:block;
width:34px;
height:34px;
border:1px solid rgba(255,255,255,.55);
border-radius:50%;
opacity:.65;
transform:translateX(-4px);
transition:
	opacity .35s ease,
	transform .35s ease;
}
.vpa-tracklist__arrow::before{
content:"";
position:absolute;
left:9px;
bottom:15px;
width:16px;
height:1px;
background:currentColor;
transform:rotate(-45deg);
}
.vpa-tracklist__arrow::after{
content:"";
position:absolute;
top:9.5px;
right:8px;
width:7px;
height:7px;
border-top:1px solid currentColor;
border-right:1px solid currentColor;
}
.vpa-tracklist__row:hover
.vpa-tracklist__arrow{
opacity:1;
transform:translateX(0);
}

/* ========================================
   UNAVAILABLE
======================================== */

.vpa-tracklist__item.is-unavailable{
opacity:.54;
}
.vpa-tracklist__unavailable{
font-family:"Voltaire",sans-serif;
font-size:8px;
letter-spacing:.17em;
line-height:1;
white-space:nowrap;
opacity:.5;
}

/* ========================================
   MOBILE
======================================== */

@media(max-width:700px){
	.vpa-tracklist{
	/*width:calc(100% - 32px);
	margin-top:90px;
	margin-bottom:90px;
	}*/
	.vpa-tracklist__header{
	align-items:flex-start;
	flex-direction:column;
	gap:11px;
	}
	.vpa-tracklist__eyebrow{
	order:1;
	margin:0;
	}
	.vpa-tracklist__title{
	order:2;
	}
	
	.vpa-tracklist__row{
	grid-template-columns:
		28px
		54px
		minmax(0,1fr)
		24px;
	gap:10px;
	/*min-height:82px;*/
	min-height:72px;
	padding:14px 2px;
	}
	.vpa-tracklist__item.is-linkable
	.vpa-tracklist__row:hover{
	padding-right:2px;
	padding-left:2px;
	background:transparent;
	}
	.vpa-tracklist__visual{
	/*width:54px;*/
	width:48px;
	}
	.vpa-tracklist__track-title{
	font-size:15px;
	}
	.vpa-tracklist__track-title-en{
	/*font-size:8px;*/
	letter-spacing:.08em;
	padding-left:.2em;
	}
	.vpa-tracklist__arrow{
	width:24px;
	height:24px;
	}
	.vpa-tracklist__arrow::before{
	left:4.5px;
	bottom:10px;
	width:13px;
	}
	.vpa-tracklist__arrow::after{
	top:6px;
	right:6px;
	width:6px;
	height:6px;
	}
	.vpa-tracklist__unavailable{
	display:none;
	}
}

















/*
padding:6vw min(6vw, 77px) 0;
font-family:'Voltaire', sans-serif;


font-size:clamp(10px, calc(1.46vw + 5.33px), 24px);
font-size:clamp(10px, calc(9.33px + 0.21vw), 12px);

font-size:clamp(11px, calc(10px + 0.31vw), 14px);

font-size:clamp(12px, calc(0.31vw + 11px), 15px);
font-size:clamp(12px, calc(0.21vw + 11.33px), 14px);
font-size:clamp(12px, calc(10.67px + 0.42vw), 16px);
font-size:clamp(12px, calc(10px + 0.63vw), 18px);
font-size:clamp(12px, calc(11.67px + 0.1vw), 13px);

font-size:clamp(12.5px, 10.83px + 0.52vw, 17.5px);

font-size:clamp(13px, calc(11.67px + 0.42vw), 17px);
font-size:clamp(13px, calc(1.04vw + 9.67px), 23px);
font-size:clamp(13px, calc(0.94vw + 10px), 22px);
font-size:clamp(13px, calc(12px + 0.31vw), 16px);

font-size:clamp(13.5px, 12.17px + 0.42vw, 17.5px);

font-size:clamp(14px, 13.33px + 0.21vw, 16px);
font-size:clamp(14px, calc(12.67px + 0.42vw), 18px);
font-size:clamp(14px, 12px + 0.63vw, 20px);

font-size:clamp(14.5px, 11.67px + 0.89vw, 23px);

font-size:clamp(15px, calc(0.52vw + 13.33px), 20px);
font-size:clamp(15px, calc(1.98vw + 8.67px), 34px);
font-size:clamp(15px, calc(12.07px + 0.92vw), 23.8px);

font-size:clamp(16px, calc(13.33px + 0.83vw), 24px);
font-size:clamp(16px, calc(11.33px + 1.46vw), 30px);

font-size:clamp(17px, calc(1.1vw + 13.5px), 28px);
font-size:clamp(17px, calc(0.7vw + 15px), 24px);

font-size:clamp(18px, calc(0.63vw + 16px), 24px);
font-size:clamp(18px, calc(16px + 0.63vw), 24px);
font-size:clamp(18px, calc(2.5vw + 10px), 42px);
font-size:clamp(18px, 13.33px + 1.46vw, 32px);
font-size:clamp(18px, calc(10.67px + 2.29vw), 40px);
font-size:clamp(18px, calc(14px + 1.25vw), 30px);

font-size:clamp(19px, calc(2.7vw - 1.77px), 32px);

font-size:clamp(120%, 3.5vw, 200%);

font-size:clamp(20px, calc(1.98vw + 13.67px), 39px);

font-size:clamp(23px, calc(3.85vw + 10.67px), 60px);

font-size:clamp(24px, calc(18px + 1.88vw), 42px);

font-size:clamp(26px, 4vw, 40px);

font-size:clamp(30px, calc(1.9vw + 24px), 48px);

font-size:clamp(32px, calc(5.52vw + 14.33px), 85px);

font-size:clamp(64px, calc(42.67px + 6.67vw), 128px);
*/
