
.bestseller-section{background:#F8F6F1;padding:48px 40px;font-family:'Segoe UI','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Meiryo',sans-serif;}
.bestseller-section .section-header{text-align:center;margin-bottom:32px;}
.bestseller-section .section-header h2{font-size:26px;color:#1A3A5C;margin:0 0 8px 0;font-weight:bold;}
.bestseller-section .section-header h2 em{color:#C9A961;font-style:normal;}
.bestseller-section .section-header p{font-size:13px;color:#888;margin:0;}
.bestseller-section .section-header .deco{width:40px;height:2px;background:#C9A961;margin:14px auto 0;}
.bestseller-section .bs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;}
.bestseller-section .bs-card{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #DDE5EF;text-decoration:none;display:block;transition:all 0.2s;color:#1A3A5C;}
.bestseller-section .bs-card:hover{box-shadow:0 4px 16px rgba(26,58,92,0.12);transform:translateY(-2px);}
.bestseller-section .bs-img{height:200px;background:linear-gradient(135deg,#EDF1F7,#E2EAF2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.bestseller-section .bs-img img{width:100%;height:100%;object-fit:cover;object-position:top;}
.bestseller-section .bs-badge{position:absolute;top:10px;left:10px;background:#C9A961;color:#F8F6F1;font-size:10px;padding:3px 10px;border-radius:3px;font-weight:bold;letter-spacing:0.5px;}
.bestseller-section .bs-info{padding:12px 14px;}
.bestseller-section .bs-name{font-size:12px;color:#1A3A5C;margin-bottom:8px;line-height:1.4;height:34px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;}
.bestseller-section .bs-price{font-size:18px;color:#C0392B;font-weight:bold;}
.bestseller-section .bs-price .org{font-size:11px;color:#999;font-weight:normal;text-decoration:line-through;margin-left:8px;}
.bestseller-section .bs-btn{display:block;text-align:center;background:#1A3A5C;color:#F8F6F1;font-size:12px;padding:10px 0;border-radius:4px;margin-top:10px;text-decoration:none;font-weight:bold;transition:background 0.2s;}
.bestseller-section .bs-btn:hover{background:#2A5580;}
.bestseller-section .bs-loading{grid-column:1/-1;text-align:center;color:#888;padding:60px 0;font-size:13px;}
.bestseller-section .bs-more{text-align:center;margin-top:32px;}
.bestseller-section .bs-more a{display:inline-block;font-size:14px;color:#1A3A5C;text-decoration:none;font-weight:bold;padding:10px 36px;border:1px solid #C9A961;border-radius:4px;transition:all 0.2s;letter-spacing:0.5px;}
.bestseller-section .bs-more a:hover{background:#C9A961;color:#F8F6F1;}
@media (max-width:1024px){.bestseller-section .bs-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.bestseller-section{padding:32px 16px;}.bestseller-section .bs-grid{gap:14px;}.bestseller-section .bs-img{height:160px;}.bestseller-section .bs-name{font-size:11px;height:30px;}.bestseller-section .bs-price{font-size:16px;}.bestseller-section .section-header h2{font-size:22px;}}
