
:root{--bg:#fbfbf9;--bg2:#f1f0ed;--sf:#fff;--tx:#121212;--mu:#6f6b62;--ln:#d6d1c4;--or:#ff7a1a;--rd:#e5243b;--bl:#1f4fff;--gn:#12b05f;--yl:#ffc21a;--ac:#1f4fff}
*{box-sizing:border-box}html{scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.9 "Noto Sans KR","Zen Kaku Gothic New",sans-serif;font-feature-settings:"palt"}
a{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}
.w{max-width:1208px;margin:0 auto;padding:0 24px}
.num{font-family:"Geist Mono",monospace;font-variant-numeric:tabular-nums}
/* 上の帯 */
.hd{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--tx)}
.hd-in{display:flex;align-items:center;gap:20px;height:68px}
.logo{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 6px;background:#fff;border:1px solid var(--tx);border-radius:999px;box-shadow:0 3px 0 var(--tx);text-decoration:none;flex:none}
.logo .mk{width:32px;height:32px}.logo .mk svg{display:block;width:100%;height:100%}
.logo b{font:680 19px/1 "Google Sans Flex","Bricolage Grotesque",sans-serif;font-stretch:94%;letter-spacing:-.03em;white-space:nowrap}.logo b i{font-style:normal;color:var(--or)}.logo b i.m{color:var(--bl)}
.sch{flex:1;max-width:420px;margin-left:auto}.sch input{width:100%;height:44px;border:1px solid var(--tx);border-radius:999px;padding:0 18px;font:500 16px "Noto Sans KR","Zen Kaku Gothic New";background:#fff}
.hd-nav{display:flex;gap:4px}.hd-nav a{font:700 13px/1 "Bricolage Grotesque","Noto Sans KR","Zen Kaku Gothic New";text-decoration:none;padding:10px 10px;border-radius:999px;min-height:44px;display:flex;align-items:center}.hd-nav a:hover{background:#fff}
/* さがすボタンと開く板 */
.fnd summary{list-style:none;display:flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1px solid var(--tx);border-radius:999px;background:var(--yl);box-shadow:0 3px 0 var(--tx);font:700 15px/1 "Noto Sans KR","Zen Kaku Gothic New";cursor:pointer;white-space:nowrap}.fnd summary::-webkit-details-marker{display:none}.fnd summary svg{width:18px;height:18px}
.fnd[open] summary{background:var(--tx);color:#fff}
.fnd-p{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:2px solid var(--tx);box-shadow:0 12px 24px rgba(0,0,0,.12);padding:24px 0 28px}
.fnd-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px}.fnd h3{font:900 15px/1 "Noto Sans KR","Zen Kaku Gothic New";margin-bottom:12px}
.fnd-g{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.fnd-g span{width:80px;font:700 12px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--mu)}
.fnd-g a,.chips.cnd a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--tx);border-radius:999px;background:var(--bg);font:700 14px/1 "Noto Sans KR","Zen Kaku Gothic New";text-decoration:none}.fnd-g a:hover,.chips.cnd a:hover{background:var(--yl)}.chips.cnd a::before{display:none}
.fnd-a li{border-bottom:1px solid var(--ln)}.fnd-a a{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;font:700 14px/1.4 "Noto Sans KR","Zen Kaku Gothic New";text-decoration:none}.fnd-a a:hover{color:var(--ac)}.fnd-a em{font:600 11px/1 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:#fff;background:var(--gn);border-radius:999px;padding:4px 8px;flex:none}.fnd-a .soon{color:var(--mu)}.fnd-a .soon em{background:var(--mu)}
/* 記事の絵（作品の寄せ集め）：墨の細い目地でタイルのように */
.cl{display:flex!important;flex-direction:column;gap:2px;width:100%;background:var(--tx);overflow:hidden;border-radius:6px;border:1px solid var(--tx)}
.cl-r{display:flex;gap:2px;flex:1;min-height:0}.cl-r>span{flex:1;min-width:0;overflow:hidden}
.cl img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;border:0!important;border-radius:0!important;transition:transform .25s}
a:hover .cl img{transform:scale(1.04)}
/* 準備中の記事の札（ジャンルの色） */
.gph{display:grid;place-content:center;gap:6px;aspect-ratio:460/215;width:100%;border-radius:10px;border:1px solid var(--tx);text-align:center;padding:8px;overflow:hidden;position:relative;background:var(--g)}
.gph::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 10px,transparent 10px 22px)}
.gph b{font:800 clamp(13px,1.6vw,22px)/1.1 "Bricolage Grotesque";color:#fff;letter-spacing:-.02em;position:relative;z-index:1}.gph i{font:700 11px/1 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal;background:#fff;color:var(--tx);border-radius:999px;padding:4px 8px;justify-self:center;position:relative;z-index:1}
.c-or{--g:var(--or)}.c-bl{--g:var(--bl)}.c-gn{--g:var(--gn)}.c-rd{--g:var(--rd)}.c-yl{--g:#e0a400}
/* ボタン */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1px solid var(--tx);border-radius:999px;box-shadow:0 3px 0 var(--tx);background:var(--yl);color:var(--tx);font:700 15px/1 "Noto Sans KR","Zen Kaku Gothic New";text-decoration:none}.btn:hover{background:var(--or)}
.btn.dark{background:var(--tx);color:#fff}.btn.dark:hover{background:var(--bl)}
/* 下の段 */
.ft{margin-top:120px;background:var(--tx);color:#d9d5cb;border-top:8px solid var(--yl);padding:48px 0 24px}
.ft-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.ft .logo{color:var(--tx)}.ft p{font-size:13px;margin-top:16px;line-height:1.8}
.ft h2{font:700 13px/1 "Noto Sans KR","Zen Kaku Gothic New";color:#fff;margin-bottom:12px}.ft ul{columns:2;column-gap:16px}.ft li{font-size:13px;line-height:2.2}.ft a{text-decoration:none}.ft a:hover{color:var(--yl)}
.ft-c{font-size:12px;margin-top:40px;color:#9c978c}
/* サイドバー */
.side{min-width:0}.sb{display:grid;gap:24px}
.sbx{background:#fff;border:2px solid var(--tx);border-radius:12px;box-shadow:0 4px 0 var(--tx);padding:16px}
.sbx h2{font:900 16px/1.3 "Noto Sans KR","Zen Kaku Gothic New";padding-bottom:10px;border-bottom:3px solid var(--tx);margin-bottom:4px}
.sb-g li,.sb-a li{border-bottom:1px solid var(--ln)}.sb-g li:last-child,.sb-a li:last-child{border-bottom:0}
.sb-a a{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center;padding:9px 0;text-decoration:none;min-height:44px}.sb-a.sm a{grid-template-columns:80px 1fr}
.sb-g a{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:6px 0;text-decoration:none;min-height:44px}
.sb-g img{width:48px!important;border-radius:4px!important}.sb-a.sm img,.sb-a.sm .gph{width:80px!important}.sb-g img,.sb-a img{width:96px;aspect-ratio:460/215;object-fit:cover;border-radius:6px}.sb-a .gph{border-radius:6px}.sb-a .gph b{font-size:11px}.sb-a .gph i{display:none}
.sb-g b,.sb-a b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 13px/1.45 "Noto Sans KR","Zen Kaku Gothic New"}
.sb-g em,.sb-a em{display:block;font:600 11px/1.4 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu);margin-top:2px}.sb-g em{color:var(--ac)}
.sb-g a:hover b,.sb-a a:hover b{color:var(--ac)}.sb-note{font-size:11px;color:var(--mu);margin-top:6px;line-height:1.6}
.sb-t li{border-bottom:1px solid var(--ln)}.sb-t li:last-child{border:0}.sb-t a{display:block;padding:9px 0;font:700 13px/1.5 "Noto Sans KR","Zen Kaku Gothic New";text-decoration:none}.sb-t em{display:block;font:600 11px/1.4 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu)}.sb-t a:hover{color:var(--ac)}.more{display:inline-block;margin-top:12px;font:700 13px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--ac);text-decoration:none}
.mocknote{margin:16px auto 0;max-width:1160px;font-size:12px;line-height:1.6;color:var(--mu);background:#fff;border:1px dashed var(--mu);border-radius:10px;padding:8px 14px}.mocknote b{display:inline-block;background:var(--tx);color:#fff;border-radius:999px;padding:1px 8px;margin-right:8px;font-size:11px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chips a{font:700 13px/1 "Noto Sans KR","Zen Kaku Gothic New";text-decoration:none;border:1px solid var(--tx);border-radius:999px;padding:9px 12px;background:#fff;min-height:36px;display:inline-flex;align-items:center}
.chips a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--g);margin-right:6px}.chips a:hover{background:var(--bg)}
@media(max-width:1023px){.sch{display:none}.fnd{margin-left:auto}.fnd-in{grid-template-columns:1fr;gap:24px}.fnd-p{max-height:calc(100vh - 68px);overflow:auto}}
@media(max-width:767px){.w{padding:0 16px}.hd-in{height:60px}.hd-nav a{padding:10px 6px;font-size:12px}.logo b{font-size:17px}.fnd summary{padding:0 14px;font-size:14px}.fnd-g span{width:100%}.hd-nav a:nth-child(n+2){display:none}
 .ft-in{grid-template-columns:1fr;gap:28px}.sb{position:static}}

.crumb{font-size:12px;color:var(--mu);padding:16px 0 0}.crumb a{text-decoration:none}.crumb a:hover{color:var(--ac)}
.lay{display:grid;grid-template-columns:minmax(0,720px) 320px;justify-content:center;gap:40px;align-items:start;margin-top:16px}
.main{min-width:0;font-size:18px;line-height:1.9}
/* 書き出し（Game8 型） */
.tag{display:inline-block;border:1px solid var(--tx);border-radius:999px;padding:4px 14px;font:700 13px/1.4 "Noto Sans KR","Zen Kaku Gothic New";background:var(--yl)}
.main h1{font:900 clamp(24px,2.4vw,30px)/1.5 "Noto Sans KR","Zen Kaku Gothic New";letter-spacing:-.01em;margin-top:14px}
.ameta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;font:500 12px/1.6 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";color:var(--mu)}
.ban{position:relative;margin:20px auto 0;max-width:640px;border:1px solid var(--tx);border-radius:14px;overflow:hidden;box-shadow:0 4px 0 var(--tx);background:var(--tx)}
.cut{display:flex;aspect-ratio:12/5}.cut a{flex:1;margin-right:-7%;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);overflow:hidden}.cut a:first-child{clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}.cut a:last-child{margin-right:0;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.cut img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.cut a:hover img{transform:scale(1.04)}
.ban figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 20px;background:linear-gradient(transparent,rgba(18,18,18,.92) 45%);text-align:center;pointer-events:none}
.ban figcaption b{font:900 clamp(18px,2vw,26px)/1.2 "Noto Sans KR","Zen Kaku Gothic New";color:#fff;letter-spacing:.02em}.ban figcaption em{font-style:normal;color:var(--yl)}
.credit{font-size:12px;color:var(--mu);margin-top:6px;line-height:1.6}.ban+.credit{max-width:640px;margin-left:auto;margin-right:auto}
.alead{margin-top:18px}
/* 目次と選び方 */
.toc{margin-top:28px;background:#fff;border:1px solid var(--tx);border-radius:14px;padding:16px 20px}
.toc h2{font:900 16px/1.3 "Noto Sans KR","Zen Kaku Gothic New"}.toc ol{counter-reset:t;margin-top:8px;columns:2;column-gap:24px}.toc li{counter-increment:t;break-inside:avoid}
.toc a{display:flex;gap:10px;align-items:baseline;text-decoration:none;font:700 14px/1.5 "Noto Sans KR","Zen Kaku Gothic New";padding:6px 0;min-height:36px}.toc a::before{content:counter(t,upper-alpha);font:800 13px/1 "Bricolage Grotesque";color:var(--ac);flex:none;width:14px}.toc a:hover{color:var(--ac)}
.toc em{font:600 11px/1 "Geist Mono";font-style:normal;color:var(--mu);margin-left:auto;white-space:nowrap}
.how{margin-top:16px;font-size:14px;color:var(--mu);border-left:4px solid var(--yl);padding-left:14px;line-height:1.8}
/* 作品の段 */
.pg{margin-top:48px;padding-top:20px;border-top:3px solid var(--tx)}
.pg-h{display:flex;gap:14px;align-items:center}.pg-h img{width:56px;aspect-ratio:2/3;object-fit:cover;border-radius:6px;border:1px solid var(--tx);flex:none}.pg-no{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid var(--tx);border-radius:10px;background:var(--yl);font:800 20px/1 "Bricolage Grotesque";box-shadow:0 2px 0 var(--tx)}
.pg h2{font:900 28px/1.3 "Noto Sans KR","Zen Kaku Gothic New";letter-spacing:-.01em}
.pg-one{font:700 17px/1.7 "Noto Sans KR","Zen Kaku Gothic New";margin-top:12px}
.pg-top{max-width:640px;margin:20px auto 0}
.pg-top figure img,.pg-sub img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid var(--tx)}
.pg-po img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;border:1px solid var(--tx)}.pg-po .btn{width:100%;margin-top:12px;padding:0 10px;font-size:14px}
.pg-fit{margin-top:20px;background:#fff8e0;border:1px solid var(--tx);border-radius:12px;padding:14px 18px}.pg-fit h3,.pg h3{font:900 15px/1.3 "Noto Sans KR","Zen Kaku Gothic New";margin-bottom:6px}
.pg-fit p{font-size:15px;line-height:1.8}.pg-fit p::before{content:"✓ ";color:var(--gn);font-weight:900}
.pg h3{margin-top:28px;display:flex;align-items:center;gap:8px}.pg h3::before{content:"";width:6px;height:18px;background:var(--or);border-radius:3px}
.pg-about p+p{margin-top:8px}
.rv{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rv>div{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:12px 14px}.rv h4{margin:0 0 4px;font:700 13px/1.4 "Noto Sans KR","Zen Kaku Gothic New"}.rv .g h4{color:var(--gn)}.rv .c h4{color:var(--rd)}
.rv li{font-size:14px;line-height:1.75;padding:5px 0;border-top:1px solid var(--ln)}.rv li:first-child{border-top:0}
.data{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;background:#fff;border:1px solid var(--tx);border-radius:12px;overflow:hidden}
.data div{display:grid;grid-template-columns:104px 1fr;gap:10px;padding:10px 14px;border-top:1px solid var(--ln);font-size:13px;line-height:1.6}.data div:nth-child(-n+2){border-top:0}.data div:nth-child(odd){border-right:1px solid var(--ln)}
.data dt{color:var(--mu);font-size:12px}.data b{font:600 16px/1.3 "Geist Mono";color:var(--ac)}.data small{display:block;font-size:11px;color:var(--mu)}.data .ok,.data .no{display:block}.data .no{opacity:.45}
.pg-sub{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px auto 0;max-width:640px}
.tr{position:relative;aspect-ratio:16/9;max-width:560px;margin:16px auto 0;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--tx)}.tr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}
.tr button{position:absolute;inset:0;width:100%;border:0;background:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;font:700 16px "Noto Sans KR","Zen Kaku Gothic New"}.tr span{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--yl);color:var(--tx);font-size:20px;border:1px solid var(--tx)}.tr small{display:none}
.pg-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.closing{margin-top:72px;background:#fff;border:1px solid var(--tx);border-radius:14px;padding:20px 24px}.closing h2{font:900 20px/1.4 "Noto Sans KR","Zen Kaku Gothic New";margin-bottom:8px}
@media(max-width:1119px){.lay{grid-template-columns:minmax(0,720px)}.side .sb{grid-template-columns:1fr 1fr}}
.m7{display:none;margin-top:16px;background:#fff;border:1px solid var(--tx);border-radius:12px;padding:0 16px}.m7 summary{min-height:48px;display:flex;align-items:center;font:700 15px "Noto Sans KR","Zen Kaku Gothic New";cursor:pointer}.m7 li a{display:block;padding:8px 0;font-size:14px;border-top:1px solid var(--ln)}
@media(max-width:767px){.main{font-size:16px}.side .sb{grid-template-columns:1fr}.toc{display:none}.m7{display:block}.pg h2{font-size:22px}.pg-h img{width:44px}.rv,.data,.pg-sub{grid-template-columns:1fr}.data div{border-right:0!important;border-top:1px solid var(--ln)!important}.data div:first-child{border-top:0!important}.pg{margin-top:56px}}

/* 条件で探す */
.fd{max-width:1160px;margin:56px auto 0;scroll-margin-top:90px}
.fd-d{margin-top:4px}.fd-d summary{display:inline-flex;align-items:center;min-height:44px;font:700 14px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--ac);cursor:pointer}
.fd-c{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;background:#fff;border:2px solid var(--tx);border-radius:12px;box-shadow:0 4px 0 var(--tx);padding:18px 20px}
.fd-g{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fd-g span{width:96px;line-height:1.35!important;font:700 13px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--mu)}
.fd button,.tp button{font:inherit;color:inherit;cursor:pointer}
.fd-g button{min-height:44px;padding:0 16px;border:1px solid var(--tx);border-radius:999px;background:var(--bg);font:700 14px/1 "Noto Sans KR","Zen Kaku Gothic New"}
.fd-g button[aria-pressed=true]{background:var(--tx);color:#fff}.fd-g button[aria-pressed=true]::before{content:"✓ "}
.fd-n{display:flex;align-items:center;gap:16px;margin:20px 0 12px;font:700 15px/1 "Noto Sans KR","Zen Kaku Gothic New"}.fd-n b{font-size:28px;color:var(--or);margin-right:4px}
.fd-x{min-height:40px;padding:0 14px;border:1px solid var(--mu);border-radius:999px;background:transparent;font:700 13px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--mu)}
.fd-r{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fc[hidden]{display:none}.fc a{display:flex;flex-direction:column;height:100%;text-decoration:none;background:#fff;border:2px solid var(--tx);border-radius:12px;box-shadow:0 4px 0 var(--tx);overflow:hidden}.fc a:hover b{color:var(--ac)}
.fc img{width:100%;aspect-ratio:460/215;object-fit:cover;border-bottom:2px solid var(--tx)}
.fc-b{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}.fc-b b{font:900 15px/1.4 "Noto Sans KR","Zen Kaku Gothic New";display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fc-m{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fc-m i{font:700 12px/1 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";font-style:normal;background:var(--gn);color:#fff;border-radius:999px;padding:4px 8px}.fc-m s{font:500 12px "Geist Mono";color:var(--mu)}.fc-m strong{font:600 16px/1 "Geist Mono";color:var(--rd)}.fc-m strong.n{color:var(--tx)}
.fc-s{font-size:12px;line-height:1.5;color:var(--mu)}.fc-f{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fc em{margin-top:auto;padding-top:8px;border-top:1px dashed var(--ln);font:700 11px/1.5 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--ac)}
.fd-0{background:#fff;border:1px dashed var(--mu);border-radius:12px;padding:24px;text-align:center;color:var(--mu)}.fd-note{font-size:12px;color:var(--mu);margin-top:12px}
/* お題 */
.tp{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px}
.tp button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:84px;padding:16px 18px 16px 22px;text-align:left;background:#fff;border:2px solid var(--tx);border-radius:14px;box-shadow:0 4px 0 var(--tx);position:relative;overflow:hidden}
.tp button::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--g)}
.tp b{font:900 18px/1.3 "Noto Sans KR","Zen Kaku Gothic New"}.tp small{font-size:12px;color:var(--mu)}
.tp button:hover{transform:translateY(-1px)}.tp button[aria-pressed=true]{background:var(--tx);color:#fff;box-shadow:0 4px 0 var(--g)}.tp button[aria-pressed=true] small{color:#d9d5cb}
/* 特集のシリーズ */
.sr{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;align-items:start}
.sr-c h3{font:900 18px/1.3 "Noto Sans KR","Zen Kaku Gothic New"}.sr-c>p{font-size:13px;color:var(--mu);margin:4px 0 10px;line-height:1.6}
.sr-c ul{background:#fff;border:2px solid var(--tx);border-radius:12px;box-shadow:0 4px 0 var(--tx);padding:4px 14px}
.sr-c li{border-bottom:1px solid var(--ln)}.sr-c li:last-child{border:0}.sr-c a{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;padding:10px 0;text-decoration:none;min-height:44px}.sr-c a:hover b{color:var(--ac)}
.sr-im img,.sr-im .gph{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:1px solid var(--tx)}.sr-im .gph b{font-size:10px}.sr-im .gph i{display:none}
.sr-t i{display:inline-flex;align-items:center;gap:5px;font:700 11px/1 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu)}.sr-t i::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--g)}
.sr-t b{display:block;font:900 14px/1.45 "Noto Sans KR","Zen Kaku Gothic New";margin:4px 0 2px}.sr-t em{font:600 11px/1.4 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu)}.sr .soon b{color:#4a4740}
@media(max-width:1023px){.fd-r{grid-template-columns:repeat(3,1fr)}.fd-c{grid-template-columns:1fr}.sr{grid-template-columns:1fr 1fr}.tp{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.fd{margin-top:36px}.fd-r{grid-template-columns:1fr;gap:10px}.fc a{display:grid;grid-template-columns:112px 1fr;box-shadow:0 3px 0 var(--tx)}.fc a{align-items:start;padding:10px 0 0 10px}.fc img{aspect-ratio:460/215;border:1px solid var(--tx);border-radius:6px}.fc-b{padding:0 12px 10px}.fc-b{padding:10px 12px}.fc-f{display:none}
 .fd-c{padding:14px}.fd-g span{width:100%}.fd-g button{padding:0 12px;font-size:13px}.sr{grid-template-columns:1fr;gap:24px}.tp{gap:10px}.tp button{min-height:72px;padding:12px 12px 12px 18px}.tp b{font-size:15px}.tp small{font-size:11px}}

.p5{--line:1.5px solid var(--tx)}
body{overflow-x:clip}
.p5 .more{margin:0}
.h5{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;border-bottom:2px solid var(--tx);padding-bottom:12px;margin-bottom:24px;position:relative}
.h5 h2{font:900 28px/1.3 "Noto Sans KR","Zen Kaku Gothic New";letter-spacing:.01em}.h5 p{font-size:14px;color:var(--mu)}.h5 .more{margin-left:auto}
.s5{margin-top:64px}
/* ① 主役 */
.hero5{display:grid;grid-template-columns:minmax(0,776px) 360px;gap:24px;justify-content:space-between;align-items:start;margin-top:28px}
.ff{display:block;text-decoration:none;background:#fff;border:var(--line);border-radius:16px;box-shadow:0 4px 0 var(--tx);overflow:hidden;transition:transform .12s,box-shadow .12s}
.ff:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--tx)}.ff:hover b{color:var(--ac)}
.ff-im{display:block;background:var(--tx);border-bottom:var(--line);position:relative}.ff-im .cl{border:0;border-radius:0;gap:3px}.ff-im .cl-r{gap:3px}.nr-im .cl{border-radius:10px}
.ff-im>span{overflow:hidden;min-height:0}.ff-im img{width:100%;height:100%;object-fit:cover}
.ff-main{clip-path:polygon(0 0,100% 0,90% 100%,0 100%);margin-right:-6%;position:relative;z-index:1}
.ff-sub{display:grid;grid-template-rows:1fr 1fr;gap:3px}.ff-sub span{overflow:hidden}
.ff-tag{position:absolute;left:20px;top:20px;z-index:2;font:700 13px/1 "Noto Sans KR","Zen Kaku Gothic New";background:var(--or);color:#fff;border:1.5px solid var(--tx);border-radius:999px;padding:8px 12px;box-shadow:0 2px 0 var(--tx)}
.ff-tx{display:block;padding:24px 28px 26px}.ff-tx b{display:block;font:900 32px/1.35 "Noto Sans KR","Zen Kaku Gothic New";letter-spacing:.005em}
.ff-tx p{font-size:15px;line-height:1.8;color:#3d3a34;margin-top:12px;max-width:40em}
.ff-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font:600 13px/1.4 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";color:var(--mu)}.ff-meta i{font-style:normal;color:var(--tx)}
.qk{background:var(--tx);color:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 0 var(--or)}
.qk h2{font:900 24px/1.3 "Noto Sans KR","Zen Kaku Gothic New"}.qk>p{font-size:13px;line-height:1.7;color:#cfcac0;margin-top:6px}
.qk dl{margin-top:16px;display:grid;gap:14px}.qk dt{font:700 12px/1 "Noto Sans KR","Zen Kaku Gothic New";color:#9c978c;margin-bottom:8px}.qk dd{display:flex;flex-wrap:wrap;gap:8px}
.qk dd a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#fff;color:var(--tx);font:700 14px/1 "Noto Sans KR","Zen Kaku Gothic New";text-decoration:none;border:1.5px solid #fff;transition:transform .12s,background .12s}
.qk dd a:hover{background:var(--yl);transform:translateY(-2px)}.qk dd a:active{transform:translateY(1px)}
.qk form{display:flex;gap:6px;margin-top:22px;padding-top:20px;border-top:1px solid #3a3833}.qk input{flex:1;min-width:0;height:44px;border:0;border-radius:999px;padding:0 16px;font:500 16px "Noto Sans KR","Zen Kaku Gothic New"}.qk button{height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--yl);font:700 14px "Noto Sans KR","Zen Kaku Gothic New";cursor:pointer}
/* ② 新着（行） */
.s5.nw{margin-top:40px}
.nl li{border-bottom:1px solid var(--ln)}.nl li:first-child{border-top:0}
.nr{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:center;padding:20px 12px;margin:0 -12px;border-radius:12px;text-decoration:none;transition:background .12s}
.nr:hover{background:var(--bg2)}.nr:hover b{color:var(--ac)}
.nr-im img,.nr-im .gph{width:240px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid var(--tx)}.nr-im .gph{border-radius:10px}
.nr-tx{display:flex;flex-direction:column;gap:6px}.nr-tx b{font:700 24px/1.4 "Noto Sans KR","Zen Kaku Gothic New"}.nr-d{font-size:15px;line-height:1.75;color:#3d3a34}.nr-tx em{font:600 12px/1.4 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu)}
.k5{display:flex;gap:10px;align-items:center;font:700 12px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--mu)}.k5 i{font-style:normal;display:inline-flex;align-items:center;gap:6px;color:var(--tx)}.k5 i::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--g)}
/* ③ 特集から探す */
.sx{display:grid;grid-template-columns:minmax(0,752px) 384px;gap:24px;justify-content:space-between;align-items:start}
.sxm{display:block;text-decoration:none;background:#fff;border:var(--line);border-radius:16px;box-shadow:0 4px 0 var(--tx);overflow:hidden}.sxm:hover b{color:var(--ac)}
.sxm-im{display:block;aspect-ratio:2.13/1;overflow:hidden;border-bottom:var(--line)}.sxm-im img{width:100%;height:100%;object-fit:cover}
.sxm-tx{display:block;padding:20px 24px 22px}.sxm-tx small{font:700 12px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--or)}.sxm-tx b{display:block;font:900 28px/1.35 "Noto Sans KR","Zen Kaku Gothic New";margin:8px 0 6px}.sxm-tx>span{font-size:15px;line-height:1.75;color:#3d3a34}
.sxm-l{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:14px;font:700 14px/1.6 "Noto Sans KR","Zen Kaku Gothic New"}.sxm-l span{color:var(--ac)}.sxm-l span.soon{color:var(--mu)}
.sxs h3{font:900 16px/1.3 "Noto Sans KR","Zen Kaku Gothic New";margin:0 0 4px}.sxs>p{font-size:13px;color:var(--mu);line-height:1.6}
.sxs+.sxs{margin-top:28px}.sxs ul{margin-top:8px}.sxs li{border-bottom:1px solid var(--ln)}
.sxs a{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;padding:12px 0;text-decoration:none;min-height:44px}.sxs a:hover b{color:var(--ac)}
.sxs img,.sxs .gph{width:112px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid var(--tx)}.sxs .gph b{font-size:12px;line-height:1.2;padding:0 4px;text-align:center}.sxs .gph i{display:none}
.sxs b{display:block;font:700 18px/1.45 "Noto Sans KR","Zen Kaku Gothic New"}.sxs em{font:600 12px/1.4 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu)}
/* ④ 条件で探す（地を切り替えた帯） */
.band{margin:64px calc(50% - 50vw) 0;padding:56px calc(50vw - 50%);background:var(--bg2);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.band .fd{margin:0}.band .hs-h{display:none}
.band .h5{padding-right:260px;min-height:96px;align-content:flex-end}.h5 .spot{position:absolute;right:0;bottom:-14px;width:240px}.h5 .spot img{width:100%;height:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent)}
.band .fd-c{border-width:1.5px;box-shadow:0 3px 0 var(--tx);padding:24px}
.band .fd-r{gap:24px}.band .fc a{border-width:1.5px;box-shadow:0 3px 0 var(--tx);transition:transform .12s,box-shadow .12s}.band .fc a:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--tx)}
.band .fc-b{padding:14px 16px 16px}.band .fc-b b{font-size:17px}.band .fc-m strong{font-size:16px}.band .fc-f{font-size:14px;-webkit-line-clamp:2}
.band .fd-g button{transition:transform .12s,background .12s}.band .fd-g button:hover{transform:translateY(-2px)}.band .fd-g button:active{transform:translateY(1px)}
/* ⑤ 方針（1枚の板） */
.pl5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 260px;background:#fff;border:var(--line);border-radius:16px;overflow:hidden}
.pl5 li{padding:32px 28px;border-right:1px solid var(--ln)}.pl5 li:nth-child(3){border-right:0}
.pl5 b{display:block;font:900 22px/1.35 "Noto Sans KR","Zen Kaku Gothic New";margin-bottom:10px}.pl5 b::before{content:"";display:block;width:28px;height:4px;border-radius:2px;background:var(--g,var(--or));margin-bottom:14px}
.pl5 span{font-size:15px;line-height:1.8;color:#3d3a34}
.pl5 .spot{border:0;padding:0;display:flex;align-items:center;background:var(--bg)}.pl5 .spot img{width:100%;height:100%;object-fit:cover}
.polm{margin-top:14px;font-size:14px}.polm a{color:var(--ac);font-weight:700}
/* ボタンの角（boss 10/28「ボタンがちょっとまるすぎる」）：丸い錠剤形をやめ、角の小さい形に。ロゴの丸い枠だけは会社と同じに残す */
.fnd summary,.sch input,.btn,.qk dd a,.qk input,.qk button,.fd-g button,.fd-x,.fnd-g a,.chips a,.hd-nav a,.big input,.big button,.m7{border-radius:10px!important}
.tag,.ff-tag,.fc-m i,.fnd-a em,.sl i,.mocknote b,.gph i{border-radius:6px!important}
/* 押せる手ざわり・キーボード */
.p5 a:focus-visible,.p5 button:focus-visible,.p5 input:focus-visible{outline:3px solid var(--bl);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.p5 *{transition:none!important}}
@media(max-width:1180px){.hero5{grid-template-columns:minmax(0,1fr) 340px}.sx{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1023px){.hero5,.sx{grid-template-columns:minmax(0,1fr)}.qk,.ff{min-width:0}.pl5{grid-template-columns:1fr 1fr 1fr}.pl5 .spot{display:none}}
@media(max-width:767px){.s5{margin-top:44px}.h5 h2{font-size:22px}.h5 p{font-size:13px}.hero5{margin-top:16px;gap:16px}
 .qk dl{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:12px -20px 0;padding:0 20px 4px}.qk dl>div,.qk dd{display:contents}.qk dt{display:none}.qk dd a{flex:none;min-height:44px}.qk form{margin-top:14px;padding-top:14px}
 .ff-tx{padding:18px 18px 20px}.ff-tx b{font-size:22px}.ff-tx p{font-size:14px}.ff-tag{left:12px;top:12px}.qk{padding:20px}
 .nr{grid-template-columns:112px 1fr;gap:14px;padding:14px 8px;margin:0 -8px;align-items:start}.nr-im img,.nr-im .gph{width:112px;border-radius:8px}.nr-im .gph b{font-size:12px;line-height:1.2;padding:0 4px;text-align:center}.nr-im .gph i{display:none}.nr-tx b{font-size:16px}.nr-d{display:none}
 .sxm-tx b{font-size:20px}.sxs b{font-size:15px}.band{padding-top:40px;padding-bottom:40px;margin-top:44px}.band .h5{padding-right:0;min-height:0}.h5 .spot{display:none}
 .pl5{grid-template-columns:1fr}.pl5 li{border-right:0;border-bottom:1px solid var(--ln);padding:22px 20px}.pl5 li:nth-child(3){border-bottom:0}}

.hlg{position:relative;display:block;overflow:hidden;border-radius:8px}.hlg::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.6))}.hlg>i{position:absolute;left:8%;right:8%;bottom:7%;z-index:1;display:flex;justify-content:center}.hlg>i img{width:100%!important;max-height:56%;height:auto;object-fit:contain;border:0!important;border-radius:0!important;aspect-ratio:auto!important;background:none!important}
.p5a .side.s5{align-self:stretch;display:flex;flex-direction:column;gap:32px}
.s5-top{display:grid;gap:32px}
.s5x h2{font:900 18px/1.3 "Noto Sans KR","Zen Kaku Gothic New";padding-bottom:10px;border-bottom:2px solid var(--tx);margin-bottom:4px}
.s5-a li,.s5-t li{border-bottom:1px solid var(--ln)}.s5-a li:last-child,.s5-t li:last-child{border:0}
.s5-a a{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;padding:10px 6px;margin:0 -6px;border-radius:8px;text-decoration:none;min-height:44px;transition:background .12s}.s5-a a:hover{background:var(--bg2)}.s5-a a:hover b{color:var(--ac)}
.s5-a img,.s5-a .gph{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:1px solid var(--tx)}.s5-a .gph b{font-size:10px}.s5-a .gph i{display:none}
.s5-a b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 14px/1.45 "Noto Sans KR","Zen Kaku Gothic New"}.s5-a em,.s5-t em{display:block;font:600 11px/1.4 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu);margin-top:2px}
.s5-t a{display:block;padding:10px 6px;margin:0 -6px;border-radius:8px;font:700 14px/1.5 "Noto Sans KR","Zen Kaku Gothic New";text-decoration:none;transition:background .12s}.s5-t a:hover{background:var(--bg2);color:var(--ac)}
/* 付いてくる段 */
.s5-stk{position:sticky;top:84px;display:grid;gap:20px}
.s5-now{background:#fff;border:1.5px solid var(--tx);border-radius:16px;box-shadow:0 4px 0 var(--tx);padding:16px 16px 10px}
.s5-now li+li{border-top:1px solid var(--ln)}
.s5-now a{display:grid;grid-template-columns:14px 96px 1fr;gap:10px;align-items:center;padding:7px 6px;margin:0 -6px;border-radius:8px;text-decoration:none;min-height:44px;transition:background .12s}
.s5-now i{font:800 13px/1 "Bricolage Grotesque";font-style:normal;color:var(--mu)}.s5-now img{width:96px;aspect-ratio:460/215;object-fit:cover;border-radius:6px;border:1px solid var(--tx)}
.s5-now b{font:700 13px/1.4 "Noto Sans KR","Zen Kaku Gothic New";overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s5-now a:hover{background:var(--bg2)}.s5-now a.on{background:var(--yl)}.s5-now a.on i{color:var(--tx)}
.s5-co{margin-top:12px;font-size:14px}.s5-house h2{display:flex;flex-direction:column;gap:2px;font:900 14px/1.3 "Noto Sans KR","Zen Kaku Gothic New";padding-bottom:8px;border-bottom:1px solid var(--tx);margin-bottom:10px}.s5-house h2 small{font:500 11px/1.4 "Noto Sans KR","Zen Kaku Gothic New";color:var(--mu)}
.hs5{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center;text-decoration:none;padding:6px;margin:0 -6px;border-radius:10px;transition:background .12s}.hs5+.hs5{margin-top:4px}.hs5:hover{background:var(--bg2)}.hs5:hover b{color:var(--ac)}
.hs5-im img{width:112px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid var(--tx);background:var(--tx)}
.hs5-tx b{display:block;font:900 15px/1.35 "Noto Sans KR","Zen Kaku Gothic New"}.hs5-tx em{display:block;font:500 12px/1.5 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu);margin-top:2px}
@media(max-width:1119px){.p5a .side.s5{display:grid;grid-template-columns:1fr 1fr}.s5-top{grid-column:1/-1;grid-template-columns:1fr 1fr}.s5-stk{position:static;grid-column:1/-1;grid-template-columns:1fr 1fr}.s5-now{display:none}}
@media(max-width:767px){.p5a .side.s5,.s5-top,.s5-stk{grid-template-columns:1fr}}
/* 横の欄のバナー（人気の記事・特集） */
.sbn ul{display:grid;gap:14px;margin-top:12px}
.sbn a{position:relative;display:block;border:1.5px solid var(--tx);border-radius:12px;overflow:hidden;box-shadow:0 3px 0 var(--tx);text-decoration:none;background:var(--tx);transition:transform .12s,box-shadow .12s}
.sbn a[href]:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--tx)}.sbn a[aria-disabled]{cursor:default}
.sbn a>.clg,.sbn a>img,.sbn a>.gph,.sbn a>picture{display:block;width:100%;aspect-ratio:16/9}.sbn img{width:100%;height:100%;object-fit:cover}.sbn-t a>img,.sbn-t a>picture{aspect-ratio:2/1}.sbn-p a>.clg,.sbn-p a>.gph,.sbn-p a>img{aspect-ratio:12/5}
.sbn .gph b,.sbn .gph i{display:none}
.sbn a>span:last-child{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:36px 14px 12px;background:linear-gradient(rgba(18,18,18,0),rgba(18,18,18,.9) 55%)}
.sbn b{font:900 15px/1.4 "Noto Sans KR","Zen Kaku Gothic New";color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.sbn em{font:600 12px/1.4 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:#e9e4d8}.sbn small{font:700 12px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--yl)}
/* 人気の記事は小さい絵＋横に文字（boss「特集と人気が似てる・どちらかをミニバナーと横にテキストに」） */
.sbn-p ul{gap:0;margin-top:4px}.sbn-p li+li{border-top:1px solid var(--ln)}
.sbn-p a{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center;padding:10px 6px;margin:0 -6px;border:0;border-radius:8px;box-shadow:none;background:none;min-height:44px}
.sbn-p a[href]:hover{transform:none;box-shadow:none;background:var(--bg2)}.sbn-p a[href]:hover b{color:var(--ac)}
.sbn-p a>.clg,.sbn-p a>.gph,.sbn-p a>img{width:112px;aspect-ratio:16/9!important;border:1px solid var(--tx);border-radius:6px;overflow:hidden}
.sbn-p a>span:last-child{position:static;padding:0;background:none;gap:4px}
.sbn-p b{color:var(--tx);text-shadow:none;font:700 14px/1.45 "Noto Sans KR","Zen Kaku Gothic New";display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sbn-p em{color:var(--mu)}
@media(prefers-reduced-motion:reduce){.sbn a{transition:none}}

.p5a{--line:1.5px solid var(--tx)}
/* 記事の頭：パンくずは記事の列の中（左端を札と題にそろえる）・上下の余白を詰める（boss 10/28「無駄なスペース・整理して」） */
.p5a .lay{margin-top:12px}.p5a .main>.crumb{padding:0;margin:0 0 6px;min-height:0}.p5a .main>.crumb a{min-height:44px;display:inline-flex;align-items:center}
.p5a .tag{background:var(--or);color:#fff;border:var(--line);box-shadow:0 2px 0 var(--tx);padding:5px 14px}
.p5a .main h1{font:900 clamp(24px,2.6vw,32px)/1.45 "Noto Sans KR","Zen Kaku Gothic New";letter-spacing:.005em}
.p5a .ameta i{font-style:normal;color:var(--tx)}
/* 頭の絵：主役（自前の絵）＋ゲーム画面2枚。斜めの境目は1か所 */
.bn5{margin-top:22px;border:var(--line);border-radius:16px;box-shadow:0 4px 0 var(--tx);overflow:hidden;background:var(--tx)}
.bn5-im{display:grid;grid-template-columns:65% 35%;aspect-ratio:2/1}
.bn5-im>span{overflow:hidden;min-height:0}.bn5-im img{width:100%;height:100%;object-fit:cover}
.bn5-main{clip-path:polygon(0 0,100% 0,90% 100%,0 100%);margin-right:-6%;position:relative;z-index:1}
.bn5-sub{display:grid;grid-template-rows:1fr 1fr;gap:3px}
.bn5+.credit{margin-top:8px}.bn5 .cl{border:0;border-radius:0;gap:3px}.bn5 .cl-r{gap:3px}
.p5a .alead{margin-top:20px}
/* 目次（主役の箱）：小さい絵つきの行 */
.toc5{margin-top:28px;background:#fff;border:var(--line);border-radius:16px;box-shadow:0 4px 0 var(--tx);padding:20px 22px 14px}
.toc5 h2{font:900 18px/1.3 "Noto Sans KR","Zen Kaku Gothic New";padding-bottom:10px;border-bottom:2px solid var(--tx)}
.toc5 ol{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin-top:4px}
.toc5 li{border-bottom:1px solid var(--ln)}.toc5 li:nth-last-child(-n+2){border-bottom:0}
.toc5 a{display:grid;grid-template-columns:18px 120px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;min-height:44px;text-decoration:none}
.toc5 a>i{font:800 15px/1 "Bricolage Grotesque";font-style:normal;color:var(--or)}
.toc5 img{width:120px;aspect-ratio:460/215;object-fit:cover;border-radius:6px;border:1px solid var(--tx)}
.toc5 b{display:block;font:700 14px/1.4 "Noto Sans KR","Zen Kaku Gothic New";overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc5 em{display:block;font:600 12px/1.4 "Geist Mono";font-style:normal;color:var(--mu)}
.toc5 a:hover b{color:var(--ac)}
.p5a .how{border-left-color:var(--or);font-size:14px}
/* 作品の段 */
.p5a .pg{margin-top:64px;padding-top:24px;border-top:2px solid var(--tx)}
.p5a .pg-no{width:auto;height:auto;border:0;background:none;box-shadow:none;font:800 34px/1 "Bricolage Grotesque";color:var(--or)}
.p5a .pg-h{gap:16px}.p5a .pg h2{font:900 28px/1.35 "Noto Sans KR","Zen Kaku Gothic New";letter-spacing:.005em}
.p5a .pg-one{font-size:18px;line-height:1.75;margin-top:14px}
.p5a .pg-top{margin-top:22px}
.p5a .pg h3{margin-top:36px;padding-bottom:8px;border-bottom:1px solid var(--tx);font:900 18px/1.35 "Noto Sans KR","Zen Kaku Gothic New";gap:0}.p5a .pg h3::before{display:none}
.p5a .pg-fit{margin-top:24px;background:#fff;border:var(--line);border-radius:14px;box-shadow:0 3px 0 var(--tx);padding:18px 22px}
.p5a .pg-fit h3{margin:0 0 8px;padding:0;border:0;font-size:16px;color:var(--or)}
.p5a .pg-fit p{font-size:16px}.p5a .pg-fit p+p{margin-top:4px}
.p5a .rv{gap:24px;margin-top:16px}.p5a .rv>div{background:none;border:0;border-top:3px solid var(--gn);border-radius:0;padding:10px 0 0}.p5a .rv>.c{border-top-color:var(--rd)}
.p5a .rv h4{font-size:14px}.p5a .rv li{font-size:15px}
.p5a .data{margin-top:16px;border:1px solid var(--ln);border-radius:12px}
.p5a .pg-sub{margin-top:16px}
.p5a .tr{border-radius:14px}.p5a .tr span{transition:transform .12s}.p5a .tr button:hover span{transform:scale(1.08)}
.p5a .pg-cta{margin-top:24px}.p5a .btn{transition:transform .12s,background .12s}.p5a .btn:hover{transform:translateY(-2px)}.p5a .btn:active{transform:translateY(1px)}
.p5a .closing{margin-top:72px;background:var(--bg2);border:0;border-radius:16px;padding:28px 32px}.p5a .closing h2{font-size:24px;padding-bottom:10px;border-bottom:2px solid var(--tx);margin-bottom:14px}
/* サイドバー：7作品の箱だけ主役、ほかは軽く */
.p5a .sb{gap:32px}
.p5a .sbx{border:0;box-shadow:none;background:none;padding:0}
.p5a .sbx h2{font:900 18px/1.3 "Noto Sans KR","Zen Kaku Gothic New";border-bottom:2px solid var(--tx)}
.p5a .sbx:first-child{background:#fff;border:var(--line);border-radius:16px;box-shadow:0 4px 0 var(--tx);padding:18px}
.p5a .sb-a a:hover,.p5a .sb-t a:hover{background:var(--bg2)}.p5a .sb-a a,.p5a .sb-t a{border-radius:8px;transition:background .12s}
.p5a .chips.cnd a{transition:transform .12s,background .12s}.p5a .chips.cnd a:hover{transform:translateY(-2px)}
.p5a a:focus-visible,.p5a button:focus-visible,.p5a summary:focus-visible{outline:3px solid var(--bl);outline-offset:2px}
/* 押す所は44px以上・字は12px以上（10/28 4言語の本番で測って直した） */
.p5a .crumb a{display:inline-flex;align-items:center;min-height:44px}.p5a .m7 li a{min-height:46px}.p5a .credit a{padding:14px 2px}
.p5a .chips.cnd a{min-height:44px;display:inline-flex;align-items:center}.p5a .data small{font-size:12px}.p5a .s5-house h2 small{font-size:12px}
@media (prefers-reduced-motion:reduce){.p5a *{transition:none!important}}
@media(max-width:767px){.toc5{display:none}.p5a .m7{border:var(--line);box-shadow:0 3px 0 var(--tx);border-radius:14px}.p5a .pg{margin-top:52px}.p5a .pg h2{font-size:22px}.p5a .pg-no{font-size:28px}.p5a .pg-one{font-size:16px}.p5a .pg h3{font-size:17px}.p5a .pg-fit{padding:14px 16px}.p5a .closing{padding:20px}.bn5-im{aspect-ratio:16/10}}

.hlg{position:relative;display:block;overflow:hidden;border-radius:8px}.hlg::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.6))}.hlg>i{position:absolute;left:8%;right:8%;bottom:7%;z-index:1;display:flex;justify-content:center}.hlg>i img{width:100%!important;max-height:56%;height:auto;object-fit:contain;border:0!important;border-radius:0!important;aspect-ratio:auto!important;background:none!important}
:root{--bg:#fbfbf9;--bg2:#f1f0ed;--tx:#121212;--mu:#6f6b62;--ln:#d6d1c4;--or:#ff7a1a;--rd:#e5243b;--bl:#1f4fff;--gn:#12b05f;--yl:#ffc21a;--ac:#1f4fff;--line:1.5px solid var(--tx)}
*{box-sizing:border-box}html{scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.75 "Noto Sans KR","Zen Kaku Gothic New",sans-serif;font-feature-settings:"palt";overflow-x:clip}
a{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,ol,figure,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0}legend{padding:0}button{font:inherit;color:inherit;cursor:pointer}
.qw{max-width:1248px;margin:0 auto;padding:0 24px}.num{font-family:"Geist Mono",monospace;font-variant-numeric:tabular-nums}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--bl);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* 上の帯 */
.qh{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--tx)}
.qh-in{display:flex;align-items:center;gap:24px;height:72px}
.qlogo{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 6px;background:#fff;border:1px solid var(--tx);border-radius:999px;box-shadow:0 3px 0 var(--tx);text-decoration:none;flex:none}
.qlogo .mk{width:32px;height:32px}.qlogo .mk svg{display:block;width:100%;height:100%}
.qlogo b{font:680 19px/1 "Google Sans Flex","Bricolage Grotesque",sans-serif;font-stretch:94%;letter-spacing:-.03em;white-space:nowrap}.qlogo b i{font-style:normal;color:var(--or)}.qlogo b i.m{color:var(--bl)}
.qh-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.qh-nav>a,.qh-nav summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:10px;font:700 16px/1 "Noto Sans KR","Zen Kaku Gothic New";text-decoration:none;cursor:pointer;list-style:none}.qh-nav summary::-webkit-details-marker,.qh-m summary::-webkit-details-marker{display:none}
.qh-nav>a:hover,.qh-nav summary:hover{background:var(--bg2)}.qh-nav svg{width:18px;height:18px}
.qh-s,.qh-l{position:relative}.qh-s form{position:absolute;right:0;top:52px;display:flex;gap:6px;width:420px;background:#fff;border:var(--line);border-radius:12px;box-shadow:0 4px 0 var(--tx);padding:10px}
.qh-s input,.qh-m input{flex:1;min-width:0;height:44px;border:1px solid var(--tx);border-radius:10px;padding:0 14px;font:500 16px "Noto Sans KR","Zen Kaku Gothic New"}.qh-s button{height:44px;padding:0 16px;border:1px solid var(--tx);border-radius:10px;background:var(--yl);font:700 15px "Noto Sans KR","Zen Kaku Gothic New"}
.qh-l div{position:absolute;right:0;top:52px;display:grid;background:#fff;border:var(--line);border-radius:12px;box-shadow:0 4px 0 var(--tx);padding:6px;min-width:150px}.qh-l div a{padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:700}.qh-l div a:hover{background:var(--bg2)}
.qh-l summary::after{content:"▾";font-size:12px}
.qh-m{display:none}
/* 札と値段 */
.qpct{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:6px;background:var(--gn);color:var(--tx);font:700 13px/1 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New"}
.qpr{display:inline-flex;align-items:baseline;gap:6px;font-family:"Geist Mono",monospace}.qpr s{font-size:13px;color:var(--mu)}.qpr b{font:600 17px/1 "Geist Mono"}.qpr b.sale{color:var(--rd)}.qpr small{font:700 11px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--rd)}
.qdl{display:block;font-size:14px;color:var(--mu)}
/* 区画 */
.qs{margin-top:64px}.qh2{font:800 28px/1.3 "Noto Sans KR","Zen Kaku Gothic New"}.qsub{font-size:16px;color:var(--mu);margin-top:6px}
.qbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:var(--line);border-radius:10px;box-shadow:0 3px 0 var(--tx);background:var(--yl);color:var(--tx);font:700 16px/1 "Noto Sans KR","Zen Kaku Gothic New";text-decoration:none;transition:transform .12s}
.qbtn:hover{transform:translateY(-2px)}.qbtn:active{transform:translateY(1px)}
.qlink{font:700 16px/1.5 "Noto Sans KR","Zen Kaku Gothic New";color:var(--ac);text-decoration:none}.qlink:hover{text-decoration:underline}
.qtag{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:6px;background:var(--or);color:var(--tx);font:700 13px/1 "Noto Sans KR","Zen Kaku Gothic New"}
.cl{display:flex!important;flex-direction:column;gap:3px;width:100%;background:var(--tx);overflow:hidden}.cl-r{display:flex;gap:3px;flex:1;min-height:0}.cl-r>span{flex:1;min-width:0;overflow:hidden}
.cl img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .25s}a:hover .cl img{transform:scale(1.04)}
.qcl{display:block;border:var(--line);border-radius:14px;box-shadow:0 4px 0 var(--tx);overflow:hidden;background:var(--tx)}
.qcredit{font-size:12px;line-height:1.6;color:var(--mu);margin-top:8px}
/* 条件で探す */
.qf-c{display:grid;gap:16px 32px}.qf-g legend{font:700 14px/1 "Noto Sans KR","Zen Kaku Gothic New";margin-bottom:8px}.qf-g div{display:flex;flex-wrap:wrap;gap:8px}
.qf-g button{min-height:44px;padding:0 14px;border:1px solid var(--tx);border-radius:10px;background:#fff;font:700 15px/1 "Noto Sans KR","Zen Kaku Gothic New";transition:transform .12s,background .12s}
.qf-g button:hover{transform:translateY(-1px)}.qf-g button[aria-pressed=true]{background:var(--tx);color:#fff}.qf-g button[aria-pressed=true]::before{content:"✓ "}
.qf-n{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:0 0 8px;font:700 16px/1.4 "Noto Sans KR","Zen Kaku Gothic New"}.qf-n b{font-size:28px;margin-right:4px}.qf-n small{font-size:14px;font-weight:500;color:var(--tx)}
.qf-x{margin-left:auto;min-height:44px;padding:0 14px;border:1px solid var(--tx);border-radius:10px;background:transparent;font:700 14px "Noto Sans KR","Zen Kaku Gothic New"}
.qr{display:grid;grid-template-columns:184px minmax(0,1fr);gap:24px;padding:16px 0;border-top:1px solid var(--ln)}.qr[hidden]{display:none}
.qr-im img{width:100%;aspect-ratio:460/215;object-fit:cover;border-radius:8px;border:1px solid var(--tx)}
.qr h3{font:700 20px/1.4 "Noto Sans KR","Zen Kaku Gothic New"}.qr h3 a{text-decoration:none}.qr h3 a:hover{color:var(--ac)}
.qr-m{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:6px}.qr-f{font-size:16px;margin-top:6px}.qr .qdl{margin-top:4px}
.qr-l{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:6px}.qr-l a{font:700 15px/1.6 "Noto Sans KR","Zen Kaku Gothic New";color:var(--ac);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.qr-l a:hover{text-decoration:underline}.qr-l a.sub{color:var(--tx);font-weight:500}
.qf-all{display:none}.qf-note{font-size:13px;margin:0 0 8px}
.qcr summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.qcr p{margin-top:2px}
.qf-more{display:block;width:100%;min-height:48px;margin-top:8px;border:1px solid var(--tx);border-radius:10px;background:#fff;font:700 16px "Noto Sans KR","Zen Kaku Gothic New"}.qf-more[hidden]{display:none}
.qf-0{padding:24px;border:1px dashed var(--tx);border-radius:12px;background:#fff;margin-top:8px}.qf-0[hidden]{display:none}.qf-sg{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.qf-sg button{min-height:44px;padding:0 14px;border:1px solid var(--tx);border-radius:10px;background:var(--yl);font:700 15px "Noto Sans KR","Zen Kaku Gothic New"}
/* 方針・運営・下の段 */
.qpol{display:grid;grid-template-columns:minmax(0,960px) 200px;gap:32px;align-items:start;justify-content:space-between;border-top:2px solid var(--tx);padding-top:24px}
.qpol h2{font:800 24px/1.3 "Noto Sans KR","Zen Kaku Gothic New";margin-bottom:12px}.qpol p+p{margin-top:10px}.qpol p{max-width:46em}.qpol-l{margin-top:14px!important}.qpol-l a{font-weight:700;color:var(--ac);text-decoration:none}
.qpol-im img{width:200px;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent);mask-image:radial-gradient(closest-side,#000 70%,transparent)}
.qhouse{margin-top:48px;background:var(--bg2);border-top:1px solid var(--ln);padding:32px 0}
.qhouse-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:40px;align-items:start}.qhouse h2{font:800 18px/1.4 "Noto Sans KR","Zen Kaku Gothic New"}.qhouse p{font-size:14px;color:var(--tx);margin-top:6px}
.qhouse h3{font:700 14px/1 "Noto Sans KR","Zen Kaku Gothic New";margin-bottom:10px}.qhouse-w>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.qhouse-w a{display:grid;grid-template-columns:144px 1fr;gap:12px;align-items:center;text-decoration:none}.qhouse-w img{width:144px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid var(--tx)}
.qhouse-w b{display:block;font:700 15px/1.4 "Noto Sans KR","Zen Kaku Gothic New"}.qhouse-w em{display:block;font:500 13px/1.5 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal}.qhouse-w a:hover b{color:var(--ac)}
.qft{border-top:1px solid var(--tx);padding:32px 0}.qft-in{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;font-size:14px}.qft nav{display:flex;flex-wrap:wrap;gap:4px 20px}.qft a{text-decoration:none}.qft a:hover{color:var(--ac)}.qft p{width:100%;color:var(--tx)}
.qft .qlogo{box-shadow:none}
/* 押す所は44px（文字のリンクも、見た目はそのまま押せる高さだけ広げる） */
.qlink,.qr-l a,.qcrit a,.qpol-l a,.qh-m p a,.qft a,.qft p a{display:inline-flex;align-items:center;min-height:44px}.qr h3 a{display:inline-block;padding:11px 0;margin:-11px 0}
@media(max-width:1023px){.qh-nav{display:none}.qh-m{display:block;margin-left:auto;position:relative}.qh-m summary{display:flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--tx);border-radius:10px;background:#fff;font:700 15px "Noto Sans KR","Zen Kaku Gothic New";cursor:pointer;list-style:none}
 .qh-m div{position:absolute;right:0;top:52px;width:min(340px,calc(100vw - 32px));display:grid;gap:4px;background:#fff;border:var(--line);border-radius:12px;box-shadow:0 4px 0 var(--tx);padding:10px}.qh-m div>a{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:8px;font-weight:700;text-decoration:none}.qh-m p{font-size:14px;padding:8px 12px}
 .qpol{grid-template-columns:1fr}.qpol-im{display:none}.qhouse-in{grid-template-columns:1fr;gap:20px}}
@media(max-width:767px){.qw{padding:0 16px}.qh-in{height:64px}.qlogo b{font-size:17px}.qs{margin-top:40px}.qh2{font-size:24px}
 .qr{grid-template-columns:112px minmax(0,1fr);gap:6px 12px;align-items:start}.qr-tx{display:contents}.qr-im{grid-row:span 2}.qr h3,.qr-m{grid-column:2}.qr-m{margin-top:2px}.qr-f,.qr .qdl,.qr-l{grid-column:1/-1}
 .qf-n{gap:4px 12px;margin-bottom:16px}.qf-n small{order:3;width:100%;font-size:13px}.qf-n b{font-size:24px}.qr h3{font-size:17px}.qr-f{font-size:15px}.qr .qdl{font-size:13px}
 .qhouse-w>div{grid-template-columns:1fr}.qhouse-w a{grid-template-columns:128px 1fr}.qhouse-w img{width:128px}}

.qw h1,.qw h2,.a-lead,.qh2{word-break:keep-all;overflow-wrap:anywhere}
.qcrit{font-size:14px;margin-top:12px}.qcrit a{color:var(--ac);font-weight:700;text-decoration:none;margin-left:6px}
/* A 編集誌 */
.a-k{display:block;font:700 13px/1.3 "Noto Sans KR","Zen Kaku Gothic New";color:var(--or)}
.a-new,.a-sh{margin-top:48px}.a-nl{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.a-nl a,.a-shr a{display:block;text-decoration:none;color:var(--tx)}.a-nim{display:block}.a-nim .cl,.a-nim .gph{aspect-ratio:460/215;border-radius:10px}
.a-nl b,.a-shr b{display:block;font:700 16px/1.45 "Noto Sans KR","Zen Kaku Gothic New";margin-top:6px}.a-nl a:hover b,.a-shr a:hover b{color:var(--ac)}.a-nl .a-nim{margin-bottom:10px}.a-nl em{display:block;font:500 13px/1.4 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--sub);margin-top:4px}
.a-shg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:12px}.a-shr{padding:16px 0;border-top:1px solid var(--ln)}
.a-shr h3{font:700 15px/1.3 "Noto Sans KR","Zen Kaku Gothic New";color:var(--or);display:flex;gap:8px;align-items:baseline}.a-shr h3 small{color:var(--sub);font-size:13px;font-weight:500}
.a-shr ul{list-style:none;margin:8px 0 0;padding:0}.a-shr a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;min-height:52px;padding:4px 0}.a-shr b{font-size:14px;margin:0}.a-shr .gph b{font-size:9px}.a-shr .gph i{display:none}.a-shr .a-nim .cl,.a-shr .a-nim .gph{border-radius:6px}
.a-lead{font:700 24px/1.4 "Noto Sans KR","Zen Kaku Gothic New";margin-top:24px}
.a-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:24px}
.a-hero .qcl{aspect-ratio:16/9}.a-hero .cl{height:100%}
.a-tx h1,.b-read h3,.c-art h2,.d-row h3{word-break:keep-all;overflow-wrap:anywhere}.a-tx h1{font:800 clamp(26px,2.4vw,34px)/1.3 "Noto Sans KR","Zen Kaku Gothic New";margin-top:14px;letter-spacing:.005em}.a-tx h1 a{text-decoration:none}.a-tx h1 a:hover{color:var(--ac)}
.a-tx>p.d{font-size:16px;margin-top:14px}.a-meta{font:500 14px/1.6 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";margin-top:12px}
.a-tx .qbtn{margin-top:20px}.a-alt{display:block;margin-top:14px}
.a-ex{display:grid;grid-template-columns:640px minmax(0,1fr);gap:40px;align-items:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--ln)}
.a-ex figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid var(--tx)}
.a-ex .k{font:700 14px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--tx)}.a-ex .k b{color:var(--or)}
.a-ex h2{font:800 28px/1.35 "Noto Sans KR","Zen Kaku Gothic New";margin-top:10px}.a-ex .m{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px}.a-ex p.f{margin-top:12px}.a-ex .qlink{display:inline-block;margin-top:14px}
.band{margin:64px calc(50% - 50vw) 0;padding:40px calc(50vw - 50%);background:var(--bg2);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.a-f .qf-c{grid-template-columns:1fr 1fr;margin:20px 0 24px}
/* B 案内所 */
.b-in{margin-top:32px;max-width:912px}
.b-in h1{font:800 32px/1.35 "Noto Sans KR","Zen Kaku Gothic New"}.b-in p{margin-top:8px}
.b-card{display:block;text-decoration:none}.b-card .qcl{aspect-ratio:16/9;border-radius:10px;box-shadow:0 3px 0 var(--tx)}.b-card .cl{height:100%}.b-card b{display:block;font:700 15px/1.45 "Noto Sans KR","Zen Kaku Gothic New";margin-top:8px}.b-card em{font-size:13px;font-style:normal}.b-card:hover b{color:var(--ac)}
.b-f{margin-top:32px}.qf-side{display:grid;grid-template-columns:256px minmax(0,1fr);gap:32px;align-items:start}
.b-f .qf-top{position:sticky;top:88px}.b-f .qf-c{grid-template-columns:1fr;gap:24px;background:var(--bg2);border-radius:14px;padding:20px}
.b-f .qf-g legend{font-size:16px}.b-f .qr{grid-template-columns:230px minmax(0,1fr);min-height:140px}.b-f .qr h3{font-size:22px}
.b-read{display:grid;grid-template-columns:520px minmax(0,1fr);gap:32px;align-items:center}
.b-read .qcl{aspect-ratio:16/9}.b-read .cl{height:100%}.b-read h3{font:800 28px/1.35 "Noto Sans KR","Zen Kaku Gothic New";margin-top:10px}.b-read h3 a{text-decoration:none}.b-read p{margin-top:10px}.b-read .qbtn{margin-top:18px}
/* C ギャラリー */
.c-h{font:800 32px/1.35 "Noto Sans KR","Zen Kaku Gothic New";margin-top:32px}.c-h small{display:block;font:500 16px/1.6 "Noto Sans KR","Zen Kaku Gothic New";margin-top:4px}
.c-stage{margin-top:24px}.c-p{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:32px;align-items:start}
.c-p .now{font:700 13px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--tx);margin-bottom:8px}.c-rl{font:700 14px/1 "Noto Sans KR","Zen Kaku Gothic New";margin-top:28px}.c-rl+.c-rail{margin-top:12px}.c-p[hidden]{display:none}
.c-p figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border:var(--line);border-radius:14px;box-shadow:0 4px 0 var(--tx)}
.c-p h2{font:800 32px/1.3 "Noto Sans KR","Zen Kaku Gothic New"}.c-p p.f{margin-top:12px}.c-p .m{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:14px}.c-p .qbtn{margin-top:20px;width:100%}.c-p .qdl{margin-top:12px}
.c-rail{display:grid;grid-template-columns:repeat(7,144px);justify-content:space-between;align-items:start;margin-top:28px}
.c-rail button{display:block;padding:0;border:0;background:none;text-align:left}
.c-rail img{width:144px;aspect-ratio:2/3;object-fit:cover;border-radius:10px;border:1px solid var(--tx);transition:transform .12s}
.c-rail button:hover img{transform:translateY(-3px)}.c-rail button[aria-current=true] img{outline:4px solid var(--bl);outline-offset:2px}
.c-rail b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 15px/1.4 "Noto Sans KR","Zen Kaku Gothic New";margin-top:10px}
.c-art{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:center;max-width:784px;margin:0 auto}
.c-art .qcl{aspect-ratio:16/9}.c-art .cl{height:100%}.c-art .k{font:700 14px/1 "Noto Sans KR","Zen Kaku Gothic New"}.c-art h2{font:800 26px/1.35 "Noto Sans KR","Zen Kaku Gothic New";margin-top:8px}.c-art h2 a{text-decoration:none}.c-art p{margin-top:8px}
.qopen summary{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;cursor:pointer;list-style:none}.qopen summary::-webkit-details-marker{display:none}
.qopen summary .qbtn{pointer-events:none}.qopen[open] summary .qbtn{background:#fff}.qopen[open] summary .qbtn::after{content:"（閉じる）"}
.qopen .qf{margin-top:24px}.qopen .qf-c{grid-template-columns:1fr 1fr;margin-bottom:24px}
/* D 図書館 */
.d-h{font:800 32px/1.35 "Noto Sans KR","Zen Kaku Gothic New";margin-top:32px}.d-h+p{margin-top:6px}
.d-shelf{margin-top:32px;border-top:2px solid var(--tx);padding-top:24px}.d-shelf>.k{font:700 14px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--tx)}
.d-row{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:center;margin-top:16px}
.d-row h2{font:700 15px/1.3 "Noto Sans KR","Zen Kaku Gothic New";color:var(--or)}.d-row .qcl{aspect-ratio:16/9}.d-row .cl{height:100%}
.d-row h3{font:800 28px/1.4 "Noto Sans KR","Zen Kaku Gothic New";margin-top:6px}.d-row h3 a{text-decoration:none}.d-row h3 a:hover{color:var(--ac)}.d-row p{margin-top:8px}.d-row .qlink{display:inline-block;margin-top:10px}
.d-pl{font:700 14px/1 "Noto Sans KR","Zen Kaku Gothic New";margin-top:28px}.d-po{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin-top:12px}
.d-po a{text-decoration:none}.d-po img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:8px;border:1px solid var(--tx);transition:transform .12s}.d-po a:hover img{transform:translateY(-3px)}
.d-po b{min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 14px/1.4 "Noto Sans KR","Zen Kaku Gothic New";margin-top:8px}.d-po a>span{display:block;margin-top:6px}
@media(max-width:1239px){.a-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.a-ex{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.c-p{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr)}.c-rail{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.c-rail img{width:100%}}
@media(max-width:1023px){.a-hero,.a-ex,.b-in,.b-read,.c-p,.c-art,.d-row{grid-template-columns:minmax(0,1fr);gap:20px}.b-card{display:none}.qf-side{grid-template-columns:minmax(0,1fr)}.b-f .qf-top{position:static}.b-f .qf-c{position:static}.a-f .qf-c,.qopen .qf-c{grid-template-columns:1fr}}
@media(max-width:1023px){.a-nl{grid-template-columns:repeat(2,minmax(0,1fr))}.a-shg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.a-new,.a-sh{margin-top:36px}.a-nl{grid-template-columns:minmax(0,1fr);gap:0}.a-nl li{border-top:1px solid var(--ln)}.a-nl a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 0;align-items:start}.a-nl .a-nim{margin:0}.a-nl b{font-size:15px;margin-top:2px}.a-shg{grid-template-columns:minmax(0,1fr)}
 .a-lead{font-size:20px;margin-top:20px}.a-tx h1{font-size:30px}.a-ex{margin-top:40px}.a-ex h2{font-size:24px}.band{margin-top:40px;padding-top:32px;padding-bottom:32px}
 .b-in h1{font-size:26px}.qf-side{gap:0}.b-f .qf-top{position:sticky;top:64px;z-index:5;display:flex;gap:8px;align-items:center;margin:0 -16px;padding:10px 16px;background:var(--bg2);border-bottom:1px solid var(--ln)}.qf-side .qf-c{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;min-width:0;padding:0;border-radius:0;background:none}.qf-side .qf-g,.qf-side .qf-g div{display:contents}.qf-side legend{display:none}.qf-side .qf-g button{flex:none}.qf-side .qf-all{display:inline-flex;align-items:center;flex:none;min-height:44px;padding:0 14px;border:var(--line);border-radius:10px;background:var(--yl);font:700 15px "Noto Sans KR","Zen Kaku Gothic New"}.qf-side.open .qf-top{position:static;flex-direction:column;align-items:stretch}.qf-side.open .qf-c{display:grid;gap:16px;overflow:visible}.qf-side.open .qf-g{display:block}.qf-side.open .qf-g div{display:flex}.qf-side.open legend{display:block}.qf-side.open .qf-all{background:#fff}.qf-side .qf-n{margin-top:16px}.b-f .qr{grid-template-columns:112px minmax(0,1fr);min-height:0}.b-f .qr h3{font-size:17px}.b-read h3{font-size:22px}
 .c-h{font-size:24px}.c-stage{display:flex;flex-direction:column}.c-rl{order:-2;margin-top:0}.c-rail{order:-1;margin-bottom:24px}.c-p h2{font-size:28px}.c-rail{display:flex;gap:12px;overflow-x:auto;margin:20px -16px 0;padding:0 16px 8px;scrollbar-width:none}.c-rail button{flex:none;width:104px}.c-rail img{width:104px}.c-rail b{font-size:13px}.c-art h2{font-size:22px}
 .d-h{font-size:26px}.d-row h3{font-size:22px}.d-po{display:flex;gap:12px;overflow-x:auto;margin:20px -16px 0;padding:0 16px 8px;scrollbar-width:none}.d-po a{flex:none;width:104px}}

/* 押す所は44px以上・字は12px以上（p5 から引きついだ所を直す） */
.fnd-g a,.h5 .more,.fd-x,.qk dd a{min-height:44px!important;display:inline-flex;align-items:center}.polm a{display:inline-block;padding:12px 2px}.fc-b em{font-size:12px!important}
/* 運営の段 */
.rh .h5 p{flex-basis:100%}
.rh-go{margin-top:28px;text-align:right}.rh{padding-bottom:72px}@media(max-width:767px){.rh{padding-bottom:48px}}
.rh-l{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rh-l a{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:center;text-decoration:none;padding:12px;margin:-12px;border-radius:14px;transition:background .12s}.rh-l a:hover{background:var(--bg2)}.rh-l a:hover b{color:var(--ac)}
.rh-l img{width:240px;aspect-ratio:16/9;object-fit:cover;border:1.5px solid var(--tx);border-radius:12px;display:block}
.rh-l b{display:block;font:900 20px/1.35 "Noto Sans KR","Zen Kaku Gothic New"}.rh-l em{display:block;font:500 14px/1.6 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu);margin-top:4px}
.hlg{position:relative;display:block;overflow:hidden;border-radius:12px}.hlg::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.6));border-radius:12px}.hlg>i{position:absolute;left:8%;right:8%;bottom:7%;z-index:1;display:flex;justify-content:center}.hlg>i img{width:100%!important;max-height:56%;height:auto;object-fit:contain;border:0!important;border-radius:0!important;aspect-ratio:auto!important}
/* B ニュース型 */
.rb-top{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start;margin-top:28px}
.rb-n h2{font:900 22px/1.3 "Noto Sans KR","Zen Kaku Gothic New";padding-bottom:10px;border-bottom:2px solid var(--tx)}
.rb-n li{border-bottom:1px solid var(--ln)}
.rb-n li a{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;padding:14px 8px;margin:0 -8px;border-radius:10px;text-decoration:none;transition:background .12s}.rb-n li a:hover{background:var(--bg2)}.rb-n li a:hover b{color:var(--ac)}
.rb-n img,.rb-n .gph{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid var(--tx)}.rb-n .cl{border-radius:8px}.rb-n .gph b{font-size:12px;line-height:1.2;padding:0 4px;text-align:center}.rb-n .gph i{display:none}
.rb-n b{display:block;font:700 16px/1.45 "Noto Sans KR","Zen Kaku Gothic New";margin-top:4px}.rb-n em{display:block;font:600 12px/1.4 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu);margin-top:2px}
.rb-n .more{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-weight:700;color:var(--ac);text-decoration:none}
.rb-q{margin-top:28px;background:var(--tx);color:#fff;border-radius:16px;box-shadow:0 4px 0 var(--or);padding:18px 22px;display:flex;align-items:center;gap:20px}
.rb-q h2{flex:none;font:900 18px/1.3 "Noto Sans KR","Zen Kaku Gothic New"}
.rb-q div{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;min-width:0;padding:2px}
.rb-q a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;background:#fff;color:var(--tx);font:700 14px/1 "Noto Sans KR","Zen Kaku Gothic New";text-decoration:none;transition:transform .12s,background .12s}.rb-q a:hover{background:var(--yl);transform:translateY(-2px)}
/* C 表紙型 */
.rc-hero{display:block;position:relative;margin-top:28px;border:1.5px solid var(--tx);border-radius:20px;box-shadow:0 5px 0 var(--tx);overflow:hidden;text-decoration:none;color:#fff;background:var(--tx)}
.rc-im{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;border-bottom:1.5px solid var(--tx)}.rc-im>span{display:block;overflow:hidden}.rc-im img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;transition:transform .25s}.rc-hero:hover .rc-im img{transform:scale(1.03)}
.rc-tx{display:block;padding:28px 40px 32px}
.rc-tx .ff-tag{position:static;display:inline-block}
.rc-tx b{display:block;font:900 44px/1.25 "Noto Sans KR","Zen Kaku Gothic New";margin-top:14px;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.rc-tx p{font-size:16px;line-height:1.75;margin-top:10px;color:#ece8de;max-width:44em}
.rc-tx .ff-meta{color:#cfcac0}.rc-tx .ff-meta i{color:#fff}
.rc-hero:hover b{color:var(--yl)}
.rc-c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rc-c a{display:block;text-decoration:none;background:#fff;border:1.5px solid var(--tx);border-radius:16px;box-shadow:0 3px 0 var(--tx);overflow:hidden;height:100%;transition:transform .12s,box-shadow .12s}.rc-c a:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--tx)}.rc-c a:hover b{color:var(--ac)}
.rc-ci{display:block;border-bottom:1.5px solid var(--tx)}.rc-ci .cl,.rc-ci .gph{border:0;border-radius:0;aspect-ratio:16/9}
.rc-ct{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}.rc-ct b{font:900 19px/1.45 "Noto Sans KR","Zen Kaku Gothic New"}.rc-ct>span:not(.k5){font-size:14px;line-height:1.7;color:#3d3a34}.rc-ct em{font:600 12px/1.4 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu)}
.rc-t{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(min-width:1024px){.pl5:not(:has(.spot)){grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 特集の札は新着のカードと同じ手ざわり（boss 10/28「特集のところ、新着のカードの形にちょっとだけ」） */
.rc-t a{display:block;text-decoration:none;border:1.5px solid var(--tx);border-radius:16px;box-shadow:0 3px 0 var(--tx);overflow:hidden;background:#fff;height:100%;transition:transform .12s,box-shadow .12s}.rc-t a:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--tx)}.rc-t a[aria-disabled]:hover{box-shadow:0 3px 0 var(--tx)}.rc-t a:hover b{color:var(--ac)}
.rc-tim{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg2);border-bottom:1.5px solid var(--tx)}.rc-tim img{width:100%;height:100%;object-fit:cover}
.rc-tt{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px}.rc-tt small{font:700 12px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--or)}.rc-tt b{font:900 22px/1.35 "Noto Sans KR","Zen Kaku Gothic New"}.rc-tt span{font-size:14px;line-height:1.7;color:#3d3a34}.rc-tt em{font:700 13px/1.4 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--ac);margin-top:4px}
.r-c .rb-q{margin-top:24px}
.rc-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;margin-top:28px}.rc-top .rc-hero{margin-top:0}
.rc-tx b{font-size:36px}
.rc-s h2{font:900 18px/1.3 "Noto Sans KR","Zen Kaku Gothic New";padding-bottom:10px;border-bottom:2px solid var(--tx)}
.rc-s li{border-bottom:1px solid var(--ln)}.rc-s li:last-child{border:0}
.rc-s ul a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:11px 6px;margin:0 -6px;border-radius:8px;text-decoration:none;min-height:44px;transition:background .12s}.rc-s a:hover{background:var(--bg2)}.rc-s a:hover b{color:var(--ac)}
.rc-s ul img,.rc-s ul .gph{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:1px solid var(--tx)}.rc-s .cl{border-radius:6px}.rc-s .gph b{font-size:12px;line-height:1.2;padding:0 4px;text-align:center}.rc-s .gph i{display:none}
.rc-s ul b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 14px/1.45 "Noto Sans KR","Zen Kaku Gothic New"}.rc-s em{display:block;font:600 12px/1.4 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu);margin-top:2px}
.rc-s a[aria-disabled]{cursor:default}.rc-s a[aria-disabled]:hover{background:none}.rc-s a[aria-disabled]:hover b{color:inherit}.rc-t a[aria-disabled]{cursor:default}.rc-t a[aria-disabled]:hover{transform:none}.rc-t a[aria-disabled]:hover b{color:inherit}
.rc-s .more{display:flex;justify-content:flex-end;align-items:center;min-height:44px;font-weight:700;color:var(--ac);text-decoration:none}
.rc-g a{display:grid;grid-template-columns:16px 64px minmax(0,1fr);gap:10px;align-items:center;padding:6px;margin:0 -6px;border-radius:8px;text-decoration:none;min-height:44px}
.rc-g i{font:800 13px/1 "Bricolage Grotesque";font-style:normal;color:var(--mu)}.rc-g img{width:64px;aspect-ratio:460/215;object-fit:cover;border-radius:4px;border:1px solid var(--tx)}.rc-g b{font:700 14px/1.4 "Noto Sans KR","Zen Kaku Gothic New";overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 新着を小さいカード4枚に（説明の文は出さない） */
.rc-c4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rc-c4 .rc-ct{padding:14px 16px 16px}.rc-c4 .rc-ct>span:not(.k5){display:none}.rc-c4 .rc-ct b{font-size:16px}
/* 特集：絵に字を重ねた札 */
.rc-o{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rc-o a{position:relative;display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;border:1.5px solid var(--tx);text-decoration:none;color:#fff;background:var(--tx)}
.rc-o img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.rc-o a:not([aria-disabled]):hover img{transform:scale(1.04)}
.rc-o a::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(18,18,18,0) 20%,rgba(18,18,18,.55) 50%,rgba(18,18,18,.94) 78%)}.rc-ot{text-shadow:0 1px 6px rgba(0,0,0,.5)}.rc-ot em{text-shadow:none}
.rc-ot{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:4px;padding:18px 20px 20px}
.rc-ot small{font:700 12px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--yl)}.rc-ot b{font:900 24px/1.3 "Noto Sans KR","Zen Kaku Gothic New"}.rc-ot span{font-size:14px;line-height:1.6;color:#e9e4d8}
.rc-ot em{align-self:flex-start;margin-top:6px;font:700 12px/1 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--tx);background:var(--yl);border-radius:6px;padding:6px 8px}
/* D 棚型 */
.rd-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.rd-r{padding:18px 0 8px;border-bottom:1px solid var(--ln);min-width:0}
.rd-r h3{display:flex;align-items:center;gap:10px;font:900 20px/1.3 "Noto Sans KR","Zen Kaku Gothic New"}.rd-r h3 i{width:10px;height:10px;border-radius:50%;background:var(--g)}.rd-r h3 small{font:600 13px/1 "Geist Mono";color:var(--mu)}
.rd-r ul{display:flex;gap:20px;overflow-x:auto;scrollbar-width:thin;padding:14px 2px 14px;margin:0 -2px}
.rd-r li{flex:none;width:240px}
.rd-r a{display:block;text-decoration:none}.rd-r a:hover b{color:var(--ac)}
.rd-r .cl,.rd-r .gph{aspect-ratio:16/9;border-radius:12px;border:1.5px solid var(--tx);box-shadow:0 3px 0 var(--tx)}
.rd-r b{display:block;font:700 16px/1.45 "Noto Sans KR","Zen Kaku Gothic New";margin-top:10px}.rd-r em{display:block;font:600 12px/1.4 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--mu);margin-top:2px}
@media(max-width:1023px){.rc-top{grid-template-columns:minmax(0,1fr)}.rc-o{grid-template-columns:1fr 1fr}.rd-g{grid-template-columns:minmax(0,1fr)}.rb-top{grid-template-columns:minmax(0,1fr)}.rc-c,.rc-t{grid-template-columns:1fr 1fr}.rc-tx b{font-size:32px}.rh-l{grid-template-columns:1fr}}
@media(max-width:767px){
 .rh-l a{grid-template-columns:128px minmax(0,1fr);gap:14px}.rh-l img{width:128px}.rh-l b{font-size:16px}.rh-l em{font-size:13px}
 .rb-top{margin-top:16px;gap:24px}.rb-n h2{font-size:20px}.rb-n li a{grid-template-columns:112px minmax(0,1fr)}.rb-n img,.rb-n .gph{width:112px}.rb-n b{font-size:15px}
 .rb-q{flex-direction:column;align-items:stretch;gap:10px;padding:16px;margin-left:0;margin-right:0}.rb-q div{margin:0 -16px;padding:2px 16px}
 .rc-top{margin-top:16px;gap:20px}.rc-o{grid-template-columns:1fr;gap:16px}.rc-o a{aspect-ratio:16/10}.rc-ot b{font-size:20px}.rc-hero{margin-top:16px;border-radius:16px}.rc-im{gap:2px}.rc-tx{padding:18px}.rc-tx b{font-size:22px;margin-top:10px}.rc-tx p{display:none}
 .rc-c,.rc-t{grid-template-columns:1fr;gap:16px}.rc-c{gap:0}.rc-c li{border-bottom:1px solid var(--ln)}.rc-c a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;border:0;box-shadow:none;background:none;border-radius:0;padding:14px 0;align-items:start}.rc-c a:hover{transform:none;box-shadow:none}.rc-ci{border:0}.rc-ci .cl,.rc-ci .gph{width:112px;border:1px solid var(--tx);border-radius:8px}.rc-ci .gph b{font-size:12px;line-height:1.2;padding:0 4px;text-align:center}.rc-ci .gph i{display:none}.rc-ct{padding:0}.rc-ct>span:not(.k5){display:none}.rc-ct b{font-size:16px}.rc-tt b{font-size:19px}
 .rd-r li{width:220px}.rd-r b{font-size:15px}.rd-r ul{margin:0 -16px;padding:14px 16px}
}

/* ---- 4案に共通の部品 ---- */
.hx .qw,.hb-top .qw,.hc-tabs .qw{max-width:1208px}
.hx svg{width:18px;height:18px;flex:none}
.key{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;background:#fff;color:var(--tx);border:1.5px solid var(--tx);border-radius:12px;box-shadow:0 3px 0 var(--tx);font:700 15px/1 "Noto Sans KR","Zen Kaku Gothic New";text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap;transition:transform .08s,box-shadow .08s,background .12s}
.key::-webkit-details-marker,.hm summary::-webkit-details-marker,.hl summary::-webkit-details-marker{display:none}
.key:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--tx)}.key:active{transform:translateY(3px);box-shadow:0 0 0 var(--tx)}
.key-y{background:var(--yl)}
.key:focus-visible,.ul:focus-visible,.hc-tabs a:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.hx{position:sticky;top:0;z-index:30;background:var(--bg)}
.hx-in{display:flex;align-items:center;gap:16px;height:76px}
.hx-nav{display:flex;align-items:center;gap:10px;margin-left:auto}
.hl{position:relative}.hl summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:10px;font:700 15px/1 "Noto Sans KR","Zen Kaku Gothic New";cursor:pointer;list-style:none}
.hl>div{position:absolute;right:0;top:calc(100% + 10px);display:grid;min-width:150px;padding:6px;background:#fff;border:1.5px solid var(--tx);border-radius:12px;box-shadow:0 4px 0 var(--tx);z-index:5}
.hl>div a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;font-weight:700;text-decoration:none;color:var(--tx)}.hl>div a:hover{background:var(--bg2)}
.hm{display:none;position:relative;margin-left:auto}
.hm summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none}
.hm summary.key{padding:0 14px}
.hm-p{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 32px));display:grid;padding:8px;background:#fff;border:1.5px solid var(--tx);border-radius:14px;box-shadow:0 4px 0 var(--tx);z-index:5}
.hm-p a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-radius:10px;font:700 16px/1 "Noto Sans KR","Zen Kaku Gothic New";text-decoration:none;color:var(--tx)}.hm-p a:hover{background:var(--bg2)}
.hm-p p{margin:6px 12px 4px;padding-top:8px;border-top:1px solid var(--ln);font-size:14px;color:var(--mu)}.hm-p p a{display:inline-flex;min-height:44px;padding:0 4px;font-size:14px}
.ul{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;font:700 15px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--tx);text-decoration:none}
.ul::after{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:3px;border-radius:2px;background:var(--or);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.ul:hover::after{transform:scaleX(1)}
.hb-f{display:none}
@media(max-width:767px){.hx-in{height:64px;gap:10px}.hx-nav{display:none}.hm{display:block}.hb-f{display:inline-flex;margin-left:auto;padding:0 12px}.hb-f+.hm{margin-left:0}.qlogo b{font-size:17px}}

/* ---- A おもちゃのキー ---- */
.ha{border-bottom:1.5px solid var(--tx)}
.ha .hl summary.key{padding:0 14px}
.hv-a .h5 h2{display:flex;align-items:center;gap:12px}
.hv-a .h5 h2::before{content:"";flex:none;width:16px;height:16px;border:1.5px solid var(--tx);border-radius:5px;background:var(--or);box-shadow:0 2px 0 var(--tx)}
.hv-a .rc-s h2::before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;border:1.5px solid var(--tx);border-radius:4px;background:var(--yl);box-shadow:0 2px 0 var(--tx);vertical-align:-1px}

