:root{--paper:#fbfaf4;--card:#fff;--ink:#111;--muted:#5f5f5a;--line:#111;--soft:#ecebe3;--kusa:#18c25a;--kusa-deep:#0b8a3d;--kusa-tint:#dcf8e6;--red:#ff3b30;--red-deep:#c4170e;--red-tint:#ffe1de;--mixed:#ff9f0a;--mixed-tint:#fff0d6;--marker:#ffe94d;--shadow:4px 4px 0 var(--ink);--sans:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--dot:"DotGothic16", "Noto Sans JP", monospace;--num:"Inter", "Noto Sans JP", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:.01em;background-image:radial-gradient(#d9d8cf 1px,#0000 1px);background-size:18px 18px;margin:0;font-size:16px;line-height:1.8}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--kusa);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;padding-inline:16px}.wrap-narrow{max-width:760px;margin:0 auto;padding-inline:16px}header.site{background:var(--ink);color:#fff;z-index:10;position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.logo{letter-spacing:.02em;align-items:baseline;gap:2px;font-size:24px;font-weight:900;text-decoration:none;display:inline-flex}.logo .kusa{color:var(--kusa)}.logo small{font-family:var(--dot);color:#bdbdb5;letter-spacing:0;margin-left:10px;font-size:12px;font-weight:400}header.site nav{gap:6px;display:flex}header.site nav a{border:2px solid #fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none}header.site nav a:hover{background:var(--kusa);border-color:var(--kusa);color:var(--ink)}@media (max-width:600px){.logo small,header.site nav a.hide-sm{display:none}}.ticker{background:var(--marker);border-bottom:2px solid var(--ink);white-space:nowrap;font-family:var(--dot);font-size:14px;overflow:hidden}.ticker-track{gap:40px;padding:7px 0;animation:40s linear infinite ticker;display:inline-flex}.ticker-track a{text-decoration:none}.ticker-track a:hover{text-decoration:underline}.ticker-track b{color:var(--red-deep);font-weight:400}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.hero{padding:44px 0 28px}.hero-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:28px;display:grid}@media (max-width:820px){.hero-grid{grid-template-columns:1fr}}.hero h1{letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(34px,6vw,60px);font-weight:900;line-height:1.15}.hero h1 .mk{background:linear-gradient(transparent 58%, var(--marker) 58%)}.hero h1 .kusa{color:var(--kusa)}.hero p.lead{color:#2a2a28;margin:0 0 18px;font-size:17px}.hero-tags{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--ink);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.hero-bubble{background:var(--card);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);font-family:var(--dot);border-radius:18px;padding:20px 22px;font-size:17px;line-height:1.7;position:relative;transform:rotate(1.2deg)}.hero-bubble:after{content:"";background:var(--card);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:26px;height:26px;position:absolute;bottom:-18px;left:36px;transform:rotate(45deg)}.hero-bubble .who{font-family:var(--sans);color:var(--kusa-deep);margin-bottom:6px;font-size:13px;font-weight:900;display:block}.sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 16px;display:flex}.sec-head h2{align-items:center;gap:10px;margin:0;font-size:22px;font-weight:900;display:inline-flex}.sec-head h2:before{content:"";background:var(--kusa);border:2px solid var(--ink);width:14px;height:14px;transform:rotate(45deg)}.sec-head .note{font-family:var(--dot);color:var(--muted);font-size:13px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filters button{font:inherit;border:2px solid var(--ink);background:var(--card);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700}.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;display:grid}.card{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}.card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.card-top{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.card-top.up{background:var(--kusa-tint)}.card-top.down{background:var(--red-tint)}.card-top.mixed{background:var(--mixed-tint)}.card-co{font-size:15px;font-weight:900;line-height:1.3}.card-co .code{font-family:var(--num);color:var(--muted);margin-left:6px;font-size:12px;font-weight:600}.card-body{flex-direction:column;flex:1;gap:10px;padding:14px 14px 10px;display:flex}.card-title{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.card-kpis{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.mini-kpi{border:2px solid var(--ink);border-radius:8px;padding:6px 8px;line-height:1.3}.mini-kpi .l{color:var(--muted);font-size:11px;font-weight:700}.mini-kpi .v{font-family:var(--num);font-size:15px;font-weight:800}.card-foot{border-top:2px dashed var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex}.card-foot .verdict{font-weight:700}.card-foot time{font-family:var(--num);color:var(--muted);white-space:nowrap}.badge{font-family:var(--dot);background:var(--ink);color:var(--marker);white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:14px;line-height:1.3;display:inline-block}.badge.lg{box-shadow:3px 3px 0 var(--kusa);padding:5px 12px;font-size:18px;transform:rotate(-2deg)}.mood{border:2px solid var(--ink);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:900;display:inline-flex}.mood.up{color:var(--kusa-deep)}.mood.down{color:var(--red-deep)}.mood.mixed{color:#b26a00}.tone-up{color:var(--kusa-deep)}.tone-down{color:var(--red-deep)}.tone-flat{color:var(--ink)}.crumbs{color:var(--muted);margin:20px 0 14px;font-size:12px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.a-head{background:var(--card);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:16px;padding:22px 20px 20px}.a-head .row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.a-head h1{margin:0 0 14px;font-size:clamp(21px,3.6vw,28px);font-weight:900;line-height:1.5}.a-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.a-meta strong{color:var(--ink)}.kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 6px;display:grid}@media (max-width:640px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--card);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:12px;padding:10px 12px}.kpi .l{color:var(--muted);font-size:12px;font-weight:700}.kpi .v{font-family:var(--num);white-space:nowrap;font-size:clamp(16px,2.3vw,21px);font-weight:900;line-height:1.25}.kpi .c{font-family:var(--num);font-size:13px;font-weight:800}.block{margin:28px 0}.label{background:var(--ink);color:#fff;border-radius:4px;margin-bottom:12px;padding:3px 12px;font-size:15px;font-weight:900;display:inline-block}.label.kusa{background:var(--kusa);color:var(--ink);border:2px solid var(--ink)}.intro{margin:0 0 10px;font-weight:700}ul.posts{gap:8px;margin:0;padding:0;list-style:none;display:grid}ul.posts li{background:var(--card);border:2px solid var(--ink);border-radius:10px;padding:10px 14px 10px 44px;line-height:1.75;position:relative}ul.posts li:before{content:counter(post);counter-increment:post;width:24px;height:24px;font-family:var(--num);background:var(--marker);border:2px solid var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:11px;left:10px}ul.posts{counter-reset:post}.summary-box{background:var(--marker);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px;font-weight:700}ul.wrapup{gap:10px;margin:0;padding:0;list-style:none;display:grid}ul.wrapup li{padding-left:28px;position:relative}ul.wrapup li:before{content:"ｗ";color:var(--kusa);font-size:18px;font-weight:900;line-height:1.6;position:absolute;top:0;left:0}.conclusion{background:var(--ink);color:#fff;border-radius:16px;margin:32px 0;padding:22px 20px;position:relative}.conclusion .label{background:var(--kusa);color:var(--ink)}.conclusion p{margin:0;font-size:19px;font-weight:900;line-height:1.7}.conclusion p q{quotes:"「" "」";color:var(--marker)}details.facts{background:var(--card);border:2px solid var(--ink);border-radius:12px;overflow:hidden}details.facts summary{cursor:pointer;justify-content:space-between;gap:10px;padding:12px 16px;font-weight:900;list-style:none;display:flex}details.facts summary::-webkit-details-marker{display:none}details.facts summary:after{content:"＋"}details.facts[open] summary:after{content:"－"}details.facts .inner{border-top:2px solid var(--ink)}.facts table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.facts th,.facts td{text-align:left;vertical-align:top;border-bottom:1px solid var(--soft);padding:8px 14px}.facts th{width:42%;font-weight:700}.facts td{color:var(--muted)}@media (max-width:560px){.facts tr{border-bottom:1px solid var(--soft);padding:8px 0;display:block}.facts th,.facts td{border:0;width:auto;padding:2px 14px;display:block}}.actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.btn{border:2px solid var(--ink);background:var(--card);box-shadow:3px 3px 0 var(--ink);border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn.dark{background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--kusa)}.disclaimer{color:var(--muted);border-top:2px dashed var(--ink);margin-top:28px;padding-top:14px;font-size:12px;line-height:1.7}.how{grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 12px;display:grid}@media (max-width:760px){.how{grid-template-columns:1fr}}.how>div{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:14px;padding:16px}.how .n{font-family:var(--dot);background:var(--kusa);border:2px solid var(--ink);border-radius:4px;padding:1px 8px;font-size:13px}.how h3{margin:10px 0 4px;font-size:17px;font-weight:900}.how p{color:#333;margin:0;font-size:14px}footer.site{background:var(--ink);color:#d6d6cf;margin-top:56px;padding:28px 0 36px;font-size:13px}footer.site .logo{color:#fff;font-size:20px}footer.site p{margin:8px 0 0}.grid[data-filter=up]>.card:not([data-mood=up]),.grid[data-filter=down]>.card:not([data-mood=down]),.grid[data-filter=mixed]>.card:not([data-mood=mixed]){display:none}.card-aa{white-space:nowrap;text-overflow:clip;text-align:center;border:2px dashed var(--ink);background:var(--paper);border-radius:10px;padding:14px 4px;font-family:MS PGothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:22px;font-weight:700;overflow:hidden}.card-aa.up{color:var(--kusa-deep)}.card-aa.down{color:var(--red-deep)}.card-aa.mixed{color:#b26a00}.card-title{-webkit-line-clamp:2;font-size:18px;font-weight:900}.card-main-kpi{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:auto;display:flex}.card-main-kpi .l{color:var(--muted);font-size:12px;font-weight:700}.card-main-kpi .v{font-family:var(--num);font-size:20px;font-weight:900}.card-main-kpi .c{font-family:var(--num);font-size:16px;font-weight:900}.card-foot .res-count{margin-left:8px;margin-right:auto;font-weight:700}.head-aa{text-align:center;white-space:nowrap;border-top:2px dashed var(--ink);margin:18px 0 0;padding:10px 0;font-family:MS PGothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:clamp(22px,5vw,34px);font-weight:700;overflow:hidden}.head-aa.up{color:var(--kusa-deep)}.head-aa.down{color:var(--red-deep)}.head-aa.mixed{color:#b26a00}ul.posts li{padding-right:14px}ul.posts li .re{color:var(--muted);margin-top:4px;font-family:MS PGothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:13px;font-weight:700;display:block}ul.posts li .re.up{color:var(--kusa-deep)}ul.posts li .re.down{color:var(--red-deep)}details.more{border:2px solid var(--ink);background:var(--card);border-radius:12px}details.more>summary{cursor:pointer;justify-content:space-between;padding:12px 16px;font-weight:900;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:after{content:"▼ 開く";font-size:12px}details.more[open]>summary:after{content:"▲ 閉じる"}details.more>.inner{padding:0 12px 12px}.move{background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-weight:900;display:flex}.move .tag{font-family:var(--dot);background:var(--marker);color:var(--ink);white-space:nowrap;border-radius:4px;padding:2px 8px;font-weight:400}.move a{color:#bdbdb5;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.thread{border:2px solid var(--ink);background:#efefef;border-radius:12px;padding:14px 16px;font-size:15px}.thread h3{color:#c00;margin:0 0 10px;font-size:17px;font-weight:900}.res{margin:0 0 14px}.res:last-child{margin-bottom:0}.res dt{color:#333;font-size:13px}.res dt .no{font-weight:700}.res dt .nm{color:#228b22;font-weight:700}.res dt .role{border:1px solid;border-radius:3px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:900;display:inline-block}.res dt .role.r-株主{color:var(--kusa-deep)}.res dt .role.r-トレーダー{color:#1a5fd0}.res dt .role.r-空売り勢{color:var(--red-deep)}.res dt .role.r-アナリスト{color:#6b3fb5}.res dt .role.r-ウォッチ勢{color:#666}.res dt .role.r-編集部{color:#b26a00}.res dt .id{color:#777;font-family:var(--num);font-size:12px}.res dt a{color:#1a5fd0;margin-left:6px;font-size:11px}.res dd{margin:2px 0 0 1.5em;line-height:1.7}.thread .note{color:#666;margin:12px 0 0;font-size:11px}.conclusion .aa-sign{text-align:right;color:var(--kusa);margin-top:10px;font-family:MS PGothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:22px}
