:root{--red:#d44d39;--red-light:#fdf0eb;--ink:#343b3c;--muted:#727a7c;--line:#e8e6e1;--bg:#f7f5ef;--teal:#316c70;--white:#fff;--sans:"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.7}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default;opacity:.4}a:hover{color:var(--red)}button:hover{filter:brightness(.97)}:focus-visible{outline:3px solid #327a81;outline-offset:3px}h1,h2,h3,p{margin:0}img{max-width:100%;object-fit:cover}svg{width:22px;height:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-60px;left:16px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.sample-bar{background:#eeeae0;color:#676b65;font-size:11px;text-align:center;padding:4px 12px;font-weight:700}.sample-bar span{font-weight:400;margin-left:8px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{max-width:1120px;padding:17px 22px;margin:auto;display:flex;align-items:center;gap:30px}.brand{display:flex;gap:9px;align-items:center;flex-shrink:0;color:var(--red)}.brand svg{width:43px;height:43px}.brand>span{font-size:27px;letter-spacing:-1px;font-weight:900;line-height:1.2}.brand small{display:block;font-size:10px;letter-spacing:1px;font-weight:500;color:#68716c;margin-top:5px}.desktop-nav{display:flex;gap:25px;align-self:stretch;align-items:center;font-size:13px;font-weight:700;white-space:nowrap}.desktop-nav a{padding-top:8px;border-bottom:2px solid transparent}.desktop-nav a[aria-current=page]{border-color:var(--red);color:var(--red)}.search-form{margin-left:auto;display:flex;border:1px solid #deded8;border-radius:5px;background:#fafaf7;width:285px}.search-form input{min-width:0;width:100%;padding:9px 10px;border:0;background:transparent;font-size:12px;outline-offset:0}.search-form button{border:0;background:none;color:#79817e;display:grid;place-items:center;padding:8px}.search-form svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.site-wrap{display:grid;grid-template-columns:minmax(0,744px) 282px;gap:24px;max-width:1100px;margin:28px auto 60px;padding:0 16px;align-items:start}main{min-width:0}main:focus{outline:none}.eyebrow{font-size:11px;font-weight:700;color:var(--red);letter-spacing:1.2px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.page-heading h1{font-size:23px;letter-spacing:.3px;line-height:1.4}.page-heading p{font-size:12px;color:var(--muted);margin-top:6px}.tiny-mark{color:#c8c4b9;font-size:30px;line-height:1}.panel{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.tabbar{display:flex;border-bottom:1px solid var(--line);padding:0 20px;gap:28px;background:#fff}.tab{border:0;background:none;padding:16px 5px 13px;border-bottom:3px solid transparent;font-size:14px;font-weight:700;color:var(--muted)}.tab[aria-selected=true]{color:var(--red);border-color:var(--red)}.tab small{font-size:10px;margin-left:5px;font-weight:400}.filters{padding:13px 20px;border-bottom:1px solid var(--line)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid #e5e5dd;border-radius:4px;background:#fff;padding:4px 10px;font-size:11px;white-space:nowrap;color:#6b7271}.chip[aria-pressed=true]{background:var(--red-light);color:#bb4937;border-color:#f0c5ba;font-weight:700}.shop-filters{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.shop-filters button{background:none;border:0;padding:0;font-size:11px;color:#737b79}.shop-filters button[aria-pressed=true]{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:4px}.list-caption{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 8px;color:#858b85;font-size:10px}.list-caption strong{font-weight:500;color:#6b746f}.topic-row{display:flex;padding:17px 20px;gap:16px;border-bottom:1px solid var(--line);background:#fff;transition:background .15s;min-height:112px;align-items:center}.topic-row:hover{background:#fcfbf7}.topic-row:last-child{border:0}.topic-thumb{width:76px;height:76px;flex-shrink:0;border-radius:4px;background:#f3eee2;position:relative;overflow:hidden;display:grid;place-items:center}.topic-thumb img{width:100%;height:100%}.topic-thumb .fallback{font-size:34px}.topic-copy{min-width:0;flex:1}.topic-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:#91968e;margin-bottom:5px;flex-wrap:wrap}.rank{background:#eeeae0;color:#8c8a7b;font-weight:700;min-width:30px;padding:0 6px;text-align:center;font-size:10px;border-radius:2px}.rank.top{background:#e3a248;color:#fff}.rank.top:first-letter{font-size:11px}.badge{font-size:9px;color:#bc5642;background:#fdf0e9;border-radius:2px;padding:0 5px;white-space:nowrap}.badge.green{color:#50775c;background:#edf4eb}.topic-title{color:var(--teal);font-size:15px;line-height:1.65;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.topic-bottom{font-size:10px;margin-top:6px;display:flex;gap:10px;align-items:center;color:#8c918a}.comment-count{color:#677b76;font-size:10px;white-space:nowrap}.comment-count strong{font-size:12px;color:#495c56;margin:0 2px}.bookmark-mini{border:0;background:none;color:#9a9f95;font-size:20px;padding:7px;align-self:center;border-radius:5px;line-height:1}.bookmark-mini[aria-pressed=true]{color:var(--red);background:#fdf0eb}.topic-link{display:flex;gap:16px;min-width:0;flex:1;align-items:center}.topic-link:hover .topic-title{text-decoration:underline;text-underline-offset:3px}.pagination{display:flex;justify-content:center;gap:7px;padding:22px 12px;align-items:center;background:#fff}.pagination button{min-width:35px;height:35px;border:1px solid #e5e4dd;border-radius:3px;background:#fff;font-size:12px}.pagination button[aria-current=page]{color:#fff;border-color:var(--red);background:var(--red)}.pagination .page-arrow{padding:0 10px}.empty{text-align:center;padding:52px 20px}.empty .empty-icon{font-size:34px;display:block;color:#aea998;margin-bottom:10px}.empty h2{font-size:17px}.empty p{font-size:12px;color:var(--muted);margin:8px auto 18px;max-width:340px}.primary{background:var(--red);color:#fff;border:1px solid var(--red);border-radius:4px;padding:11px 18px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px}.primary:hover{color:#fff;background:#c84331}.secondary{background:#fff;border:1px solid #deded6;border-radius:4px;padding:9px 14px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px}.text-button{border:0;background:none;color:var(--teal);font-size:12px;padding:3px 0}.wide{width:100%}.side-compose{margin-bottom:18px;font-size:14px;box-shadow:0 3px 0 #b83f30}.side-compose span{font-size:23px;font-weight:400;line-height:1}.side-section{margin:0 0 18px;padding:19px 18px;background:#fff;border:1px solid var(--line);border-radius:6px}.side-section h2{font-size:13px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:11px;display:flex;justify-content:space-between;align-items:center}.side-section h2 small{font-size:10px;font-weight:400;color:#8b9189}.side-intro{background:#f1f3e8;border-color:#e4e8d7}.side-intro .eyebrow{color:#687954;font-size:10px}.side-intro h2{font-size:19px;line-height:1.65;border:0;margin:7px 0 8px;padding:0;letter-spacing:.5px}.side-intro p{font-size:11px;color:#77806b;line-height:1.9}.side-food{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:11px 0;min-width:0}.side-food:last-of-type{border:0}.side-food img{width:56px;height:56px;border-radius:4px;flex-shrink:0}.side-food .info{min-width:0}.side-food small{display:block;font-size:9px;color:#8a9185}.side-food strong{display:block;font-size:11px;line-height:1.6;color:#44615c}.side-food .price{font-size:10px;color:#70796f}.side-bottom{display:block;text-align:right;font-size:11px;color:var(--teal);margin-top:10px}.side-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.side-links button{font-size:11px;text-align:left;padding:8px;background:#fafaf6;border:1px solid #ecece4;border-radius:3px}.side-links i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.side-rank{display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7}.side-rank:last-child{border:0}.side-rank>span{color:#c18c4c;font-size:13px;font-style:italic;font-weight:700;min-width:14px}.side-rank small{display:block;font-size:9px;color:#8d9588;margin-top:3px}.side-note{font-size:10px;color:#929789;padding:0 5px}.side-note a{text-decoration:underline;text-underline-offset:3px}.footer{max-width:1068px;margin:0 auto;text-align:center;border-top:1px solid #deded4;padding:26px 16px 35px;color:#8c9186;font-size:11px}.footer-brand{font-weight:800;font-size:18px;color:#757b6e}.footer p{margin:3px 0 10px}.footer div{display:flex;justify-content:center;gap:20px;margin:10px 0}.footer button{background:none;border:0;padding:0;color:inherit;font-size:11px}.footer small{font-size:10px;color:#969b91}.mobile-nav{display:none}.breadcrumb{font-size:10px;color:#889080;margin-bottom:15px;display:flex;gap:8px;flex-wrap:wrap}.breadcrumb a{color:var(--teal)}.thread-header{padding:22px 25px 19px}.thread-header .topic-meta{margin-bottom:10px}.thread-header h1{font-size:23px;line-height:1.65;letter-spacing:.2px;overflow-wrap:anywhere}.thread-header .thread-sub{display:flex;align-items:center;gap:14px;margin:12px 0 16px;font-size:11px;color:#91988c}.thread-tools{display:flex;gap:7px;flex-wrap:wrap}.thread-tools button{font-size:11px;padding:6px 12px;min-height:35px}.product-strip{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf5;padding:14px 25px}.product-strip img{width:65px;height:65px;border-radius:4px}.product-strip .product-name{font-size:13px;font-weight:700}.product-strip .product-small{font-size:10px;color:#7a8375}.product-strip .product-detail{margin-left:auto;font-size:11px;color:var(--teal);background:#fff;border:1px solid #dcded3;border-radius:3px;padding:7px 9px;white-space:nowrap}.thread-message{font-size:10px;padding:8px 25px;background:#f7f8f1;color:#818a75;border-bottom:1px solid var(--line)}.comment-options{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:13px 25px;border-bottom:1px solid var(--line);gap:12px}.comment-options select{border:1px solid #e2e4da;border-radius:3px;background:#fff;padding:5px;font-size:11px;max-width:120px}.font-toggle{display:flex;align-items:center;gap:6px;color:#7e8777;font-size:10px}.font-toggle button{border:1px solid #dfe2d8;background:#fff;border-radius:3px;padding:4px 8px;font-size:10px}.font-toggle button[aria-pressed=true]{color:var(--red);background:var(--red-light);border-color:#f0c5ba}.comment{padding:21px 25px 17px;border-bottom:1px solid var(--line);scroll-margin-top:100px;background:#fff}.comment:last-child{border:0}.comment:target,.comment.highlight{background:#fff9e8}.comment-meta{font-size:10px;color:#949c8f;display:flex;align-items:center;gap:7px;margin-bottom:13px;flex-wrap:wrap}.comment-number{border:0;padding:0;background:none;color:#6e8178;font-size:11px;font-weight:700}.starter{font-size:9px;background:#fcece4;color:#be6752;padding:0 5px}.mine{color:#64805a;background:#edf5e5}.comment-meta .report{margin-left:auto;background:none;border:0;padding:0;font-size:10px;color:#98a08f}.comment-body{font-size:16px;line-height:1.95;overflow-wrap:anywhere;white-space:pre-wrap;color:#3e4640}.comment-body.medium{font-size:19px;font-weight:700;color:#bc5b43}.comment-body.large{font-size:22px;font-weight:700;color:#d2533c}.comment-body.quiet{font-size:15px;color:#75806e}.uniform .comment-body{font-size:16px!important;font-weight:400!important;color:#3e4640!important}.comment-image{display:block;max-width:340px;max-height:280px;border:0;padding:0;background:none;margin:16px 0;border-radius:5px;overflow:hidden}.comment-image img{display:block;max-height:280px}.ref{color:var(--teal);border:0;background:#f1f6ee;border-radius:2px;padding:0 4px;font-size:inherit}.comment-actions{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:10px}.reply-btn{font-size:11px;color:#84917a;background:none;border:0;padding:6px 0}.vote-group{display:flex;align-items:center;gap:7px}.vote-btn{display:inline-flex;align-items:center;gap:9px;border:1px solid #efc9bf;color:#c15d46;background:#fff8f3;min-width:64px;height:33px;border-radius:4px;padding:0 9px;font-size:12px;font-variant-numeric:tabular-nums;justify-content:space-between}.vote-btn .symbol{font-size:22px;line-height:1;font-weight:400}.vote-btn.negative{color:#818879;border-color:#e1e3d9;background:#f7f8f4}.vote-btn[aria-pressed=true]{background:#d95b43;color:#fff;border-color:#d95b43}.vote-btn.negative[aria-pressed=true]{background:#7a8471;color:#fff;border-color:#7a8471}.vote-bar{width:49px;height:6px;display:flex;border-radius:3px;overflow:hidden;background:#eceee6}.vote-bar .positive{background:#edb1a3}.vote-bar .negative{background:#c2c9b8}.reply-form{margin-top:20px;padding:22px 25px}.reply-form h2{font-size:16px}.reply-form .hint{font-size:11px;color:#858f7b;margin:5px 0 15px}.field-label{display:block;font-size:12px;font-weight:700;margin:14px 0 6px}.field{border:1px solid #dce0d3;background:#fff;border-radius:4px;padding:10px 12px;width:100%;font-size:14px}.field::placeholder{color:#a1a799}.reply-form textarea{height:115px;resize:vertical;font-size:15px;line-height:1.8}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.form-tools{display:flex;gap:12px;align-items:center;color:#88937d;font-size:11px}.photo-button{border:1px solid #dfe3d6;background:#fafbf7;border-radius:3px;padding:6px 10px;color:#6e7c64;font-size:11px}.form-count{font-size:10px;color:#97a18e;text-align:right}.form-error{font-size:12px;color:#b43f31;margin-top:8px}.attachment-preview{display:flex;gap:10px;align-items:center;font-size:11px;margin-top:9px}.attachment-preview img{width:60px;height:50px;border-radius:3px}.attachment-preview button{border:0;background:none;color:#b54f3b;font-size:11px}.related-title{font-size:15px;margin:26px 0 12px}.related-list .topic-row{min-height:90px;padding:12px 20px}.related-list .topic-thumb{width:56px;height:56px}.related-list .topic-title{font-size:13px}.product-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);gap:12px}.product-toolbar h2{font-size:15px}.product-toolbar p{font-size:10px;color:#86907d}.product-toolbar select{font-size:11px;border:1px solid #dfe3d6;padding:6px;border-radius:3px;background:#fff;max-width:140px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff}.product-card{padding:20px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.product-card:nth-child(even){border-right:0}.product-photo{border:0;padding:0;width:100%;aspect-ratio:1.65;background:#eee9dd;border-radius:5px;overflow:hidden;display:block;margin-bottom:12px}.product-photo img{width:100%;height:100%;transition:transform .3s}.product-photo:hover img{transform:scale(1.035)}.product-card .product-shop{font-size:10px;color:#7c8b6f}.product-card h3{font-size:14px;line-height:1.7;margin:5px 0 6px}.product-card .product-price{font-size:12px;color:#7b846e}.product-card .product-price strong{font-size:16px;font-weight:600;color:#4f5d45}.product-card .product-date{font-size:10px;color:#929d86}.product-card .product-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px}.want-btn{border:1px solid #edc7bc;color:#be614c;background:#fff8f3;border-radius:4px;padding:5px 10px;font-size:10px;white-space:nowrap}.want-btn[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.read-talk{font-size:10px;color:var(--teal);border:0;background:none;padding:3px 0}.saved-heading{font-size:15px;margin:23px 0 10px}.save-empty{font-size:12px;color:#8b947e;background:#fff;padding:30px 20px;border:1px solid var(--line);border-radius:4px}.search-result-label{background:#fff7e9;padding:12px 18px;font-size:12px;color:#817254;border-bottom:1px solid #eee1c8;display:flex;justify-content:space-between;gap:10px}.search-result-label button{border:0;background:none;color:#89795c;font-size:11px}dialog{border:0;border-radius:9px;box-shadow:0 20px 80px #2225;max-width:560px;width:calc(100% - 30px);max-height:90dvh;padding:0;color:var(--ink);background:#fff}dialog::backdrop{background:#30352c66;backdrop-filter:blur(2px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:17px}.close-modal{border:0;background:none;font-size:25px;font-weight:300;color:#89927c;padding:0 5px}.modal-body{padding:0 24px 24px}.modal-body .hint{font-size:11px;color:#818c74;margin-top:15px}.modal-body textarea{height:110px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.modal-product-photo{width:100%;height:190px;object-fit:cover;display:block;border-radius:5px;margin-top:20px}.product-data{margin:18px 0;border-top:1px solid var(--line)}.product-data div{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.product-data dt{min-width:80px;color:#8a947e}.product-data dd{margin:0}.lightbox{padding:16px}.lightbox img{max-height:70vh;display:block;margin:auto;object-fit:contain}.lightbox .close-modal{display:block;margin:0 0 10px auto}.reason-options{display:grid;gap:10px;margin-top:20px}.reason-options label{font-size:13px;display:flex;gap:10px;align-items:center}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#394b3d;color:#fff;border-radius:5px;box-shadow:0 6px 20px #0002;padding:11px 20px;font-size:12px;z-index:100;opacity:0;pointer-events:none;max-width:90%;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}.local-note{font-size:10px;color:#8b947e;line-height:1.9;margin-top:15px}.local-note strong{color:#697c5c}.new-thread-preview{margin:14px 0 0;padding:10px;background:#f8f8ef;border:1px solid #e7e8d9;border-radius:4px;font-size:11px}.new-thread-preview a{display:block;color:var(--teal);font-size:12px;margin:5px 0}.compact-note{padding:10px 20px;font-size:10px;color:#87917b;border-top:1px solid var(--line)}
@media(min-width:1400px){.header-inner{max-width:1160px}.site-wrap{max-width:1140px;grid-template-columns:minmax(0,784px) 282px}}@media(max-width:1000px){.header-inner{gap:20px}.desktop-nav{gap:16px}.search-form{width:240px}.site-wrap{grid-template-columns:minmax(0,1fr) 252px;gap:17px}.side-section{padding:16px 14px}.brand>span{font-size:25px}}@media(max-width:800px){.desktop-nav{display:none}.site-wrap{max-width:740px;display:block;margin:20px auto 35px}#sidebar{display:none}.header-inner{max-width:740px}.search-form{width:280px}.page-heading h1{font-size:22px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid #e2e5d6;backdrop-filter:blur(12px);padding:7px 15px max(7px,env(safe-area-inset-bottom));justify-content:space-around;z-index:30}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:0;font-size:9px;color:#8a937d;border:0;background:none;min-width:60px;line-height:1.5}.mobile-nav span{font-size:23px;line-height:1.2;font-weight:400}.mobile-nav [aria-current=page]{color:var(--red);font-weight:700}.mobile-nav button{color:var(--red)}.footer{padding-bottom:95px}#toast{bottom:80px}.thread-header h1{font-size:22px}.sample-bar{font-size:10px}.sample-bar span{font-size:9px}.side-note{display:none}}@media(max-width:520px){body{font-size:13px}.sample-bar{padding:4px 10px;font-size:9px;text-align:left;white-space:normal;line-height:1.5}.sample-bar span{font-size:9px;letter-spacing:-.1px;margin-left:5px}.header-inner{padding:12px 15px;gap:10px}.brand{gap:5px}.brand svg{width:33px;height:33px}.brand>span{font-size:22px;letter-spacing:-1.2px}.brand small{font-size:8px;margin-top:4px;letter-spacing:.3px}.search-form{width:auto;flex:1;margin-left:7px}.search-form input{padding:8px 6px;font-size:10px}.search-form button{padding:6px}.search-form svg{width:16px;height:16px}.site-wrap{padding:0 10px;margin-top:19px}.page-heading{margin:0 5px 15px}.page-heading h1{font-size:20px}.page-heading p{font-size:10px}.eyebrow{font-size:9px;margin-bottom:2px}.tiny-mark{font-size:24px}.panel{border-radius:4px}.tabbar{padding:0 13px;gap:25px}.tab{font-size:13px;padding:13px 4px 10px}.tab small{font-size:9px}.filters{padding:12px 13px}.chips{gap:5px}.chip{font-size:10px;padding:4px 8px}.shop-filters{gap:12px;margin-top:9px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.shop-filters button{font-size:10px;white-space:nowrap}.list-caption{padding:9px 13px 5px;font-size:9px}.topic-row{padding:14px 12px;gap:7px;min-height:109px}.topic-link{gap:11px}.topic-thumb{width:65px;height:65px;border-radius:3px}.topic-title{font-size:13px;line-height:1.7;-webkit-line-clamp:2}.topic-meta{font-size:9px;gap:5px;margin-bottom:4px}.topic-meta .badge{font-size:8px}.rank{font-size:8px;min-width:26px;padding:0 4px}.topic-bottom{font-size:9px;gap:8px;margin-top:5px}.comment-count,.comment-count strong{font-size:10px}.bookmark-mini{font-size:18px;padding:5px}.topic-bottom .category-label{display:none}.pagination{padding:18px 10px}.breadcrumb{font-size:9px;margin:0 4px 12px;gap:6px}.thread-header{padding:19px 16px 16px}.thread-header h1{font-size:20px;line-height:1.7}.thread-header .thread-sub{font-size:10px;gap:10px;margin:10px 0 13px}.thread-tools{gap:5px}.thread-tools button{font-size:10px;padding:5px 10px;min-height:33px}.product-strip{padding:12px 16px;gap:10px}.product-strip img{width:54px;height:54px}.product-strip .product-name{font-size:11px;line-height:1.6}.product-strip .product-small{font-size:9px}.product-strip .product-detail{font-size:9px;padding:5px 7px}.thread-message{padding:7px 16px;font-size:9px}.comment-options{padding:11px 16px;gap:7px}.font-toggle{font-size:9px;gap:4px}.font-toggle button{font-size:9px;padding:4px 6px}.comment-options select{font-size:10px;max-width:105px}.comment{padding:18px 16px 15px}.comment-meta{font-size:9px;gap:5px;margin-bottom:11px}.comment-number{font-size:10px}.comment-body{font-size:15px;line-height:1.95}.comment-body.medium{font-size:18px}.comment-body.large{font-size:21px}.comment-body.quiet{font-size:15px}.comment-meta .report{font-size:9px}.comment-actions{margin-top:12px}.vote-btn{height:34px;min-width:58px;padding:0 8px;gap:7px;font-size:11px}.vote-btn .symbol{font-size:22px}.vote-group{gap:6px}.vote-bar{width:36px}.reply-btn{font-size:10px}.comment-image{max-width:100%;max-height:240px}.comment-image img{max-height:240px}.reply-form{padding:20px 16px;margin-top:16px}.reply-form h2{font-size:15px}.reply-form .hint{font-size:10px}.form-bottom .primary{padding:9px 12px;font-size:12px}.form-tools{gap:8px;font-size:10px}.photo-button{font-size:10px}.related-title{font-size:14px;margin-left:4px}.related-list .topic-row{padding:12px;min-height:80px}.related-list .topic-title{font-size:12px}.related-list .topic-thumb{width:50px;height:50px}.product-toolbar{padding:12px 13px;gap:8px}.product-toolbar h2{font-size:13px}.product-toolbar p{font-size:9px}.product-toolbar select{font-size:10px;max-width:117px}.product-card{padding:13px 12px 15px}.product-photo{aspect-ratio:1.25;margin-bottom:9px}.product-card .product-shop{font-size:9px}.product-card h3{font-size:12px;line-height:1.65;min-height:40px}.product-card .product-price{font-size:10px}.product-card .product-price strong{font-size:14px}.product-card .product-date{font-size:9px}.product-card .product-card-bottom{align-items:flex-start;gap:6px;flex-direction:column;margin-top:9px}.want-btn{font-size:10px;padding:5px 8px}.read-talk{font-size:10px}.search-result-label{font-size:11px;padding:10px 13px}.modal-head{padding:16px 18px}.modal-head h2{font-size:15px}.modal-body{padding:0 18px 20px}.modal-body .field{font-size:13px}.modal-actions .primary{font-size:12px}.modal-actions .secondary{font-size:11px}.footer{font-size:10px}.footer div{gap:14px}.footer small{font-size:9px}.compact-note{padding:9px 13px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.bookmark-mini svg{width:18px;height:21px;display:block}.bookmark-mini{color:#a2aa9c}.bookmark-mini[aria-pressed=true]{color:var(--red)}
.tab.active,.tab[aria-current=page]{color:var(--red);border-color:var(--red)}.chip.active{background:var(--red-light);color:var(--red);border-color:#efc9bf}.tabbar a{display:inline-block}.pagination a{min-width:35px;height:35px;border:1px solid var(--line);border-radius:3px;padding:5px 10px;text-align:center;font-size:12px}.pagination a[aria-current=page]{color:#fff;background:var(--red)}.food-placeholder{font-size:30px;color:#b7b2a0}.brand>img{width:40px;height:40px}.side-links a{font-size:11px;padding:8px;background:#fafaf6;border:1px solid var(--line);border-radius:3px}.editor-label{font-size:9px;color:#777}.legal{padding:28px;overflow-wrap:anywhere}.legal h1{font-size:23px;margin-bottom:18px}.legal h2{font-size:17px;margin:20px 0 10px}.legal p,.legal ul{margin:14px 0}.legal a:not(.primary){color:var(--teal)}.legal textarea{min-height:150px}.product-info{padding:24px}.product-info h2{font-size:21px;margin-bottom:14px}.product-info p{margin:12px 0}.product-info dl{display:grid;grid-template-columns:120px 1fr;font-size:13px;gap:10px}.product-info dt{color:var(--muted)}.product-info dd{margin:0;overflow-wrap:anywhere}.product-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:0 24px 24px}.linked-product{padding:14px 25px;background:#fbfaf5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--teal);font-size:12px}.comment-options nav{display:flex;gap:12px;flex-wrap:wrap}.starter-summary{padding:12px 25px;border-bottom:1px solid var(--line)}.starter-summary summary{cursor:pointer;color:var(--teal)}.terms-check{display:block;font-size:12px;margin-top:18px}.reply-form textarea{min-height:130px}.hint{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0}.upload-preview{display:block;max-width:240px;max-height:200px;margin-top:12px}#photo{max-width:100%;font-size:12px}.queue-item{padding:18px 0;border-bottom:1px solid var(--line)}.queue-item p{white-space:pre-wrap}#turnstile{min-height:70px}dialog h2{font-size:18px}.product-card h2{font-size:15px;margin:10px 0}.product-photo{display:grid;place-items:center}.product-photo img{width:100%;height:100%}.comment-options .active{font-weight:700;color:var(--red)}@media(max-width:600px){.legal{padding:20px}.product-info{padding:20px}.product-info dl{grid-template-columns:85px 1fr}.thread-header h1{font-size:20px}.comment-options{padding:12px 16px}.comment-options nav{gap:8px}.header-inner{gap:12px}.brand>span{font-size:24px}.footer div{gap:12px;flex-wrap:wrap}.topic-bottom{flex-wrap:wrap;gap:4px 10px}.topic-row{padding:15px 12px}.topic-link{gap:12px}}
.sns-more{margin:.6rem 0 0;font-size:.8rem;color:var(--muted)}.sns-more a{color:var(--muted)}
.footer-sns{margin:12px 0 0;display:flex;justify-content:center;gap:14px;align-items:center}.footer-sns a{color:#8c9186}.footer-sns .footer-sns-main{font-weight:700;color:var(--red)}.category-page{padding:20px 22px 26px}.category-page h1{font-size:17px;padding-bottom:14px;border-bottom:1px dashed #cfcdc4}.category-page h2{font-size:15px;margin-top:22px;padding-bottom:12px;border-bottom:1px dashed #cfcdc4}.category-list{list-style:none;margin:0;padding:6px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.category-list a{display:block;padding:10px 0 10px 16px;position:relative;font-size:13px;color:#5c6461}.category-list a:before{content:'';position:absolute;left:2px;top:50%;margin-top:-4px;border:4px solid transparent;border-left:6px solid var(--red)}.category-list a:hover{color:var(--red)}@media(max-width:860px){.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.thread-header .thread-sub{flex-wrap:wrap;margin-bottom:0}.thread-sub .thread-tools{margin-left:auto}.comment-meta .report{margin-left:0;font-size:10px;color:#a3a99c;padding:0}.comment-meta .report:hover{color:var(--red)}.comment-meta .reply-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:2px 2px;font-size:12px;color:#7d746f}.comment-meta .reply-btn:hover{color:#e8667a}.reply-icon{width:17px!important;height:17px!important;fill:none;stroke:#f08b9b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.comment-actions{justify-content:flex-end}.vote-group{gap:9px;align-items:flex-end}.vote-btn,.vote-btn.negative,.vote-btn[aria-pressed=true],.vote-btn.negative[aria-pressed=true]{flex-direction:column;justify-content:flex-end;gap:4px;height:auto;min-width:0;padding:0;border:0;background:none;filter:none}.vote-btn span{font-size:12px;font-weight:700;color:#ef7a8d;line-height:1}.vote-btn span:before{content:'+'}.vote-btn.negative span{color:#9aa096}.vote-btn.negative span:before{content:'-'}.vote-btn i{font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(#ffa2b0,#f2788c);color:#fff;font-size:22px;font-weight:700;line-height:1;box-shadow:0 2px 0 #d9637a;transition:transform .12s,box-shadow .12s}.vote-btn.negative i{background:linear-gradient(#c9ccc5,#a9ada5);box-shadow:0 2px 0 #91958d}.vote-btn:hover i{transform:translateY(-1px)}.vote-btn:active i{transform:translateY(2px);box-shadow:none}.vote-btn[aria-pressed=true] i{box-shadow:0 0 0 3px #ffd9df,0 2px 0 #d9637a}.vote-btn.negative[aria-pressed=true] i{box-shadow:0 0 0 3px #e3e5df,0 2px 0 #91958d}.vote-group .vote-bar{width:96px;height:12px;margin-bottom:9px;border-radius:6px;background:#e6e7e2;overflow:hidden;display:block}.vote-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffb3bf,#f2788c);border-radius:6px;min-width:4px;transition:width .25s}.comment .comment-meta{font-size:12px;color:#8a8f86;gap:8px}.comment .comment-number{font-size:12px}.comment-meta .report{font-size:11px}.comment-actions{justify-content:space-between;align-items:flex-end}.reply-count{border:0;background:none;padding:4px 0;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#e8667a}.reply-count:hover{color:#d4495f}.reply-count[aria-expanded=true] .reply-icon{transform:scaleY(-1)}.reply-list{margin-top:12px;border-left:3px solid #ffd3da;padding-left:12px;display:grid;gap:8px}.reply-list[hidden]{display:none}.reply-item{display:block;background:#fff6f7;border-radius:8px;padding:9px 12px;color:var(--ink)}.reply-item:hover{background:#ffeef1;color:var(--ink)}.reply-head{display:flex;gap:6px;font-size:11px;color:#8a8f86}.reply-head b{color:#e8667a}.reply-text{display:block;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.vote-bar i{width:0}
/* ===== めしトーク テーマ（濃いオレンジ×白、ガルちゃんの構成を参考） ===== */
:root{--red:#e8602c;--red-dark:#cf4e1d;--red-light:#fff1e8;--peach:#fde6d8;--peach-text:#e9946a;--cream:#fbf5ee;--mustard:#f2b43c;--ink:#3e3431;--muted:#978b84;--line:#f1e7df;--bg:#fbf5ee;--teal:#7a4b36}
body{background:var(--cream);color:var(--ink)}
a:hover{color:var(--red)}
.sample-bar{background:#fbe3d4;color:#a7634a}
.site-header{border-top:4px solid var(--red);border-bottom:1px dashed #f0c7b1;box-shadow:0 2px 10px #e8602c0d}
.brand{color:var(--red)}.brand small{color:#a3887b}
.desktop-nav a{color:#7a5e52}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--red);border-color:var(--red)}
.search-form{border:1px solid #f0d5c6;background:#fff;border-radius:8px}.search-form button{color:var(--red);font-size:16px}
.page-heading h1{color:var(--ink);display:flex;align-items:center;gap:8px}.page-heading h1:before{content:"";width:6px;height:22px;border-radius:3px;background:var(--red);flex-shrink:0}
.breadcrumb{color:#ae9e95}.breadcrumb a{color:var(--red)}
.panel{border:0;border-radius:10px;box-shadow:0 1px 0 #f0e2d8}
/* 並び順タブ：ガルちゃん風の大きいボタン */
.tabbar{border:0;padding:16px 16px 8px;gap:10px;background:#fff}
.tabbar a.tab{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:var(--peach);color:var(--peach-text);padding:11px 6px;font-size:14px;position:relative;transition:background .15s}
.tabbar a.tab:hover{background:#fbd9c6;color:#d9774a}
.tabbar a.tab.active,.tabbar a.tab[aria-current=page]{background:var(--red);color:#fff;box-shadow:0 3px 0 var(--red-dark)}
.tabbar a.tab.active:after{content:"";position:absolute;left:50%;bottom:-10px;margin-left:-7px;border:7px solid transparent;border-top-color:var(--red-dark);border-bottom:0}
.tabbar a.tab:nth-child(1):before{content:"♛";font-size:16px}.tabbar a.tab:nth-child(2):before{content:"✦";font-size:13px}.tabbar a.tab:nth-child(3):before{content:"↻";font-size:15px}
.filters{border-bottom:1px dashed #f0d5c6;padding:14px 16px}
.chip{border:1px solid #f2d9cb;border-radius:999px;color:#9a7b6d;background:#fff;padding:4px 12px}
.chip:hover{border-color:var(--red);color:var(--red)}
.chip.active,.chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}
/* 一覧 */
.topic-row{border-bottom:1px solid var(--line)}.topic-row:hover{background:#fffaf6}
.topic-thumb{border-radius:8px;background:#f8ebe1}.food-placeholder{color:#e6b79d}
.topic-title{color:var(--teal)}.topic-link:hover .topic-title{color:var(--red)}
.topic-meta{color:#ab9d95}.badge{color:#fff;background:var(--red);border-radius:3px;padding:0 6px;font-weight:700}
.editor-label{color:#b09f96}
.comment-count{color:#a3958d;display:inline-flex;align-items:center;gap:3px}.comment-count:before{content:"";width:12px;height:10px;border-radius:6px 6px 6px 2px;background:#dccbc0;margin-right:2px}.comment-count strong{color:#8a7469}
.topic-bottom{color:#b4a69e}
.bookmark-mini{color:#e7b49c}.bookmark-mini:hover{color:var(--red)}.bookmark-mini[aria-pressed=true]{color:var(--red);background:var(--red-light)}
/* 人気順のランキング（リボン） */
.rank-ribbon{display:inline-block;color:#fff;font-weight:700;font-size:11px;line-height:20px;padding:0 13px 0 9px;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 50%,100% 100%,0 100%);background:#c9bdb6;letter-spacing:.3px}
.rank-ribbon small{font-size:9px;margin-left:1px}
.rank-ribbon.r1{background:#e8602c}.rank-ribbon.r2{background:#f07a45}.rank-ribbon.r3{background:#f59561}
.rank-ribbon.r4{background:#f2b43c}
.pagination{background:#fff}.pagination a{border-color:#f0d5c6;color:#9a7b6d;border-radius:6px}.pagination a[aria-current=page]{background:var(--red);border-color:var(--red);color:#fff}
.pagination{flex-wrap:wrap;gap:6px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:35px;padding:0 10px;line-height:1;font-size:12px}.pagination .page-arrow{min-width:56px}.pagination span.page-arrow{border:1px solid #f0d5c6;border-radius:6px;color:#d8c6bc}.pagination .page-gap{min-width:18px;padding:0;color:#9a7b6d}
button.product-hero{border:0;padding:0;cursor:zoom-in;font:inherit}#zoom-dialog{padding:0;border:0;background:transparent;max-width:96vw;max-height:94vh;cursor:zoom-out}#zoom-dialog::backdrop{background:rgba(20,16,14,.82)}#zoom-dialog img{display:block;max-width:96vw;max-height:94vh;object-fit:contain;border-radius:6px}
/* ボタン */
.primary{background:var(--red);border-color:var(--red);border-radius:7px;box-shadow:0 3px 0 var(--red-dark)}.primary:hover{background:#f06b37;color:#fff}.primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--red-dark)}
.secondary{border:1px solid #f0d5c6;border-radius:7px;color:#9a6a55;background:#fff}.secondary:hover{border-color:var(--red);color:var(--red)}
.secondary[aria-pressed=true]{background:var(--red-light);border-color:#f3b896;color:var(--red)}
.text-button{color:var(--red)}
/* 右側 */
.side-compose{font-size:15px;min-height:52px;box-shadow:0 4px 0 var(--red-dark);letter-spacing:.5px}
.side-section{border:0;border-radius:10px;box-shadow:0 1px 0 #f0e2d8}
.side-section h2,.related-title{color:var(--red);font-size:14px;border-bottom:1px dashed #f0c7b1;padding-bottom:10px}
.related-title{margin:28px 0 0;background:#fff;border-radius:10px 10px 0 0;padding:16px 20px 12px}.related-title+.related-list{border-radius:0 0 10px 10px}
.side-links{display:flex;flex-wrap:wrap;gap:7px}.side-links a{background:var(--red-light);border:0;border-radius:4px;color:var(--red);padding:5px 10px;font-size:12px}.side-links a:before{content:"# ";opacity:.7}.side-links a:hover{background:var(--red);color:#fff}
.sns-more,.sns-more a{color:var(--muted)}
/* トークページ */
.thread-header h1{color:var(--ink)}
.thread-header .thread-sub{color:#ab9d95}
.linked-product{background:#fff8f3;border-color:var(--line)}.linked-product a{color:var(--red)}
.comment{border-bottom:1px dashed #f0d9cc}.comment:target,.comment.highlight{background:#fff7ef}
.comment .comment-meta{color:#a3958d}.comment-number{color:var(--red)}
.starter{background:var(--red-light);color:var(--red);border-radius:3px}
.comment-body{color:var(--ink)}
.ref{color:var(--red);background:var(--red-light);border-radius:3px}
.comment-meta .reply-btn{color:#a07e6f}.comment-meta .reply-btn:hover{color:var(--red)}
.reply-icon{stroke:#f08a55}
.reply-count{color:var(--red)}.reply-count:hover{color:var(--red-dark)}
.reply-list{border-left-color:#fcd2bb}.reply-item{background:#fff5ee}.reply-item:hover{background:#ffeadd}.reply-head b{color:var(--red)}
.vote-btn span{color:var(--red)}.vote-btn.negative span{color:#a99e97}
.vote-btn i{background:linear-gradient(#ffa877,#ee6a33);box-shadow:0 2px 0 var(--red-dark)}
.vote-btn.negative i{background:linear-gradient(#d3cbc6,#b2a8a2);box-shadow:0 2px 0 #978c86}
.vote-btn[aria-pressed=true] i{box-shadow:0 0 0 3px #ffd9c4,0 2px 0 var(--red-dark)}.vote-btn.negative[aria-pressed=true] i{box-shadow:0 0 0 3px #ebe5e1,0 2px 0 #978c86}
.vote-group .vote-bar{background:#efe7e2}.vote-bar i{background:linear-gradient(90deg,#ffc3a0,#ee6a33)}
.reply-form h2{color:var(--red);border-bottom:1px dashed #f0c7b1;padding-bottom:10px;margin-bottom:6px}
.field{border:1px solid #f0d9cc;border-radius:8px}.field:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #e8602c22}
.field-label{color:#7a5e52}
:focus-visible{outline-color:var(--red)}
/* 商品 */
.product-photo{background:#f8ebe1;border-radius:8px}.product-card .product-shop{color:var(--red);font-weight:700}
.want-btn{border-color:#f3c3a8;color:var(--red);background:#fff6f0;border-radius:999px}.want-btn[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.category-page h1,.category-page h2{color:var(--red);border-bottom-color:#f0c7b1}
/* フッター・スマホ */
.footer{border-top:1px dashed #f0c7b1;color:#a3958d}.footer-brand{color:var(--red)}
.mobile-nav{border-top:2px solid var(--red);background:#fffffff7}.mobile-nav a{color:#ae9e95}.mobile-nav [aria-current=page]{color:var(--red)}
#toast{background:#5a3b2e}
@media(max-width:520px){.tabbar{padding:12px 10px 6px;gap:7px}.tabbar a.tab{font-size:12px;padding:9px 4px}.page-heading h1:before{height:18px;width:5px}.rank-ribbon{font-size:10px;line-height:18px;padding:0 11px 0 7px}}
.badge{background:var(--red-light);color:var(--red);border:1px solid #f8cdb5}
/* ===== 2026-10-28 見た目の直し（タブの色分け・上端そろえ・ヘッダー・フッター・画像なし） ===== */
/* ヘッダー：中身の幅を本文とそろえ、メニューはアイコン付きの丸いボタン、検索欄は残りの幅いっぱい */
.header-inner{max-width:1100px;padding:14px 16px;gap:26px}
.desktop-nav{gap:4px;align-self:center}
.desktop-nav a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:0;border-radius:999px;color:#7a5e52;font-size:13px;transition:background .15s,color .15s}
.desktop-nav svg{width:17px;height:17px;fill:none;stroke:var(--red);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.desktop-nav a:hover{background:var(--red-light);color:var(--red)}
.desktop-nav a[aria-current=page]{background:var(--red);color:#fff}.desktop-nav a[aria-current=page] svg{stroke:#fff}
.search-form{flex:1;width:auto;margin-left:10px}
/* 見出しと右の「トピックを立てる」を同じ高さ（44px）にし、下の枠の上端をそろえる。余白は 16px で統一 */
.site-wrap{margin-top:16px;margin-bottom:96px}
.page-heading,.breadcrumb{min-height:44px;margin:0 0 16px;display:flex;align-items:center}
.page-heading>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.page-heading p{margin:0}
.side-compose{height:44px;min-height:44px;padding:0 18px;margin-bottom:16px;font-size:15px}
.side-section{margin-bottom:16px;padding:16px 18px 18px}
.related-title{margin-top:16px}
/* 並び順タブ：人気＝オレンジ、新着＝緑、更新＝青。どれも淡い色＋選ぶと濃い色 */
.tabbar a.tab{height:44px;padding:0 6px}
.tabbar a.tab:nth-child(2){background:#e4f0e3;color:#5f9a6b}.tabbar a.tab:nth-child(2):hover{background:#d6e9d5;color:#4f8a5c}
.tabbar a.tab:nth-child(2).active{background:#5f9a6b;color:#fff;box-shadow:0 3px 0 #4a8056}.tabbar a.tab:nth-child(2).active:after{border-top-color:#4a8056}
.tabbar a.tab:nth-child(3){background:#e2edf5;color:#4f88ad}.tabbar a.tab:nth-child(3):hover{background:#d3e4f0;color:#3f7699}
.tabbar a.tab:nth-child(3).active{background:#4f88ad;color:#fff;box-shadow:0 3px 0 #3c6f90}.tabbar a.tab:nth-child(3).active:after{border-top-color:#3c6f90}
/* 絞り込みとお店のタグは同じ高さ */
.chip{height:28px;display:inline-flex;align-items:center;padding:0 12px}
.side-links a{height:28px;display:inline-flex;align-items:center;padding:0 10px}
/* 画像がないとき：ロゴのどんぶり＋NO IMAGE */
.food-placeholder{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:0;line-height:1}
.food-placeholder svg{width:58px;height:58px}
.food-placeholder b{font-size:11px;letter-spacing:1.5px;color:#e9a07c;font-weight:700}
.topic-thumb .food-placeholder{gap:4px}.topic-thumb .food-placeholder svg{width:32px;height:32px}.topic-thumb .food-placeholder b{font-size:7.5px;letter-spacing:.8px}
.related-list .topic-thumb .food-placeholder svg{width:24px;height:24px}.related-list .topic-thumb .food-placeholder b{display:none}
/* 商品一覧：発売日ごとの見出し */
.product-section{display:flex;align-items:center;gap:8px;padding:18px 20px 6px;font-size:13px;font-weight:700;color:var(--red)}
.product-section:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--red)}
.date-head{margin:6px 0 0;padding:10px 20px;font-size:14px;background:#fffaf6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.date-head a{color:var(--ink)}.date-head a:after{content:" ›";color:var(--red)}.date-head a:hover{color:var(--red)}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{padding:16px;border-right:1px solid var(--line)}.product-card:nth-child(even){border-right:1px solid var(--line)}.product-card:nth-child(3n){border-right:0}.product-photo{margin-bottom:10px}
.product-card h3{font-size:13px;line-height:1.65;margin:4px 0 3px;overflow-wrap:anywhere}
.product-card .product-price{font-size:13px;color:var(--ink)}
.today-label{margin-left:6px;background:var(--mustard);color:#fff;border-radius:3px;padding:0 5px;font-size:9px}
.week-head{padding:20px 22px 10px}.week-head h1{font-size:19px;line-height:1.5}.week-head p{font-size:12px;color:var(--muted);margin-top:4px}
.week-nav{display:flex;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--line);font-size:13px}.week-nav a{color:var(--red)}
.product-hero{display:grid;place-items:center;aspect-ratio:16/9;max-height:380px;width:100%;background:#f8ebe1;overflow:hidden}
.product-hero img{width:100%;height:100%;object-fit:contain}
.product-info h1{font-size:21px;line-height:1.5;margin-bottom:12px}.product-lead{font-weight:700}
.product-more{display:flex;gap:18px;flex-wrap:wrap;padding:0 24px 22px;font-size:12px}.product-more a{color:var(--red)}
/* フッター：オレンジの帯に白い文字（ガルちゃん風）。右上に「上へ戻る」 */
.footer{max-width:none;margin:0;position:relative;background:var(--red);color:#fff;border-top:0;padding:30px 16px 28px}
.footer:before{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px dashed #ffffff8c}
.footer-brand{color:#fff;font-size:22px;font-weight:900;letter-spacing:-.5px}
.footer div{gap:24px;margin:12px 0 0}.footer div a{font-size:12px}.footer a{color:#fff}
/* 中身が短いページでもフッターを画面の下に置く */
body{min-height:100vh;display:flex;flex-direction:column}.site-wrap{width:100%;flex:1 0 auto}.footer a:hover{color:#ffe0cf}
.to-top{position:absolute;right:max(16px,calc(50% - 534px));top:-72px;width:50px;height:50px;border-radius:7px;background:var(--red);display:grid;place-items:center;box-shadow:0 3px 0 var(--red-dark)}
.to-top svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.to-top:hover{background:#f06b37}
@media(max-width:1000px){.desktop-nav a{padding:7px 9px}.side-section{padding:16px 14px}}
@media(max-width:800px){.site-wrap{margin:16px auto 90px}.footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr 1fr}.product-card:nth-child(3n){border-right:1px solid var(--line)}.product-card:nth-child(even){border-right:0}.product-card{padding:12px}}
@media(max-width:520px){.page-heading{margin:0 5px 12px;min-height:0}.breadcrumb{min-height:0;margin-bottom:12px}.food-placeholder svg{width:44px;height:44px}.week-head h1{font-size:17px}.date-head{padding:9px 14px}.product-section{padding:16px 14px 4px}}
/* 2026-10-28: photos never cropped (contain + blurred fill of the same photo) */
.topic-thumb,.product-photo,.product-hero,.comment-image{position:relative;overflow:hidden}
.pic{position:absolute;inset:0;display:block;overflow:hidden;background:#f8ebe1}
.pic img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;display:block}
.pic .pic-bg{object-fit:cover;filter:blur(16px) saturate(1.1);transform:scale(1.2);opacity:.9}
.topic-thumb .pic .pic-bg{filter:blur(6px) saturate(1.1)}
.pic .pic-fg{object-fit:contain}
.pic.white{background:#fff}.pic.white .pic-bg,.pic.cutout .pic-bg{display:none}
.product-photo:hover img{transform:none}.product-photo:hover .pic-fg{transform:scale(1.035)}.product-photo .pic-bg{transform:scale(1.2)}
.product-hero{display:block;aspect-ratio:16/9;max-height:380px}
.comment-image{display:block;width:340px;max-width:100%;max-height:none;aspect-ratio:4/3;background:#f8ebe1}
/* links in posts */
.comment-body a.body-link{color:var(--red);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-all}
.comment-body a.body-link:hover{color:var(--red-dark)}
/* product cards: same size, name up to 2 lines, price fixed, want button bottom-right */
.product-card{display:flex;flex-direction:column}
.product-card>a{display:flex;flex-direction:column;flex:1 0 auto}
.product-card .product-shop{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:calc(1.65em * 2);overflow-wrap:anywhere}
.product-card .product-price{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}
.product-card .want-btn{align-self:flex-end;margin-top:10px}
/* heading and compose button: equal space above and below (the button's 4px shadow counts as part of it) */
.site-wrap{margin-top:12px}
.page-heading,.breadcrumb{min-height:48px;margin-bottom:12px}
@media(max-width:800px){.site-wrap{margin-top:12px}}
@media(max-width:520px){.page-heading,.breadcrumb{min-height:0;margin-bottom:12px}}
/* comment form: submit on the photo row */
.photo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.photo-row #photo{flex:1 1 200px;min-width:0}
.reply-form .field-label{margin-top:12px}
/* thread tools */
.thread-tools{gap:8px}
.tool-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 15px;border-radius:999px;border:1px solid #f6cdb4;background:#fff4ec;color:var(--red);font-size:12px;font-weight:700;box-shadow:0 2px 0 #f3d2bf;transition:background .15s,transform .1s}
.tool-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tool-btn .heart{font-size:15px;line-height:1}
.tool-btn:hover{background:#ffe7d8;color:var(--red)}
.tool-btn:active{transform:translateY(2px);box-shadow:0 0 0 #f3d2bf}
.tool-btn[aria-pressed=true]{background:var(--red-light);border-color:#f3b896}
.tool-btn.tool-main{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 3px 0 var(--red-dark)}
.tool-btn.tool-main:hover{background:#f06b37;color:#fff}
.tool-btn.tool-main:active{box-shadow:0 1px 0 var(--red-dark)}
@media(max-width:520px){.tool-btn{min-height:33px;padding:0 12px;font-size:11px}}
.thread-stats{margin-left:auto;display:flex;gap:10px;white-space:nowrap}
@media(max-width:520px){.footer{padding-top:22px;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.footer-brand{font-size:20px}.footer div{flex-wrap:nowrap;gap:12px;margin-top:8px}.footer div a{font-size:11px;white-space:nowrap}}
@media(max-width:520px){.home-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.home-filters{display:none}}
.header-icons{display:none}
@media(max-width:520px){.header-inner{flex-wrap:wrap}.header-icons{display:flex;gap:6px;margin-left:auto}.header-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #f0d5c6;border-radius:8px;background:#fff;color:var(--red);padding:0}.header-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.header-icon[aria-expanded="true"]{background:var(--red-light)}.search-form{display:none;flex:0 0 100%;margin-left:0}.search-open .search-form{display:flex}.search-form input{font-size:16px}}
