/* About のチーム一覧・メンバーページ・プライバシーポリシー */
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,28px);margin-top:48px}
.team-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.team-ph{width:100%;aspect-ratio:3/4;background:#EDE6DA center 20%/cover no-repeat;margin-bottom:14px;filter:grayscale(.25);transition:filter .8s var(--ease),transform .8s var(--ease)}
.team-card:hover .team-ph{filter:none;transform:translateY(-4px)}
.team-en{font-family:var(--serif-en);font-style:italic;font-size:13px;letter-spacing:.14em;color:var(--gold-ink)}
.team-jp{font-family:var(--serif-jp);font-weight:300;font-size:16px;letter-spacing:.12em}
.team-role{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal);line-height:1.7}
@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}

/* メンバーページ */
.member{max-width:1080px;margin:0 auto;padding:clamp(48px,9vh,110px) clamp(20px,5vw,48px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,7vw,110px);align-items:center}
.member-ph{aspect-ratio:4/5;background:#EDE6DA center 20%/cover no-repeat}
.member-copy{display:flex;flex-direction:column;gap:18px}
.member-copy h1{font-family:var(--serif-jp);font-weight:200;font-size:clamp(30px,3.6vw,46px);letter-spacing:.2em}
.member-en{font-family:var(--serif-en);font-weight:300;font-size:clamp(20px,2vw,26px);letter-spacing:.08em}
.member-role{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--charcoal);padding-bottom:22px;border-bottom:1px solid rgba(201,169,110,.5)}
.member-line{font-family:var(--serif-jp);font-weight:300;font-size:15px;line-height:2.2;letter-spacing:.1em}
.member-note{font-family:var(--serif-jp);font-size:12px;letter-spacing:.1em;color:rgba(26,31,46,.5)}
.text-link{align-self:flex-start;font-family:var(--serif-jp);font-size:13px;letter-spacing:.2em;border-bottom:1px solid rgba(74,74,74,.3);padding-bottom:4px}
.member-foot{display:flex;justify-content:space-between;gap:20px;max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,48px) 96px;font-family:var(--serif-en);font-size:14px;letter-spacing:.2em}
.member-foot a{opacity:.8}.member-foot a:hover{opacity:1}
@media (max-width:760px){.member{grid-template-columns:1fr}.member-ph{width:min(78vw,360px);margin:0 auto}}

/* プライバシーポリシー */
.doc{max-width:760px;margin:0 auto;padding:clamp(56px,10vh,120px) clamp(20px,5vw,48px) 96px}
.doc h1{font-family:var(--serif-jp);font-weight:200;font-size:clamp(26px,3vw,38px);letter-spacing:.2em;margin:14px 0 40px}
.doc h2{font-family:var(--serif-jp);font-weight:400;font-size:16px;letter-spacing:.12em;margin:44px 0 14px;padding-left:14px;border-left:1px solid var(--gold)}
.doc p,.doc li{font-family:var(--serif-jp);font-weight:300;font-size:14px;line-height:2.1;letter-spacing:.06em}
.doc ul{padding-left:1.4em;margin:6px 0}
.doc .meta{margin-top:56px;font-size:12px;color:var(--charcoal)}
