body{margin:0;font-family:system-ui,-apple-system,"Hiragino Sans",sans-serif;color:#222;background:#fff}.preview-note{background:#fff7ed;color:#9a3412;font-size:12px;text-align:center;padding:6px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;flex-wrap:wrap;gap:8px}.brand{text-decoration:none;color:#111}.brand b{font-size:22px}.brand small{display:block;color:#666;font-size:12px}.site-header nav a{margin-left:14px;font-size:14px;color:#333;text-decoration:none}footer{padding:24px 16px;color:#777;font-size:12px;text-align:center}h1{font-size:24px}h2{font-size:18px;margin-top:28px;border-bottom:2px solid #f97316;padding-bottom:4px}.bh-noimg{display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#999;font-size:12px;min-height:120px}.bh-cta-disabled{background:#999}.pref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.pref-grid a{display:block;padding:10px;border:1px solid #eee;border-radius:8px;text-decoration:none;color:#111}.pref-grid small{color:#777}body{background:#faf9f7;color:#302e2a} .preview-note{background:#f0eeea;color:#69645d;font-size:11px;letter-spacing:.08em}.site-header{max-width:1200px;margin:auto;padding:28px 32px;gap:24px;border-color:#ded9d1}.brand b{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:32px;letter-spacing:.18em;color:#302e2a}.brand small{font-size:11px;letter-spacing:.08em;margin-top:5px;color:#69645d}.site-header nav{display:flex;flex-wrap:wrap;gap:14px 20px}.site-header nav a{margin:0;color:#51483d;font-size:13px}.site-header nav a:hover{text-decoration:underline;text-underline-offset:6px}footer{background:#f0eeea;border-top:1px solid #ded9d1;margin-top:64px;padding:32px 20px;color:#69645d}.pref-grid{gap:12px}.pref-grid a{background:#ffffff;border:1px solid #ded9d1;border-radius:0;padding:17px;color:#65553f}.pref-grid a:hover{background:#f3f1ed}.bh-noimg{background:#f0eeea;color:#69645d}@media(max-width:650px){.site-header{padding:20px;gap:18px}.brand b{font-size:28px}.site-header nav{gap:10px 16px}.site-header nav a{font-size:12px}.bh-container>h1{margin-top:20px}}