/* Two audited routes only; inherit the site's self-hosted type and paper. */
.knb-lottery-page{background:var(--kb-brand-paper,#f7f5f0)}
.knb-lottery-page :is(#content,#content-in){width:100%;max-width:none;padding:0;margin-top:0}
.knb-lottery-page #main.main{width:100%;max-width:none;padding:0;border:0;background:transparent}
.knb-lottery-page :is(.sidebar,.eye-catch-wrap,.eye-catch,.article-header .sns-share,.article-header .date-tags){display:none}
.knb-lottery-page .article{width:calc(100% - 64px);max-width:1120px;padding:0;margin:0 auto}
.knb-lottery-page .article .entry-title{font-size:13px;font-weight:400;line-height:1.8;margin:20px 0 14px;padding:0;border:0}
.knb-lottery-page .entry-content{margin:0}
.lw{--lw-ink:#233248;--lw-muted:#586779;--lw-blue:#245bc4;--lw-line:#d3d9df;--lw-soft:#ebf0f7;color:var(--lw-ink);font:400 15px/1.85 var(--kb-brand-body,sans-serif);font-synthesis:none;overflow-wrap:anywhere}
.lw *{box-sizing:border-box}.lw [hidden]{display:none!important}.lw :focus-visible{outline:3px solid var(--lw-blue)!important;outline-offset:4px}
.lw :is(h2,h3,h4,p){margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit}
.lw :is(h2,h3,h4){font-weight:500}.lw a{color:var(--lw-blue);text-underline-offset:5px}
.lw-nav{display:flex;gap:26px;border-block:1px solid var(--lw-line);font-size:12px}
.lw-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--lw-ink)}
.lw-intro{padding:38px 0 28px}.lw-kicker{font-size:11px;letter-spacing:.07em;color:var(--lw-muted)!important}.lw-kicker span{margin-left:18px;font-size:10px}
.lw-intro>div:first-of-type{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:8%;margin:19px 0 24px}
.lw-intro h2{font-size:clamp(36px,4.3vw,58px);line-height:1.55;letter-spacing:-.04em;font-weight:400}
.lw-intro .lw-lead{font-size:14px;line-height:2;max-width:430px;color:var(--lw-muted)}
.lw-intro-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:11px;color:var(--lw-muted)}
.lw-intro-bottom a{display:flex;min-height:44px;align-items:center;font-size:12px}
.lw-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--lw-line);padding:23px 0}
.lw-section-head h2{font-size:22px;line-height:1.6}.lw-section-head>span{font-size:10px;letter-spacing:.1em;color:var(--lw-muted)}
.lw-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--lw-line);border-top:1px solid var(--lw-line)}
.lw .lw-tool{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--lw-line);border-bottom:1px solid var(--lw-line);padding:23px 22px 19px;background:#fff;text-decoration:none;color:var(--lw-ink);transition:background .15s}
.lw-tool:hover{background:var(--lw-soft)}.lw-tool:first-child{background:#e9f0fc}.lw-tool-top{display:flex;justify-content:space-between;color:var(--lw-blue);font-size:12px}
.lw-tool h3{font-size:19px;line-height:1.7;margin:17px 0 10px}.lw-tool>p{font-size:12px;line-height:1.9;color:var(--lw-muted);margin-bottom:20px}
.lw-tool-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--lw-line)}.lw-tool-bottom strong{display:block;font-size:12px;font-weight:500}.lw-tool-bottom>span{display:block;font-size:10px;color:var(--lw-muted);margin-top:4px}
.lw-steps{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--lw-line);font-size:12px;margin-bottom:18px}.lw-steps>a{display:flex;align-items:center;min-height:44px;padding:12px 18px;border-right:1px solid var(--lw-line);text-decoration:none;color:var(--lw-ink)}.lw-steps>a:first-child{padding-left:0}.lw-steps>a:last-child{border:0}.lw-steps b{font-size:10px;color:var(--lw-blue);font-weight:400;margin-right:12px}
.lw :is(#ktbKujiInput,#ktbKujiDraw,#ktbKujiDrawnList){scroll-margin-top:24px}.lw .lw-sample-note{font-size:12px;line-height:1.9;color:var(--lw-muted);margin-bottom:18px;padding-left:14px;border-left:2px solid var(--lw-blue)}
.lw .lw-notes{padding:42px 0}.lw-notes>h2{font-size:24px;line-height:1.7;margin-bottom:24px}.lw-notes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lw-notes article{border-top:1px solid var(--lw-line);padding-top:17px;min-width:0}.lw-notes h3{font-size:17px;margin:9px 0 13px;line-height:1.8}.lw-notes article p{font-size:12px;line-height:2;color:var(--lw-muted)}
.lw .lw-fine{font-size:12px;color:var(--lw-muted);line-height:1.9;margin-top:23px}.lw .lw-related{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:64px;border-block:1px solid var(--lw-line);padding:14px 0;margin-top:27px;font-size:13px;text-decoration:none}
.lw-reading{border-top:1px solid var(--lw-line);padding:30px 0 15px}.lw-reading>.lw-kicker{margin-bottom:30px}.lw-reading>h2{font-size:25px;margin:30px 0 20px}.lw-reading>h3{font-size:20px;margin:26px 0 16px}.lw-reading>p{font-size:14px;margin:18px 0;line-height:2}.lw-reading li{font-size:13px;line-height:2}.lw-reading .ad-area{margin:34px 0}.lw-reading .lw-return{margin:20px 0;font-size:12px}
.lw-footer{display:flex;flex-wrap:wrap;gap:12px 26px;padding:22px 0 40px;border-top:1px solid var(--lw-line);font-size:11px}.lw-footer a{min-height:44px;display:flex;align-items:center}
/* The original kuji DOM, identifiers, text and draw script remain intact. */
.lw #ktb-kuji-tool{--ktb-main:var(--lw-blue);--ktb-main-dark:#1849a4;--ktb-accent:var(--lw-blue);--ktb-bg:#f3f5f8;--ktb-border:var(--lw-line);--ktb-text:var(--lw-ink);--ktb-muted:var(--lw-muted);--ktb-soft:var(--lw-soft);max-width:none;margin:0;font:inherit}
.lw #ktb-kuji-tool .ktb-kuji-card{border:0;background:none;border-radius:0;box-shadow:none;padding:0}
.lw #ktb-kuji-tool .ktb-kuji-head{display:none}
.lw #ktb-kuji-tool .ktb-kuji-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.lw #ktb-kuji-tool :is(.ktb-kuji-panel,.ktb-kuji-history-panel){border-radius:3px;padding:25px;background:#fff}
.lw #ktb-kuji-tool :is(h3,.ktb-kuji-history-panel h3){font-size:20px;font-weight:500;line-height:1.7;margin-bottom:18px}
.lw #ktb-kuji-tool :is(label,button,.ktb-kuji-count,.ktb-kuji-item-name,.ktb-kuji-badge,.ktb-kuji-stat strong,.ktb-kuji-chip,.ktb-kuji-notice,.ktb-kuji-result-main,.ktb-kuji-result-sub,.ktb-kuji-history-time){font-weight:400}
.lw #ktb-kuji-tool label{font-size:12px}.lw #ktb-kuji-tool :is(input[type=text],textarea){font:inherit;font-size:16px;line-height:1.6;min-height:46px;padding:10px 12px;border-radius:3px}
.lw #ktb-kuji-tool textarea{min-height:100px}.lw #ktb-kuji-tool .ktb-kuji-row{grid-template-columns:minmax(0,1fr) auto}
.lw #ktb-kuji-tool button{min-height:44px;border-radius:3px;font:inherit;font-size:12px;padding:10px 13px;line-height:1.6}
.lw #ktb-kuji-tool button:hover{transform:none}.lw #ktb-kuji-tool .ktb-kuji-primary:hover{background:var(--ktb-main-dark)}
.lw #ktb-kuji-tool .ktb-kuji-option{border-radius:3px;font-size:12px;padding:10px;background:#f6f7f9;min-height:48px}
.lw #ktb-kuji-tool .ktb-kuji-option input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.lw #ktb-kuji-tool .ktb-kuji-list{max-height:220px;gap:6px}
.lw #ktb-kuji-tool .ktb-kuji-item{grid-template-columns:minmax(0,1fr) auto auto;border-radius:3px;min-height:52px;padding:4px 7px 4px 12px;font-size:13px}
.lw #ktb-kuji-tool .ktb-kuji-remove{min-width:44px;width:44px;height:44px;min-height:44px;font-size:19px;padding:0;background:#f2f4f7;color:var(--lw-muted)}
.lw #ktb-kuji-tool .ktb-kuji-badge{border-radius:2px;font-size:10px}.lw #ktb-kuji-tool .ktb-kuji-draw-box{position:relative;background:var(--lw-soft);border:1px solid #cbd8ed;box-shadow:none;border-radius:3px;color:var(--lw-ink);min-height:200px;padding:25px}
.lw #ktb-kuji-tool .ktb-kuji-draw-label{background:none;border-radius:0;color:var(--lw-blue);font-size:10px;font-weight:400;letter-spacing:.12em;margin-bottom:18px}
.lw #ktb-kuji-tool .ktb-kuji-result-main{font-size:clamp(28px,3.4vw,44px);line-height:1.65}.lw #ktb-kuji-tool .ktb-kuji-result-sub{color:var(--lw-muted);font-size:12px}
.lw #ktb-kuji-tool .ktb-kuji-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--lw-line)}
.lw #ktb-kuji-tool .ktb-kuji-stat{border:0;border-right:1px solid var(--lw-line);border-radius:0;background:none;padding:10px}.lw #ktb-kuji-tool .ktb-kuji-stat:last-child{border:0}
.lw #ktb-kuji-tool .ktb-kuji-stat span{font-size:10px;font-weight:400}.lw #ktb-kuji-tool .ktb-kuji-stat strong{font-size:25px}
.lw #ktb-kuji-tool .ktb-kuji-action-wide{min-height:54px;font-size:15px}.lw #ktb-kuji-tool .ktb-kuji-main-actions{grid-template-columns:1fr 1fr}
.lw #ktb-kuji-tool .ktb-kuji-notice{border-radius:3px;font-size:12px;text-align:left;line-height:1.9;background:#f5f7fa}
.lw #ktb-kuji-tool .ktb-kuji-chip{border-radius:3px;font-size:12px;padding:5px 10px;background:var(--lw-soft);border-color:#d0dbed}
.lw #ktb-kuji-tool .ktb-kuji-history-panel{margin-top:24px}.lw #ktb-kuji-tool .ktb-kuji-history-list{max-height:290px;overflow:auto;gap:0}
.lw #ktb-kuji-tool .ktb-kuji-history-item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;padding:12px 0;border-width:0 0 1px;border-radius:0;font-size:13px}.lw #ktb-kuji-tool .ktb-kuji-history-time{margin:0}
.lw[data-lw-page=kuji] .lw-intro{padding:12px 0 8px}.lw[data-lw-page=kuji] .lw-intro>div:first-of-type{margin:6px 0 8px}.lw[data-lw-page=kuji] .lw-intro h2{font-size:32px;line-height:1.5}.lw[data-lw-page=kuji] .lw-intro-bottom a{min-height:36px}
@media(max-width:1000px){.lw-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.knb-lottery-page .article{width:calc(100% - 36px)}.knb-lottery-page .article .entry-title{font-size:11px;margin:15px 0 12px}.lw-intro{padding:25px 0 20px}.lw-intro>div:first-of-type{grid-template-columns:1fr;gap:14px;margin:18px 0}.lw-intro h2{font-size:34px}.lw-intro .lw-lead{font-size:13px;max-width:530px}.lw-kicker span{display:block;margin:6px 0 0}.lw-intro-bottom{align-items:flex-start;gap:5px;flex-direction:column;font-size:10px}.lw-intro-bottom a{min-height:34px}.lw-section-head{padding:19px 0}.lw-section-head h2{font-size:20px}.lw .lw-tool{padding:18px 17px}.lw-tool h3{font-size:17px;margin:12px 0 8px}.lw-tool>p{font-size:12px}.lw-tool-bottom>span{font-size:10px}.lw-notes>div{grid-template-columns:1fr;gap:22px}.lw-notes>h2{font-size:22px}.lw .lw-notes{padding:30px 0}.lw-steps>a{padding:11px 8px;font-size:11px}.lw-steps b{margin-right:5px}.lw #ktb-kuji-tool .ktb-kuji-grid{grid-template-columns:1fr;gap:18px}.lw #ktb-kuji-tool :is(.ktb-kuji-panel,.ktb-kuji-history-panel){padding:20px 17px}.lw #ktb-kuji-tool .ktb-kuji-draw-box{min-height:220px}.lw #ktb-kuji-tool .ktb-kuji-result-main{font-size:34px}.lw[data-lw-page=kuji] .lw-intro{padding:12px 0 8px}.lw[data-lw-page=kuji] .lw-intro>div:first-of-type{gap:11px}.lw[data-lw-page=kuji] .lw-intro h2{font-size:30px}.lw[data-lw-page=kuji] .lw-kicker span{display:none}.lw-reading>h2{font-size:23px}.lw-reading>p{font-size:13px}}
@media(max-width:380px){.lw-tools{grid-template-columns:1fr}.lw-intro h2{font-size:31px}.lw[data-lw-page=kuji] .lw-intro h2{font-size:28px}.lw-steps>a{font-size:10px;padding-inline:5px}.lw #ktb-kuji-tool .ktb-kuji-button-row{grid-template-columns:1fr 1fr}.lw #ktb-kuji-tool .ktb-kuji-panel{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){.lw *, .lw *::before,.lw *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lw.lw-drawing #ktb-kuji-tool .ktb-kuji-draw-box::after{content:'くじを選んでいます';position:absolute;inset:0;display:grid;place-items:center;background:var(--lw-soft);color:var(--lw-muted);font-size:14px}.lw.lw-drawing #ktb-kuji-tool :is(.ktb-kuji-result-main,.ktb-kuji-result-sub,.ktb-kuji-draw-label){visibility:hidden}}
