
    #kurose-concept-c4{--k3-paper:#fff;--k3-ink:#19221d;--k3-muted:#526158;--k3-green:#285e45;--k3-line:#dce4de;--k3-soft:#f3f7f4;--k3-matrix-top:#f0f5f1;--k3-matrix-front:#dce6df;--k3-matrix-side:#cddbd2;--k3-matrix-edge:#9eafa4;--k3-particle:#39795a;--k3-particle-edge:#24563e;--k3-particle-light:#80aa8d;--k3-arrow:#567562;color-scheme:light;color:var(--k3-ink);background:var(--k3-paper);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
    #kurose-concept-c4 *{box-sizing:border-box}
    #kurose-concept-c4 h1,#kurose-concept-c4 h2,#kurose-concept-c4 h3,#kurose-concept-c4 p,#kurose-concept-c4 figure{margin:0}
    #kurose-concept-c4 .k3-page{max-width:1024px;margin:0 auto;padding:0 42px 30px}
    #kurose-concept-c4 .k3-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 22px;border-bottom:1px solid var(--k3-line)}
    #kurose-concept-c4 .k3-brand{font:900 30px/1 Arial,sans-serif;letter-spacing:-1.2px;color:#111}
    #kurose-concept-c4 .k3-brand span{font-weight:400;letter-spacing:-1.9px}
    #kurose-concept-c4 .k3-lab{margin-top:8px;color:var(--k3-muted);font-size:11px;letter-spacing:.08em;line-height:1.5}
    #kurose-concept-c4 .k3-version{text-align:right;color:var(--k3-muted);font-size:12px;line-height:1.6;letter-spacing:.08em}
    #kurose-concept-c4 .k3-version b{display:block;color:var(--k3-green);font:500 22px/1.4 Arial,sans-serif;letter-spacing:.02em}
    #kurose-concept-c4 .k3-section-title{display:flex;align-items:center;gap:15px;padding:28px 0 22px}
    #kurose-concept-c4 .k3-number{font:500 35px/1 Arial,sans-serif;letter-spacing:-.06em;color:var(--k3-green)}
    #kurose-concept-c4 h1{font-size:22px;font-weight:700;line-height:1.4;letter-spacing:.035em}
    #kurose-concept-c4 .k3-hero{padding-bottom:29px}
    #kurose-concept-c4 .k3-headline{font-size:39px;font-weight:800;line-height:1.5;letter-spacing:.015em}
    #kurose-concept-c4 .k3-headline span{color:var(--k3-green)}
    #kurose-concept-c4 .k3-lead{font-size:16px;line-height:1.95;margin-top:19px;max-width:790px;color:var(--k3-muted)}
    #kurose-concept-c4 .k3-lead strong{font-weight:700;color:var(--k3-ink)}
    #kurose-concept-c4 .k3-nature{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr);gap:42px;align-items:center;border-top:1px solid var(--k3-line);padding:29px 0 32px}
    #kurose-concept-c4 .k3-kicker{font-size:11px;line-height:1.5;color:var(--k3-green);font-weight:600;letter-spacing:.14em;margin-bottom:7px}
    #kurose-concept-c4 .k3-copy h2,#kurose-concept-c4 .k3-comparison h2,#kurose-concept-c4 .k3-goal h2{font-size:22px;font-weight:700;line-height:1.6;letter-spacing:.01em}
    #kurose-concept-c4 .k3-copy p{line-height:2;margin-top:12px}
    #kurose-concept-c4 .k3-copy strong{font-weight:700}
    #kurose-concept-c4 .k3-natural-pair{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:9px;align-items:center}
    #kurose-concept-c4 .k3-natural-pair figure{min-width:0}
    #kurose-concept-c4 .k3-photo-frame{width:100%;max-width:220px;margin:auto;aspect-ratio:180/126;display:flex;align-items:center;justify-content:center;background:var(--k3-soft)}
    #kurose-concept-c4 .k3-source-photo{width:100%;height:auto;display:block;overflow:hidden}
    #kurose-concept-c4 .k3-natural-pair figcaption{text-align:center;font-size:12px;font-weight:500;line-height:1.6;margin-top:10px;min-height:38px}
    #kurose-concept-c4 .k3-observation-link{align-self:center;margin-top:-45px;width:22px;color:var(--k3-arrow)}
    #kurose-concept-c4 .k3-natural-note{font-size:11px;line-height:1.7;color:var(--k3-muted);text-align:right;margin-top:9px}
    #kurose-concept-c4 .k3-comparison{padding:29px 0 30px;border-top:1px solid var(--k3-line)}
    #kurose-concept-c4 .k3-intro{color:var(--k3-muted);line-height:1.95;margin-top:9px;max-width:850px}
    #kurose-concept-c4 .k3-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:24px}
    #kurose-concept-c4 .k3-model{min-width:0;padding-right:24px}
    #kurose-concept-c4 .k3-model+.k3-model{border-left:1px solid var(--k3-line);padding-left:24px;padding-right:0}
    #kurose-concept-c4 .k3-model-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
    #kurose-concept-c4 .k3-model-heading h3{font-size:18px;font-weight:700;line-height:1.5}
    #kurose-concept-c4 .k3-shape-label{font-size:12px;line-height:1.7;color:var(--k3-muted)}
    #kurose-concept-c4 .k3-model-visual{display:block;width:100%;height:auto;margin:8px auto 0;max-width:430px}
    #kurose-concept-c4 .k3-matrix-top{fill:var(--k3-matrix-top);stroke:var(--k3-matrix-edge);stroke-width:1;stroke-linejoin:round}
    #kurose-concept-c4 .k3-matrix-front{fill:var(--k3-matrix-front);stroke:var(--k3-matrix-edge);stroke-width:1;stroke-linejoin:round}
    #kurose-concept-c4 .k3-matrix-side{fill:var(--k3-matrix-side);stroke:var(--k3-matrix-edge);stroke-width:1;stroke-linejoin:round}
    #kurose-concept-c4 .k3-fiber{fill:none;stroke:var(--k3-particle);stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}
    #kurose-concept-c4 .k3-fiber-light{fill:none;stroke:var(--k3-particle-light);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}
    #kurose-concept-c4 .k3-plate-top{fill:var(--k3-particle);stroke:var(--k3-particle-light);stroke-width:.0055}
    #kurose-concept-c4 .k3-plate-side{fill:var(--k3-particle-edge)}
    #kurose-concept-c4 .k3-force{fill:none;stroke:var(--k3-arrow);stroke-width:2.8;stroke-linecap:round}
    #kurose-concept-c4 .k3-model figcaption{padding:0 8px}
    #kurose-concept-c4 .k3-model-key{font-size:17px;font-weight:700;line-height:1.6;color:var(--k3-green)}
    #kurose-concept-c4 .k3-model-copy{font-size:14px;line-height:1.9;color:var(--k3-muted);margin-top:6px}
    #kurose-concept-c4 .k3-model-note{color:var(--k3-muted);font-size:11px;line-height:1.8;margin-top:19px}
    #kurose-concept-c4 .k3-goal{display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,1fr);gap:38px;border-top:2px solid var(--k3-green);padding:25px 0 18px}
    #kurose-concept-c4 .k3-goal h2{font-size:24px;line-height:1.65}
    #kurose-concept-c4 .k3-goal p{font-size:15px;line-height:2}
    #kurose-concept-c4 .k3-goal strong{font-weight:700;color:var(--k3-green)}
    #kurose-concept-c4 .k3-footer{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:9px;border-top:1px solid var(--k3-line);padding-top:16px;color:var(--k3-muted);font-size:11px;line-height:1.6;letter-spacing:.04em}
    @media(max-width:800px){#kurose-concept-c4 .k3-page{padding:0 28px 26px}#kurose-concept-c4 .k3-headline{font-size:35px}#kurose-concept-c4 .k3-nature{grid-template-columns:1fr;gap:23px}#kurose-concept-c4 .k3-natural{max-width:510px;width:100%;justify-self:center}#kurose-concept-c4 .k3-model{padding-right:18px}#kurose-concept-c4 .k3-model+.k3-model{padding-left:18px;padding-right:0}#kurose-concept-c4 .k3-model-heading{display:block}#kurose-concept-c4 .k3-shape-label{display:block;margin-top:4px}#kurose-concept-c4 .k3-goal{grid-template-columns:1fr;gap:10px}}
    @media(max-width:560px){#kurose-concept-c4 .k3-page{padding:0 20px 23px}#kurose-concept-c4 .k3-header{padding:20px 0;gap:13px}#kurose-concept-c4 .k3-brand{font-size:26px}#kurose-concept-c4 .k3-lab{letter-spacing:0}#kurose-concept-c4 .k3-version{font-size:11px}#kurose-concept-c4 .k3-version b{font-size:20px}#kurose-concept-c4 .k3-section-title{padding:24px 0 19px;gap:12px}#kurose-concept-c4 .k3-number{font-size:32px}#kurose-concept-c4 h1{font-size:20px}#kurose-concept-c4 .k3-headline{font-size:29px;line-height:1.65;letter-spacing:0}#kurose-concept-c4 .k3-lead{font-size:15px;margin-top:15px}#kurose-concept-c4 .k3-hero{padding-bottom:25px}#kurose-concept-c4 .k3-nature{padding:24px 0 27px;gap:20px}#kurose-concept-c4 .k3-copy h2,#kurose-concept-c4 .k3-comparison h2{font-size:20px}#kurose-concept-c4 .k3-natural-pair{gap:6px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}#kurose-concept-c4 .k3-observation-link{width:18px;margin-top:-42px}#kurose-concept-c4 .k3-natural-pair figcaption{font-size:11px}#kurose-concept-c4 .k3-natural-note{text-align:center}#kurose-concept-c4 .k3-comparison{padding:24px 0 26px}#kurose-concept-c4 .k3-models{grid-template-columns:1fr;gap:26px;margin-top:24px}#kurose-concept-c4 .k3-model{padding-right:0}#kurose-concept-c4 .k3-model+.k3-model{padding-left:0;border-left:0;border-top:1px solid var(--k3-line);padding-top:25px}#kurose-concept-c4 .k3-model-heading{display:flex}#kurose-concept-c4 .k3-shape-label{margin-top:0}#kurose-concept-c4 .k3-model-key{font-size:16px}#kurose-concept-c4 .k3-model figcaption{padding:0}#kurose-concept-c4 .k3-model-note{margin-top:20px}#kurose-concept-c4 .k3-goal{padding:22px 0 14px;gap:10px}#kurose-concept-c4 .k3-goal h2{font-size:22px}}
    @media(max-width:380px){#kurose-concept-c4 .k3-headline{font-size:26px}#kurose-concept-c4 .k3-page{padding-left:18px;padding-right:18px}#kurose-concept-c4 .k3-brand{font-size:24px}#kurose-concept-c4 .k3-model-heading{display:block}#kurose-concept-c4 .k3-shape-label{margin-top:3px}}
  
