:root{--color-concrete-dark: #2f2e2b;--color-concrete: #55534d;--color-concrete-mid: #8a877f;--color-concrete-light: #e9e7e1;--color-amber: #e8790f;--color-amber-dark: #b85e0a;--color-amber-light: #ffb057;--color-white: #ffffff;--color-line: #cfccc3;--color-ink: #2a2926;--font-heading: "Noto Sans JP", sans-serif;--font-body: "Noto Sans JP", sans-serif;--bp-tablet: 768px;--bp-desktop: 1024px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-concrete-light);color:var(--color-ink);font-family:var(--font-body);font-weight:500;line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:900;color:var(--color-concrete-dark);line-height:1.4;margin:0;text-wrap:balance;word-break:auto-phrase;letter-spacing:.01em}p{margin:0;word-break:auto-phrase}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}.btn-primary{display:inline-block;background-color:var(--color-amber);color:var(--color-white);font-family:var(--font-heading);font-weight:900;text-align:center;padding:15px 30px;border-radius:2px;white-space:nowrap;border:2px solid var(--color-concrete-dark);box-shadow:3px 3px 0 var(--color-concrete-dark);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{opacity:1;background-color:var(--color-amber-dark);transform:translate(1px,1px);box-shadow:2px 2px 0 var(--color-concrete-dark)}.sp-break{display:inline}@media(min-width:768px){.sp-break{display:none}}.section{padding:48px 0}.section-title{font-size:1.5rem;text-align:center;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.section-lead{text-align:center;max-width:640px;margin:0 auto 32px;color:var(--color-ink);opacity:.85}@media(min-width:768px){.section{padding:72px 0}}.hazard-stripe{height:10px;background:repeating-linear-gradient(-45deg,var(--color-amber),var(--color-amber) 16px,var(--color-concrete-dark) 16px,var(--color-concrete-dark) 32px)}.hero{position:relative;background-image:linear-gradient(180deg,#141311c7,#141311db),url(/images/garage-hero.jpg);background-size:cover;background-position:center;color:var(--color-white);padding:72px 0 56px;text-align:center}.hero-logo{font-family:var(--font-heading);font-weight:900;font-size:2.3rem;letter-spacing:.02em;color:var(--color-white);margin-bottom:6px;text-shadow:2px 2px 0 rgba(0,0,0,.35)}.hero-logo .accent{color:var(--color-amber-light)}.hero-sub{display:inline-block;font-family:var(--font-heading);font-weight:700;font-size:.85rem;color:var(--color-concrete-dark);background-color:var(--color-amber-light);letter-spacing:.1em;padding:4px 14px;border-radius:2px;margin-bottom:22px}.hero-copy{max-width:620px;margin:0 auto 28px;color:var(--color-concrete-light);font-size:1rem}.category-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px}.category-tab{padding:8px 18px;border-radius:2px;border:2px solid var(--color-concrete-mid);background-color:var(--color-white);color:var(--color-concrete-dark);font-family:var(--font-heading);font-size:.85rem;font-weight:700;cursor:pointer}.category-tab.is-active,.category-tab:hover{background-color:var(--color-amber);color:var(--color-white);border-color:var(--color-amber-dark)}.category-group{margin-bottom:40px}.category-group-title{font-size:1.1rem;margin-bottom:16px;border-left:6px solid var(--color-amber);padding-left:10px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.product-card{background-color:var(--color-white);border:1px solid var(--color-line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px #2a29260f}.product-photo-placeholder{aspect-ratio:4 / 3;background:repeating-linear-gradient(45deg,#d8d5cc,#d8d5cc 10px,#e4e1d8 10px 20px);display:flex;align-items:center;justify-content:center;color:var(--color-concrete);font-family:var(--font-heading);font-size:.8rem;font-weight:700;opacity:.8}.product-body{padding:16px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.product-condition{position:relative;align-self:flex-start;font-family:var(--font-heading);font-weight:900;font-size:.7rem;letter-spacing:.03em;padding:5px 12px 5px 20px;margin:-4px 0 4px -6px;color:var(--color-white);clip-path:polygon(14% 0,100% 0,100% 100%,14% 100%,0 50%);transform:rotate(-4deg);box-shadow:1px 2px #00000040}.product-condition:after{content:"";position:absolute;left:7px;top:50%;width:5px;height:5px;transform:translateY(-50%);background-color:var(--color-white);border-radius:50%;box-shadow:inset 0 0 0 1px #0000004d}.product-condition.used{background-color:var(--color-concrete)}.product-condition.new{background-color:var(--color-amber)}.product-name{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-concrete-dark)}.product-desc{font-size:.82rem;color:var(--color-ink);opacity:.85;flex:1}.product-price{font-family:var(--font-heading);font-size:1.2rem;font-weight:900;color:var(--color-amber-dark)}.divider-banner{position:relative;height:140px;background-image:linear-gradient(180deg,#1413118c,#1413118c),var(--divider-image, none);background-size:cover;background-position:center}@media(min-width:768px){.divider-banner{height:200px}}.atmosphere-section{background-color:var(--color-concrete-light)}.atmosphere-note{text-align:center;font-size:.78rem;color:var(--color-concrete);opacity:.8;margin:-20px auto 28px;max-width:640px}.atmosphere-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.atmosphere-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.atmosphere-item{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;border:1px solid var(--color-line)}.atmosphere-item img{width:100%;height:100%;object-fit:cover}.atmosphere-item .atmosphere-caption{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:var(--color-white);background:linear-gradient(0deg,#141311bf,#14131100)}.review-section{position:relative}.review-section-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,#fffffff0,#fffffff7),url(/images/atmosphere/massage-pexels-9146372.jpg);background-size:cover;background-position:center;z-index:0}.review-section>.container{position:relative;z-index:1}.review-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.review-grid{grid-template-columns:repeat(2,1fr)}}.review-card{background-color:var(--color-white);border:1px solid var(--color-line);border-left:6px solid var(--color-amber);border-radius:2px;padding:20px 22px;display:flex;flex-direction:column;gap:10px}.review-store{font-family:var(--font-heading);font-size:.75rem;font-weight:900;color:var(--color-amber-dark);letter-spacing:.05em;text-transform:uppercase}.review-title{font-size:1.05rem}.review-body{font-size:.9rem;color:var(--color-ink)}.review-name{font-size:.82rem;color:var(--color-concrete-dark);opacity:.75;align-self:flex-end}.contact-section{background-color:var(--color-concrete-dark);color:var(--color-white);text-align:center}.contact-section .section-title,.contact-section .section-lead{color:var(--color-white)}.contact-section .section-lead{opacity:.9}.btn-line{display:inline-flex;align-items:center;gap:8px;background-color:#06c755;color:var(--color-white);font-family:var(--font-heading);font-weight:900;padding:14px 32px;border-radius:4px;font-size:1rem;border:2px solid var(--color-concrete-dark);box-shadow:3px 3px #0000004d}.btn-line:hover{opacity:.92}.site-footer{background-color:var(--color-concrete-dark);color:var(--color-concrete-light);padding:32px 0;font-size:.8rem;text-align:center}.site-footer p+p{margin-top:8px;opacity:.75}.placeholder-note{color:#ffb4a8;opacity:1}
