:root{--paper:#f3eddf;--ink:#302c23;--muted:#6c6558;--red:#8e392c;--line:#c9bea9;--gold:#d5b779}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif}header{max-width:1150px;margin:auto;padding:23px 30px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em}a{color:inherit;text-underline-offset:5px}header a{text-decoration:none}small{font-size:10px;border:1px solid var(--line);padding:3px 6px;margin-left:8px}main{max-width:1080px;margin:auto}h1,h2,h3,.quote{font-family:'Hiragino Mincho ProN','Yu Mincho',serif}h1{font-size:52px;line-height:1.5;margin:16px 0 20px;font-weight:600}h1 span{display:block;font-size:18px;margin-bottom:18px}h2{font-size:29px;line-height:1.7;margin:12px 0 18px}h3{font-size:23px;margin:15px 0}h1:focus,h2:focus{outline:none}.kicker{font-size:11px;letter-spacing:.16em;color:var(--red);line-height:1.9}.body{font-size:14px;color:var(--muted);line-height:2}.cover{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.intro{padding:48px 42px;align-self:center}.hero{background:url('assets/oyabun.jpg') 39% center/cover;min-height:610px;position:relative}.hero p{position:absolute;bottom:30px;left:30px;right:20px;color:var(--paper);font-family:'Yu Mincho',serif;font-size:23px;line-height:1.8;text-shadow:0 2px 8px #000}.mini-products{display:flex;gap:16px;margin:24px 0}.mini-products img{width:64px;height:70px;object-fit:contain;background:white}.primary,.secondary,.reason,.product,.cta{font:inherit;cursor:pointer;min-height:48px}.primary,.cta{background:var(--red);border:1px solid var(--red);color:#fff8e8;padding:15px 24px;font-size:14px;text-decoration:none;display:inline-block;text-align:center;font-weight:600}.primary:hover,.cta:hover{background:#702a20}.secondary{background:transparent;border:1px solid #928673;color:var(--ink);padding:12px 18px;font-size:13px}.secondary:hover{background:#e5dbc9}.meta{font-size:11px;line-height:1.9;color:var(--muted)}.counter{padding:35px;border:1px solid var(--line);background:#faf6ed}.top{display:flex;justify-content:space-between;gap:20px;align-items:center}.progress{display:flex;gap:7px}.progress span{width:27px;height:4px;background:#d5cbb9}.progress .on{background:var(--red)}.request{border-left:3px solid var(--red);padding:3px 0 3px 22px;margin:22px 0}.request h2{font-size:27px;margin-top:5px}.request p{margin:0;line-height:1.9}.shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.product{background:white;border:1px solid var(--line);padding:21px;text-align:left;color:var(--ink)}.product:hover{outline:2px solid var(--red);outline-offset:-2px}.product img{width:100%;height:160px;object-fit:contain}.product strong{display:block;font-family:'Yu Mincho',serif;font-size:21px;margin:17px 0 10px}.product p{font-size:13px;line-height:1.9;margin:0 0 15px;min-height:50px}.product em{font-size:12px;font-style:normal;color:var(--red)}.reason-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;margin:25px 0}.chosen{background:white;border:1px solid var(--line);padding:25px;text-align:center}.chosen img{width:100%;height:240px;object-fit:contain}.reasons{display:grid;gap:13px}.reason{border:1px solid #9f927d;background:transparent;padding:17px 20px;text-align:left;color:var(--ink);font-size:14px;line-height:1.8}.reason:hover{background:#eae0cd}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.reaction{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--line);min-height:610px}.reaction .hero{min-height:400px}.response{padding:40px;align-self:center}.quote{font-size:25px;line-height:1.9}.memo{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;font-size:13px;line-height:1.9}.gift-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.gift{background:white;border:1px solid var(--line);padding:23px}.gift img{width:100%;height:145px;object-fit:contain}.gift h3{font-size:21px}.gift p{font-size:13px;line-height:1.9}.gift .recipient{color:var(--red);font-size:11px;margin-top:17px}.summary{font-family:'Yu Mincho',serif;font-size:22px;line-height:1.9}.tag{color:var(--red);border:1px solid var(--red);font-size:12px;padding:7px 12px;display:inline-block}footer{text-align:center;font-size:10px;color:var(--muted);line-height:2;padding:25px 18px}button:focus-visible,a:focus-visible{outline:3px solid #235e66;outline-offset:4px}@media(max-width:700px){header{padding:18px;font-size:10px;letter-spacing:0}main{margin:0 12px}.cover,.reaction{display:flex;flex-direction:column}.cover .hero{order:-1;min-height:230px;background-position:40% 45%}.hero p{font-size:18px;bottom:12px;left:23px}.intro{padding:27px 25px;width:100%}h1{font-size:38px;margin:10px 0 18px}h1 span{font-size:15px;margin-bottom:12px}.intro .primary{width:100%}.counter{padding:25px 20px}.top{gap:10px}.request{padding-left:16px}.request h2{font-size:23px}.shelf{grid-template-columns:1fr;gap:12px}.product{display:grid;grid-template-columns:85px 1fr;column-gap:16px;padding:16px}.product img{grid-row:1/5;height:120px;align-self:center}.product strong{font-size:20px;margin:0 0 8px}.product p{min-height:0;margin:0 0 8px;font-size:12px}.reason-layout{grid-template-columns:1fr;gap:20px}.chosen{padding:17px;display:grid;grid-template-columns:80px 1fr;column-gap:14px;text-align:left}.chosen img{height:110px;grid-row:1/4}.chosen h3{font-size:20px;margin:8px 0}.chosen .body{font-size:12px;margin:0}.reaction .hero{min-height:205px;background-position:40% center}.response{padding:26px 23px}.quote{font-size:22px}.gift-list{grid-template-columns:1fr}.gift{display:grid;grid-template-columns:85px 1fr;column-gap:17px;padding:18px}.gift img{height:110px;grid-row:1/6;align-self:center}.gift .recipient{margin-top:0}.gift h3{margin:3px 0;font-size:20px}.gift p{margin:5px 0}.summary{font-size:20px}h2{font-size:25px}.actions .primary{flex:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* 商品写真は品質確認により不採用。文字を主役とした商品カード。 */
.selection-line{font-size:12px;color:var(--red);line-height:2;margin:25px 0}.product{border-top:3px solid var(--red);min-height:215px;padding:26px}.product strong{margin-top:5px;font-size:24px}.product p{min-height:78px}.chosen{border-top:3px solid var(--red);padding:30px;text-align:left;align-self:start}.gift{border-top:3px solid var(--red);padding:26px}.gift h3{margin:15px 0}.gift .recipient{margin-top:0}@media(max-width:700px){.product,.chosen,.gift{display:block;min-height:0;padding:22px}.product p{min-height:0}.product strong{font-size:22px}.gift h3{margin:12px 0}.intro h1{margin-bottom:20px}}

/* 採用写真：えびまる02.jpg。原本は変えず表示枠で余白を調整。 */
.ebimaru-photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e9e4d9;margin:0 0 20px;width:100%}.ebimaru-photo img{position:absolute;display:block;inset:0;width:100%!important;height:100%!important;max-width:none;transform:none;object-fit:contain}.product{align-self:start}.gift{align-self:start}@media(max-width:700px){.ebimaru-photo{max-width:420px}.ebimaru-photo img{height:auto;width:100%}}
