@font-face{font-family:"Crimson Pro";src:url(/fonts/crimson-pro-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Noto Sans";src:url(/fonts/noto-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans";src:url(/fonts/noto-sans-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Noto Sans";src:url(/fonts/noto-sans-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Noto Sans JP";src:url(/fonts/noto-sans-jp-sub.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--v:#b42318;--ink:#1c1917;--tint:#fdf1ec;--ind:#2b3a67;--line:#e7d9d2;--mut:#57534e}
*{box-sizing:border-box}
body.nkgw{margin:0;color:var(--ink);background:#fff;font:16px/1.65 "Noto Sans","Noto Sans JP",system-ui,sans-serif}
[lang=ja]{font-family:"Noto Sans JP","Noto Sans",sans-serif}
a{color:var(--v);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--ind)}
h1,h2,h3,.nkg-logo span{font-family:"Crimson Pro",Georgia,serif;font-weight:600;line-height:1.2}
h1{font-size:2.3rem;margin:.3rem 0 .2rem}h2{font-size:1.6rem;margin:2rem 0 .6rem;padding-bottom:.25rem;border-bottom:1px solid var(--line)}h3{font-size:1.25rem;margin:1.4rem 0 .4rem}
.nkg-sr{position:absolute;left:-9999px}.nkg-sr:focus{left:1rem;top:1rem;background:#fff;padding:.4rem;z-index:9}
.nkg-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.2rem;border-bottom:3px solid var(--v);background:#fff}
.nkg-logo{display:flex;align-items:center;gap:.5rem;color:var(--ink)!important;font-size:1.6rem}.nkg-logo b{color:var(--v);font-weight:600}
.nkg-search{display:flex;gap:.3rem}.nkg-search input,.search-page input{border:1px solid var(--line);padding:.4rem .6rem;font:inherit;min-width:12rem}
.nkg-search button,.search-page button{background:var(--v);color:#fff;border:0;padding:.4rem .8rem;font:inherit;cursor:pointer}
.nkg-wrap{display:grid;grid-template-columns:15rem minmax(0,1fr);max-width:82rem;margin:0 auto}
.nkg-sidebar{padding:1rem;border-right:1px solid var(--line);font-size:.92rem}.nkg-sbg h2{font-size:1.05rem;border:0;margin:1rem 0 .3rem;color:var(--v)}
.nkg-sbg ul{list-style:none;margin:0;padding:0}.nkg-sbg li{margin:.15rem 0}.nkg-cur a{font-weight:700;color:var(--ink)}
.nkg-main{padding:1rem 2rem 3rem;min-width:0}
.nkg-tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--line);font-size:.9rem;flex-wrap:wrap}.nkg-tabs a{padding:.35rem .7rem;color:var(--mut)}
.nkg-tabs a.nkg-on,.nkg-tabs a.nkg-on2{color:var(--ink);border-bottom:2px solid var(--v)}
.nkg-crumbs{font-size:.85rem;color:var(--mut);margin:.6rem 0 0}.nkg-byline{color:var(--mut);font-size:.9rem;margin:0 0 1rem}
.nkg-keyfacts{background:var(--tint);border-left:4px solid var(--v);padding:.8rem 1rem;margin:0 0 1rem}
.nkg-infobox{float:right;width:20rem;max-width:100%;margin:0 0 1rem 1.5rem;border:1px solid var(--line);background:#fffaf7;font-size:.9rem}
.nkg-ibtitle{background:var(--v);color:#fff;font-family:"Crimson Pro",Georgia,serif;font-size:1.25rem;text-align:center;padding:.4rem}
.nkg-infobox table{width:100%;border-collapse:collapse}.nkg-infobox th,.nkg-infobox td{padding:.35rem .5rem;border-top:1px solid var(--line);vertical-align:top;text-align:left}.nkg-infobox th{width:40%}
.nkg-infofig{margin:0}.nkg-infofig img{width:100%;height:auto;display:block}.nkg-infofig figcaption{font-size:.78rem;padding:.3rem .5rem;color:var(--mut)}
.nkg-swatch{margin:0 0 1rem;font-size:.9rem}.nkg-swatch ul{display:inline-flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0 0 0 .5rem;padding:0}.nkg-swatch li{display:flex;align-items:center;gap:.3rem}
.nkg-chip{display:inline-block;width:1.2rem;height:1.2rem;border:1px solid var(--ink);border-radius:50%}.nkg-swatch small{display:block;color:var(--mut)}
.nkg-toc{display:inline-block;background:var(--tint);border:1px solid var(--line);padding:.5rem 1.2rem .7rem;margin:.5rem 0 1rem;font-size:.92rem}.nkg-toc h2{font-size:1.1rem;border:0;margin:.2rem 0}.nkg-toc ol{margin:0;padding-left:1.2rem}
.nkg-judging{border:1px solid var(--v);background:#fff;padding:.6rem 1rem;margin:1rem 0}.nkg-judging h3{margin:.2rem 0;color:var(--v)}
.nkg-fig{margin:1rem 0;max-width:30rem}.nkg-fig img{max-width:100%;height:auto;display:block;border:1px solid var(--line)}figcaption{font-size:.82rem;color:var(--mut);margin-top:.3rem}
.nkg-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.nkg-gallery .nkg-fig{margin:0}
.nkg-faq details{border:1px solid var(--line);margin:.4rem 0;padding:.5rem .8rem}.nkg-faq summary{font-weight:700;cursor:pointer}
.nkg-refs{font-size:.88rem;padding-left:1.6rem}.nkg-refs li{margin:.25rem 0;overflow-wrap:anywhere}.nkg-ref{font-size:.72rem;line-height:0}
.nkg-table{border-collapse:collapse;font-size:.88rem;width:100%}.nkg-table th,.nkg-table td{border:1px solid var(--line);padding:.35rem .5rem;vertical-align:top;text-align:left}.nkg-table thead th{background:var(--tint)}.nkg-tablewrap{overflow-x:auto}
table{border-collapse:collapse}.nkg-main td,.nkg-main th{border:1px solid var(--line);padding:.3rem .5rem}
.nkg-calc{background:var(--tint);padding:1rem;border:1px solid var(--line);margin:1rem 0}.nkg-calc label{display:inline-block;margin:.3rem 1rem .3rem 0}.nkg-calc input,.nkg-calc select{font:inherit;width:7rem}.nkg-calc output{display:block;font-weight:700;margin-top:.5rem;font-size:1.1rem}
.nkg-wheel{float:right;margin:0 0 1rem 1.5rem;max-width:280px}.nkg-wheel a:hover path{opacity:.85}
.nkg-gloss dt{font-weight:700;margin-top:.7rem}.nkg-gloss dd{margin:0 0 0 1rem}.nkg-az a{display:inline-block;padding:.1rem .35rem}
.nkg-hub{border-top:1px solid var(--line)}.nkg-kids{columns:2;font-size:.92rem}
.nkg-foot{border-top:3px solid var(--v);background:var(--tint);padding:1rem 2rem;margin-top:2rem}.nkg-aboutbox h2{margin-top:.5rem}.nkg-legal{font-size:.85rem;color:var(--mut)}
.nkg-from{font-size:.85rem;color:var(--mut)}
@media(max-width:860px){.nkg-wrap{grid-template-columns:1fr}.nkg-sidebar{border-right:0;border-top:1px solid var(--line);order:2}.nkg-infobox,.nkg-wheel{float:none;margin:0 0 1rem;width:100%}.nkg-main{padding:1rem}.nkg-kids{columns:1}.nkg-search input{min-width:7rem}}
