:root{--paper:#f8f6f3;--ink:#252525;--muted:#777;--line:#dedbd6;--accent:#9a8068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans JP",sans-serif;line-height:1.65}.site-header{height:auto;min-height:68px;padding:18px clamp(18px,5vw,64px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:.08em}.brand span{font-weight:400;font-size:.8em}.site-header nav{display:flex;gap:22px;flex-wrap:wrap}.site-header nav a{font-size:.75rem;letter-spacing:.12em;text-decoration:none;color:var(--ink)}main{max-width:1180px;margin:auto;padding:0 clamp(18px,5vw,64px)}.hero{padding:80px 0 72px;border-bottom:1px solid var(--line)}.eyebrow{font-size:.68rem;letter-spacing:.2em;color:var(--accent);font-weight:700;margin:0 0 12px}.hero h1{font-size:clamp(3rem,9vw,7rem);line-height:.92;letter-spacing:-.06em;margin:0 0 22px}.hero h1 em{font-style:normal;font-weight:300}.hero>p:not(.eyebrow){color:var(--muted)}.search{display:flex;max-width:620px;margin-top:28px}.search input,.filters select{background:#fff;border:1px solid var(--line);padding:13px 14px;font:inherit;min-width:0}.search input{flex:1}.search button{border:0;background:var(--ink);color:white;padding:0 22px;letter-spacing:.1em}.section-head{display:flex;align-items:end;justify-content:space-between;margin:56px 0 22px}.section-head h2,.about h2{font-size:2rem;letter-spacing:.06em;margin:0}.muted{color:var(--muted);font-size:.82rem}.filters{display:flex;gap:10px;margin:0 0 20px}.filters select{font-size:.85rem;flex:1}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.goods-card,.activity-card{background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;display:block;min-width:0}.goods-card .image,.activity-card .image{height:220px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}.goods-card img,.activity-card img{width:100%;height:100%;object-fit:contain}.goods-card .info,.activity-card .info{padding:14px}.goods-card h3,.activity-card h3{font-size:.95rem;line-height:1.5;margin:5px 0}.tag{font-size:.65rem;letter-spacing:.08em;color:var(--accent)}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.activity-card{display:grid;grid-template-columns:130px 1fr}.activity-card .image{height:130px}.about{margin:80px 0;padding:38px;border:1px solid var(--line)}footer{text-align:center;padding:32px 15px;color:var(--muted);font-size:.7rem;letter-spacing:.08em;border-top:1px solid var(--line)}.empty{padding:28px;color:var(--muted);border:1px dashed var(--line);grid-column:1/-1}@media(max-width:850px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{gap:16px}.hero{padding:56px 0}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goods-card .image{height:165px}.activity-grid{grid-template-columns:1fr}.activity-card{grid-template-columns:110px 1fr}.activity-card .image{height:120px}.section-head{margin-top:42px}.about{padding:24px}}
/* Detail pages */
.goods-card,.activity-card{transition:transform .2s ease,border-color .2s ease}.goods-card:hover,.activity-card:hover,.related-card:hover{transform:translateY(-2px);border-color:#aaa}.breadcrumb{display:flex;gap:10px;padding:24px 0 12px;font-size:.72rem;color:var(--muted);letter-spacing:.08em}.breadcrumb a{color:inherit;text-decoration:none}.detail-main{min-height:65vh;padding-bottom:80px}.detail-title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.25;letter-spacing:.015em;margin:0 0 12px;font-weight:600}.detail-lead{max-width:760px;color:var(--muted);white-space:pre-line;margin:0 0 28px}.detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:30px 0 44px;align-items:start}.detail-gallery figure{margin:0;background:#fff;border:1px solid var(--line);padding:12px}.detail-gallery img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.detail-gallery figcaption{font-size:.7rem;color:var(--muted);padding-top:8px}.detail-no-image{margin:28px 0 42px;padding:50px 15px;text-align:center;background:#fff;border:1px dashed var(--line);color:var(--muted);font-size:.8rem}.detail-section{padding:30px 0;border-top:1px solid var(--line)}.detail-section>h2{font-size:1rem;letter-spacing:.15em;margin:0 0 20px}.detail-fields{margin:0;max-width:760px}.detail-field{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid #e9e6e1;font-size:.88rem}.detail-field dt{color:var(--muted)}.detail-field dd{margin:0;white-space:pre-line}.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.detail-tags span{padding:4px 10px;border:1px solid var(--line);border-radius:30px;font-size:.72rem;color:var(--muted)}.text-link{display:inline-block;margin-top:14px;color:var(--ink);font-size:.85rem;text-decoration:underline;text-underline-offset:4px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.related-card{display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;min-width:0;transition:transform .2s ease}.related-image{width:76px;height:76px;flex:0 0 76px;background:#fff;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.6rem}.related-image img{width:100%;height:100%;object-fit:contain}.related-card small{display:block;color:var(--accent);font-size:.62rem;letter-spacing:.08em}.related-card strong{display:block;font-size:.82rem;line-height:1.45;font-weight:500}.sale-card{padding:20px;margin:0 0 14px;background:#fff;border:1px solid var(--line)}.sale-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sale-top h3{margin:0;font-size:1rem}.status{flex:none;font-size:.68rem;border:1px solid var(--line);padding:3px 9px;color:var(--accent)}.sale-card h4{font-size:.8rem;margin:18px 0 8px}.sale-card ul{padding-left:20px;font-size:.82rem}.bonus-list>div{padding:12px 0;border-top:1px solid var(--line);font-size:.82rem}.bonus-list p{margin:5px 0}.detail-empty{margin:60px 0}.loading{padding:60px 0;color:var(--muted)}.no-image{font-size:.65rem;letter-spacing:.12em;color:#aaa}
@media(max-width:600px){.detail-field{grid-template-columns:1fr;gap:2px}.detail-gallery{grid-template-columns:1fr}.detail-gallery figure{padding:8px}.related-grid{grid-template-columns:1fr 1fr}.related-card{align-items:flex-start;flex-direction:column}.related-image{width:100%;height:120px;flex-basis:auto}.sale-top{flex-direction:column}.detail-title{overflow-wrap:anywhere}}

.preview-notice{margin:0 0 22px;padding:12px 14px;border:1px solid #b8a98f;background:#f5f1e9;color:#5f513e;font-size:.88rem;line-height:1.6}
