:root{--bg:#faf7f2;--surface:#fff;--surface-2:#fbf8f3;--border:#ece5da;--border-strong:#d8cdbd;--text:#2b2620;--text-2:#5c554c;--muted:#6a6056;--accent:#ea6a17;--accent-strong:#c2540c;--accent-soft:#fdf0e4;--success:#15803d;--success-soft:#eafaf1;--success-border:#b7e4c7;--danger:#b91c1c;--danger-soft:#fdeaea;--shadow:0 1px 2px #2b26200d, 0 4px 14px #2b26200d;--shadow-hover:0 2px 6px #2b262014, 0 10px 28px #2b262017;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,Noto Sans JP,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;margin:0}#root{min-height:100dvh}.app{flex-direction:column;min-height:100dvh;display:flex}.site-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.brand{color:var(--accent-strong);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;text-decoration:none}.back{color:var(--text-2);font-size:.9rem;text-decoration:none}.back:hover{color:var(--accent-strong)}.content{flex:1;width:100%;max-width:760px;margin:0 auto;padding:2rem 1.5rem}.site-footer{text-align:center;color:var(--muted);background:var(--surface);border-top:1px solid var(--border);padding:2rem 1.5rem;font-size:.78rem}.muted{color:var(--muted);font-size:.85rem;line-height:1.7}.foot-nav{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-bottom:.8rem;display:flex}.foot-nav a{color:var(--text-2);text-decoration:none}.foot-nav a:hover{color:var(--accent-strong)}.field{margin:0 0 1.1rem}.field>label{color:var(--text-2);margin-bottom:.4rem;font-size:.88rem;font-weight:600;display:block}.tool input[type=text],.tool input[type=number],.tool input[type=date],.tool select,.tool textarea{box-sizing:border-box;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:10px;padding:.7rem .8rem;font-family:inherit;font-size:1rem}.tool input[type=range]{width:100%;accent-color:var(--accent)}.tool input:focus,.tool select:focus,.tool textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tool textarea{resize:vertical}.row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0;display:flex}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:.7rem 1.3rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--accent);color:var(--accent-strong)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border:1px solid var(--accent);color:#3a2008;font-weight:700}.btn-primary:hover{color:#3a2008;background:#d85f10;border-color:#d85f10}.checks{flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem;display:flex}.checks label{color:var(--text-2);font-size:.9rem}.result{background:var(--surface);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow);border-radius:12px;margin-top:1.2rem;padding:1.2rem}.result .big,.result.big{color:var(--accent-strong);font-size:2rem;font-weight:800}.result.code{word-break:break-all;color:var(--text);font-family:ui-monospace,Consolas,monospace;font-size:1.1rem}.result.win{background:var(--success-soft);border-color:var(--success-border)}.qr-out{flex-direction:column;align-items:center;gap:.8rem;margin-top:1.2rem;display:flex}.pomo{text-align:center;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;margin:1rem 0;padding:2rem 1rem}.pomo.break{background:var(--success-soft);border-color:var(--success-border)}.pomo-mode{color:var(--muted);font-size:.9rem}.pomo-time{font-variant-numeric:tabular-nums;color:var(--text);font-size:4rem;font-weight:800}.quiz-q{color:var(--text);margin:1rem 0;font-size:1.2rem;font-weight:700}.quiz-choices{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.quiz-choice{text-align:left}.quiz-choice.correct{background:var(--success-soft);border-color:var(--success);color:var(--success);font-weight:700}.quiz-choice.wrong{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);font-weight:700}.gt-q{border-bottom:1px solid var(--border);margin:0 0 1rem;padding-bottom:1rem}.gt-text{color:var(--text);margin-bottom:.5rem}.gt-opts{flex-wrap:wrap;gap:.4rem;display:flex}.gt-opt{padding:.45rem .7rem;font-size:.8rem}.gt-opt.picked{background:var(--accent);border-color:var(--accent);color:#3a2008;font-weight:700}.share{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.5rem 0;padding-top:1.2rem;display:flex}.share-label{color:var(--muted);font-size:.85rem}.share .btn{padding:.5rem 1rem;font-size:.9rem}.share-x{color:#fff;background:#111827;border-color:#111827}.share-x:hover{color:#fff;background:#000}.share-line{color:#fff;background:#0a7a35;border-color:#0a7a35}.share-line:hover{color:#fff;background:#096b2e}.tool-body{border-top:1px solid var(--border);margin-top:1.8rem;padding-top:1.2rem;font-size:.95rem}.tool-body h2{color:var(--text);margin:1.2rem 0 .4rem;font-size:1.1rem}.faq{border-top:1px solid var(--border);margin-top:1.8rem;padding-top:1.2rem}.faq h2{color:var(--text);margin:0 0 .8rem;font-size:1.15rem}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem;padding:.7rem 1rem}.faq summary{cursor:pointer;color:var(--text);font-weight:600}.faq details[open] summary{margin-bottom:.5rem}.faq p{color:var(--text-2);margin:0;font-size:.92rem;line-height:1.7}.related{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.2rem}.related h3{color:var(--text);margin:0 0 .8rem;font-size:1rem}.related-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.related-item{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.9rem;text-decoration:none;display:flex}.related-item:hover{border-color:var(--accent);box-shadow:var(--shadow)}.related-emoji{font-size:1.2rem}.celeb-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.95rem}.celeb-table th,.celeb-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--text);padding:.6rem .5rem}.celeb-table th{color:var(--muted);font-size:.8rem;font-weight:600}.celeb-table tr.now td{color:var(--accent-strong);font-weight:700}.celeb-table tr.past td{color:var(--muted)}.table-wrap{border:1px solid var(--border);max-height:70vh;box-shadow:var(--shadow);border-radius:12px;margin-top:1rem;overflow-y:auto}.hayami-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.hayami-table th{background:var(--surface-2);color:var(--text-2);text-align:left;border-bottom:1px solid var(--border-strong);padding:.6rem .5rem;font-size:.78rem;font-weight:700;position:sticky;top:0}.hayami-table td{color:var(--text);border-bottom:1px solid var(--border);padding:.5rem}.hayami-table td.num{text-align:right}.hayami-table tbody tr:nth-child(2n){background:var(--surface-2)}.hayami-table tbody tr.now{background:var(--accent-soft)}.hayami-table tbody tr.now td{color:var(--accent-strong);font-weight:700}.tag-yaku,.tag-chouju{border-radius:6px;margin-right:.3rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.tag-yaku{background:var(--danger-soft);color:var(--danger)}.tag-chouju{background:var(--success-soft);color:var(--success)}.doc{text-align:left;color:var(--text-2);line-height:1.85}.doc h2{color:var(--text);margin:1.6rem 0 .5rem;font-size:1.25rem}.doc a{color:var(--accent-strong)}.home{text-align:center}.badge{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border);border-radius:999px;padding:.3rem .9rem;font-size:.8rem;font-weight:700;display:inline-block}.home h1{color:var(--text);letter-spacing:-.02em;margin:1rem 0 .3rem;font-size:clamp(2.2rem,7vw,3.2rem)}.lead{color:var(--text-2);margin:0 0 2rem;font-size:1.05rem}.blog-banner{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #f4c79c;border-radius:999px;margin:0 0 2.5rem;padding:.7rem 1.4rem;font-weight:700;text-decoration:none;display:inline-block}.blog-banner:hover{background:#fbe6d3}.tool-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.cat-section{text-align:left;margin-top:2.2rem}.cat-title{color:var(--text);border-left:4px solid var(--accent);letter-spacing:.01em;margin:0 0 .9rem;padding-left:.6rem;font-size:1.05rem;font-weight:700}.doc article,article.doc{max-width:100%}.doc p{margin:0 0 1rem}.doc ul{margin:0 0 1rem;padding-left:1.3rem}.doc li{margin:.3rem 0}.card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.2rem;text-decoration:none;transition:transform .12s,border-color .15s,box-shadow .15s;display:block}.card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.card-emoji{font-size:1.9rem}.card-title{color:var(--text);margin-top:.4rem;font-weight:700}.card-desc{color:var(--text-2);margin-top:.25rem;font-size:.85rem;line-height:1.5}.tool h1{color:var(--text);letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.8rem}.tool-desc{color:var(--text-2);margin:0 0 1.5rem;line-height:1.6}.counter-input{box-sizing:border-box;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border-strong);resize:vertical;border-radius:10px;padding:.9rem;font-family:inherit;font-size:1rem}.counter-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.stat{background:var(--surface);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow);border-radius:12px;padding:1rem}.stat-value{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800}.stat-label{color:var(--muted);margin-top:.2rem;font-size:.8rem}.post{text-align:left;max-width:720px;margin:0 auto}.post h1{letter-spacing:-.02em;color:var(--text);margin:.4rem 0 .7rem;font-size:clamp(1.55rem,4.6vw,2.15rem);font-weight:800;line-height:1.4}.post-date{color:var(--muted);letter-spacing:.02em;margin:0 0 1.6rem;font-size:.8rem}.post>p{color:var(--text);margin:0 0 1.35rem;font-size:1.04rem;line-height:1.95}.post>p.lead,.post>.post-date+p{color:var(--text);font-size:1.1rem}.post h2{color:var(--text);letter-spacing:-.01em;border-left:4px solid var(--accent);margin:2.6rem 0 .95rem;padding:.1rem 0 .1rem .85rem;font-size:clamp(1.2rem,3.6vw,1.4rem);font-weight:800;line-height:1.45}.post ul{margin:0 0 1.4rem;padding:0;list-style:none}.post ul li{color:var(--text);margin:.55rem 0;padding-left:1.5rem;line-height:1.85;position:relative}.post ul li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:.2rem}.post a{color:var(--accent-strong);text-underline-offset:2px;-webkit-text-decoration:underline #f0c39c;text-decoration:underline #f0c39c;text-decoration-thickness:1px}.post a:hover{-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong)}.post-back{border-top:1px solid var(--border);margin-top:2.2rem;padding-top:1.4rem}.post p.pr-note{color:var(--text-2);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;margin:0 0 1.8rem;padding:.7rem .95rem;font-size:.8rem;line-height:1.7}.post p.pr-note strong{color:var(--text)}.post p.fine-print{color:var(--muted);border-top:1px solid var(--border);margin:1.4rem 0 0;padding-top:.9rem;font-size:.8rem;line-height:1.8}.table-scroll{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;border-radius:14px;margin:1.6rem 0;overflow-x:auto}.post-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.93rem}.post-table th{background:var(--surface-2);color:var(--text-2);text-align:left;border-bottom:2px solid var(--border-strong);white-space:nowrap;padding:.75rem .95rem;font-size:.82rem;font-weight:700}.post-table td{border-bottom:1px solid var(--border);color:var(--text);padding:.75rem .95rem;line-height:1.6}.post-table tbody tr:last-child td{border-bottom:none}.post-table tbody tr:nth-child(2n){background:var(--surface-2)}.post-table td:not(:first-child),.post-table th:not(:first-child){font-variant-numeric:tabular-nums}.product-rec{margin:1.9rem 0}.product-head{color:var(--text);border-left:4px solid var(--accent);margin:0 0 .9rem;padding-left:.7rem;font-size:1.05rem;font-weight:800;line-height:1.45}.product-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=560px){.product-grid{grid-template-columns:1fr 1fr}}.product-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;gap:.85rem;padding:.8rem;text-decoration:none;transition:transform .13s,border-color .15s,box-shadow .15s;display:flex}.product-card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.product-thumb{border:1px solid var(--border);background:#fff;border-radius:12px;flex:0 0 96px;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.product-thumb img{object-fit:contain;width:100%;height:100%}.product-info{flex-direction:column;flex:1;min-width:0;display:flex}.product-name{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-meta{margin-top:.3rem}.product-rating{color:#e0850a;white-space:nowrap;font-size:.8rem;font-weight:700}.product-reviews{color:var(--muted);font-weight:400}.product-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.4rem;margin-top:auto;padding-top:.5rem;display:flex}.product-price{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.1}.product-tax{color:var(--muted);margin-left:.15rem;font-size:.68rem;font-weight:500}.product-cta{background:var(--accent);color:#3a2008;white-space:nowrap;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:700}.product-card:hover .product-cta{background:#d85f10}.product-disclaimer{color:var(--muted);margin:.75rem 0 0;font-size:.74rem;line-height:1.6}.product-cta-wide{text-align:center;background:var(--accent-soft);color:var(--accent-strong);border:1px solid #f4c79c;border-radius:12px;padding:.95rem;font-weight:700;text-decoration:none;display:block}.product-cta-wide:hover{background:#fbe6d3}
