#d1m-category{--ink:#000;--muted:#666;--line:#e8e8e5;--font:"1D1M JP Sans",sans-serif;container:category/inline-size;width:100%;max-width:none;margin:0;background:#fff;color:var(--ink);font:400 16px/1.55 var(--font);text-align:left;word-break:keep-all;overflow-wrap:break-word;isolation:isolate;-webkit-font-smoothing:antialiased}
#d1m-category *,#d1m-category *::before,#d1m-category *::after{box-sizing:border-box}
#d1m-category :where(h1,h2,h3,p){margin:0;padding:0;font-family:var(--font);color:inherit}
#d1m-category a{color:inherit;text-decoration:none}
#d1m-category a:focus-visible{outline:3px solid #176ad4;outline-offset:4px}
#d1m-category img{display:block;max-width:100%;border:0}
#d1m-category .dc-wrap{width:min(calc(100% - 80px),1280px);margin-inline:auto}
#d1m-category .dc-heading{padding-block:64px 40px;border-bottom:1px solid var(--line)}
#d1m-category .dc-heading h1{font-size:44px;font-weight:750;line-height:1.25;letter-spacing:-.045em}
#d1m-category .dc-heading p{margin-top:14px;font-size:17px;line-height:1.65;color:var(--muted)}
#d1m-category .dc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:26px;font-size:14px;color:var(--muted)}
#d1m-category .dc-toolbar strong{font-weight:650;color:var(--ink)}
#d1m-category .dc-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--ink)}
#d1m-category .dc-all svg{display:block;flex:none;width:20px;height:20px}
#d1m-category .dc-all:hover{text-decoration:underline;text-underline-offset:4px}
#d1m-category .d2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;padding-bottom:40px}
#d1m-category .d2-product{display:flex;flex-direction:column;min-width:0;padding-bottom:40px}
#d1m-category .d2-product-image{overflow:hidden;aspect-ratio:4/3;background:#f5f5f3;border-radius:6px}
#d1m-category .d2-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
#d1m-category .d2-product:hover .d2-product-image img{transform:scale(1.025)}
#d1m-category .d2-product-category{display:block;margin-top:14px;font-size:11px;color:#777;letter-spacing:.035em}
#d1m-category .d2-product h3{font-size:16px;font-weight:650;line-height:1.5;letter-spacing:-.025em;margin-top:5px}
#d1m-category .d2-product-description{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.55;letter-spacing:-.02em}
#d1m-category .d2-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:12px;font-size:18px;font-weight:750;line-height:1.3;letter-spacing:-.03em}
#d1m-category .d2-price strong,#d1m-category .d2-discount{white-space:nowrap}
#d1m-category .d2-discount{color:#c84320}
#d1m-category .d2-price del{font-size:12px;color:#727272;font-weight:400;letter-spacing:0;white-space:nowrap}
@supports(grid-template-rows:subgrid){#d1m-category .d2-product{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-items:start}}
@container category (max-width:1099px){#d1m-category .dc-wrap{width:calc(100% - 48px)}#d1m-category .d2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}}
@container category (max-width:767px){
#d1m-category .dc-wrap{width:calc(100% - 40px)}
#d1m-category .dc-heading{padding-block:32px 24px}
#d1m-category .dc-heading h1{font-size:32px;line-height:1.3}
#d1m-category .dc-heading p{font-size:15px;margin-top:10px}
#d1m-category .dc-toolbar{padding-block:14px;gap:12px;font-size:13px}
#d1m-category .dc-all{font-size:13px}
#d1m-category .d2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding-bottom:20px}
#d1m-category .d2-product{padding-bottom:30px}
#d1m-category .d2-product-category{font-size:11px;letter-spacing:0;margin-top:12px}
#d1m-category .d2-product h3{font-size:16px;line-height:1.45;letter-spacing:-.03em}
#d1m-category .d2-product-description{font-size:13px;line-height:1.6;margin-top:7px}
#d1m-category .d2-price{font-size:18px;gap:4px 6px}
#d1m-category .d2-price del{flex-basis:100%;font-size:11px;margin-top:2px}
}
@container category (max-width:359px){#d1m-category .dc-wrap{width:calc(100% - 32px)}#d1m-category .d2-product h3{font-size:15px}#d1m-category .d2-price{font-size:16px}}
@media(prefers-reduced-motion:reduce){#d1m-category *{transition:none!important}}

#d1m-category .d2-product-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:4/3;background:#f5f5f3;color:#777;font-size:12px}
