*{margin:0;padding:0;box-sizing:border-box}:root{--black: #0a0a0a;--white: #ffffff;--bg: #f8f8f6;--c1: #E63946;--c2: #F4A261;--c3: #2A9D8F;--c4: #457B9D;--c5: #8338EC;--c6: #F72585}body{background:var(--bg);color:var(--black);font-family:Noto Sans JP,sans-serif;font-weight:300;word-break:auto-phrase}.stripe-band{height:6px;display:flex}.stripe-band span{flex:1}.stripe-band span:nth-child(1){background:var(--c1)}.stripe-band span:nth-child(2){background:var(--black)}.stripe-band span:nth-child(3){background:var(--c2)}.stripe-band span:nth-child(4){background:var(--black)}.stripe-band span:nth-child(5){background:var(--c3)}.stripe-band span:nth-child(6){background:var(--black)}.stripe-band span:nth-child(7){background:var(--c4)}.stripe-band span:nth-child(8){background:var(--black)}.stripe-band span:nth-child(9){background:var(--c5)}.stripe-band span:nth-child(10){background:var(--black)}.stripe-band span:nth-child(11){background:var(--c6)}.stripe-band span:nth-child(12){background:var(--black)}.page-hero{background:var(--black);padding:80px 48px 64px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(32deg,transparent,transparent 28px,rgba(255,255,255,.02) 28px,rgba(255,255,255,.02) 30px)}.page-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.page-tag{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--c2);margin-bottom:20px}.page-title{font-family:Shippori Mincho,serif;font-size:clamp(32px,4vw,52px);font-weight:600;color:var(--white);letter-spacing:.08em;line-height:1.4;margin-bottom:16px}.page-sub{font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;color:#fff6;line-height:1.8}.page-desc{font-size:13px;line-height:2.4;color:#ffffff80;padding-top:8px}.tab-nav{background:var(--white);border-bottom:1px solid #eee;padding:0 48px;display:flex;gap:0;position:sticky;top:62px;z-index:90}.tab-btn{padding:18px 28px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;background:none;color:#bbb;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}.tab-btn:hover{color:var(--black)}.tab-btn.active{color:var(--black);border-bottom-color:var(--black)}.content{max-width:1100px;margin:0 auto;padding:64px 48px}.section-header{display:flex;align-items:baseline;gap:16px;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #eee}.section-title{font-family:Shippori Mincho,serif;font-size:24px;font-weight:600;letter-spacing:.05em}.section-count{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.2em;color:#bbb}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#e8e8e4;margin-bottom:48px}.card{background:var(--white);padding:36px 32px;transition:background .2s;border-top:4px solid;position:relative}.card:hover{background:#fdfdfb}.card-priority{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:12px}.card-name{font-family:Shippori Mincho,serif;font-size:18px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;line-height:1.4}.card-org{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.15em;color:#bbb;margin-bottom:20px}.card-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.meta-item{padding:12px;background:#f8f8f6;border-radius:2px}.meta-label{font-family:Space Mono,monospace;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#bbb;margin-bottom:4px}.meta-value{font-family:Space Mono,monospace;font-size:13px;font-weight:700}.card-desc{font-size:12px;line-height:2;color:#555;margin-bottom:16px}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tag{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.1em;padding:4px 10px;border-radius:2px;border:1px solid #eee;color:#888}.card-link{display:inline-flex;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:inherit;opacity:.5;transition:opacity .2s}.card-link:hover{opacity:1}.card-link:after{content:"→"}.card.p1{border-color:var(--c1)}.card.p1 .card-priority,.card.p1 .meta-value{color:var(--c1)}.card.p2{border-color:var(--c2)}.card.p2 .card-priority,.card.p2 .meta-value{color:var(--c2)}.card.p3{border-color:var(--c3)}.card.p3 .card-priority,.card.p3 .meta-value{color:var(--c3)}.card.p4{border-color:var(--c4)}.card.p4 .card-priority,.card.p4 .meta-value{color:var(--c4)}.card.p5{border-color:var(--c5)}.card.p5 .card-priority,.card.p5 .meta-value{color:var(--c5)}.succession-intro{background:var(--black);padding:40px;margin-bottom:2px;border-top:4px solid var(--c2)}.succ-title{font-family:Shippori Mincho,serif;font-size:20px;font-weight:600;color:var(--white);letter-spacing:.08em;margin-bottom:12px}.succ-desc{font-size:13px;line-height:2.2;color:#ffffff80}.succ-stat{display:flex;gap:32px;margin-top:24px;flex-wrap:wrap}.succ-stat-item{text-align:center}.succ-num{font-family:Space Mono,monospace;font-size:28px;font-weight:700;color:var(--c2);display:block;margin-bottom:4px}.succ-label{font-size:11px;color:#ffffff59}.flow{background:var(--white);padding:40px;margin-bottom:2px}.flow-title{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#bbb;margin-bottom:28px}.flow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#eee}.flow-step{background:var(--white);padding:24px 20px;position:relative}.flow-num{font-family:Space Mono,monospace;font-size:24px;font-weight:700;color:#eee;margin-bottom:12px}.flow-step-title{font-family:Shippori Mincho,serif;font-size:14px;font-weight:600;margin-bottom:8px;letter-spacing:.05em}.flow-step-desc{font-size:11px;line-height:1.9;color:#777}.flow-step.highlight{background:#f8f8f6;border-top:3px solid var(--c3)}.flow-step.highlight .flow-num{color:var(--c3);opacity:.3}.succ-types{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#eee;margin-bottom:2px}.succ-type{background:var(--white);padding:28px 24px;border-top:3px solid;transition:background .2s}.succ-type:hover{background:#fafafa}.succ-type:nth-child(1){border-color:var(--c1)}.succ-type:nth-child(2){border-color:var(--c2)}.succ-type:nth-child(3){border-color:var(--c3)}.succ-type:nth-child(4){border-color:var(--c4)}.succ-type-name{font-family:Shippori Mincho,serif;font-size:15px;font-weight:600;margin-bottom:8px;letter-spacing:.05em}.succ-type-limit{font-family:Space Mono,monospace;font-size:18px;font-weight:700;margin-bottom:4px}.succ-type:nth-child(1) .succ-type-limit{color:var(--c1)}.succ-type:nth-child(2) .succ-type-limit{color:var(--c2)}.succ-type:nth-child(3) .succ-type-limit{color:var(--c3)}.succ-type:nth-child(4) .succ-type-limit{color:var(--c4)}.succ-type-rate{font-family:Space Mono,monospace;font-size:10px;color:#aaa;margin-bottom:16px;letter-spacing:.1em}.succ-type-desc{font-size:11px;line-height:1.9;color:#666}.checklist{background:var(--white);padding:36px 40px;margin-bottom:2px}.checklist-title{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#bbb;margin-bottom:24px}.checklist-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checklist-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f8f8f6;border-radius:2px;cursor:pointer;transition:background .2s}.checklist-item:hover{background:#f0f0ee}.check-box{width:20px;height:20px;border:1.5px solid #ddd;border-radius:2px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .2s}.checklist-item.checked .check-box{background:var(--c3);border-color:var(--c3);color:var(--white)}.checklist-item.checked .check-box:after{content:"✓";font-size:12px}.check-text{font-size:12px;line-height:1.7;color:#444}.check-sub{font-family:Space Mono,monospace;font-size:9px;color:#aaa;letter-spacing:.1em;margin-top:2px}.contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#eee}.contact-card{background:var(--white);padding:28px 24px;transition:background .2s}.contact-card:hover{background:#fafafa}.contact-name{font-family:Shippori Mincho,serif;font-size:15px;font-weight:600;margin-bottom:6px;letter-spacing:.05em}.contact-desc{font-size:11px;color:#777;line-height:1.8;margin-bottom:16px}.contact-link{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.1em;color:var(--c3);text-decoration:none;display:flex;align-items:center;gap:6px}.contact-link:after{content:"↗"}.contact-link:hover{opacity:.7}.lz-note{background:var(--black);padding:48px;margin-top:48px;border-top:4px solid var(--c3)}.lz-note-title{font-family:Shippori Mincho,serif;font-size:20px;font-weight:600;color:var(--white);letter-spacing:.08em;margin-bottom:16px}.lz-note-body{font-size:13px;line-height:2.4;color:#ffffff80;max-width:640px;margin-bottom:28px}.lz-note-cta{display:inline-block;padding:14px 32px;border:1px solid rgba(255,255,255,.3);font-family:Space Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--white);text-decoration:none;transition:background .2s,border-color .2s}.lz-note-cta:hover{background:#ffffff14;border-color:#ffffff80}.tab-content{display:none}.tab-content.active{display:block}footer{background:var(--black);padding:32px 48px;display:flex;justify-content:space-between;align-items:center;margin-top:1px}.footer-logo{font-family:Space Mono,monospace;font-size:12px;font-weight:700;color:var(--white)}.footer-note{font-size:10px;color:#ffffff40;letter-spacing:.05em}@media (max-width: 860px){.tab-nav,.content{padding-left:24px;padding-right:24px}.page-hero{padding:48px 24px}.page-hero-inner{grid-template-columns:1fr;gap:24px}.cards-grid{grid-template-columns:1fr}.flow-steps,.succ-types{grid-template-columns:1fr 1fr}.checklist-items,.contacts-grid{grid-template-columns:1fr}.lz-note{padding:32px 24px}footer{flex-direction:column;gap:8px;padding:24px}}
