/* 内臓アプローチ LP（cranio.css・zenshin.css の部品を使い、足りない部分だけここに書きます） */

/* 木の葉と根っこ */
.nz-tree{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nz-tree > div{border-radius:10px;padding:22px 22px 24px}
.nz-leaf{background:var(--ground);border-top:3px solid #8F9E5E}
.nz-root{background:var(--navy);color:#fff}
.nz-tree span{font-family:"Oswald",sans-serif;letter-spacing:.15em;font-size:.8rem;color:var(--sun)}
.nz-root span{color:#F2C7A5}
.nz-tree h3{font-size:1.2rem;margin:6px 0 10px}
.nz-tree p{font-size:.92rem;color:var(--ink-soft)}
.nz-root p{color:rgba(255,255,255,.8)}
.nz-tags{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.nz-tags li{font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.nz-story{margin-top:clamp(24px,4vw,36px);max-width:760px;display:grid;gap:12px;color:var(--ink-soft)}
.nz-story b{color:var(--sun)}
@media (max-width:640px){.nz-tree{grid-template-columns:1fr}}

/* 学べること */
.nz-learn{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:0}
.nz-learn li{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:16px 18px 16px 44px;position:relative;font-weight:700;line-height:1.6}
.nz-learn li::before{content:"✓";position:absolute;left:18px;top:16px;color:var(--sun)}
.nz-themes{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;counter-reset:t}
.nz-themes li{background:var(--navy);color:#fff;border-radius:6px;padding:18px;font-family:var(--f-display);font-weight:700;counter-increment:t}
.nz-themes li::before{content:"0" counter(t);display:block;font-family:"Oswald",sans-serif;color:#F2C7A5;font-size:.8rem;letter-spacing:.12em}
@media (max-width:860px){.nz-learn{grid-template-columns:1fr 1fr}.nz-themes{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.nz-learn,.nz-themes{grid-template-columns:1fr}}

/* 受講生の声（インタビュー） */
.nz-interview{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(20px,3vw,32px);display:grid;gap:18px}
.nz-interview header h3{font-size:clamp(1.15rem,2.4vw,1.4rem)}
.nz-interview header p{font-size:.85rem;color:var(--ink-soft);margin-top:4px}
.nz-interview dl{margin:0;display:grid;gap:16px}
.nz-interview dt{font-weight:700;color:var(--navy)}
.nz-interview dd{margin:6px 0 0;color:var(--ink-soft)}
.nz-interview dd b{color:var(--sun);font-weight:700}

/* よくある質問 */
.nz-faq{display:grid;gap:12px;max-width:820px}
.nz-faq details{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:16px 20px}
.nz-faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;gap:10px}
.nz-faq summary::-webkit-details-marker{display:none}
.nz-faq summary::before{content:"Q";font-family:"Oswald",sans-serif;color:var(--sun)}
.nz-faq details p{margin-top:10px;color:var(--ink-soft);padding-left:1.4em}
.nz-teacher-msg{margin-top:16px;color:var(--ink-soft);font-size:.92rem}
.nz-after{font-size:1.4rem !important}

/* 受講生の写真とインスタのインタビュー */
.nz-interview header{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px;align-items:center}
.nz-avatar{grid-row:1/4;width:96px;height:96px;border-radius:50%;object-fit:cover}
.nz-interview header > :not(.nz-avatar){grid-column:2}
.nz-interview header .cr-case-tag{justify-self:start}
.nz-reels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:12px}
.nz-reel{margin:0;display:grid;gap:8px;justify-items:center}
.nz-reel figcaption{font-weight:700;font-family:var(--f-display)}
.nz-reel .instagram-media{margin:0 !important;min-width:0 !important;width:100% !important;max-width:400px !important}
.nz-reel blockquote:not(.instagram-media-rendered){background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px;text-align:center}
@media (max-width:760px){.nz-reels{grid-template-columns:1fr}}
@media (max-width:420px){.nz-avatar{width:72px;height:72px}}

/* APPROACH の見出しの後ろに、木（葉・幹・根っこ）のイラスト */
.nz-approach .wrap{position:relative}
.nz-approach .cr-head{position:relative;z-index:1}
.nz-tree-art{position:absolute;top:-36px;right:2%;width:min(300px,34%);height:auto;z-index:0;pointer-events:none;opacity:.55}
.nz-tree-art .leaf circle{fill:#C9B98A}
.nz-tree-art .leaf-fall path{fill:#B59A63}
.nz-tree-art .trunk{fill:#8A6A4F}
.nz-tree-art .ground{stroke:#8A6A4F;stroke-width:3;stroke-linecap:round;opacity:.6}
.nz-tree-art .root path{fill:none;stroke:var(--sun);stroke-width:7;stroke-linecap:round}
.nz-tree-art .water path{fill:#83A0AB}
@media (max-width:760px){.nz-tree-art{top:-10px;right:50%;transform:translateX(50%);width:min(340px,90%);opacity:.22}}

/* 内臓セミナー 本コースのカリキュラム */
.nz-curr{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.nz-curr li{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--sun);border-radius:8px;padding:18px 16px;display:grid;gap:6px;align-content:start}
.nz-curr li:nth-child(2){border-top-color:#8F9E5E}
.nz-curr li:nth-child(3){border-top-color:#83A0AB}
.nz-curr li:nth-child(4){border-top-color:#9C6B8E}
.nz-curr li:nth-child(5){border-top-color:var(--navy)}
.nz-curr span{font-family:var(--f-display);font-weight:700;font-size:.85rem;color:var(--ink-soft)}
.nz-curr h3{font-size:1.1rem;line-height:1.5;word-break:auto-phrase}
.nz-curr p{font-size:.86rem;color:var(--ink-soft)}
.nz-claim{margin-top:clamp(20px,3vw,28px);text-align:center;font-family:var(--f-display);font-weight:700;font-size:clamp(1.1rem,2.4vw,1.4rem)}
.nz-claim b{color:var(--sun)}
@media (max-width:980px){.nz-curr{grid-template-columns:repeat(2,minmax(0,1fr))}.nz-curr li:last-child{grid-column:1/-1}}
@media (max-width:520px){.nz-curr{grid-template-columns:1fr}}
