:root,:root[data-theme=dark]{--ground: #121315;--face: #1a1c1f;--rule: #2c2f34;--frame: #3a3d43;--text: #ececec;--sub: #a3a7ad;--none: #6e737a;--accent: #e3b341;--accent-ink: #121315;color-scheme:dark}:root[data-theme=light]{--ground: #efede8;--face: #f7f6f2;--rule: #d9d6cf;--frame: #c3bfb6;--text: #1e2023;--sub: #555960;--none: #7a7e85;--accent: #8a6412;--accent-ink: #f7f6f2;color-scheme:light}*{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--text);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;font-weight:400;line-height:1.85;font-variant-numeric:tabular-nums;overflow-x:hidden}h1,h2,h3,b,strong{font-weight:700}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.sub{color:var(--sub);font-size:.86rem}.site-header{border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;align-items:center;gap:12px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;min-height:44px}.brand-name{font-weight:700;font-size:1.1rem;line-height:1.3;display:block}.brand-tagline{color:var(--sub);font-size:.82rem;line-height:1.3;display:block}.guide-face{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--frame);background:var(--face);display:grid;place-items:center;color:var(--sub);font-size:.8rem;overflow:hidden}.guide-face.large{width:56px;height:56px}.header-tools{margin-left:auto;display:flex;gap:8px;align-items:center}.btn{font:inherit;font-size:.88rem;color:var(--text);background:transparent;border:1px solid var(--frame);border-radius:4px;padding:0 12px;min-height:44px;cursor:pointer}.nav-band{background:var(--face);border-bottom:1px solid var(--rule)}.nav-band ul{display:flex;gap:4px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.nav-band ul::-webkit-scrollbar{display:none}.nav-band li{flex:none;scroll-snap-align:start}.nav-band a{display:flex;align-items:center;min-height:44px;padding:0 10px;color:var(--sub);text-decoration:none;border-bottom:2px solid transparent}.nav-band a:hover{color:var(--text)}.nav-band a[aria-current=page]{color:var(--text);font-weight:700;border-bottom-color:var(--accent)}.breadcrumb{font-size:.86rem;color:var(--sub);margin:14px 0 0}.breadcrumb a{color:var(--sub)}.section-head{display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--rule);margin:36px 0 4px}.section-head h2{font-size:1.15rem;margin:0 0 -1px;padding-bottom:8px;border-bottom:2px solid var(--accent)}.section-head .more{margin-left:auto;padding-bottom:8px;font-size:.86rem;color:var(--sub)}.tag{display:inline-block;font-size:.82rem;line-height:1.6;padding:0 8px;border:1px solid var(--frame);border-radius:2px;color:var(--sub);text-decoration:none}a.tag:hover{color:var(--text);border-color:var(--sub)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.rows{list-style:none;margin:0;padding:0}.rows li{border-bottom:1px solid var(--rule)}.rows a{display:block;padding:14px 0;color:var(--text);text-decoration:none;min-height:44px}.rows a:hover .row-title{color:var(--accent)}.row-title{display:block;font-weight:700;line-height:1.55}.row-meta{display:block;color:var(--sub);font-size:.86rem;margin-top:2px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:16px 0 0;padding:0}.card{display:flex;flex-direction:column;gap:6px;height:100%;padding:14px 16px;border:1px solid var(--rule);border-radius:4px;color:var(--text);text-decoration:none}.card:hover{border-color:var(--frame)}.card:hover .card-title{color:var(--accent)}.card-kind{color:var(--sub);font-size:.84rem}.card-title{font-weight:700;line-height:1.55}.card-date{color:var(--sub);font-size:.84rem;margin-top:auto}.guide{display:flex;gap:14px;align-items:flex-start;background:var(--face);border:1px solid var(--rule);border-radius:4px;padding:14px 16px;margin-top:20px}.guide-name{font-weight:700;font-size:.95rem}.guide p{margin:2px 0 0}.worries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;margin:0;padding:0}.worries li{border-bottom:1px solid var(--rule)}.worries a{display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:10px 0;color:var(--text);text-decoration:none}.worries a:hover .worry-title{color:var(--accent)}.worry-title{font-weight:700}.worry-desc{color:var(--sub);font-size:.86rem}.game-entry{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule);color:var(--text);text-decoration:none}.game-entry:hover .game-name{color:var(--accent)}.game-name{font-weight:700;font-size:1.1rem}.game-count{color:var(--sub);font-size:.86rem;grid-row:span 2}.game-desc{color:var(--sub);font-size:.92rem}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;margin:8px auto 56px}.layout.single{grid-template-columns:minmax(0,1fr);max-width:860px}main{min-width:0}.article-head{padding:8px 0 16px;border-bottom:1px solid var(--rule)}.labels{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.label-tag{display:inline-block;font-size:.75rem;font-weight:700;line-height:1.7;padding:0 8px;border-radius:2px;background:var(--text);color:var(--ground);text-decoration:none}.label-tag.kind{background:var(--face);color:var(--text);border:1px solid var(--frame)}.article-head h1{font-size:1.6rem;line-height:1.45;margin:6px 0 12px}.byline{display:flex;align-items:center;gap:14px;color:var(--sub);font-size:.86rem;flex-wrap:wrap;margin:0}.article-thumb{margin:16px 0 0}.article-thumb img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:3px;background:var(--face)}.article-thumb .lead{margin:10px 0 0;color:var(--sub);font-size:.94rem;line-height:1.7}.conclusion{border:1px solid var(--frame);border-radius:4px;padding:12px 16px;margin:20px 0 0}.conclusion-title{font-weight:700;margin:0 0 4px}.conclusion p{margin:0}.pr-notice{border:1px solid var(--frame);border-radius:4px;padding:8px 12px;font-size:.9rem;margin:14px 0 0}.pr-slot{border:1px dashed var(--frame);border-radius:4px;padding:8px 12px;font-size:.86rem;color:var(--sub);margin:14px 0 0}.toc{margin:20px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.toc summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.toc ol{margin:0 0 12px;padding-left:1.4em}.toc li{margin:4px 0}.toc li.h3{margin-left:1em;font-size:.92rem;list-style:circle}.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--accent)}.article-body{padding-top:4px}.article-body h2{font-size:1.3rem;line-height:1.5;margin:44px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--rule);position:relative;scroll-margin-top:16px}.article-body h2:after{content:"";position:absolute;left:0;bottom:-1px;width:48px;border-bottom:2px solid var(--accent)}.article-body h3{font-size:1.1rem;margin:30px 0 8px;scroll-margin-top:16px}.article-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.94rem;display:block;overflow-x:auto}.article-body th,.article-body td{border-bottom:1px solid var(--rule);padding:8px 10px;text-align:left;vertical-align:top}.article-body th{color:var(--sub);font-weight:400;border-bottom-color:var(--frame)}.article-body code{background:var(--face);border:1px solid var(--rule);padding:0 5px;border-radius:2px;font-size:.92em}.media-plan{border:1px dashed var(--frame);border-radius:2px;padding:12px 14px;margin:16px 0;color:var(--sub);font-size:.9rem;background:var(--face);overflow-wrap:anywhere}.media-plan span{color:var(--text);margin-right:8px}.next-block{margin-top:8px}.next-block .rows a{padding:12px 0}.next-first{border:1px solid var(--frame);border-radius:4px;padding:12px 16px;margin-top:16px;display:block;color:var(--text);text-decoration:none}.next-first .label{color:var(--accent);font-size:.86rem}.next-first .row-title{margin-top:2px}.next-first:hover .row-title{color:var(--accent)}.ad-slot{border:1px dashed var(--rule);border-radius:4px;padding:10px 12px;color:var(--none);font-size:.86rem;margin-top:32px}.sidebar{position:relative}.sidebar-inner{position:sticky;top:16px}.side-title{font-weight:700;font-size:.95rem;padding-bottom:6px;border-bottom:1px solid var(--rule);margin:0 0 6px}.side-list{list-style:none;margin:0 0 24px;padding:0}.side-list li{border-bottom:1px solid var(--rule)}.side-list a{display:block;padding:8px 0;color:var(--text);text-decoration:none;font-size:.92rem;line-height:1.6}.side-list a:hover{color:var(--accent)}.side-list .h3 a{padding-left:1em;color:var(--sub)}.toc-list{max-height:calc(100vh - 260px);overflow-y:auto;scrollbar-width:thin}.side-articles .row-meta{display:block;color:var(--sub);font-size:.8rem}.site-footer{background:var(--face);border-top:1px solid var(--rule);color:var(--sub);font-size:.88rem;padding:24px 0 96px}.site-footer a{color:var(--sub)}.site-footer ul{display:flex;flex-wrap:wrap;gap:4px 20px;list-style:none;margin:8px 0 0;padding:0}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:none;background:var(--face);border-top:1px solid var(--frame)}.mobile-bar ul{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.mobile-bar a,.mobile-bar button{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;color:var(--text);text-decoration:none;font:inherit;font-size:.86rem;background:none;border:0;cursor:pointer}.mobile-bar a[aria-current=page]{font-weight:700;box-shadow:inset 0 2px 0 var(--accent)}@media(max-width:860px){.layout{grid-template-columns:minmax(0,1fr);gap:0}.sidebar{display:none}.cards{grid-template-columns:minmax(0,1fr);gap:12px}.worries{grid-template-columns:minmax(0,1fr)}.mobile-bar{display:block}.brand-tagline{display:none}.article-head h1{font-size:1.4rem}}@media(min-width:861px){.site-footer{padding-bottom:24px}.toc.mobile-only{display:none}}.tool{padding:20px 0;border-bottom:1px solid var(--rule)}.tool-label{margin:0;color:var(--sub);font-size:.9rem}.tool-main{margin:4px 0 0;font-size:1.5rem;font-weight:700;line-height:1.5}.tool-sub{margin:2px 0 0;color:var(--sub);font-size:.92rem}.tool-count{margin:12px 0 0;font-size:1.15rem;color:var(--accent)}.plain{margin:12px 0 0;padding-left:1.3em}.plain li{margin:6px 0}.row-static{padding:12px 0}@media(max-width:860px){.tags .tag{display:inline-flex;align-items:center;min-height:44px;padding:0 12px}.site-footer li a,.toc a{display:inline-flex;align-items:center;min-height:44px}.section-head .more{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0}}.article-body p,.article-body li,.article-body td,.article-body th{overflow-wrap:anywhere}.article-body code{word-break:break-all}.article-body pre{background:var(--face);border:1px solid var(--rule);border-radius:2px;padding:10px 12px;white-space:pre-wrap;word-break:break-all}.article-body pre code{background:none;border:0;padding:0}.switch{margin:16px 0 0}.switch ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.switch a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--frame);border-radius:2px;color:var(--text);text-decoration:none;font-size:.92rem}.switch a[aria-current=page]{background:var(--text);color:var(--ground);border-color:var(--text);font-weight:700}@media(max-width:860px){.switch ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.switch ul::-webkit-scrollbar{display:none}.switch li{flex:none;scroll-snap-align:start}}.contact-mail{font-size:1.1rem;font-weight:700}.rows.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.sale-off{color:var(--text);font-weight:700}.sale-end{color:var(--text)}.genre-rows{display:grid;grid-template-columns:200px minmax(0,1fr);margin:0}.genre-rows dt,.genre-rows dd{border-bottom:1px solid var(--rule);margin:0;padding:4px 0}.genre-rows dt a{display:flex;align-items:center;min-height:44px;font-weight:700;color:var(--text);text-decoration:none}.genre-rows dd ul{display:flex;flex-wrap:wrap;gap:0 4px;list-style:none;margin:0;padding:0}.genre-rows dd a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px 0 0;color:var(--text)}@media(max-width:860px){.rows.two,.genre-rows{grid-template-columns:minmax(0,1fr)}.genre-rows dt{border-bottom:0}}.b-thumb{display:block;flex:none;aspect-ratio:16 / 9;height:auto;object-fit:contain;background:var(--face);border:1px solid var(--rule);border-radius:3px}.b-thumb.row{width:112px}.b-thumb.tile{width:100%}.b-thumb.empty{display:grid;place-items:center;color:var(--sub);font-size:.8rem;line-height:1.3;text-align:center;padding:4px;overflow:hidden}.b-thumb.empty span{overflow-wrap:anywhere}svg.b-art{height:auto}.b-art .line{fill:none;stroke:var(--sub);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.b-art .line.thin{stroke-width:2}.b-art .fill{fill:var(--frame);stroke:none;opacity:.55}.b-art .dot{fill:var(--sub)}.b-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.b-rows a{display:flex;gap:14px;align-items:flex-start;padding:14px 0}.b-row-text{min-width:0}.b-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;list-style:none;margin:16px 0 0;padding:0 0 16px;border-bottom:1px solid var(--rule)}.b-genres{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--rule)}.b-genres-label{color:var(--sub);font-size:.86rem;font-weight:400;line-height:inherit;margin:0}.b-genres .tags{margin:0}.b-games a{display:flex;flex-direction:column;gap:6px;min-height:44px;color:var(--text);text-decoration:none}.b-games a:hover .b-game-name{color:var(--accent)}.b-games a:hover .b-thumb{border-color:var(--frame)}.b-game-name{font-weight:700;line-height:1.45;overflow-wrap:anywhere}.b-game-count{color:var(--sub);font-size:.84rem;line-height:1.4;margin-top:-4px}.b-games-more a{justify-content:center;color:var(--sub)}.b-side-inner{position:sticky;top:16px}.b-side .side-title{margin-top:36px;padding-bottom:8px;font-size:1rem;border-bottom:1px solid var(--rule)}.b-side-list{list-style:none;margin:0;padding:0}.b-side-list li{border-bottom:1px solid var(--rule)}.b-side-list a{display:flex;gap:10px;align-items:flex-start;padding:10px 0;min-height:44px;color:var(--text);text-decoration:none}.b-side-list a:hover .b-side-title{color:var(--accent)}.b-side-list .b-thumb.row{width:80px}.b-side-text{min-width:0}.b-side-title{display:block;font-size:.92rem;font-weight:700;line-height:1.55}.b-side-list .row-meta{font-size:.8rem}.b-rank{flex:none;width:1.4em;color:var(--sub);font-weight:700;text-align:right}.rows.b-list a{display:flex;gap:14px;align-items:flex-start}.game-hero{display:flex;gap:20px;align-items:flex-start}.game-hero-text{min-width:0;flex:1}.b-thumb.hero{width:240px}.image-credit{margin:32px 0 0;padding-top:12px;border-top:1px solid var(--rule);color:var(--sub);font-size:.8rem;line-height:1.7}.image-credit a{color:var(--sub)}@media(max-width:860px){.game-hero{flex-direction:column;gap:12px}.b-thumb.hero{width:100%;max-width:480px}.b-rows{grid-template-columns:minmax(0,1fr)}.b-thumb.row{width:88px}.b-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.b-side-inner{position:static}.b-side .side-title{font-size:1.15rem}.b-side-list .b-thumb.row{width:88px}}
