
.navy-d{--navy-d:#081A33;}
/* 事業紹介ヘッダー */
.biz-head{max-width:1000px;margin:0 auto;padding:var(--sp-lg) 6vw var(--sp-lg);text-align:center;}
.hero-band{width:100%;height:clamp(240px,32vw,400px);background:var(--cream);position:relative;overflow:hidden;margin:var(--sp-xl) 0 var(--sp-2xl);}
.hero-band image-slot{position:absolute;inset:0;width:100%;height:100%;display:block;}
.biz-title{font-family:var(--serif-en);font-weight:400;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:0.02em;color:var(--navy);line-height:1.1;}
.biz-sub{font-family:var(--serif-jp);font-weight:400;font-size:1.02rem;letter-spacing:0.16em;color:var(--gold);margin-top:0.8rem;}
.biz-lead-block{margin-top:var(--sp-2xl);}
.biz-lead-jp{font-family:var(--serif-jp);font-weight:300;font-size:1.7rem;color:var(--navy);letter-spacing:0.08em;}
.biz-lead-en{font-family:var(--serif-en);font-style:italic;font-size:0.95rem;letter-spacing:0.06em;color:var(--gold-soft);margin-top:0.4rem;}
.biz-lead-body{font-size:0.92rem;color:var(--ink-soft);line-height:2.05;letter-spacing:0.03em;margin:var(--sp-lg) auto 0;max-width:620px;}
image-slot{display:block;}
.biz-photo{display:block;background-size:cover;background-position:center;background-color:var(--cream);}
.cs-card .biz-photo{position:absolute;inset:0;height:100%;}
/* ナビをV8と同じ間隔・並びに揃える */
.nav-links{gap:2.2rem;flex-wrap:nowrap;}
.nav-brand{flex-shrink:0;}
.nav-links li{display:flex;align-items:center;}
.nav-contact{flex-shrink:0;flex-direction:column!important;align-items:center;gap:0.1rem;line-height:1.3;color:#FAF7F3!important;}
.nav-contact .nav-en{margin:0!important;}
.nav-links li:last-child{gap:0.45rem;white-space:nowrap;flex-shrink:0;}
.nav-lang-divider{color:var(--line);font-size:0.7rem;}

/* 案C 全面写真スプリット */
.cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1180px;margin:0 auto;padding:0 6vw;}
.cs-card{position:relative;height:360px;display:block;text-decoration:none;}
.cs-card image-slot{position:absolute;inset:0;height:100%;}
.cs-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,40,0.05),rgba(8,18,40,0.72));z-index:2;pointer-events:none;}
.cs-body{position:absolute;left:26px;bottom:24px;right:26px;z-index:3;pointer-events:none;}
.cs-cat{font-family:var(--serif-en);font-style:italic;font-size:0.76rem;letter-spacing:0.14em;color:var(--gold-soft);text-transform:uppercase;}
.cs-name{font-family:var(--serif-jp);font-weight:300;font-size:1.6rem;color:#F5F0EB;letter-spacing:0.1em;margin:5px 0 8px;}
.cs-desc{font-size:0.8rem;color:rgba(245,240,235,0.85);line-height:1.75;}
.cs-link{margin-top:12px;font-family:var(--serif-en);font-style:italic;font-size:0.78rem;color:var(--gold-soft);}

/* 価値創造バンド */
.vc-band{display:flex;align-items:center;gap:24px;max-width:1000px;margin:var(--sp-2xl) auto 0;padding:24px 6vw;background:var(--cream);border:1px solid var(--line);flex-wrap:wrap;}
.vc-thumb{width:130px;height:74px;flex-shrink:0;background:#081A33;position:relative;}
.vc-thumb svg{position:absolute;inset:0;width:100%;height:100%;}
.vc-band .vc-t{font-family:var(--serif-jp);font-size:1rem;color:var(--navy);letter-spacing:0.05em;}
.vc-band .vc-t small{display:block;font-size:0.8rem;color:var(--ink-soft);margin-top:5px;line-height:1.6;}
.vc-band .vc-go{margin-left:auto;font-family:var(--serif-en);font-style:italic;font-size:0.84rem;color:var(--gold);border:1px solid var(--gold-soft);padding:10px 22px;white-space:nowrap;}
@media(max-width:820px){.cs-grid{grid-template-columns:1fr;}.vc-band .vc-go{margin-left:0;}}
