*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfc;color:#302a2b;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%;height:auto}.skip{position:absolute;top:-100px}.skip:focus{top:8px;z-index:2;background:white}.hero{height:100svh;min-height:480px;display:grid;place-items:center;padding:24px}.hero img{width:min(68vw,660px);height:auto}.shop{max-width:1120px;margin:auto;padding:72px 32px 100px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.photo{display:block;aspect-ratio:1;background:#f8f5f4;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.card h2{font-size:16px;font-weight:500;margin:16px 0 4px}.price{font-size:16px;margin:0 0 18px}button,.button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 20px;border:1px solid #403536;background:#403536;color:white;font:inherit;font-size:14px;cursor:pointer;text-align:center}button:hover,.button:hover{background:#6a5558;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}.shipping{font-size:12px;color:#766d6d;text-align:center;margin:32px 0 0}.footer{border-top:1px solid #eee8e8;padding:32px}.footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;font-size:11px;color:#756c6c}.product,.cart{max-width:1040px;min-height:75svh;margin:auto;padding:64px 32px 100px}.back{display:inline-block;font-size:13px;margin-bottom:32px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.product h1,.cart h1{font-size:22px;font-weight:500;margin:0 0 14px}.product .shipping{text-align:left}.product label{display:block;font-size:13px}.product select{width:100%;padding:12px;margin:6px 0 18px;border:1px solid #ddd;background:white;font:inherit}.cart-item{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #eee}.cart-image{width:120px;flex:none}.cart input{width:65px;padding:6px;border:1px solid #ddd}.cart-item p{margin:6px 0}.cart-item a:last-child{font-size:13px;margin-left:12px;text-decoration:underline}.total{text-align:right}.cart-actions{display:flex;gap:12px;margin:24px 0 0 auto;max-width:480px}.cart .shipping{text-align:right}@media(max-width:700px){.hero{min-height:400px}.hero img{width:82vw}.shop{padding:48px 20px 72px}.grid{grid-template-columns:1fr;gap:40px}.product,.cart{padding:36px 20px 72px}.product-layout{grid-template-columns:1fr;gap:24px}.cart-actions{flex-direction:column}.footer{padding:28px 20px}}