:root{--accent:#ffd23f;--ink:#1c1c1e;--line:#ececec;--chip:#f3f3f1;--placeholder:#ededea;--muted:#5f5f66;--wrap:720px}body{background:#fff;margin:0}a{color:#1f4fc4}a:hover{color:#163a91}.page{box-sizing:border-box;min-height:100vh;color:var(--ink);background:#fff;flex-direction:column;font-family:Noto Sans JP,sans-serif;display:flex}.wrap{width:100%;max-width:var(--wrap);box-sizing:border-box;margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);position:relative}.site-header .wrap{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.logo{color:var(--ink);letter-spacing:.5px;align-items:baseline;gap:2px;font-family:Zen Maru Gothic,sans-serif;font-size:26px;font-weight:900;text-decoration:none;display:flex}.logo:hover{color:var(--ink)}.logo span{background:var(--accent);border-radius:6px;padding:0 4px}.menu-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.menu-panel{border-top:1px solid var(--line)}.menu-panel[hidden]{display:none}.menu-panel ul{max-width:var(--wrap);box-sizing:border-box;margin:0 auto;padding:8px 16px;list-style:none}.menu-panel a{min-height:44px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:flex}.menu-panel li:last-child a{border-bottom:none}.tagline{padding:20px 16px 8px}.tagline p{margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:20px;font-weight:700;line-height:1.5}.chips{gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.chip{color:var(--ink);background:var(--chip);box-sizing:border-box;border-radius:999px;flex:none;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.chip:hover{color:var(--ink)}.chip[aria-current=page]{background:var(--ink);color:#fff;font-weight:700}.hero{padding:12px 16px 20px}.hero>a{color:var(--ink);flex-direction:column;gap:12px;text-decoration:none;display:flex}.hero-thumb{background:var(--placeholder);border-radius:16px;height:210px;overflow:hidden}.hero-thumb img,.row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hero-meta{align-items:center;gap:8px;display:flex}.badge{background:var(--accent);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.meta{color:var(--muted);font-size:12px}.hero h2{margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:24px;font-weight:900;line-height:1.45}.band{background:var(--chip);height:8px}.list{flex-direction:column;gap:4px;padding:20px 16px;display:flex}.list.next{padding:8px 16px 24px}.list h3{color:var(--muted);margin:0 0 8px;font-size:15px;font-weight:700}.row{color:var(--ink);border-bottom:1px solid var(--line);gap:12px;padding:12px 0;text-decoration:none;display:flex}.row:hover{color:var(--ink)}.row-thumb{background:var(--placeholder);border-radius:10px;flex:none;width:96px;height:72px;overflow:hidden}.row-body{flex-direction:column;gap:6px;min-width:0;display:flex}.row-title{font-size:15px;font-weight:700;line-height:1.5}.mail{background:var(--accent);border-radius:16px;flex-direction:column;gap:12px;margin:8px 16px 24px;padding:20px;display:flex}.mail label{font-family:Zen Maru Gothic,sans-serif;font-size:18px;font-weight:900}.mail-note{color:var(--ink);margin:-6px 0 0;font-size:13px}.mail-row{gap:8px;display:flex}.mail input{box-sizing:border-box;border:1.5px solid var(--ink);background:#fff;border-radius:10px;flex:1;min-width:0;height:48px;padding:0 12px;font-size:15px}.mail button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:none;height:48px;padding:0 16px;font-size:14px;font-weight:700}.site-footer{background:var(--ink);color:#d6d6d9;margin-top:auto}.site-footer .wrap{flex-direction:column;gap:14px;padding:24px 16px 32px;display:flex}.site-footer.small .wrap{gap:10px}.footer-x{color:#fff;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.footer-x:hover{color:#fff}.footer-links{gap:16px;font-size:13px;display:flex}.footer-links a,.footer-links a:hover{color:#d6d6d9}.copy{color:#a9a9ae;font-size:12px}.footer-name{color:#fff;font-family:Zen Maru Gothic,sans-serif;font-size:20px;font-weight:900;text-decoration:none}.footer-name:hover{color:#fff}.article{flex-direction:column;gap:20px;padding:20px 16px 8px;display:flex}.article-head{flex-direction:column;gap:10px;display:flex}.article h1{margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:26px;font-weight:900;line-height:1.45}.video{flex-direction:column;gap:6px;display:flex}.video-yt{background:var(--ink);border-radius:14px;height:220px;overflow:hidden}.video-yt iframe{border:0;width:100%;height:100%;display:block}.article-pic{background:var(--placeholder);border-radius:14px;height:220px;overflow:hidden}.article-pic img{object-fit:cover;width:100%;height:100%;display:block}.video-x .twitter-tweet{margin:0 auto!important}.video-x blockquote{margin:0}.part{flex-direction:column;gap:10px;display:flex}.part h2{align-items:center;gap:8px;margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:20px;font-weight:900;display:flex}.part h2:before{content:"";background:var(--accent);border-radius:3px;flex:none;width:10px;height:22px}.part p{margin:0;font-size:16px;line-height:1.9}.concern{border:1.5px dashed #b4b4b8;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.concern-title{margin:0;font-size:14px;font-weight:700}.concern p.body{color:#3a3a3f;margin:0;font-size:14px;line-height:1.8}.sources{flex-direction:column;gap:8px;display:flex}.sources-title{color:var(--muted);margin:0;font-size:13px;font-weight:700}.sources a{font-size:14px;line-height:1.6}.hitokoto{background:var(--accent);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.hitokoto-icon{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-family:Zen Maru Gothic,sans-serif;font-size:16px;font-weight:900;display:flex}.hitokoto-body{flex-direction:column;gap:4px;display:flex}.hitokoto-who{margin:0;font-size:12px;font-weight:700}.hitokoto-body p.text{margin:0;font-size:15px;line-height:1.8}.share-row{gap:8px;display:flex}.share{color:#fff;background:var(--ink);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.share:hover{color:#fff}.ad{border:1px solid var(--line);color:#6b6b70;border-radius:12px;justify-content:center;align-items:center;height:100px;margin:20px 16px;font-size:12px;display:flex}.doc{flex-direction:column;gap:16px;padding:20px 16px 32px;display:flex}.doc h1{margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:24px;font-weight:900;line-height:1.45}.doc p{margin:0;font-size:16px;line-height:1.9}@media (width>=768px){.hero-thumb,.video-yt,.article-pic{aspect-ratio:16/9;height:auto}}
