
:where(#pt-gl,#pt-gl *){margin:0;padding:0;box-sizing:border-box;}
#pt-gl{width:var(--pt-vw,100vw);margin-left:calc(50% - var(--pt-vw,100vw)/2);overflow-x:clip;background:#FFFFFF;
 --r:6px;--r-pill:999px;--line:#DEDAD2;--ink:#1C1B18;--sub:#5A5852;--link:#35618F;--cream:#F4F2EC;--pale:#F2F1EE;--main:#5A5852;--shadow:rgba(28,27,24,.15);
 font-family:"Noto Sans JP","Noto Sans JP Fallback","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.85;letter-spacing:.04em;color:var(--ink);}
.l-content{padding-top:0!important;}
#content.l-content{display:block!important;padding-bottom:0!important;margin-bottom:0!important;}
#content .l-sidebar{display:none!important;}
#pt-gl .en{font-family:"Jost","Jost Fallback",sans-serif;}
#pt-gl img{max-width:100%;display:block;}
#pt-gl a{color:inherit;text-decoration:none;}
#pt-gl :where(ul,ol,li){list-style:none;margin:0;padding:0;border:none;}
#pt-gl h1{background:transparent!important;border:none!important;padding:0!important;margin:0!important;color:var(--ink)!important;font-family:"Shippori Mincho","Shippori Mincho Fallback","Hiragino Mincho ProN",serif!important;line-height:inherit!important;}
#pt-gl .wrap{display:flex;align-items:flex-start;width:100%;}
#pt-gl aside{width:230px;flex-shrink:0;background:var(--cream);align-self:stretch;padding:22px 18px 18px;display:flex;flex-direction:column;}
#pt-gl .shelf{background:#fff;border-radius:var(--r);padding:18px 16px;text-align:center;box-shadow:0 1px 2px rgba(28,27,24,.2);border:1px solid #DEDAD2;}
#pt-gl .shelf+.shelf{margin-top:16px;}
#pt-gl .shelf .sb-en{display:block;font-family:"Jost","Jost Fallback",sans-serif;font-size:8px;letter-spacing:.24em;color:#B9B3A4;margin-bottom:2px;}
#pt-gl .shelf .sb-ttl{display:block;font-family:"Shippori Mincho","Shippori Mincho Fallback","Hiragino Mincho ProN",serif;font-size:12px;font-weight:700;line-height:1.65;color:#1C1B18;margin-bottom:10px;}
#pt-gl .shelf-row{display:flex;align-items:center;gap:6px;margin-top:8px;background:#F2EFE8;color:#1C1B18;border-radius:var(--r);padding:8px 12px;font-size:11px;font-weight:700;white-space:nowrap;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;}
#pt-gl .shelf-row.is-active{background:#1C1B18;color:#fff;}
#pt-gl .shelf-row .nm{font-family:"Shippori Mincho","Shippori Mincho Fallback","Hiragino Mincho ProN",serif;}
#pt-gl .shelf-row .sub{font-size:9.5px;font-weight:400;color:#6E6A61;margin-left:auto;}
#pt-gl .shelf-row.is-active .sub{color:rgba(255,255,255,.7);}
#pt-gl .shelf-row .arw{width:16px;height:16px;border-radius:50%;background:rgba(28,27,24,.12);display:inline-flex;align-items:center;justify-content:center;font-family:"Jost","Jost Fallback",sans-serif;font-size:10px;color:#B5453E;flex-shrink:0;transition:transform .2s ease,background .2s ease;}
#pt-gl .shelf-row:hover{background:#1C1B18;color:#fff;transform:translateY(-2px);box-shadow:0 3px 6px rgba(28,27,24,.22);}
#pt-gl .shelf-row:hover .sub{color:rgba(255,255,255,.7);}
#pt-gl .shelf-row:hover .arw{background:rgba(255,255,255,.2);color:#fff;transform:translateX(3px);}
#pt-gl .catlist a{display:flex;align-items:center;justify-content:space-between;padding:7px 4px;border-bottom:1px dotted #D8D5CC;font-size:12px;}
#pt-gl .catlist a:last-child{border-bottom:none;}
#pt-gl .catlist a.on{font-weight:700;color:var(--link);}
#pt-gl .catlist .n{font-family:"Jost","Jost Fallback",sans-serif;font-size:11px;color:#8C8880;}
#pt-gl main{flex:1 1 0;min-width:0;padding:0 0 32px;}
#pt-gl .gl-hero{background:var(--pale);padding:64px 0 48px;}
#pt-gl .gl-hero .inner{max-width:1100px;margin:0 auto;padding:0 40px;}
#pt-gl .gl-hero h1{font-size:29px;font-weight:700;letter-spacing:.04em;line-height:1.4;}
#pt-gl .gl-hero .yomi{display:block;font-size:13px;color:var(--sub);margin-top:6px;}
#pt-gl .gl-hero .en-label{display:block;font-family:"Jost","Jost Fallback",sans-serif;font-size:13px;letter-spacing:.34em;color:var(--ink);opacity:.5;margin:12px 0 0;}
#pt-gl .gl-hero .crumb{font-size:12px;color:var(--sub);margin-bottom:18px;}
#pt-gl .gl-hero .crumb a:hover{text-decoration:underline;}
#pt-gl .gl-hero .lead{font-size:14.5px;line-height:1.95;margin-top:18px;max-width:720px;}
#pt-gl .body-wrap{max-width:1100px;margin:0 auto;padding:44px 40px 0;}
#pt-gl .gl-body{max-width:720px;}
#pt-gl .gl-body :where(p){margin:0 0 1.4em;}
#pt-gl .gl-body :where(h2){font-family:"Shippori Mincho","Shippori Mincho Fallback","Hiragino Mincho ProN",serif;font-size:20px;font-weight:700;margin:2.2em 0 .9em;padding:0 0 .35em;border-bottom:2px solid var(--line);background:transparent;color:var(--ink);}
#pt-gl .gl-body :where(h2)::after,#pt-gl .gl-body :where(h2)::before{content:none!important;display:none!important;}
#pt-gl .gl-body :where(h3){font-size:16px;font-weight:700;margin:1.8em 0 .7em;padding-left:.7em;border-left:3px solid var(--link);background:transparent;color:var(--ink);}
#pt-gl .gl-body :where(h3)::after,#pt-gl .gl-body :where(h3)::before{content:none!important;display:none!important;}
#pt-gl .gl-body :where(ol,ul){margin:0 0 1.4em 1.4em;list-style:revert;}
#pt-gl .gl-body :where(li){margin:.2em 0;list-style:inherit;}
#pt-gl .gl-body :where(table){border-collapse:collapse;margin:0 0 1.4em;width:auto;min-width:60%;}
#pt-gl .gl-body :where(td,th){border:1px solid var(--line);padding:8px 14px;font-size:14px;}
#pt-gl .gl-body :where(strong){font-weight:700;}
#pt-gl .gl-body .p-toc{display:none!important;} /* 辞典の1語ページに目次は出さない（2026-09-07） */
#pt-gl .gl-body .pt-def{font-size:17px;line-height:1.9;font-weight:500;padding:18px 22px;background:var(--pale);border-radius:var(--r);margin-bottom:2em;}
#pt-gl .gl-body .pt-ref{font-size:12.5px;color:var(--sub);}
#pt-gl .gl-foot{max-width:720px;margin:48px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:11.5px;color:#8C8880;display:flex;flex-wrap:wrap;gap:6px 18px;}
#pt-gl .gl-foot a:hover{text-decoration:underline;}
#pt-gl .gl-search{display:flex;gap:8px;max-width:520px;margin-top:22px;}
#pt-gl .gl-search input[type=search]{flex:1;min-width:0;height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r);font-size:14px;background:#fff;}
#pt-gl .gl-search button{height:44px;padding:0 20px;border:none;border-radius:var(--r);background:var(--ink);color:#fff;font-size:13px;font-weight:700;cursor:pointer;}
#pt-gl .gl-search button:hover{background:var(--link);}
#pt-gl .sec-ttl{font-family:"Shippori Mincho","Shippori Mincho Fallback","Hiragino Mincho ProN",serif;font-size:18px;font-weight:700;margin:0 0 16px;padding:0;background:transparent;border:none;color:var(--ink);}
#pt-gl .sec-ttl::after,#pt-gl .sec-ttl::before{content:none!important;display:none!important;}
#pt-gl .sec{margin-bottom:52px;}
#pt-gl .catgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
#pt-gl .catgrid a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 12px;transition:.15s ease-out;}
#pt-gl .catgrid a:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 3px 6px rgba(28,27,24,.15);}
#pt-gl .catgrid .nm{display:block;font-family:"Shippori Mincho","Shippori Mincho Fallback","Hiragino Mincho ProN",serif;font-size:17px;font-weight:700;}
#pt-gl .catgrid .ds{display:block;font-size:13px;color:var(--sub);line-height:1.6;margin-top:4px;}
#pt-gl .catgrid .n{display:block;font-family:"Jost","Jost Fallback",sans-serif;font-size:13px;color:#6F6B63;margin-top:6px;}
#pt-gl .kana{display:flex;flex-wrap:wrap;gap:6px;}
#pt-gl .kana>a,#pt-gl .kana>span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:var(--r);border:1px solid var(--line);font-size:13px;background:#fff;}
#pt-gl .kana>span{color:#C4C0B6;border-color:#EAE7E0;}
#pt-gl .kana a:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
/* ★2026-09-26 スマホでこの表がまるごと見切れる不具合を修正。
   #pt-gl は横幅いっぱい表示のために overflow-x:clip を持っており、
   表がスマホ幅より広くなると、はみ出した列（坪量・連量／状態など）が
   スクロールもできずそのまま消えて見えなくなっていた
   （ジュンさん指摘「ファンシーペーパーが酷い」の実体）。
   表を .gl-table-wrap で包み、そこだけ横スクロールできるようにして解決。
   デザイン（色・余白・列幅）は変えていない。 */
#pt-gl .gl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
#pt-gl .gl-table{width:100%;border-collapse:collapse;font-size:14px;}
#pt-gl .gl-table th{text-align:left;font-size:12px;color:var(--sub);font-weight:500;padding:8px 10px;border-bottom:2px solid var(--line);}
#pt-gl .gl-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;}
#pt-gl .gl-table .w{white-space:nowrap;font-weight:700;}
/* ★2026-09-17 2列目（分類）の折り返し禁止。
   1列目(.w)には nowrap があるのに2列目には無く、「プリプレス」が
   「プリ／プレ／ス」と3行に割れていた（ジュンさん指摘）。
   分類名は単語として読ませたいので途中で切らない。
   用紙図鑑の表も同じ .gl-table を使っているので一緒に直る。 */
#pt-gl .gl-table th:nth-child(2),#pt-gl .gl-table td:nth-child(2){white-space:nowrap;}
/* ★2026-09-26 用紙図鑑の表（.spec）専用。「坪量・連量」のような長い数値の
   列に white-space の指定が無かったため、表の実幅が足りないとき
   ブラウザが列を無理に狭めて「55k／g・65k／g…」のように数値の途中で
   折り返していた。語（1列目）や分類（2列目）と同じく改行させず、
   横スクロールで見せる（この列の折り返し禁止は用紙図鑑の表だけに効く。
   用語集の「意味」列は文章なので、これまで通り普通に折り返す）。 */
#pt-gl .gl-table.spec td:not(.w),#pt-gl .gl-table.spec th:not(:first-child){white-space:nowrap;}
#pt-gl .gl-table .w a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
#pt-gl .gl-table .w a:hover{text-decoration-thickness:1.5px;}
#pt-gl .gl-table .y{display:block;font-size:13px;color:var(--sub);font-weight:400;}
#pt-gl .gl-table .d{color:var(--ink);}
#pt-gl .kana-h{font-family:"Jost","Jost Fallback",sans-serif;font-size:13px;color:#8C8880;margin:28px 0 8px;padding:0 0 4px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
#pt-gl .kana-back{font-family:inherit;font-size:13px;font-weight:700;color:#2B2A27;background:#F3EFE6;border:1px solid #CFC8B8;border-radius:0;padding:7px 16px;min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;line-height:1.2;}
#pt-gl .kana-back:hover,#pt-gl .kana-back:focus-visible{background:#2B2A27;color:#fff;border-color:#2B2A27;text-decoration:none;}
/* ★2026-10-04 用紙図鑑：paper_tag（質感・属性タグ）をチップで表示するためのスタイル。
   データ自体は以前から付与していたが、表示する場所が無く見えなかった（ジュンさん指摘）ため追加。 */
#pt-gl .tag-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
#pt-gl .tag-chips a,#pt-gl .tag-chips .tag-chip-label{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:#fff;font-size:12px;color:var(--sub);transition:.15s ease-out;}
#pt-gl .tag-chips a:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
#pt-gl .empty{padding:24px 0;color:var(--sub);font-size:14px;}
#pt-gl .more{display:inline-block;margin-top:14px;font-size:13px;color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
#pt-gl .more:hover{text-decoration-thickness:1.5px;}
@media(max-width:1100px){ #pt-gl aside{display:none;} }
@media(max-width:900px){
 #pt-gl .gl-hero{padding:40px 0 32px;}
 #pt-gl .gl-hero .inner{padding:0 22px;}
 #pt-gl .gl-hero h1{font-size:24px;}
 #pt-gl .body-wrap{padding:30px 22px 0;}
 #pt-gl .catgrid{grid-template-columns:1fr 1fr;}
 #pt-gl .gl-table:not(.spec) th:nth-child(2),#pt-gl .gl-table:not(.spec) td:nth-child(2){display:none;}
}
@media(max-width:520px){ #pt-gl .catgrid{grid-template-columns:1fr;} }
