#ncb-book{--navy:#102f57;--blue:#eaf4ff;--ink:#172334;--gold:#d7a83e;--line:#cbd9e8;max-width:900px;margin:0 auto;background:#fff;color:var(--ink)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;font-size:20px;line-height:1.85;box-sizing:border-box}
#ncb-book *{box-sizing:border-box}
#ncb-book .ncb-hero{background:var(--navy)!important;background-image:none!important;color:#fff!important;padding:38px 28px 22px;border-radius:20px}
#ncb-book .ncb-hero *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;background-image:none!important}
#ncb-book .ncb-kicker{font-weight:800;margin:0 0 10px}
#ncb-book h1{font-size:clamp(30px,6vw,52px)!important;line-height:1.35!important;margin:0!important}
#ncb-book h1 span{color:#ffe39a!important;-webkit-text-fill-color:#ffe39a!important}
#ncb-book .ncb-lead{font-size:20px;font-weight:700;margin:18px 0 6px}
#ncb-book .ncb-supervisor{text-align:right;font-weight:800;margin:12px 0 0}
#ncb-book .ncb-nav{margin:20px 0;padding:20px;background:#f3f8fd!important;border:2px solid var(--line);border-radius:16px;display:grid;gap:10px}
#ncb-book .ncb-nav strong{font-size:21px}
#ncb-book .ncb-nav a{display:block;min-height:48px;padding:9px 14px;background:#fff!important;background-image:none!important;color:#123b67!important;-webkit-text-fill-color:#123b67!important;border:1px solid #abc4df;border-radius:10px;font-weight:800;text-decoration:none!important}
#ncb-book .ncb-section{padding:34px 24px;margin:22px 0;border:1px solid var(--line);border-radius:18px;background:#fff!important;background-image:none!important}
#ncb-book .ncb-intro{background:var(--blue)!important}
#ncb-book h2,#ncb-book h3,#ncb-book h4{background:transparent!important;background-image:none!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
#ncb-book h2{font-size:clamp(27px,5vw,38px)!important;line-height:1.35!important;margin:0 0 18px!important}
#ncb-book h3{font-size:24px!important;line-height:1.45!important}
#ncb-book h4{font-size:21px!important}
#ncb-book .ncb-chapter{display:inline-block;background:#d8ebff!important;color:#123b67!important;-webkit-text-fill-color:#123b67!important;font-weight:900;padding:4px 14px;border-radius:999px;margin:0 0 8px}
#ncb-book .ncb-checklist{padding:0;list-style:none}
#ncb-book .ncb-checklist li{position:relative;padding:8px 0 8px 36px;font-weight:700}
#ncb-book .ncb-checklist li:before{content:"✓";position:absolute;left:0;color:#08754a;font-size:24px;font-weight:900}
#ncb-book .ncb-age-grid,#ncb-book .ncb-type-grid,#ncb-book .ncb-products{display:grid;grid-template-columns:1fr;gap:18px}
#ncb-book .ncb-candidates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#ncb-book article{background:#f7fbff!important;background-image:none!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:14px;padding:18px}
#ncb-book article *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
#ncb-book article h3,#ncb-book article h4{margin-top:0!important}
#ncb-book .ncb-ratio{font-weight:800;color:#124f89!important;-webkit-text-fill-color:#124f89!important}
#ncb-book .ncb-note{font-size:17px;padding:14px;background:#f5f5f5!important;color:#344255!important;-webkit-text-fill-color:#344255!important;border-left:5px solid #71849a}
#ncb-book .ncb-warning{background:#fff6dc!important;color:#3f2d05!important;-webkit-text-fill-color:#3f2d05!important;border:2px solid #e0b849;border-radius:14px;padding:18px;margin:20px 0}
#ncb-book .ncb-subtitle{margin-top:30px!important;padding:12px 16px!important;background:#dceeff!important;color:#143b64!important;-webkit-text-fill-color:#143b64!important;border-radius:10px}
#ncb-book .ncb-criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#ncb-book .ncb-criteria p{padding:16px;background:#f7fbff!important;border:1px solid var(--line);border-radius:12px;margin:0}
#ncb-book .ncb-criteria b,#ncb-book .ncb-criteria span{display:block}
#ncb-book .ncb-question{padding:18px;margin:18px 0;background:#f5f9fd!important;border:1px solid var(--line);border-radius:14px}
#ncb-book .ncb-question button{display:block;width:100%;min-height:56px;margin:10px 0;padding:12px 16px;text-align:left;background:#fff!important;background-image:none!important;color:#18324d!important;-webkit-text-fill-color:#18324d!important;border:2px solid #aac2dc;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}
#ncb-book .ncb-question button:hover,#ncb-book .ncb-question button:focus{border-color:#1769aa;outline:3px solid #baddff}
#ncb-book .ncb-question button.is-selected{background:#d9efff!important;color:#0b365d!important;-webkit-text-fill-color:#0b365d!important;border-color:#1769aa}
#ncb-book .ncb-result{padding:22px;background:var(--navy)!important;background-image:none!important;color:#fff!important;border-radius:14px}
#ncb-book .ncb-result *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;background-image:none!important}
#ncb-book .ncb-reset{min-height:48px;margin-top:12px;padding:8px 18px;background:#fff!important;color:#123b67!important;-webkit-text-fill-color:#123b67!important;border:2px solid #123b67;border-radius:10px;font-weight:800}
#ncb-book label{display:block;font-weight:700;margin:12px 0}
#ncb-book input[type=text],#ncb-book select{width:100%;min-height:50px;margin-top:5px;padding:8px 10px;background:#fff!important;color:#172334!important;-webkit-text-fill-color:#172334!important;border:2px solid #9fb6cc;border-radius:8px;font:inherit}
#ncb-book .ncb-tick{display:flex;gap:10px;align-items:center;min-height:48px}
#ncb-book input[type=checkbox]{width:25px;height:25px;flex:0 0 auto;accent-color:#1769aa}
#ncb-book .ncb-candidate-result{font-weight:800;padding:10px;background:#eaf4ff!important;color:#153b62!important;-webkit-text-fill-color:#153b62!important;border-radius:8px}
#ncb-book .ncb-final-item{display:flex;gap:14px;align-items:flex-start;min-height:54px;padding:14px;background:#fff!important;color:var(--ink)!important;border-bottom:1px solid var(--line);cursor:pointer}
#ncb-book .ncb-final-item span,#ncb-book .ncb-final-item b,#ncb-book .ncb-final-item small{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:transparent!important}
#ncb-book .ncb-final-item small{display:block;font-weight:500;font-size:17px;line-height:1.7;margin-top:6px}
#ncb-book .ncb-progress{position:sticky;bottom:8px;padding:14px;background:var(--navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center;font-weight:900;border-radius:12px}
#ncb-book .ncb-footer{padding:30px 24px;background:var(--navy)!important;background-image:none!important;color:#fff!important;border-radius:18px}
#ncb-book .ncb-footer *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;background-image:none!important}
#ncb-book .ncb-disclaimer{font-size:16px;line-height:1.75;border-top:1px solid #8fa7c0;padding-top:14px}
@media(max-width:720px){#ncb-book{font-size:19px}
#ncb-book .ncb-age-grid,#ncb-book .ncb-type-grid,#ncb-book .ncb-products,#ncb-book .ncb-candidates,#ncb-book .ncb-criteria{grid-template-columns:1fr}
#ncb-book .ncb-section{padding:26px 16px}
#ncb-book .ncb-hero{padding:28px 18px 18px;border-radius:14px}
}
@media(max-width:360px){#ncb-book{font-size:18px}
#ncb-book .ncb-section{padding:22px 12px}
#ncb-book .ncb-question{padding:12px}
}

