/*
 * 代表者挨拶（/info-select/top-greeting/）固有CSS
 * 共通の枠は style.css / info-sub.css を使用。
 */
.section-eyebrow{font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.45em;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.section-eyebrow::before{content:'';display:block;width:36px;height:1px;background:var(--gold);}

.greeting-section{padding:100px 72px;background:var(--cream);}
.greeting-layout{display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:start;}
.photo-wrap{position:sticky;top:120px;}
.photo-img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;}
.photo-caption{margin-top:20px;text-align:center;}
.photo-name{font-family:'Noto Serif JP',serif;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:.08em;margin-bottom:4px;}
.photo-title{font-size:13px;color:var(--muted);letter-spacing:.12em;}
.kango{font-family:'Noto Serif JP',serif;font-size:22px;font-weight:600;color:var(--ink);letter-spacing:.1em;border-left:3px solid var(--gold);padding:16px 20px;margin-bottom:8px;background:var(--warm);}
.kango-source{font-size:13px;color:var(--muted);letter-spacing:.2em;padding-left:23px;margin-bottom:36px;}
.greeting-text,.greeting-body p{font-size:14px;line-height:2.4;color:var(--muted);margin-bottom:28px;}
.greeting-sign{margin-top:48px;padding-top:32px;border-top:1px solid var(--border);}
.sign-company{font-size:13px;color:var(--muted);letter-spacing:.12em;margin-bottom:8px;}
.sign-name{font-family:'Noto Serif JP',serif;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:.1em;}

/* このページの CTA は白背景 */
.cta-strip{background:var(--white);}

@media(max-width:980px){
  .greeting-section{padding-left:32px;padding-right:32px;}
  .greeting-layout{grid-template-columns:1fr;}
  .photo-wrap{position:static;max-width:360px;}
}
