/* 白いドック（C）— プロフィール・ディスコグラフィー共通 */
:root{
  --paper:#f7f6fb;--white:#fff;--ink:#26233b;--sub:#77738f;--lav:#b6a5ea;--lav-d:#7a64d8;--lav-l:#e9e3fb;--pink:#f0a6c4;--line:#dcd9e8;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"Zen Kaku Gothic New",sans-serif;line-height:2;letter-spacing:.04em;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.en{font-family:"Outfit",sans-serif;letter-spacing:.12em}

nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:20;display:flex;gap:26px;align-items:center;padding:10px 26px;background:#ffffffcc;backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:99px;font-size:.78rem;white-space:nowrap;font-family:"Outfit",sans-serif;letter-spacing:.1em}
nav a{color:var(--sub)} nav a:hover,nav a[aria-current]{color:var(--ink)}
nav .back{color:var(--lav-d);font-weight:500}

.page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:end;padding:132px clamp(16px,5vw,72px) 40px;max-width:1240px;margin:0 auto}
.page-head .kicker{font-family:"Outfit",sans-serif;font-size:.8rem;letter-spacing:.3em;color:var(--lav-d)}
.page-head h1{font-family:"Outfit",sans-serif;font-weight:200;font-size:clamp(4rem,11vw,8.6rem);line-height:.9;letter-spacing:-.02em;margin:10px 0 28px}
.page-head .lead{font-weight:300;font-size:clamp(1.2rem,2.3vw,1.6rem);line-height:1.8;border-left:2px solid var(--pink);padding-left:18px}

section{padding:clamp(72px,10vw,120px) clamp(16px,5vw,72px);max-width:1240px;margin:0 auto}
h2{display:flex;align-items:center;gap:14px;font-family:"Outfit",sans-serif;font-weight:500;font-size:.85rem;letter-spacing:.12em;margin-bottom:40px}
h2 small{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-size:.75rem;color:var(--sub);letter-spacing:.04em}
h2::after{content:"";flex:1;height:1px;background:var(--line)}

.panel{background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.btn{display:inline-block;background:var(--ink);color:#fff;padding:13px 40px;border-radius:99px;font-weight:700;font-size:.86rem;font-family:"Outfit",sans-serif;letter-spacing:.12em;transition:.3s}
.btn:hover{background:var(--lav-d)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}

.cta{background:var(--ink);color:var(--paper);border-radius:32px;max-width:1080px;margin:0 auto 64px;text-align:center;padding:72px 24px}
.cta h2{justify-content:center;font-size:clamp(2rem,5vw,3.2rem);font-weight:200;color:var(--paper);margin-bottom:12px}
.cta h2::after{display:none}
.cta p{color:#c9c5dd;margin-bottom:32px;font-size:.92rem}
.cta .btn{background:var(--lav);color:var(--ink)}
.cta .btn:hover{background:var(--pink)}

footer{text-align:center;padding:0 16px 48px;color:var(--sub);font-size:.72rem}

@media (max-width:760px){
  nav{gap:14px;padding:8px 16px;font-size:.72rem;letter-spacing:.06em}
  nav .hide-sp{display:none}
  .page-head{grid-template-columns:minmax(0,1fr);padding-top:100px}
}