/* 第4章：老眼のシニア層向け縦型事例 */
#ncb-book .ncb-example-lead{font-size:21px;font-weight:800;line-height:1.7;padding:16px;background:#eaf4ff!important;color:#173a60!important;-webkit-text-fill-color:#173a60!important;border-radius:12px}
#ncb-book .ncb-case{margin:30px 0;padding:26px!important;background:#fff!important;border:3px solid #9bbbd9!important}
#ncb-book .ncb-case-label{display:inline-block;margin:0 0 8px;padding:5px 16px;border-radius:999px;background:#dceeff!important;color:#103c68!important;-webkit-text-fill-color:#103c68!important;font-size:20px;font-weight:900}
#ncb-book .ncb-case>h3{font-size:30px!important;line-height:1.45!important;margin:6px 0 20px!important}
#ncb-book .ncb-profile{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}
#ncb-book .ncb-profile p{margin:0;padding:15px;text-align:center;background:#f0f7ff!important;color:#17324d!important;-webkit-text-fill-color:#17324d!important;border:2px solid #bdd3e8;border-radius:12px}
#ncb-book .ncb-profile b{display:block;font-size:28px;line-height:1.35;color:#0d4778!important;-webkit-text-fill-color:#0d4778!important}
#ncb-book .ncb-profile span{display:block;margin-top:4px;font-size:18px;font-weight:700;color:#334b62!important;-webkit-text-fill-color:#334b62!important}
#ncb-book .ncb-comparison{display:grid;grid-template-columns:1fr;gap:20px;margin:24px 0}
#ncb-book .ncb-comparison section{overflow:hidden;border:2px solid #9dbbd5;border-radius:14px;background:#fff!important;color:#172334!important}
#ncb-book .ncb-comparison h4{margin:0!important;padding:14px 16px!important;background:#dceeff!important;color:#123b67!important;-webkit-text-fill-color:#123b67!important;font-size:26px!important;text-align:center}
#ncb-book .ncb-fund{min-height:0;margin:0;padding:16px;background:#f8fbff!important;color:#172334!important;-webkit-text-fill-color:#172334!important;font-size:20px;font-weight:800;text-align:center;line-height:1.6}
#ncb-book .ncb-comparison dl{margin:0;padding:0 16px 16px}
#ncb-book .ncb-comparison dl div{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:58px;border-bottom:1px solid #cbd9e8}
#ncb-book .ncb-comparison dt{font-size:19px;font-weight:800;color:#33485d!important;-webkit-text-fill-color:#33485d!important}
#ncb-book .ncb-comparison dd{margin:0;font-size:22px;font-weight:900;text-align:right;color:#102f57!important;-webkit-text-fill-color:#102f57!important}
#ncb-book .ncb-comparison .ncb-profit{margin-top:8px;padding:10px;background:#fff2c7!important;border:2px solid #d9ad34;border-radius:10px}
#ncb-book .ncb-comparison .ncb-profit dt,#ncb-book .ncb-comparison .ncb-profit dd{color:#4b3500!important;-webkit-text-fill-color:#4b3500!important}
#ncb-book .ncb-comparison .ncb-profit dd{font-size:26px}
#ncb-book .ncb-choice{padding:20px;background:#eaf8f0!important;color:#173d29!important;-webkit-text-fill-color:#173d29!important;border:2px solid #72b78e;border-radius:14px}
#ncb-book .ncb-choice h4{margin:0 0 10px!important;font-size:25px!important;color:#13532f!important;-webkit-text-fill-color:#13532f!important}
#ncb-book .ncb-choice p,#ncb-book .ncb-choice b{font-size:20px;color:#173d29!important;-webkit-text-fill-color:#173d29!important}
#ncb-book .ncb-example-note{padding:18px;background:#f2f2f2!important;color:#26384a!important;-webkit-text-fill-color:#26384a!important;border-left:6px solid #6b7d90;font-size:17px;font-weight:600;line-height:1.8}
@media(max-width:520px){
#ncb-book .ncb-case{padding:18px 14px!important}
#ncb-book .ncb-case>h3{font-size:27px!important}
#ncb-book .ncb-profile{grid-template-columns:1fr 1fr}
#ncb-book .ncb-profile b{font-size:25px}
#ncb-book .ncb-comparison dl div{grid-template-columns:1fr;gap:2px;padding:10px 0}
#ncb-book .ncb-comparison dd{text-align:left;font-size:23px}
#ncb-book .ncb-comparison .ncb-profit dd{font-size:27px}
}