/* ---- B 新着の一行 ---- */
.hb-top{background:var(--tx);color:#fff}
.hb-top-in{display:flex;align-items:center;gap:20px;min-height:44px}
.hb-new{display:flex;align-items:center;gap:12px;min-width:0;min-height:44px;color:#fff;text-decoration:none}
.hb-new i{flex:none;font:700 12px/1 "Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:var(--tx);background:var(--yl);border-radius:6px;padding:5px 8px}
.hb-new b{font:700 14px/1.3 "Noto Sans KR","Zen Kaku Gothic New";white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-new:hover b{text-decoration:underline;text-underline-offset:3px}
.hb-new em{flex:none;font:600 12px/1 "Geist Mono","Noto Sans KR","Zen Kaku Gothic New";font-style:normal;color:#bdb8ad}
.hb-lang{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:13px}.hb-lang span{color:var(--yl);font-weight:700;padding:0 8px}
.hb-lang a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:#e9e4d8;text-decoration:none}.hb-lang a:hover{color:#fff;text-decoration:underline}
.hb{border-bottom:1.5px solid var(--tx)}
.hv-b .h5 h2{position:relative}
.hv-b .h5{border-bottom-width:2px}
.hv-b .h5 h2::after{content:"";position:absolute;left:0;bottom:-16px;width:56px;height:5px;background:var(--or);border-radius:3px}
@media(max-width:767px){.hb-lang{display:none}.hb-new em{display:none}.hv-b .h5 h2::after{bottom:-12px}}

/* ---- C 目次のタブ ---- */
.hc{border-bottom:1.5px solid var(--tx)}
.hc .hx-in{height:68px}
.hc-r{display:flex;align-items:center;gap:8px;margin-left:auto}.hc .hm{margin-left:0}
.hc-tabs{border-top:1px solid var(--ln);background:var(--bg)}
.hc-tabs .qw{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.hc-tabs a{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:0 14px;border-bottom:4px solid transparent;font:700 15px/1 "Noto Sans KR","Zen Kaku Gothic New";color:var(--mu);text-decoration:none;transition:color .12s,border-color .12s}
.hc-tabs a:hover{color:var(--tx);border-bottom-color:var(--ln)}
.hc-tabs a.on{color:var(--tx);border-bottom-color:var(--or)}
.hc-tabs a:last-child{margin-left:auto;color:var(--ac)}
.hv-c .h5 h2{padding-left:16px;border-left:6px solid var(--or)}
@media(max-width:767px){.hc .hx-in{height:60px}.hc .hl{display:none}.hc-r .key span{display:none}.hc-r .key{padding:0 12px}.hc-tabs .qw{padding:0 8px}.hc-tabs a{padding:0 12px;font-size:14px}.hc-tabs a:last-child{margin-left:0}}

/* ---- D 浮かぶ帯 ---- */
.hd4{background:none;top:12px;padding:12px 24px 0}
.hd4-cap{max-width:1184px;margin:0 auto;display:flex;align-items:center;gap:16px;height:68px;padding:0 12px 0 14px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--tx);border-radius:20px;box-shadow:0 4px 0 var(--tx);transition:height .2s,box-shadow .2s}
.hd4.sc .hd4-cap{height:56px;box-shadow:0 2px 0 var(--tx)}
.hd4 .qlogo{box-shadow:none;border:0;background:none;padding-left:0}

.hv-d{position:relative}
body:has(.hd4)::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body:has(.hd4) main,body:has(.hd4) footer{position:relative;z-index:1}
.hv-d .h5 h2{display:inline-block;background:linear-gradient(transparent 62%,var(--yl) 62%,var(--yl) 92%,transparent 92%);padding:0 4px;margin-left:-4px}
@media(max-width:767px){.hd4{top:8px;padding:8px 16px 0}.hd4-cap{height:60px;gap:8px;padding:0 8px 0 10px;border-radius:16px}.hd4.sc .hd4-cap{height:54px}}

/* 編集方針・運営者・プライバシー・404 */
.pg-i{max-width:880px;margin:0 auto;padding:12px 16px 72px}
.pg-i .crumb{margin:0 0 18px;font-size:13px;color:var(--mu)}.pg-i .crumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--mu)}
.pg-i h1{font:900 clamp(28px,4vw,40px)/1.3 "Noto Sans KR","Zen Kaku Gothic New";margin:0;word-break:keep-all;overflow-wrap:anywhere}
.pg-lead{font-size:17px;line-height:1.8;color:var(--mu);margin:12px 0 0}
.pg-tab{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.pg-tab .key{font-size:14px}
.pg-doc{margin-top:36px;background:#fff;border:var(--line);border-radius:16px;box-shadow:0 4px 0 var(--tx);padding:8px 32px 28px}
.pg-doc section+section{border-top:1px solid var(--ln)}
.pg-doc h2{display:flex;align-items:center;gap:10px;font:900 20px/1.4 "Noto Sans KR","Zen Kaku Gothic New";margin:28px 0 10px}
.pg-doc h2::before{content:"";flex:none;width:14px;height:14px;border-radius:4px;background:var(--or);border:1.5px solid var(--tx);box-shadow:0 2px 0 var(--tx)}
.pg-doc p{margin:0 0 10px;line-height:1.9}.pg-doc section{padding-bottom:12px}
.pg-doc .key{margin-top:6px}
.pg-nf{text-align:center;padding-top:72px;padding-bottom:120px}
.nf-no{font:800 120px/1 "Bricolage Grotesque","Noto Sans KR","Zen Kaku Gothic New";color:var(--or);margin:0 0 12px;-webkit-text-stroke:2px var(--tx);text-shadow:0 6px 0 var(--tx)}
.nf-go{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
@media(max-width:767px){.pg-doc{padding:4px 18px 20px}.pg-doc h2{font-size:18px}.pg-lead{font-size:16px}.nf-no{font-size:88px}}
