:root{--paper:#fbfaf7;--surface:#fff;--ink:#33302c;--fg:#33302c;--muted:#6b655e;--rule:#33302c;--hair:#dcd7ce;--red:#962126;--red-ink:#7f1d22;--tint:#f3f1ec;--mark:#fff2a8;--display:"Oswald", "Noto Sans JP", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--fg);letter-spacing:.02em;margin:0;font-family:Noto Sans JP,system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,sans-serif;font-size:16.5px;line-height:1.9}a{color:var(--red-ink);text-underline-offset:3px}img,svg{max-width:100%}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.narrow{max-width:760px;margin:0 auto}.logo{height:auto;display:block}.logo .lg-red{fill:var(--red)}.logo .lg-ink{fill:var(--ink)}.logo .lg-paper{fill:#fff}.logo-mast{width:auto;height:clamp(38px,7vw,58px)}.logo-small{width:auto;height:28px}.site-footer .logo .lg-ink{fill:#f4f1ea}.site-header{background:var(--paper)}.topline{border-bottom:1px solid var(--hair);color:var(--muted);letter-spacing:.06em;font-size:.76rem}.topline .wrap{justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px;display:flex}.masthead{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:18px;padding-bottom:14px;display:flex}.brand{text-decoration:none;display:inline-block}.mast-sale{font-family:var(--display);color:var(--red);border:2px solid var(--red);white-space:nowrap;padding:4px 12px;font-size:.95rem;font-weight:500;text-decoration:none}.mast-sale:hover{background:var(--red);color:#fff}.catnav{border-top:3px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);z-index:10;scrollbar-width:none;position:sticky;top:0;overflow-x:auto}.catnav::-webkit-scrollbar{display:none}.catnav ul{white-space:nowrap;margin:0 auto;padding-top:0;padding-bottom:0;list-style:none;display:flex}.catnav li+li a{border-left:1px solid var(--hair)}.catnav a{color:var(--ink);padding:9px 14px;font-size:.86rem;font-weight:700;text-decoration:none;display:block}.catnav a:hover{background:var(--tint)}.catnav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--red)}.catnav a.is-sale{color:var(--red)}main{padding:28px 0 64px}.site-footer{color:#d6d1c8;background:#2a2724;padding:36px 0 44px;font-size:.84rem}.site-footer a{color:#f0f0f0}.footer-kana{color:#9a9a9a;margin:8px 0 18px}.site-footer nav{flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;display:flex}.site-footer p{color:#9a9a9a;margin:4px 0}.kicker{font-family:var(--display);letter-spacing:.08em;color:var(--ink);border-top:3px solid var(--rule);justify-content:space-between;align-items:baseline;margin:0 0 12px;padding-top:6px;font-size:1rem;font-weight:700;display:flex}.kicker span{color:var(--muted);letter-spacing:.04em;font-family:Noto Sans JP;font-size:.78rem}.kicker-red{border-top-color:var(--red);color:var(--red)}.section-title{border-top:3px solid var(--rule);margin:40px 0 14px;padding-top:8px;font-size:1.15rem}.page-title{border-bottom:3px solid var(--rule);margin:4px 0 18px;padding-bottom:8px;font-size:clamp(1.4rem,3vw,1.9rem)}.more{color:var(--red);font-size:.88rem;font-weight:700;text-decoration:none}.more:hover{text-decoration:underline}.empty{border:1px dashed var(--hair);color:var(--muted);padding:24px}.front{grid-template-columns:minmax(0,1fr) 320px;gap:40px;display:grid}.front-side section{margin-bottom:32px}.stories{display:grid}.stories-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));column-gap:28px}.story{border-bottom:1px solid var(--hair);color:var(--fg);padding:16px 0 18px;text-decoration:none;display:block}.story:hover .story-title{color:var(--red-ink);text-underline-offset:4px;text-decoration:underline}.story-cat{color:var(--red);letter-spacing:.06em;margin-bottom:4px;font-size:.74rem;font-weight:700;display:block}.story-title{color:var(--ink);font-size:1.12rem;font-weight:900;line-height:1.5;display:block}.story-desc{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:6px;font-size:.86rem;line-height:1.7;display:-webkit-box;overflow:hidden}.story-meta{font-family:var(--display);color:var(--muted);letter-spacing:.06em;margin-top:6px;font-size:.78rem;display:block}.story-lead{border-bottom:3px double var(--rule);padding-top:4px}.story-lead .story-title{font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.4}.story-lead .story-desc{-webkit-line-clamp:3;font-size:.95rem}.sale-box{border:2px solid var(--red);background:var(--surface);padding:0 14px 12px}.sale-box .kicker{background:var(--red);color:#fff;border-top:0;margin:0 -14px 4px;padding:6px 14px}.sale-box .kicker span{color:#fbd5d7}.sale-ticker{counter-reset:t;margin:0 0 10px;padding:0;list-style:none}.sale-ticker li{border-bottom:1px solid var(--hair)}.sale-ticker a{color:var(--fg);grid-template-columns:1fr auto;column-gap:8px;padding:8px 0;line-height:1.5;text-decoration:none;display:grid}.sale-ticker a:hover .t-title{text-decoration:underline}.t-maker{color:var(--muted);grid-column:1;font-size:.72rem;font-weight:700}.t-title{grid-column:1;font-size:.88rem;font-weight:700}.t-left{font-family:var(--display);color:var(--muted);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:.8rem}.t-left.soon{color:var(--red);font-weight:700}.cat-list{margin:0;padding:0;list-style:none}.cat-list a{border-bottom:1px solid var(--hair);color:var(--ink);padding:7px 0;font-size:.92rem;font-weight:700;text-decoration:none;display:block}.cat-list a:after{content:" →";color:var(--muted);font-weight:400}.cat-list a:hover{color:var(--red)}.side-note{color:var(--muted);margin:0;font-size:.86rem;line-height:1.8}.breadcrumb{color:var(--muted);margin-bottom:10px;font-size:.78rem}.breadcrumb a{color:var(--muted)}.article{background:0 0}.article-cat{letter-spacing:.06em;margin:0 0 6px;font-size:.8rem;font-weight:700}.article-cat a{color:var(--red);text-decoration:none}.article h1{color:var(--ink);letter-spacing:.02em;margin:0 0 12px;font-size:clamp(1.55rem,3.6vw,2.2rem);font-weight:900;line-height:1.45}.meta{color:var(--muted);border-top:1px solid var(--rule);border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:2px 16px;margin-bottom:12px;padding:8px 0;font-size:.8rem;display:flex}.pr{color:var(--muted);margin:0 0 20px;font-size:.76rem}.conclusion{background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--rule);margin:0 0 26px;padding:14px 18px 10px}.conclusion-title{font-family:var(--display);letter-spacing:.06em;color:var(--ink);margin:0 0 6px;font-weight:700}.conclusion ol{margin:0;padding-left:1.4em}.conclusion li{margin:6px 0;font-weight:700;line-height:1.75}.conclusion li::marker{color:var(--red);font-family:var(--display)}.toc{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 0 30px;padding:10px 0}.toc summary{font-family:var(--display);letter-spacing:.06em;cursor:pointer;font-weight:700}.toc ol{margin:8px 0 4px;padding-left:1.6em}.toc li{margin:4px 0;font-size:.92rem}.toc a{color:var(--fg);text-decoration:none}.toc a:hover{color:var(--red);text-decoration:underline}.prose h2{border-top:3px solid var(--rule);color:var(--ink);margin:2.6em 0 1em;padding-top:10px;scroll-margin-top:60px;font-size:1.36rem;font-weight:900;line-height:1.5}.prose h3{border-left:4px solid var(--red);margin:2em 0 .7em;padding-left:10px;scroll-margin-top:60px;font-size:1.12rem;font-weight:900;line-height:1.5}.prose{overflow-wrap:anywhere}.prose p{margin:1.1em 0}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.35em 0}.prose strong{background:linear-gradient(transparent 60%, var(--mark) 60%)}.prose blockquote{border-left:3px solid var(--hair);color:#333;margin:1.6em 0;padding:4px 0 4px 16px}.prose blockquote p{margin:.4em 0}.prose table{border-collapse:collapse;border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);width:100%;margin:1.6em 0;font-size:.9rem;line-height:1.65;display:table}.prose th,.prose td{border-bottom:1px solid var(--hair);text-align:left;vertical-align:top;min-width:7em;padding:.6em .75em}.prose th{background:var(--tint);white-space:nowrap;font-weight:700}.prose tr:last-child td{border-bottom:0}.prose details{border-bottom:1px solid var(--hair);margin:0;padding:10px 0}.prose details summary{cursor:pointer;font-weight:700}.prose details summary:before{content:"Q. ";color:var(--red);font-family:var(--display)}.prose details[open] summary{margin-bottom:6px}.prose hr{border:0;border-top:1px solid var(--hair);margin:2.4em 0}.product{border:1px solid var(--rule);background:var(--surface);margin:1.8em 0;padding:14px 16px}.product-name{color:var(--ink);font-size:1.05rem;font-weight:900;margin:0 0 4px!important}.product-note{color:var(--muted);font-size:.82rem;margin:0 0 8px!important}.product-buttons{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:10px;display:grid}.btn{text-align:center;color:#fff;border-radius:2px;padding:10px 12px;font-size:.9rem;font-weight:700;text-decoration:none;display:block}.btn:hover{filter:brightness(1.08)}.btn-amazon{color:#111;background:#f90}.btn-rakuten{background:#bf0000}.btn-yahoo{background:#f03}.btn-soundhouse{background:#0b5cad}.btn-pluginboutique{background:#222}.btn-splice{background:#3b3b3b}.btn-shimamura{background:#0b5e3b}.btn-official{background:var(--surface);color:var(--ink);border:1px solid var(--rule)}.disclaimer{color:var(--muted);border-top:1px solid var(--hair);margin-top:32px;padding-top:14px;font-size:.8rem}.author{border-top:3px solid var(--rule);align-items:flex-start;gap:14px;margin-top:24px;padding:14px 0;font-size:.86rem;line-height:1.75;display:flex}.author .logo{flex:none;width:auto;height:22px;margin-top:4px}.author p{margin:0}.related{margin-top:48px}.page{background:0 0}.page h1{border-bottom:3px solid var(--rule);padding-bottom:8px;font-size:clamp(1.4rem,3vw,1.9rem)}.page h2{border-top:3px solid var(--rule);margin-top:2em;padding-top:8px;font-size:1.15rem}.sales-meta{color:var(--muted);margin:10px 0 0;font-size:.8rem}.sale-list{gap:0;display:grid}.sale{border-bottom:1px solid var(--hair);padding:16px 0 18px}.sale-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.sale-maker{color:var(--muted);letter-spacing:.04em;font-weight:700}.sale-off{background:var(--red);color:#fff;font-family:var(--display);letter-spacing:.04em;padding:1px 8px;font-weight:700}.sale-left{font-family:var(--display);color:var(--ink);border:1px solid var(--rule);padding:0 8px;font-weight:500}.sale-left.soon{color:#fff;background:var(--ink)}.prose .sale h3{border-left:0;margin:6px 0 4px;padding-left:0;font-size:1.08rem}.prose .sale-period,.prose .sale-note,.prose .sale-src{margin:4px 0;font-size:.88rem}.prose .sale-src{color:var(--muted);font-size:.76rem}.prose .sale-items{margin:8px 0;font-size:.9rem}.prose .sale-mini li{margin:4px 0}.prose .sale-history{font-size:.85rem}@media (width<=860px){.front{grid-template-columns:1fr;gap:8px}.front-side{order:-1}}@media (width<=640px){body{font-size:16px}.topline-tag{display:none}.masthead{padding-top:12px;padding-bottom:10px}.mast-sale{padding:3px 8px;font-size:.82rem}.catnav{position:static}.prose table{display:block;overflow-x:auto}}
