﻿body .ranking-container.ranking-compact{margin:40px 0;font-family:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;color:#333;background:transparent;border:none;padding:0}body .ranking-container.ranking-compact .ranking-header{text-align:center;margin-bottom:30px}body .ranking-container.ranking-compact .ranking-title{font-size:24px;font-weight:700;color:#2c3e50;margin-bottom:10px;position:relative;display:inline-block;padding-bottom:10px;letter-spacing:0.05em;margin-top:0}body .ranking-container.ranking-compact .ranking-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background:linear-gradient(90deg, #d4af37, #f4a460);border-radius:2px}body .ranking-container.ranking-compact .ranking-description{color:#666;font-size:14px;line-height:1.6;max-width:800px;margin:0 auto}.ranking-container h2,.ranking-container h3{all:unset;display:block}.ranking-container .ranking-title{font-size:24px;font-weight:700;color:#2c3e50;margin-bottom:10px}.ranking-container .item-title{font-size:16px;font-weight:700;color:#222;margin:0 0 6px 0}.ranking-container .item-title-text{display:inline-block;margin-left:4px}body .ranking-container.ranking-compact .ranking-list{display:flex;flex-direction:column;gap:20px}body .ranking-container.ranking-compact .ranking-item{background:#fff;border:1px solid #eee;border-radius:8px;padding:20px;position:relative;box-shadow:0 2px 8px rgba(0,0,0,0.03);transition:transform 0.2s ease, box-shadow 0.2s ease;overflow:visible;margin-bottom:0}body .ranking-container.ranking-compact .ranking-badge{position:absolute;top:-8px;left:-8px;background:#333;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:2px 2px 5px rgba(0,0,0,0.15);z-index:2;padding:0}body .ranking-container.ranking-compact .rank-1 .ranking-badge{background:linear-gradient(135deg, gold, khaki);color:#8a6d3b}body .ranking-container.ranking-compact .rank-2 .ranking-badge{background:linear-gradient(135deg, silver, #e0e0e0);color:#555}body .ranking-container.ranking-compact .rank-3 .ranking-badge{background:linear-gradient(135deg, #cd7f32, #f4a460);color:#5c3a21}body .ranking-container.ranking-compact .rank-number{font-size:20px;font-weight:800;line-height:1;font-family:'Oswald', sans-serif}body .ranking-container.ranking-compact .rank-label{font-size:9px;font-weight:500;opacity:0.9}body .ranking-container.ranking-compact .item-title{font-size:18px;font-weight:700;margin:0 0 15px 45px;padding-bottom:10px;border-bottom:1px solid #f0f0f0;line-height:1.4;color:#2c3e50}body .ranking-container.ranking-compact .item-title a{color:#2c3e50;text-decoration:none;transition:color 0.2s}body .ranking-container.ranking-compact .item-title a:hover{color:#d4af37}body .ranking-container.ranking-compact .item-content{display:flex;gap:25px;align-items:flex-start;grid-template-columns:none}body .ranking-container.ranking-compact .item-image{flex:0 0 160px;width:160px;text-align:center;border:none;background:transparent;display:block}body .ranking-container.ranking-compact .item-image img{width:100%;height:auto;border-radius:8px;border:1px solid #eee;-o-object-fit:contain;object-fit:contain;aspect-ratio:1 / 1;background:#fff}body .ranking-container.ranking-compact .no-image{width:160px;height:160px;background:#f9f9f9;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:12px;border-radius:8px}body .ranking-container.ranking-compact .item-details{flex:1;min-width:0}body .ranking-container.ranking-compact .item-score{display:inline-flex;align-items:center;gap:10px;margin-bottom:15px;background:#fff;padding:6px 15px;border-radius:30px;border:2px solid #f57f17;font-size:14px;box-shadow:0 2px 5px rgba(245,127,23,0.1)}body .ranking-container.ranking-compact .score-label{font-size:12px;font-weight:700;color:#f57f17;text-transform:uppercase;letter-spacing:0.05em}body .ranking-container.ranking-compact .score-value{font-size:20px;font-weight:800;color:#f57f17;line-height:1}body .ranking-container.ranking-compact .score-stars{font-size:14px;color:#ffe0b2;position:relative;display:inline-block}body .ranking-container.ranking-compact .score-stars::before{content:'★★★★★'}body .ranking-container.ranking-compact .score-stars::after{content:'★★★★★';position:absolute;left:0;top:0;color:#ffca28;width:calc(var(--score) * 20%);overflow:hidden}body .ranking-container.ranking-compact .item-score-details{margin-bottom:20px;background:#fff;padding:0;border-radius:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:10px 20px}body .ranking-container.ranking-compact .score-detail-item{display:flex;align-items:center;gap:10px;margin-bottom:0}body .ranking-container.ranking-compact .detail-label{width:auto;min-width:70px;font-size:12px;color:#555;font-weight:600}body .ranking-container.ranking-compact .detail-bar-container{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}body .ranking-container.ranking-compact .detail-bar{height:100%;background:linear-gradient(90deg, #d4af37, #f4a460);border-radius:4px}body .ranking-container.ranking-compact .detail-value{width:30px;text-align:right;font-size:12px;font-weight:700;color:#333}body .ranking-container.ranking-compact .item-description{font-size:14px;color:#444;margin-bottom:20px;line-height:1.7;background:#f9f9f9;padding:15px;border-radius:8px;border-left:4px solid #d4af37}body .ranking-container.ranking-compact .item-pros-cons{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;font-size:13px}body .ranking-container.ranking-compact .item-pros-cons>div{width:100%;background:#fff;padding:15px;border-radius:8px;border:1px solid #eee;box-shadow:0 2px 5px rgba(0,0,0,0.02)}body .ranking-container.ranking-compact .item-pros-cons .pros{border-top:3px solid #4caf50}body .ranking-container.ranking-compact .item-pros-cons .cons{border-top:3px solid #f44336}body .ranking-container.ranking-compact .item-pros-cons ul{list-style:none;padding:0;margin:0}body .ranking-container.ranking-compact .item-pros-cons li{margin-bottom:6px;position:relative;padding-left:20px;line-height:1.5;color:#555}body .ranking-container.ranking-compact .item-pros-cons li:last-child{margin-bottom:0}body .ranking-container.ranking-compact .item-pros-cons .pros li::before{content:'✔';position:absolute;left:0;top:1px;color:#4caf50;font-weight:bold;font-size:12px}body .ranking-container.ranking-compact .item-pros-cons .cons li::before{content:'✖';position:absolute;left:0;top:1px;color:#f44336;font-weight:bold;font-size:12px}body .ranking-container.ranking-compact .icon-check,body .ranking-container.ranking-compact .icon-cross{display:none}body .ranking-container.ranking-compact .item-specs{margin-bottom:20px;background:#fff;border:1px solid #eee;border-radius:8px;padding:15px 20px}body .ranking-container.ranking-compact .item-specs dl{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:10px 30px;font-size:12px;margin:0}body .ranking-container.ranking-compact .spec-pair{display:flex;align-items:baseline;border-bottom:1px dashed #eee;padding-bottom:4px}body .ranking-container.ranking-compact .spec-pair:last-child{border-bottom:none}body .ranking-container.ranking-compact .item-specs dt{font-weight:700;color:#555;margin-right:8px;min-width:auto;flex-shrink:0}body .ranking-container.ranking-compact .item-specs dt::after{content:':'}body .ranking-container.ranking-compact .item-specs dd{margin:0;color:#333;word-break:break-all}body .ranking-container.ranking-compact .item-maker{display:inline-block;font-size:11px;color:#fff;font-weight:600;margin-bottom:5px;background:#999;padding:2px 8px;border-radius:2px}body .ranking-container.ranking-compact .item-action{margin-top:15px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}body .ranking-container.ranking-compact .btn-ranking-action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 15px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:700;transition:all 0.2s ease;color:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.1);min-width:120px}body .ranking-container.ranking-compact .btn-ranking-action *,body .ranking-container.ranking-compact .btn-ranking-action p{color:#fff;margin:0;padding:0;text-decoration:none}body .ranking-container.ranking-compact .btn-ranking-action,body .ranking-container.ranking-compact .btn-ranking-action *,body .ranking-container.ranking-compact .btn-ranking-action *:visited,body .ranking-container.ranking-compact .btn-ranking-action *:hover{color:#fff !important;text-decoration:none !important}body .ranking-container.ranking-compact .btn-ranking-action[target="_blank"]::after{content:none}body .ranking-container.ranking-compact .btn-label{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center;width:100%}body .ranking-container.ranking-compact .btn-label::after{content:'\f35d';font-family:"Font Awesome 5 Free";font-weight:900;margin-left:4px;font-size:0.8em;display:inline-block;text-decoration:none;color:#fff}body .ranking-container.ranking-compact .btn-ranking-action:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.15);opacity:1;filter:brightness(1.1)}body .ranking-container.ranking-compact .btn-ranking-action .btn-price-sub{display:block;font-size:11px;font-weight:700;margin-left:0;margin-top:2px !important;opacity:0.9;text-align:center;line-height:1.2;width:100%}body .ranking-container.ranking-compact .btn-detail{background:#333}body .ranking-container.ranking-compact .btn-official{background:#007bff}body .ranking-container.ranking-compact .btn-amazon{background:#FF9900;background:linear-gradient(to bottom, #f90, #ff8c00)}body .ranking-container.ranking-compact .btn-rakuten{background:#BF0000;background:linear-gradient(to bottom, #BF0000, #A00000);color:#fff}body .ranking-container.ranking-compact .btn-qoo10{background:#E62E04;background:linear-gradient(to bottom, #ff5b3a, #e62e04)}body .ranking-container.ranking-compact .btn-yahoo{background:#ff0033}body .ranking-container.ranking-compact .ranking-comparison-table{margin:30px 0 50px;overflow-x:auto}body .ranking-container.ranking-compact .comparison-header{text-align:center;margin-bottom:15px}body .ranking-container.ranking-compact .comparison-title{font-size:18px;font-weight:700;color:#333;margin-bottom:5px}body .ranking-container.ranking-compact .comparison-note{font-size:11px;color:#888}body .ranking-container.ranking-compact .comparison-table-wrapper table{width:100%;border-collapse:separate;border-spacing:0;min-width:700px}.ranking-comparison-table{margin-bottom:40px;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;padding:0}.comparison-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:0}.comparison-title{font-size:1.2rem;font-weight:700;color:#333}.comparison-note{font-size:0.8rem;color:#666}.comparison-table-wrapper table{width:100%;border-collapse:collapse;font-size:10px;table-layout:auto}.comparison-table-wrapper .product-cell{display:grid;grid-template-columns:minmax(64px, 12vw) 1fr;gap:6px;align-items:center}.comparison-table-wrapper .product-thumb{width:100%;max-width:60px;aspect-ratio:1 / 1;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px}.comparison-table-wrapper .product-thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.comparison-table-wrapper th,.comparison-table-wrapper td{border:1px solid #e0e0e0;padding:4px;vertical-align:middle;background:#fff;box-sizing:border-box}.comparison-table-wrapper th{background-color:#f9f9f9;font-weight:700;text-align:center;color:#555;white-space:nowrap;font-size:10px}.col-product{width:30%;min-width:200px}.col-image{width:10%;min-width:80px;text-align:center}.col-price{width:15%;min-width:120px}.col-point{width:25%;min-width:200px}.col-specs-header{background-color:#eef}.col-spec-key{width:auto;white-space:nowrap;padding:4px 8px;background-color:#f5f5f5;font-weight:normal}.product-cell-content{display:flex;align-items:flex-start;gap:6px}.badge-rank{display:inline-flex;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:3px;background-color:#999;color:#fff;font-weight:700;font-size:11px;line-height:1;flex-shrink:0;margin-right:4px;font-family:sans-serif}.badge-rank.rank-1{background-color:#C5A059}.badge-rank.rank-2{background-color:#AAB0B5}.badge-rank.rank-3{background-color:#A97142}.product-info{display:flex;flex-direction:column}.product-maker{font-size:10px;color:#888;margin-bottom:2px}.product-title{font-size:10px;font-weight:700;line-height:1.3;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-title .product-link{color:#333;text-decoration:none}.product-title .product-link:hover{text-decoration:underline}.toc .toc-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:linear-gradient(135deg, #f4a460, #d4af37);color:#fff;font-size:11px;font-weight:700}.toc .toc-toggle{margin-top:8px;padding:6px 10px;background:#f7f7f7;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:12px}.toc .toc-toggle:hover{background:#eaeaea}.toc .toc-extra.hidden{display:none}.product-thumb img{max-width:100%;height:auto;display:block;margin:0 auto}.price-buttons-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.price-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;padding:6px 10px;border-radius:4px;text-decoration:none !important;color:#fff !important;transition:opacity 0.2s;line-height:1.1;font-weight:700;min-width:120px}.price-btn .price-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.price-btn:hover{opacity:0.9;text-decoration:none;color:#fff}.price-btn .price-val{font-weight:800;font-size:11px;text-shadow:0 1px 2px rgba(0,0,0,0.1);display:block;color:#fff;text-decoration:none}.price-btn .platform-name{font-size:9px;opacity:1;display:inline-flex;align-items:center;color:#fff !important;text-decoration:none !important}.price-btn *,.price-btn *:visited,.price-btn *:hover{color:#fff !important;text-decoration:none !important}.price-btn.btn-amazon{background-color:#ff9900;color:#fff}.price-btn.btn-amazon:hover{color:#fff}.price-btn.btn-rakuten{background-color:#bf0000;color:#fff}.price-btn.btn-yahoo{background-color:#ff0033}.price-btn.btn-qoo10{background-color:#333}.point-text{font-size:11px;line-height:1.5;color:#444;text-align:left}.point-text ul{margin:0;padding-left:1em;list-style-type:disc}.point-text li{margin-bottom:4px}.col-spec-value{text-align:center;font-size:10px !important;white-space:nowrap;padding:4px 8px}body .ranking-container.ranking-compact .btn-sm{padding:4px 8px;font-size:10px;min-width:auto}@media (max-width: 768px){.ranking-comparison-table th,.ranking-comparison-table td{padding:4px;font-size:10px}.col-product{width:auto;min-width:150px}.col-image{width:auto;min-width:60px}.col-price{width:auto;min-width:100px}.col-point{width:auto;min-width:150px}.col-spec-key{width:auto;min-width:80px}.col-spec-value{width:auto;min-width:80px}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;display:block}.comparison-table-wrapper table{width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:100%}.price-btn{padding:4px 6px;min-width:80px}.price-btn .price-val{font-size:10px}.product-title{-webkit-line-clamp:3}.comparison-table-wrapper th,.comparison-table-wrapper td{padding:4px 2px}.price-btn .price-val{font-size:12px}body .ranking-container.ranking-compact .item-content{flex-direction:column;gap:15px;align-items:stretch}body .ranking-container.ranking-compact .item-image{flex:0 0 auto;width:100%;height:auto;text-align:center;margin-bottom:10px;display:block}body .ranking-container.ranking-compact .item-image img{max-width:60%}body .ranking-container.ranking-compact .item-title{margin-left:0;margin-top:35px;font-size:18px}body .ranking-container.ranking-compact .ranking-badge{width:45px;height:45px;top:-5px;left:-5px}body .ranking-container.ranking-compact .rank-number{font-size:18px}body .ranking-container.ranking-compact .item-pros-cons{flex-direction:column;gap:10px}body .ranking-container.ranking-compact .item-action{flex-direction:column;align-items:stretch}body .ranking-container.ranking-compact .btn-ranking-action{width:100%;text-align:center}body .ranking-container.ranking-compact .item-specs dl{grid-template-columns:1fr;gap:5px}body .ranking-container.ranking-compact .item-score-details{grid-template-columns:1fr}}
