/* 案1「食卓篇」— 上品・和モダン、ベージュ×墨×朱、明朝主体 食卓の延長としての愛犬ごはん、というストーリーで構成 */ function LP_Shokutaku({ tweaks }) { const scrollerRef = React.useRef(null); const fontSerif = tweaks.font === 'sans' ? '"Zen Kaku Gothic New", system-ui, sans-serif' : '"Noto Serif JP", "Hiragino Mincho ProN", serif'; const fontSans = '"Zen Kaku Gothic New", system-ui, sans-serif'; const palette = { beige: { bg: '#f6f1e6', bg2: '#ebe2cf', ink: '#2a2520', sub: '#6b6259', accent: '#a83f2a', soft: '#fdfaf3', line: '#d8cdb8' }, green: { bg: '#eef0e6', bg2: '#dde2cf', ink: '#1f2a22', sub: '#5e6b5d', accent: '#4a6b3f', soft: '#f5f7ee', line: '#c8d1b6' }, mono: { bg: '#f0eee9', bg2: '#e2dfd9', ink: '#1a1a1a', sub: '#666', accent: '#a83f2a', soft: '#fafaf7', line: '#d4d1cb' }, }[tweaks.color] || {}; const c = palette; // Hero parallax based on scroll const [parallax, setParallax] = React.useState(0); React.useEffect(() => { const el = scrollerRef.current; if (!el) return; const onScroll = () => setParallax(el.scrollTop); el.addEventListener('scroll', onScroll, { passive: true }); return () => el.removeEventListener('scroll', onScroll); }, []); return (
{/* ============ HERO ============ */}
{/* tiny brand bar */}
ONE LIFE EST. 2021
{/* full-bleed hero image with subtle parallax */}
いのちのごはん — 余計なものは一切含まない、国産無添加ドッグフード
{/* tagline below image */}
ヒューマングレード

家族の食卓から、 愛犬のお皿へ。

「食べられる」ではなく、
私たちが普段、食べているものを。

{/* scroll indicator */}
SCROLL
{/* ============ 悩み・問いかけ ============ */}
─ A QUESTION

そのひと粒
ご自身でも
口にできますか?

市販の多くは「人間が食べられる食材」を謳います。
けれど私たちが本当にお届けしたいのは、
普段の食卓に並ぶ食材そのものでつくる、ごはんです。

{/* 食材タグ流れ */}
{['生鶏胸肉', '生鶏レバー', '大麦', 'もちきび', 'もちあわ', 'アマランサス', '白ごま', '煮干し', 'おから', '野菜', '果物'].map((t, i) => ( {t} ))}
{/* ============ メインコピー:人間が普段食べている食材 ============ */}
01 — OUR PROMISE

「食べられる」
ではなく、
「食べている」

{/* 比較カード */}
── よくあるドッグフード
人間が食べられる食材
= 法律上、口にしても問題ない原料
── いのちのごはん
人間が普段食べている食材
= 私たちの食卓に毎日並ぶ、
新鮮な鶏胸肉や五穀そのもの。

出来上がったごはんを、
私たち人間も口にできる
それが、いのちのごはんの基準です。

{/* ============ 数字で見る ============ */}
02 — BY THE NUMBERS
{[ { n: 50, suf: '%', label: 'タンパク質配合率', sub: '生鶏胸肉と生鶏レバー' }, { n: 0, suf: '', label: '香料・着色料・保存料・酸化防止剤', sub: '余計なものは一切含まない' }, { n: 5, suf: '種', label: 'こだわりの五穀', sub: '大麦・もちきび・もちあわ・アマランサス・白ごま' }, { n: 16, suf: '年', label: 'わんこと共に', sub: '5頭の愛犬と歩んできた年月から' }, ].map((row, i) => (
{row.suf}
{row.label}
{row.sub}
))}
{/* ============ 食材ギャラリー(横スクロール) ============ */}
03 — INGREDIENTS

食卓から、
そのまま。

{[ { jp: '生鶏胸肉', en: 'Fresh chicken breast', note: '日々食べる新鮮なもののみ', img: 'assets/chicken-breast.png' }, { jp: '生鶏レバー', en: 'Fresh chicken liver', note: '良質なタンパク源', img: 'assets/chicken-liver.png' }, { jp: '五穀', en: 'Five grains', note: '大麦・もちきび・もちあわ\nアマランサス・白ごま', img: 'assets/grains.png' }, { jp: '野菜・果物', en: 'Veggies & fruits', note: 'ビタミン・ミネラル', img: 'assets/veggies.png' }, { jp: '煮干し・昆布・鰹節', en: 'Niboshi, Kombu & Katsuo', note: 'ミネラルとアミノ酸', img: 'assets/niboshi.png' }, { jp: 'おから・米ぬか', en: 'Okara & Komenuka', note: '植物性タンパク質と食物繊維', img: 'assets/okara.png' }, ].map((it, i) => (
{it.img ? (
{it.jp}
) : ( )}
0{i+1} · {it.en}
{it.jp}
{it.note}
))}
{/* ============ 製法のこだわり ============ */}
04 — CRAFTSMANSHIP

無水製造という、
ひとつの答え。

いのちのごはんの全食材
{[ { t: '無水製造', d: '製造過程で水を一切使わず、食材本来の水分のみで凝縮。栄養素を逃さない。' }, { t: 'ノンオイルコーティング', d: '喰いつき向上のためだけの油は使わない。素材そのままの香り。' }, { t: '小麦グルテンフリー', d: 'アレルギーをお持ちの子にも安心して。' }, ].map((it, i) => (
0{i+1}
{it.t}
{it.d}
))}
{/* ============ 開発ストーリー ============ */}
05 — OUR STORY

一日でも、
一分一秒でも、
長く一緒に。

わんこと共に生活して16年。
5頭の愛犬と過ごす私たちもずっと同じ気持ちで、
生活を共にしてきました。

食事面で、その願いに寄り添えないか。
そんな想いから、
「本当に与えたいごはん」づくりが始まりました。

{/* decorative paw prints scattered */} {/* image with soft shadow + glow background */}
{/* soft radial glow */}
5頭のペキニーズ {/* small heart accent floating top right */} {/* main bouncing heart */} {/* small pulsing heart */} {/* rising heart 1 */} {/* rising heart 2 */}
{/* caption ribbon */}
家族の5頭
── このごはんは、
この子たちのために生まれました。
{/* ============ 原材料・成分 ============ */}
06 — INGREDIENTS LIST

すべて、
正直に書きます。

── 原材料
鶏肉(胸肉、レバー)、五穀(大麦、もちきび、もちあわ、アマランサス、白ごま)、さつまいも、かぼちゃ、人参、りんご、キャベツ、大根、白菜、小松菜、コーンフラワー、米ぬか、おから、煮干し、昆布、椎茸、鰹節
── 成分(保証分析値)
{[ ['粗たんぱく質', '36.5% 以上'], ['粗脂質', '11% 以上'], ['粗繊維質', '4% 以下'], ['粗灰分', '4% 以下'], ['水分', '10% 以下'], ['代謝エネルギー', '513 kcal/100g'], ].map(([k, v]) => (
{k} {v}
))}
── 含まないもの
{['香料', '着色料', '保存料', '酸化防止剤', '小麦グルテン', 'オイルコーティング'].map(t => ( NO {t} ))}
{/* ============ お客様の声 ============ */} {tweaks.showVoice && (
07 — VOICE

飼い主さまの声。

{[ { name: 'お客様 A 様', dog: '愛犬と暮らす飼い主さま', quote: 'ドッグフードは普段与えておりませんでしたが、栄養面も考え、レアフードと一緒に混ぜて使用しております。他のドッグフードは何が入っているかわからない点もあり、こちらのドッグフードは自分でも食べてみましたが、余計な添加物が入っていないこともあり、ヒューマングレードの高品質のものと感じています。他のドッグフードと食いつきも全く違いますし、風味もカツオ本来の風味があり、非常にいい商品だと思っています。', stars: 5 }, { name: 'お客様 B 様', dog: '愛犬と暮らす飼い主さま', quote: '色々なドッグフードを試してきましたが、これが一番うちの子にはヒットしたようです。他のフードは、お湯をかけないと食べなかったりと反応がイマイチでしたが、これはオヤツを食べるかの様にポリポリ食べてくれました。またリピートしたいです。', stars: 5 }, { name: 'お客様 C 様', dog: '豆柴の飼い主さま', quote: '豆柴ですが、このごはんが大好きです。いろんなおやつ、フードの中で、多分一番好物だと思いますし、飽きない。ご褒美として本当に重宝しています!', stars: 5 }, { name: 'お客様 D 様', dog: '食べムラに悩む飼い主さま', quote: 'すごいです。この2年間食べムラがあり食べたり食べなかったりですが、このままおやつのように食べてくれました。', stars: 5 }, { name: 'お客様 E 様', dog: '手作り食と併用の飼い主さま', quote: '突然痙攣を起こし手作り食に変更しました。手作りご飯は初めは喜んで食べてくれていましたが、最近は飽きてきたのかイヤイヤ食べるようになり、手作り食に混ぜる用に完全無添加のドッグフードを探していたらこちらにたどり着きました。', stars: 5 }, ].map((v, i) => (
{'★'.repeat(v.stars)}

「{v.quote}」

{v.name}
{v.dog}
))}
)} {/* ============ FAQ ============ */} {tweaks.showFaq && (
08 — Q & A

よくある質問。

{[ { q: '本当に人間が食べている食材を使用していますか?', a: 'はい。すべて私たちが普段の食卓で食べている食材で作っています。香料・着色料・保存料・酸化防止剤も不使用ですので、安心してご家族と同じ基準でお選びいただけます。保存料や酸化防止剤が一切入っておりませんので、保存方法にお気をつけいただき、開封後は早めにお召し上がりください。' }, { q: 'アレルギーがある子でも大丈夫?', a: '小麦グルテンフリーですので、小麦アレルギーをお持ちのわんちゃんにも安心です。ただし、個別のアレルギー症状については原材料をご確認の上、ご不安な場合は獣医師にご相談ください。' }, { q: 'シニア犬・子犬にも与えられますか?', a: 'オールステージ対応です。給与量は体重と年齢に合わせて調整してください。シニア犬には少しふやかしてお与えいただくのもおすすめです。' }, { q: '保存方法と賞味期限は?', a: '直射日光・高温多湿を避けて常温、もしくは夏季や温度湿度が高めの気候では冷蔵保存を推奨します。開封後は密封容器に入れ、冷暗所か冷蔵保存の上、1か月以内にお使いください。未開封時の賞味期限は製造から3か月です。' }, { q: '配送・送料について', a: '通常1〜3営業日以内に発送。9,900円以上のご購入で送料無料です。' }, { q: '一番安く買えるサイトはどこですか?', a: '公式サイトでメンバー価格が一番お安い価格となっています。メンバー様は月額500円(税込)で、いのちのごはん1㎏が4,450円(税込)にて1か月に何個でもご購入いただけます。公式サイトにて通常価格は、4,950円(税込)となっております。アマゾン等は手数料の関係で公式より高くなっておりますので、ご了承くださいませ。' }, ].map((it, i) => ( ))}
)} {/* ============ CTA ============ */}
─ ORDER

本当に与えたい
ごはんを、
愛犬に。

いのちのごはん 1kg
内容量
1kg
価格
¥4,950 (税込)
ご購入はこちら →
MEMBERS ONLY

メンバー会員登録で
特別価格での購入が可能。

メンバー会員(税込月額500円)にご登録いただくと、
いのちのごはん1㎏が4,450円(税込)
1か月何個でもご購入が可能になっております。

複数個ご購入いただくお客様には大変お得になっております。
メンバー様には便利な定期便も利用可能になっておりますので、
ぜひ一度ご確認ください。

    {[ 'メンバー限定の特別価格', '定期便のお申し込み', '新商品・キャンペーンのご案内', ].map((t) => (
  • {t}
  • ))}
無料メンバー登録へ
※ 登録は無料・1分で完了します。
 メールアドレスのみで簡単にご登録いただけます。
{/* ====== メンバー登録フォーム ====== */} {/* footer */}
ONE LIFE
わんこのためにできること
); } function FaqItem({ q, a, c }) { const [open, setOpen] = React.useState(false); return (
{a}
); } window.LP_Shokutaku = LP_Shokutaku; window.FaqItem = FaqItem; function MemberForm({ c }) { const [status, setStatus] = React.useState('idle'); // idle | sending | success | error const [errorMsg, setErrorMsg] = React.useState(''); async function handleSubmit(e) { e.preventDefault(); setStatus('sending'); setErrorMsg(''); const form = e.target; const data = new FormData(form); try { const res = await fetch('https://formspree.io/f/mjglapva', { method: 'POST', body: data, headers: { Accept: 'application/json' }, }); if (res.ok) { setStatus('success'); form.reset(); } else { const j = await res.json().catch(() => ({})); setErrorMsg((j.errors && j.errors.map(x => x.message).join(' / ')) || '送信に失敗しました。'); setStatus('error'); } } catch (err) { setErrorMsg('通信エラーが発生しました。時間をおいて再度お試しください。'); setStatus('error'); } } if (status === 'success') { return (
─ THANK YOU

ご登録ありがとうございます。

いただいたメールアドレス宛に、
メンバー特典の詳細をお送りいたします。

); } return (
─ MEMBER REGISTRATION

ご登録フォーム

必要事項をご入力のうえ、
「登録する」ボタンを押してください。

{[ { id: 'name', name: 'お名前', label: 'お名前', type: 'text', placeholder: '山田 太郎', required: true }, { id: 'email', name: 'email', label: 'メールアドレス', type: 'email', placeholder: 'example@mail.com', required: true }, { id: 'dog', name: '愛犬のお名前', label: '愛犬のお名前(任意)', type: 'text', placeholder: 'ぽち', required: false }, ].map((f) => ( ))} {/* honeypot — bots fill this, humans don't see it */}
{status === 'error' && (
※ {errorMsg}
)}
※ ご登録いただいたメールアドレス宛に、
 メンバー特典の詳細をお送りいたします。
); } window.MemberForm = MemberForm;