:root{--bg:#f7f6f2;--fg:#1f1e1c;--muted:#6b6860;--line:#e2e0d9;--surface:#efede7;--surface-2:#e7e4dc;--placeholder:#dcd8ce;--sage:#56705f;--ochre:#85692a;--rust:#9c552b;--red:#a2443b;--violet:#665f8a;--rose:#9e5560;--slate:#4f6b86;--moss:#5f7a46;--font-ui:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Yu Gothic UI", Meiryo, sans-serif;--gutter:24px;--w-text:640px;--w-wide:960px;--w-max:1120px;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;line-height:1.8;display:flex}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(100% - var(--gutter) * 2, var(--w-wide));margin-inline:auto}.wrap--max{width:min(100% - var(--gutter) * 2, var(--w-max));margin-inline:auto}.site-main{flex:1 0 auto}.site-header{z-index:50;position:relative}.site-header__inner{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:56px 0 24px;display:flex}.site-title{letter-spacing:.06em;margin:0;font-size:28px;font-weight:700}.site-title a{text-decoration:none}.site-description{color:var(--muted);letter-spacing:.05em;margin:0;font-size:13px}.site-nav ul{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--fg)}.card-list{grid-template-columns:repeat(2,1fr);gap:40px 32px;margin:40px 0 0;padding:0;list-style:none;display:grid}@media (width<=720px){.card-list{grid-template-columns:1fr}}.card{margin:0}.card--feature{grid-column:1/-1}.card__thumb{aspect-ratio:3/2;background:var(--placeholder);border-radius:6px;display:block;overflow:hidden}.card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.card__body{padding-top:14px}.meta{color:var(--muted);letter-spacing:.04em;margin:0 0 6px;font-size:13px}.meta__sep{margin:0 8px}.meta__label{color:var(--sage);font-weight:500;text-decoration:none}.card__title{margin:0;font-size:19px;font-weight:500;line-height:1.55}.card--feature .card__title{font-size:24px}.card__title a{text-decoration:none}.card__title a:hover{text-decoration:underline}.entry-header{margin:48px 0 8px}.entry-title{margin:0 0 12px;font-size:30px;font-weight:700;line-height:1.5}.entry-content{width:min(100%, var(--w-text));margin-inline:auto}.entry-content h2{margin:2em 0 .8em;font-size:23px;line-height:1.5}.entry-content h3{margin:1.8em 0 .7em;font-size:19px}.entry-content p{margin:1.1em 0}.entry-content a{color:var(--slate)}.entry-content figure{margin:1.6em 0}.entry-content img{border-radius:4px}.entry-content figcaption{color:var(--muted);text-align:center;margin-top:6px;font-size:13px}.kb-infobox{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:1.6em 0;padding:14px 18px;font-size:14px}.kb-infobox__tab{color:var(--sage);letter-spacing:.08em;font-size:12px;font-weight:700}.kp-product{border:1px solid var(--line);background:#fff;border-radius:8px;gap:20px;margin:2em 0;padding:20px;display:flex}.kp-product__image{flex:0 0 140px}.kp-product__image img{object-fit:contain;width:140px;height:140px;display:block}.kp-product__body{flex:1;min-width:0}.kp-product__brand{color:var(--muted);letter-spacing:.06em;margin:0;font-size:12px}.kp-product__title{margin:2px 0 8px;font-size:15px;font-weight:500;line-height:1.6}.kp-product__price{margin:0 0 4px;font-size:20px;font-weight:700}.kp-product__price small{color:var(--muted);font-size:12px;font-weight:400}.kp-product__price-at{color:var(--muted);margin:0 0 12px;font-size:11px}.kp-product__btns{flex-wrap:wrap;gap:8px;display:flex}.kp-product__btn{background:var(--rust);color:#fff;border-radius:999px;padding:9px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.kp-product__btn--amazon{background:var(--rust)}.kp-product__btn--rakuten{background:var(--red)}.kp-product__btn--yahoo{background:var(--violet)}.kp-product__btn--mercari{background:var(--slate)}.kp-product__btn:hover{opacity:.88}.kp-product__note{color:var(--muted);margin:10px 0 0;font-size:11px}@media (width<=560px){.kp-product{text-align:center;flex-direction:column;align-items:center}}.archive-header{margin:48px 0 8px}.archive-title{margin:0;font-size:26px;font-weight:700}.archive-count{color:var(--muted);margin:4px 0 0;font-size:13px}.pagination{justify-content:center;align-items:center;gap:20px;margin:64px 0 0;font-size:14px;display:flex}.pagination__list{gap:4px;margin:0;padding:0;list-style:none;display:flex}.pagination__num a,.pagination__num--current{text-align:center;border-radius:6px;min-width:36px;padding:6px 8px;text-decoration:none;display:inline-block}.pagination__num a:hover{background:var(--surface)}.pagination__num--current{background:var(--surface-2);font-weight:700}.pagination__ellipsis{color:var(--muted);padding:6px 2px}.pagination__prev,.pagination__next{color:var(--muted);text-decoration:none}.pagination__prev:hover,.pagination__next:hover{color:var(--fg)}.entry-tags{flex-wrap:wrap;gap:6px 14px;margin:48px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.entry-tags a{color:var(--muted);text-decoration:none}.entry-tags a:hover{color:var(--fg)}.photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}@media (width<=720px){.photo-grid{grid-template-columns:repeat(2,1fr)}}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.site-footer{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--muted);margin-top:160px;font-size:13px}.site-footer__inner{padding:40px 0 56px}.site-footer__cats{flex-wrap:wrap;gap:6px 18px;margin:0 0 20px;padding:0;list-style:none;display:flex}.site-footer__cats a{text-decoration:none}.site-footer__cats a:hover{color:var(--fg)}
