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