.title-match-highlight{color:red !important;font-weight:700;padding:2px 5px;border-radius:3px;background:rgba(255,0,0,.1)}.toggle-affiliate-buttons,.refresh-page{padding:4px 8px;font-size:12px;margin-bottom:5px;border:1px solid #ccc;border-radius:3px;background-color:#4b7bfe;cursor:pointer;white-space:nowrap}.toggle-affiliate-buttons:hover,.refresh-page:hover{background-color:#e0e0e0}.toggle-affiliate-buttons:active,.refresh-page:active{background-color:#d0d0d0}.scroll-box-wrapper{position:relative;padding-top:10px;padding-bottom:30px}.scroll-hint{text-align:center;font-size:14px;color:#555;margin:10px 0;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.refresh-table-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;font-size:14px;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);color:#fff;border:none;border-radius:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px rgba(0,0,0,.2);pointer-events:auto;user-select:none;-webkit-tap-highlight-color:transparent}.refresh-btn-text{font-size:13px;font-weight:600;color:#fff}.refresh-table-btn:hover{background:linear-gradient(135deg,#45a049 0%,#3d8b40 100%);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.refresh-table-btn:active{transform:translateY(0) scale(.95);box-shadow:0 2px 4px rgba(0,0,0,.2)}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.refresh-table-btn:active{animation:spin .5s ease}.scroll-box.price-table-custom{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;cursor:grab}.scroll-box.price-table-custom table{width:100%;table-layout:fixed;border-collapse:collapse}.scroll-box.price-table-custom th,.scroll-box.price-table-custom td{border:1px solid blue;padding:4px;text-align:center;word-break:break-word;width:120px;min-width:120px;max-width:120px;white-space:normal;overflow-wrap:break-word;hyphens:auto;box-sizing:border-box}.price-table-custom th:first-child,.price-table-custom td:first-child{width:80px !important;min-width:80px !important;max-width:80px !important;padding:2px 4px !important;white-space:normal !important;word-break:break-all !important;overflow-wrap:anywhere !important;text-align:center;box-sizing:border-box;font-size:14px}.price-details{margin:8px 0;font-size:16px;border:none;border-radius:4px;padding:4px}.price-details summary{cursor:pointer;color:#06c;text-align:center;padding:6px;font-size:16px;list-style:none;border-radius:3px;transition:background-color .2s ease}.price-details summary::-webkit-details-marker{display:none}.price-details summary:after{content:'▼ 価格推移グラフ';font-size:15px;font-weight:700}.price-details[open] summary:after{content:'▲ 閉じる';font-size:13px;font-weight:700}.price-details summary:hover{background-color:rgba(0,102,204,.1);text-decoration:underline}.price-details[open]{border:1px solid rgba(0,102,204,.2)}.price-details>div{padding:8px}.button-group-container{display:flex;flex-direction:column;gap:6px;margin:6px 0}.button-row{display:flex;justify-content:center;gap:6px}.button-row-label{font-size:12px;color:#666;text-align:center;margin:3px 0 2px;font-weight:700}.compact-buttons{display:flex;justify-content:center;gap:8px;margin:8px 0;list-style-type:none;padding:0}.compact-button{display:inline-flex;align-items:center;justify-content:center;width:50px !important;height:50px !important;font-size:20px !important;border-radius:8px;text-decoration:none;font-weight:700;box-shadow:0 3px 6px rgba(0,0,0,.15);transition:all .2s ease;border:none;cursor:pointer;position:relative}.compact-button.small{width:40px !important;height:40px !important;font-size:16px !important}.compact-button.amazon{background:linear-gradient(135deg,#f9d342 0%,#8b6b00 100%) !important;color:#fff !important}.compact-button.rakuten{background:linear-gradient(135deg,#0ee78f 0%,#00795b 100%) !important;color:#fff !important}.compact-button.yahoo{background:linear-gradient(135deg,#3b7dff 0%,#003580 100%) !important;color:#fff !important}.price-details .compact-button.amazon{background:linear-gradient(135deg,#ffe366 0%,#a08c00 100%) !important}.price-details .compact-button.rakuten{background:linear-gradient(135deg,#2affaa 0%,#00a875 100%) !important}.price-details .compact-button.yahoo{background:linear-gradient(135deg,#59f 0%,#15a 100%) !important}.compact-button.best-price{color:#ff1493 !important;font-weight:700 !important;text-shadow:0 0 2px rgba(255,20,147,.5)}.compact-button.disabled,.compact-button.amazon.disabled,.compact-button.rakuten.disabled,.compact-button.yahoo.disabled{background:#fff !important;color:#999 !important;border:1px solid #ddd !important;cursor:not-allowed !important;opacity:.6 !important;box-shadow:inset 0 1px 3px rgba(0,0,0,.1) !important}.compact-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.2);filter:brightness(1.05)}.compact-button:active:not(.disabled){transform:translateY(0);box-shadow:0 3px 6px rgba(0,0,0,.15);filter:brightness(.95)}.price-table2-wrapper{width:100%;margin-bottom:20px;overflow:hidden}.price-table2-custom{width:100%;border-collapse:collapse;table-layout:fixed;border:2px solid blue}.price-table2-custom th,.price-table2-custom td{border:1px solid blue;padding:4px;text-align:center;word-break:break-word;white-space:normal;overflow-wrap:break-word;hyphens:auto}.price-table2-custom th:first-child,.price-table2-custom td:first-child{width:25% !important}.price-table2-custom th:nth-child(2),.price-table2-custom td:nth-child(2){width:37.5% !important}.price-table2-custom th:nth-child(3),.price-table2-custom td:nth-child(3){width:37.5% !important}.model-price{font-size:16px !important;color:#333;margin:4px 0;display:block;font-weight:700;line-height:1.3}.compact-button.yahoo img,.compact-button img[src*=valuecommerce]{display:inline !important;margin:0 !important;padding:0 !important;border:none !important;vertical-align:baseline !important;opacity:1 !important;width:1px !important;height:1px !important;position:absolute !important;top:-1px !important;left:-1px !important;z-index:-1 !important}.price-table-custom td .compact-buttons{gap:4px !important;margin:6px auto !important}.price-table-custom td .compact-button{width:44px !important;height:44px !important;font-size:18px !important}.price-table-custom td .button-group-container{margin:6px auto !important}.price-table-custom td .compact-button.small{width:36px !important;height:36px !important;font-size:14px !important}table td .compact-buttons{display:flex !important;justify-content:center !important;align-items:center !important;margin:6px auto !important;padding:0 !important;gap:4px !important}.price-trend-button{display:inline-block;padding:10px 20px;margin:15px auto;font-size:16px;font-weight:700;text-align:center;cursor:pointer;border-radius:25px;position:relative;overflow:hidden;transition:all .3s ease;background:#f0f0f0;color:#ff6b35 !important;border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 10px #ff6b35,0 0 20px #0ff,inset 0 0 10px rgba(255,107,53,.3)}.price-trend-button:hover{border-color:#0ff;box-shadow:0 0 15px #ff6b35,0 0 30px #0ff,0 0 45px #0ff}.price-trend-button:active{transform:translateY(0) scale(.98);color:#004080 !important;box-shadow:0 0 5px #ff6b35,0 0 10px #ff6b35,inset 0 0 20px rgba(255,107,53,.5)}@keyframes pulse-neon{0%,100%{opacity:1;filter:drop-shadow(0 0 3px rgba(255,107,53,.5))}50%{opacity:.8;filter:drop-shadow(0 0 6px rgba(255,165,0,.5))}}.price-trend-button:after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,107,53,.8),transparent);transition:left .5s}.price-trend-button:hover:after{left:100%}.price-trend-button-container{text-align:center;margin:20px 0;padding:15px 0;border-top:1px dashed #404040;background:rgba(26,26,26,.1);border-radius:10px}.comparison-selector-container{padding:10px;background:#f8f8f8;border-radius:8px;margin-bottom:15px}.comparison-selector{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap}.comparison-selector label{font-size:14px;font-weight:700;color:#333}.model-selector{padding:8px 12px;font-size:14px;border:2px solid #ddd;border-radius:5px;background:#fff;cursor:pointer;min-width:150px;max-width:250px}.model-selector:focus{outline:none;border-color:#4caf50;box-shadow:0 0 5px rgba(76,175,80,.3)}.comparison-btn.comparison-add{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:8px 20px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;gap:5px;transition:all .3s ease}.comparison-btn.comparison-add:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.comparison-btn.comparison-add:active{transform:translateY(0)}.comparison-current{display:flex;align-items:center;justify-content:center;gap:15px;padding:10px;background:#fff;border-radius:5px;border:2px solid #4caf50}.current-label{font-size:14px;font-weight:700;color:#333}.current-models{font-size:16px;font-weight:700;color:#4caf50}.comparison-btn.comparison-clear{background:linear-gradient(135deg,#ff5252,#ff1744);color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:700;display:flex;align-items:center;gap:5px;transition:all .3s ease}.comparison-btn.comparison-clear:hover{background:linear-gradient(135deg,#ff1744,#d50000);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.btn-icon{font-size:16px}.btn-text{font-size:13px}.period-selector-container{padding:10px;margin:10px 0;background:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e0e0e0}.period-selector-container label{font-size:14px;font-weight:700;color:#333;margin:0}.period-selector{padding:8px 15px;font-size:14px;border:2px solid #2196f3;border-radius:5px;background:#fff;color:#333;cursor:pointer;min-width:120px;font-weight:500;transition:all .2s ease}.period-selector:hover{background:#f5f5f5;border-color:#1976d2}.period-selector:focus{outline:none;border-color:#1565c0;box-shadow:0 0 0 3px rgba(33,150,243,.2)}.period-selector option{padding:5px;font-weight:400}.period-selector option:hover{background-color:#e3f2fd}.model-selector optgroup{font-weight:700;background-color:#f5f5f5}.model-selector optgroup[label*="同じ行"]{background-color:#fffbdb}.model-selector option{font-weight:400;padding:4px 8px}.model-selector option.same-row{background-color:#ffeb3b !important;font-weight:700 !important;position:relative}.model-selector option:hover{background-color:#fff9c4}.model-selector option.same-row:hover{background-color:#ffd54f !important}@media screen and (-webkit-min-device-pixel-ratio:0){.model-selector option.same-row{background:linear-gradient(to right,#ffeb3b,#ffeb3b)}}@media (max-width:768px){.refresh-table-btn{padding:5px 10px;font-size:13px;gap:4px}.refresh-btn-text{font-size:12px}.scroll-hint{font-size:13px;gap:8px}.price-trend-button{font-size:14px;padding:8px 16px;box-shadow:0 0 3px #ff6b35,0 0 8px #ff6b35,0 0 12px #ff6b35,inset 0 0 8px rgba(255,107,53,.3)}.price-trend-button:before{font-size:16px}.compact-button.best-price:active{transform:scale(.95);opacity:.9}.period-selector-container{flex-wrap:wrap;padding:8px}.period-selector{font-size:13px;padding:6px 12px;min-width:100px}}@media (max-width:600px){.price-table-custom th:first-child,.price-table-custom td:first-child{width:60px !important;min-width:60px !important;max-width:60px !important;padding:1px 2px !important;font-size:13px !important}.scroll-box.price-table-custom th,.scroll-box.price-table-custom td{width:90px;min-width:90px;max-width:90px;padding:2px 1px;font-size:14px;line-height:1.3}.price-table-custom td .compact-button{width:38px !important;height:38px !important;font-size:16px !important}.compact-button{width:44px !important;height:44px !important;font-size:18px !important}.compact-button.small{width:34px !important;height:34px !important;font-size:14px !important}.price-table-custom td .compact-button.small{width:30px !important;height:30px !important;font-size:12px !important}.model-price{font-size:14px !important}}@media (max-width:480px){.refresh-table-btn{padding:4px 8px;font-size:12px;gap:3px}.refresh-btn-text{font-size:11px}.scroll-hint{font-size:12px;gap:6px}.compact-button{width:40px !important;height:40px !important;font-size:16px !important}.compact-button.small{width:32px !important;height:32px !important;font-size:13px !important}.price-table-custom td .compact-button{width:34px !important;height:34px !important;font-size:14px !important}.price-table-custom td .compact-button.small{width:28px !important;height:28px !important;font-size:11px !important}.price-details summary:after,.price-details[open] summary:after{font-size:11px}.model-price{font-size:13px !important}.price-trend-button{font-size:13px;padding:6px 14px;width:90%;max-width:200px}.period-selector-container{flex-direction:column;gap:8px;padding:6px}.period-selector-container label{font-size:12px;margin-bottom:5px}.period-selector{width:100%;font-size:12px;padding:8px 10px}}@media (max-width:768px){.comparison-selector{flex-direction:column;align-items:stretch}.model-selector{width:100%;max-width:none}.comparison-btn.comparison-add{width:100%;justify-content:center}.comparison-current{flex-direction:column;gap:10px}.comparison-btn.comparison-clear{width:100%;justify-content:center}}@media (max-width:480px){.comparison-selector label{font-size:12px}.model-selector{font-size:12px;padding:6px 10px}.comparison-btn{font-size:12px;padding:6px 12px}.current-models{font-size:14px}}@media (prefers-reduced-motion:reduce){.compact-button,.refresh-table-btn{transition:none !important}.compact-button:hover:not(.disabled),.refresh-table-btn:hover{transform:none !important}.period-selector{transition:none !important}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(0deg)}}}@media (prefers-color-scheme:dark){.price-details[open]{border-color:rgba(255,255,255,.2)}.model-price{color:#ddd}.refresh-table-btn{background:linear-gradient(135deg,#66bb6a 0%,#4caf50 100%)}.period-selector-container{background:#333;border-color:#555}.period-selector-container label{color:#ddd}.period-selector{background:#444;color:#ddd;border-color:#5a9fd4}.period-selector:hover{background:#555}.period-selector:focus{box-shadow:0 0 0 3px rgba(90,159,212,.3)}}.scroll-box.price-table-custom{overflow:auto !important;max-height:none !important;position:relative !important}.price-table-custom thead th,.price-table-custom thead tr:first-child th,.price-table-custom tbody th,.price-table-custom tbody th[rowspan],.price-table-custom tbody td{position:static !important;top:auto !important;left:auto !important;z-index:1 !important;box-shadow:none !important}.scroll-box-wrapper{position:relative !important;overflow:visible !important}.scroll-box.price-table-custom{width:100% !important;max-width:100% !important;display:block !important}.price-table-custom table{position:relative !important;border-collapse:separate !important;border-spacing:0 !important}.price-table-custom thead th{background-color:#f5f5f5 !important}@media (max-width:768px){.price-table-custom{max-height:none !important}.price-table-custom thead th,.price-table-custom tbody th,.price-table-custom tbody th[rowspan],.price-table-custom tbody td{position:static !important;top:auto !important;left:auto !important}}.price-table2-wrapper .price-table2-custom{overflow:auto !important;max-height:none !important;position:relative !important}.price-table2-custom thead th,.price-table2-custom tbody th,.price-table2-custom tbody td{position:static !important;top:auto !important;left:auto !important;z-index:1 !important;box-shadow:none !important}.price-table-custom .price-trend-button,.price-table2-custom .price-trend-button{position:relative !important;z-index:1 !important}.price-table-custom details,.price-table2-custom details{position:relative !important;z-index:1 !important}.price-table-custom,.price-table2-custom{scroll-behavior:smooth !important}@media (prefers-color-scheme:dark){.price-table-custom thead th,.price-table2-custom thead th{background:#2c2c2c !important}}.price-table-custom td[colspan="7"],.price-table2-custom td[colspan="7"]{position:sticky !important;left:0 !important;right:0 !important;z-index:8 !important;width:100vw !important;max-width:100% !important;display:block !important;margin-left:-1px !important;box-sizing:border-box !important}.price-table-custom td[style*="background-color: #00bfff"],.price-table2-custom td[style*="background-color: #00bfff"]{position:sticky !important;left:0 !important;z-index:9 !important;text-align:center !important;width:calc(100% + 2px) !important;margin:0 -1px !important;border-left:none !important;border-right:none !important;box-shadow:0 2px 4px rgba(0,0,0,.1) !important}.price-table-custom td[colspan="7"] span[style*="font-size: 18pt"],.price-table2-custom td[colspan="7"] span[style*="font-size: 18pt"]{display:inline-block !important;width:100% !important;text-align:center !important;padding:8px 0 !important;font-weight:700 !important;text-shadow:1px 1px 2px rgba(0,0,0,.1) !important}.scroll-box.price-table-custom td[colspan="7"]{transform:translateX(0) !important;position:sticky !important;left:0 !important;width:100% !important;min-width:100% !important}@media (max-width:768px){.price-table-custom td[colspan="7"],.price-table2-custom td[colspan="7"]{width:100vw !important;margin-left:calc(-50vw + 50%) !important;margin-right:calc(-50vw + 50%) !important;left:0 !important;position:relative !important}.price-table-custom td[style*="background-color: #00bfff"],.price-table2-custom td[style*="background-color: #00bfff"]{padding:10px 0 !important;font-size:16px !important;border-radius:0 !important;margin:10px 0 !important}.price-table-custom td[colspan="7"] span[style*="font-size: 18pt"],.price-table2-custom td[colspan="7"] span[style*="font-size: 18pt"]{font-size:16px !important;padding:6px 10px !important}}.price-table-custom tr:has(td[colspan="7"]),.price-table2-custom tr:has(td[colspan="7"]){display:block !important;width:100% !important;margin:0 !important;position:sticky !important;left:0 !important}.price-table-custom td[colspan="7"]{margin-top:10px !important;margin-bottom:10px !important;border-top:2px solid #09f !important;border-bottom:2px solid #09f !important}.price-table-custom td[style*="background-color: #00bfff"]:hover,.price-table2-custom td[style*="background-color: #00bfff"]:hover{background-color:#00a8ff !important;cursor:default !important;transition:background-color .2s ease !important}.price-table-custom td[colspan="7"] span:before{content:"▼ ";font-size:14px !important;vertical-align:middle !important}.price-table-custom{position:relative !important}.price-table-custom td[colspan="7"]{text-align:center !important;white-space:nowrap !important;overflow:visible !important}@media (prefers-color-scheme:dark){.price-table-custom td[style*="background-color: #00bfff"],.price-table2-custom td[style*="background-color: #00bfff"]{background-color:#06c !important;color:#fff !important}.price-table-custom td[colspan="7"] span[style*="font-size: 18pt"],.price-table2-custom td[colspan="7"] span[style*="font-size: 18pt"]{text-shadow:1px 1px 3px rgba(0,0,0,.5) !important}}@media (max-width:768px){.scroll-box.price-table-custom{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:auto;max-height:none;position:relative;overscroll-behavior-y:auto;overscroll-behavior-x:contain}.scroll-box.price-table-custom table{min-width:max-content}}.store-links-button{display:inline-block;padding:10px 20px;margin:15px auto;font-size:16px;font-weight:700;text-align:center;cursor:pointer;border-radius:25px;position:relative;overflow:hidden;transition:all .3s ease;background:#f0f0f0;color:#ff6b35 !important;border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 10px #ff6b35,0 0 20px #0ff,inset 0 0 10px rgba(255,107,53,.3)}.store-links-button:hover{border-color:#0ff;box-shadow:0 0 15px #ff6b35,0 0 30px #0ff,0 0 45px #0ff}.store-links-button:active{transform:translateY(0) scale(.98);color:#004080 !important;box-shadow:0 0 5px #ff6b35,0 0 10px #ff6b35,inset 0 0 20px rgba(255,107,53,.5)}.store-links-modal{display:none;position:fixed;z-index:999999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);animation:fadeIn .3s ease}.store-links-modal.active{display:flex;align-items:center;justify-content:center}.store-links-modal-content{background-color:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.3);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;animation:slideIn .3s ease}.store-links-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:2px solid #f0f0f0;padding-bottom:15px}.store-links-modal-title{font-size:22px;font-weight:700;margin:0;color:#333}.store-links-modal-close{background:#ff4757;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:16px;font-weight:700;transition:all .2s ease}.store-links-modal-close:hover{background:#ff3838;transform:scale(1.05)}.store-buttons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px}.store-btn{display:flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:10px;text-decoration:none;font-size:16px;font-weight:700;color:#fff !important;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 8px rgba(0,0,0,.15);position:relative;overflow:hidden}.store-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,.25)}.store-btn:active{transform:translateY(-1px)}.store-btn.yodobashi{background:linear-gradient(135deg,#bf0000 0%,#8b0000 100%)}.store-btn.biccamera{background:linear-gradient(135deg,#e60012 0%,#b30010 100%)}.store-btn.yamada{background:linear-gradient(135deg,gold 0%,#ff6b00 100%);color:#333 !important}.store-btn.edion{background:linear-gradient(135deg,#06c 0%,#004a99 100%)}.store-btn.ksdenki{background:linear-gradient(135deg,gold 0%,#b8860b 100%);color:#000 !important}.store-btn.joshin{background:linear-gradient(135deg,#f60 0%,#cc5200 100%)}.store-btn.nojima{background:linear-gradient(135deg,#0080ff 0%,#06c 100%)}.current-model-display{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;text-align:center;border:2px solid #e9ecef}.current-model-label{font-size:14px;color:#666;margin-bottom:5px}.current-model-name{font-size:20px;font-weight:700;color:#333}@media (max-width:768px){.store-links-modal-content{padding:20px;width:95%}.store-links-modal-title{font-size:18px}.store-buttons-grid{grid-template-columns:1fr;gap:12px}.store-btn{padding:12px 15px;font-size:15px}.current-model-name{font-size:18px}.store-links-button{font-size:14px;padding:8px 16px}}@media (max-width:480px){.store-links-modal-content{padding:15px}.store-links-modal-title{font-size:16px}.store-btn{padding:10px 12px;font-size:14px}.current-model-name{font-size:16px}}@media (prefers-reduced-motion:reduce){.store-btn,.store-links-button{transition:none !important}.store-btn:hover,.store-links-button:hover{transform:none !important}}