.gr-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2xl);align-items:center;padding:var(--sp-xl) 0 var(--sp-2xl);}
.gr-hero--solo{grid-template-columns:1fr;text-align:center;max-width:820px;margin:0 auto;padding:var(--sp-lg) 0 var(--sp-xl);}
.gr-sign--gap{margin-bottom:var(--sp-3xl);}
.gr-hero .ph{aspect-ratio:4/5;}
.gr-lead{font-family:var(--serif-jp);font-weight:200;font-size:clamp(1.05rem,2.6vw,1.6rem);line-height:1.9;letter-spacing:0.08em;color:var(--navy);max-width:840px;margin:0 auto;}
.gr-lead .gl1,.gr-lead .gl2{display:block;white-space:nowrap;}
.gr-lead .accent{color:var(--gold);}
.gr-body p{font-size:1rem;line-height:2.35;letter-spacing:0.05em;color:var(--ink);margin-bottom:var(--sp-lg);}
.gr-body p .em{color:var(--navy);font-weight:500;}
.gr-sign{display:flex;align-items:baseline;gap:16px;justify-content:flex-end;margin-top:var(--sp-xl);}
.gr-sign .role{font-size:0.84rem;color:var(--ink-soft);letter-spacing:0.06em;}
.gr-sign .name{font-family:var(--serif-jp);font-weight:400;font-size:1.4rem;color:var(--navy);letter-spacing:0.18em;}
.pull{text-align:center;padding:var(--sp-2xl) 6vw;background:var(--navy-d);}
.pull p{font-family:var(--serif-jp);font-weight:200;font-size:1.7rem;line-height:1.95;letter-spacing:0.16em;color:#F5F0EB;}
.pull .en{font-family:var(--serif-en);font-style:italic;font-size:0.9rem;letter-spacing:0.2em;color:var(--gold-soft);margin-bottom:var(--sp-md);}
@media(max-width:820px){.gr-hero{grid-template-columns:1fr;gap:var(--sp-lg);}.gr-lead{max-width:100%;}.gr-lead .gl1,.gr-lead .gl2{white-space:normal;}.pull p{font-size:1.3rem;}}