/* 初心者向け：年利と信託報酬 */
#ncb-book .ncb-terms{margin:28px 0;padding:24px;background:#f5f9fd!important;color:#172334!important;border:3px solid #aac5de;border-radius:16px}
#ncb-book .ncb-terms>h3{margin:0 0 10px!important;font-size:29px!important;line-height:1.45!important}
#ncb-book .ncb-terms-intro{margin:0 0 22px;font-size:20px;font-weight:700}
#ncb-book .ncb-term-card{display:grid;grid-template-columns:54px 1fr;gap:16px;margin:18px 0;padding:22px!important;background:#fff!important;border:2px solid #9dbbd5!important}
#ncb-book .ncb-term-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;background:#102f57!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:50%;font-size:25px;font-weight:900;line-height:1}
#ncb-book .ncb-term-card h4{margin:0 0 12px!important;font-size:27px!important;color:#123b67!important;-webkit-text-fill-color:#123b67!important}
#ncb-book .ncb-term-card p{font-size:20px;line-height:1.8}
#ncb-book .ncb-term-example{margin:16px 0;padding:18px;background:#eaf4ff!important;color:#172334!important;-webkit-text-fill-color:#172334!important;border:2px solid #a9c7e2;border-radius:12px;text-align:center}
#ncb-book .ncb-term-example span,#ncb-book .ncb-term-example strong,#ncb-book .ncb-term-example small{display:block;color:#172334!important;-webkit-text-fill-color:#172334!important}
#ncb-book .ncb-term-example span{font-size:18px;font-weight:700}
#ncb-book .ncb-term-example strong{margin:8px 0;font-size:29px;line-height:1.4;color:#0d4778!important;-webkit-text-fill-color:#0d4778!important}
#ncb-book .ncb-term-example small{font-size:17px}
#ncb-book .ncb-term-caution{padding:16px;background:#fff2c7!important;color:#493500!important;-webkit-text-fill-color:#493500!important;border-left:6px solid #d9ad34;border-radius:8px}
#ncb-book .ncb-term-caution b{color:#493500!important;-webkit-text-fill-color:#493500!important}
#ncb-book .ncb-howto{margin-top:22px;padding:22px;background:#eaf8f0!important;color:#173d29!important;-webkit-text-fill-color:#173d29!important;border:2px solid #72b78e;border-radius:14px}
#ncb-book .ncb-howto h4{margin:0 0 14px!important;font-size:26px!important;color:#13532f!important;-webkit-text-fill-color:#13532f!important}
#ncb-book .ncb-howto p{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin:10px 0;color:#173d29!important;-webkit-text-fill-color:#173d29!important}
#ncb-book .ncb-howto span{padding:5px 8px;background:#fff!important;color:#13532f!important;-webkit-text-fill-color:#13532f!important;border:1px solid #72b78e;border-radius:8px;text-align:center;font-weight:900}
#ncb-book .ncb-howto b,#ncb-book .ncb-howto strong{color:#173d29!important;-webkit-text-fill-color:#173d29!important}
#ncb-book .ncb-howto-result{display:block!important;margin-top:18px!important;padding-top:16px;border-top:2px solid #72b78e;font-size:20px;line-height:1.7}
@media(max-width:520px){
#ncb-book .ncb-terms{padding:18px 12px}
#ncb-book .ncb-terms>h3{font-size:27px!important}
#ncb-book .ncb-term-card{grid-template-columns:1fr;padding:18px 14px!important}
#ncb-book .ncb-term-card h4{font-size:26px!important}
#ncb-book .ncb-term-example strong{font-size:27px}
#ncb-book .ncb-howto p{grid-template-columns:1fr}
#ncb-book .ncb-howto span{text-align:left}
}
