:root{--color-text: #121212;--color-text-muted: #5c5f62;--color-bg: #fff;--color-bg-subtle: #f6f6f7;--color-border: #e1e3e5;--color-cta: #121212;--color-cta-contrast: #fff;--font-body: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--font-size-base: 1rem;--line-height-base: 1.7;--space-xs: .5rem;--space-s: 1rem;--space-m: 2rem;--space-l: 4rem;--space-xl: 6rem;--width-grid: 72rem;--width-prose: 46rem;--radius-s: 8px;--radius-m: 12px;--radius-pill: 999px}*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base)}a{color:var(--color-text)}.container{max-width:var(--width-grid);margin:0 auto;padding:0 var(--space-s)}.prose{max-width:var(--width-prose)}.site-header{border-bottom:1px solid var(--color-border)}.site-header .container{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);padding-top:var(--space-s);padding-bottom:var(--space-s)}.site-title{font-size:1.05rem;font-weight:700;text-decoration:none;margin-right:auto}.site-nav{display:flex;flex-wrap:wrap;gap:var(--space-m);font-size:.9rem}.site-nav a{text-decoration:none;color:var(--color-text)}.site-nav a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--color-border);margin-top:var(--space-xl);padding:var(--space-m) 0;font-size:.85rem;color:var(--color-text-muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-bottom:var(--space-s)}.site-footer a{color:var(--color-text-muted)}main{padding-top:var(--space-l)}section+section{margin-top:var(--space-xl)}h1{font-size:clamp(2.4rem,5.5vw,3.75rem);line-height:1.15;letter-spacing:-.02em;font-weight:700;margin:0 0 var(--space-s)}h2{font-size:1.6rem;letter-spacing:-.01em;margin:0 0 var(--space-xs)}.lead{color:var(--color-text-muted);font-size:1.1rem}.section-note{color:var(--color-text-muted);font-size:.9rem;margin-top:0}.button{display:inline-block;padding:.7rem 1.6rem;border-radius:var(--radius-pill);border:1px solid var(--color-cta);background:var(--color-cta);color:var(--color-cta-contrast);text-decoration:none;font-weight:700;font-size:.95rem}.button:hover{opacity:.85}.button-outline{background:transparent;color:var(--color-text);border-color:var(--color-border)}.button-outline:hover{opacity:1;border-color:var(--color-text)}.button.is-disabled{background:var(--color-bg-subtle);border-color:var(--color-bg-subtle);color:var(--color-text-muted);pointer-events:none}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-m)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-m);margin-top:var(--space-m)}.theme-card{display:block;text-decoration:none;color:inherit}.theme-card-visual{border:1px solid var(--color-border);border-radius:var(--radius-m);overflow:hidden;aspect-ratio:4 / 3;background:var(--color-bg-subtle);transition:box-shadow .15s ease}.theme-card:hover .theme-card-visual{box-shadow:0 4px 16px #00000014}.theme-card-name{font-weight:700;margin:var(--space-s) 0 0}.theme-card-price{color:var(--color-text-muted);font-size:.9rem;margin:.15rem 0 0}.product-bar{position:sticky;top:0;z-index:10;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-xs) 0}.product-bar .container{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.product-bar-name{font-weight:700;margin-right:auto}.product-bar-name small{color:var(--color-text-muted);font-weight:400;margin-left:var(--space-xs)}.detail-visual{border:1px solid var(--color-border);border-radius:var(--radius-m);overflow:hidden;aspect-ratio:16 / 9;background:var(--color-bg-subtle);margin-bottom:var(--space-l)}.price-tag{font-size:1.1rem;font-weight:700}.points{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-m);padding:0;margin:var(--space-m) 0 0;list-style:none}.points b{display:block;font-size:1.05rem;margin-bottom:var(--space-xs)}.points p{margin:0;color:var(--color-text-muted);font-size:.95rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-m);margin-top:var(--space-m)}.features h3{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-xs)}.features ul{list-style:none;padding:0;margin:0;font-size:.95rem}.features li{padding:.3rem 0}.notice{background:var(--color-bg-subtle);border-radius:var(--radius-m);padding:var(--space-s);font-size:.9rem;color:var(--color-text-muted)}.subscribe-form{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-s)}.subscribe-form input[type=email]{flex:1 1 14rem;max-width:24rem;padding:.7rem 1.2rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:1rem}.subscribe-form .button{border-radius:var(--radius-pill)}.contact-form{display:grid;gap:var(--space-s);max-width:var(--width-prose);margin-top:var(--space-m)}.contact-form label{display:grid;gap:.35rem;font-weight:700;font-size:.9rem}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{padding:.7rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-s);font-size:1rem;font-family:inherit;font-weight:400}.contact-form textarea{min-height:10rem;resize:vertical}.hp{position:absolute;left:-9999px;width:1px;height:1px}.mock{width:100%;height:100%;display:flex;flex-direction:column;gap:6%;padding:7% 10% 0;background:linear-gradient(180deg,#fafafa,#efefef)}.mock>*{flex-shrink:0}.mock-nav{height:4%;border-radius:2px;background:#d8d8d8;width:40%}.mock-hero{height:38%;border-radius:4px;background:linear-gradient(135deg,#e2e2e2,#cfcfcf)}.mock-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:4%;height:30%}.mock-tiles span{border-radius:3px;background:#dcdcdc}.mock.is-shoes{background:linear-gradient(180deg,#232323,#161616)}.mock.is-shoes .mock-nav{background:#3c3c3c}.mock.is-shoes .mock-hero{background:linear-gradient(135deg,#303030,#1f1f1f)}.mock.is-shoes .mock-tiles span{background:#2e2e2e}.mock.is-shoes .mock-tiles span:first-child{background:#c73e2e}
