

:root{
  
  --c-base:#F7F4EC;          
  --c-base-dark:#2E3C93;     
  --c-base-deeper:#232C6E;   
  --c-line-on-dark:rgb(247 244 236 / .18);  
  --c-accent-wash:rgb(201 162 39 / .12);   
  --c-ink:#1A1E2E;           
  --c-ink-on-dark:#F7F4EC;
  --c-muted:#4A5068;
  --c-muted-on-dark:#C8CCE6;
  --c-accent:#C9A227;        
  --c-action:#C9A227;        
  --c-action-ink:#1A1E2E;    
  --c-action-hover:#D9B649;  
  --c-accent-on-dark:#D9B649; 
  --c-line:#D8D2C2;
  
  --c-paper-2:#EFEADC;       
  --c-panel:#FFFFFF;         
  --c-navy:#2E3C93;          
  --c-grid:rgb(46 60 147 / .07);   
  --c-ghost:rgb(46 60 147 / .08);  
  --c-backdrop:rgb(26 30 46 / .72);   

  
  --f-display:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;
  --f-heading:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  --f-body:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  --f-latin:"Cormorant Garamond","Shippori Mincho B1",serif;   

  
  --fs-hero:clamp(2.25rem,.0625rem + 4.102344vw,3.75rem);   
  --fs-en:clamp(2.25rem,.03125rem + 3.551172vw,3.25rem);     
  --fs-h2:clamp(2.125rem,2.028rem + .4131vw,2.4rem);   
  --fs-h3:clamp(1.2rem,.734375rem + .852539vw,1.5rem);
  --fs-lead:clamp(1rem,.6875rem + .486112vw,1.125rem);
  --fs-root:clamp(100%,78.34% + .3385vw,108.8%);   
  --fs-body:1.0625rem;
  --fs-small:.9375rem;
  --lh-body:2.1;
  --lh-heading:1.3;
  --ls-heading:.02em;
  --ls-hero:.12em;

  
  --s-1:4px; --s-2:8px; --s-3:16px; --s-4:24px; --s-5:40px; --s-6:64px; --s-7:96px; --s-8:128px;
  --section-y:clamp(96px,11vw,160px);

  
  --container:1328px;   
  --gutter:24px;
  --pad-x:clamp(24px,5vw,56px);   
  --measure:40em;
  --r-s:2px; --r-m:4px; --r-l:8px;
  --shadow-s:0 1px 2px rgb(26 30 46 / .12);
  --shadow-m:0 4px 12px rgb(26 30 46 / .16);
  --shadow-l:8px 8px 0 #1A1E2E;   
  --line-w:1px;
  --tap:44px;
  --header-h:88px;      
  --header-h-sp:64px;   
  --ease:cubic-bezier(.2,.7,.2,1);
  --dur:.25s;

  
  --z-behind:-1;
  --z-raise:2;          
  --z-raise-2:3;        
  --z-header:50;
  --z-skip:60;
}
