*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:#f5f0e8;color:#111111;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,"MS PGothic",sans-serif;line-height:1.7;min-width:320px}a{color:#cc0000;text-decoration:underline}a:hover{color:#ff3333;text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle;border:0}.page-wrapper{width:100%;max-width:780px;margin:0 auto;padding:0 48px}.site-header{background:#cc0000;border-bottom:4px solid #111111;text-align:center;padding:10px 48px}.site-header h1{font-size:clamp(0.75rem,2.2vw,0.95rem);font-weight:bold;color:#ffffff;line-height:1.5}.site-header h1 a{color:#ffee88;text-decoration:none}.site-header h1 a:hover{text-decoration:underline}.hero{text-align:center;padding:28px 8px 22px;background:#cc0000;border-bottom:6px solid #111111;position:relative}.hero-subtitle{display:inline-block;font-size:clamp(0.8rem,2.8vw,1rem);color:#ffffff;font-weight:bold;margin-bottom:10px;border:2px solid rgba(255,255,255,0.7);padding:2px 16px;letter-spacing:0.12em}.hero-title-sale{font-size:clamp(2rem,9vw,3.4rem);font-weight:900;color:#ffffff;letter-spacing:0.02em;margin-bottom:10px;line-height:1.1}.hero-title-sale span{color:#ffe600}.hero-catch{font-size:clamp(0.88rem,3vw,1.1rem);font-weight:bold;color:#ffe6e6;margin-bottom:6px}.hero-catch .hakkaku{display:inline-block;background:#ffe600;color:#880000;padding:4px 16px;font-size:clamp(1.05rem,4.5vw,1.6rem);font-weight:900;border:3px solid #111111;letter-spacing:0.05em}.stock-banner{background:#111111;color:#ffe600;text-align:center;font-weight:900;font-size:clamp(0.78rem,2.8vw,0.95rem);padding:7px 48px;letter-spacing:0.14em}.toplink-block{background:#ffffff;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;text-align:center;padding:8px 12px;margin:0 0 10px;font-size:0.88rem}.toplink-block a{color:#cc0000;font-weight:bold}.caution-block{background:#ffffff;border:2px solid #dddddd;border-left:5px solid #cc0000;padding:14px 16px;margin:12px 0;font-size:0.88rem;color:#333333;line-height:1.85}.caution-block p{margin-bottom:0.5em}.caution-block .caution-red{color:#cc0000;font-weight:bold}.caution-block a{color:#cc0000}.section-hr{border:none;border-top:2px solid #cccccc;margin:14px auto;max-width:700px}.section-hr-thick{border:none;height:4px;background:#111111;margin:14px auto;max-width:700px}.section-heading-sale{text-align:center;font-size:clamp(1rem,3.6vw,1.4rem);font-weight:900;color:#ffffff;margin:22px 0 10px;padding:12px 16px;background:#111111;border-left:7px solid #cc0000;letter-spacing:0.06em}.section-more{text-align:center;font-size:clamp(0.8rem,2.6vw,0.92rem);font-weight:bold;color:#cc0000;margin:10px 0;padding:7px;background:#ffffff;border:2px solid #cc0000;letter-spacing:0.04em}.warehouse-block{text-align:center;margin:16px 0}.warehouse-block img{max-width:min(600px,100%);height:auto;display:block;margin:0 auto 6px;border:3px solid #111111}.warehouse-label{font-size:0.82rem;color:#666666}.inline-inquiry{text-align:center;margin:10px 0;font-size:0.85rem}.inline-inquiry a{display:inline-block;color:#ffffff;background:#cc0000;border:2px solid #111111;padding:6px 22px;font-weight:bold;text-decoration:none;letter-spacing:0.04em;transition:background 0.15s}.inline-inquiry a:hover{background:#ff2200}.items-section{margin:8px 0}.items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}@media (max-width:640px){.page-wrapper{padding-left:44px;padding-right:44px}.items-grid{grid-template-columns:1fr;gap:8px}.item-card{width:100%;flex-direction:column;align-items:center;padding:10px 8px;gap:6px}.item-thumb-wrap{width:140px;max-width:140px;margin-left:auto;margin-right:auto}.item-label,.item-storage,.item-spec{width:70%;text-align:left;align-self:flex-start;margin-left:15%}.item-price{width:100%;text-align:center;align-self:center}}.item-card{background:#ffffff;border:2px solid #cccccc;border-top:4px solid #cc0000;padding:8px 6px 10px;text-align:center;font-size:0.78rem;color:#333333;display:flex;flex-direction:column;align-items:center;gap:5px;transition:border-color 0.15s}.item-card:hover{border-color:#cc0000}.item-label{font-size:0.75rem;color:#cc0000;font-weight:bold;line-height:1.35;margin-bottom:2px}.item-thumb-wrap{position:relative;width:100%;max-width:160px;aspect-ratio:1 / 1;overflow:hidden;border:2px solid #cccccc;background:#f5f5f5}.item-thumb-wrap img{width:100%;height:100%;object-fit:cover}.sold-out-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.48);pointer-events:none}.sold-out-text{color:#ffe600;font-weight:bold;font-size:0.88rem;border:2px solid #ffe600;padding:3px 10px;background:rgba(0,0,0,0.45);letter-spacing:0.06em}.reserved-text{color:#cc6600;font-weight:bold;font-size:0.88rem;border:1px solid #cc6600;padding:2px 8px;background:#fff8f0}.item-price{color:#cc0000;font-weight:900;font-size:0.95rem;line-height:1.3}.item-price-note{font-size:0.67rem;color:#888888;font-weight:normal}.item-storage{font-size:0.7rem;color:#666666;background:none;border:none;padding:0}.item-spec{font-size:0.67rem;color:#555555;text-align:left;line-height:1.65;width:100%;word-break:break-all;background:#fafafa;border:1px solid #e8e8e8;padding:4px 6px}.site-footer{text-align:center;padding:18px 48px;border-top:4px solid #111111;margin-top:24px;font-size:0.78rem;color:#555555;background:#ffffff}.site-footer a{color:#cc0000}.copyright{font-size:0.78rem;color:#888888}.copyright a{color:#888888}.float-contact{position:fixed;bottom:20px;left:44px;z-index:200}.float-contact a{display:block;background:#cc0000;color:#ffffff;font-weight:bold;font-size:0.75rem;text-decoration:none;padding:10px 10px;border:2px solid #111111;text-align:center;line-height:1.4;white-space:nowrap;transition:background 0.15s}.float-contact a:hover{background:#ff2200}.float-pagetop{position:fixed;bottom:20px;right:44px;z-index:200}.float-pagetop a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffe600;color:#880000;text-decoration:none;font-size:1.3rem;font-weight:900;border:3px solid #111111;line-height:1;transition:background 0.15s}.float-pagetop a:hover{background:#ffdd00}.section-divider{margin:40px 0 32px}.section-divider__bar{height:6px;background:repeating-linear-gradient(90deg,#cc0000 0px,#cc0000 20px,#111111 20px,#111111 40px)}.section-divider__body{background:#111111;border-left:8px solid #cc0000;border-right:8px solid #cc0000;padding:28px 20px;text-align:center}.section-divider__label{font-size:clamp(1.05rem,3.8vw,1.45rem);font-weight:900;color:#ffffff;letter-spacing:0.06em;margin-bottom:10px}.section-divider__sub{font-size:clamp(0.78rem,2.5vw,0.9rem);color:#aaaaaa;letter-spacing:0.04em}.lb-overlay{display:none;position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.8);align-items:center;justify-content:center;padding:24px}.lb-overlay.open{display:flex}.lb-frame{position:relative;display:inline-flex;flex-direction:column;align-items:center}.lb-frame img{display:block;max-width:95vw;max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,.9)}#lb-caption{color:#ccc;font-size:.72rem;margin-top:6px;text-align:center}.lb-close{position:absolute;top:-14px;right:-14px;width:28px;height:28px;font-size:18px;line-height:28px;text-align:center;color:#111;background:#ffe600;border-radius:50%;border:none;cursor:pointer;font-weight:bold;z-index:9001}.lb-close:hover{background:#fff}.item-thumb-wrap a{cursor:zoom-in}