/* 上部セクション: ヒーロー(3バリエーション)/ 監修者 / 失敗しない選び方 */
const HERO_BADGES = [
{ ic: "check", t: "唎酒師 監修" },
{ ic: "check", t: "全国の地酒10本を比較" },
{ ic: "check", t: "のし・ラッピング対応" },
];
function HeroBadges() {
return (
{HERO_BADGES.map((b, i) => (
{b.t}
))}
);
}
function HeroText({ variant }) {
return (
唎酒師 SELECTION | 敬老の日・帰省の手土産に
「いつもありがとう」を言葉より一本で
「いつもありがとう」を
言葉より一本で
プレゼントにおすすめの
日本酒ギフト10選
長寿を祝う席に、家族で囲む食卓に
唎酒師が選んだ、贈って喜ばれる日本酒10選
{variant !== "editorial" &&
}
);
}
function Hero({ variant }) {
return (
);
}
/* ---------- 監修者紹介 ---------- */
const SV_QUALS = ["唎酒師", "日本酒検定", "ギフトコンシェルジュ"];
const SV_REASONS = [
{ t: "“違いが分かる”プロの舌で選定", b: "数百種を利き分ける唎酒師が、香り・味・余韻を実際に確かめて10本に厳選しています。" },
{ t: "贈る相手・シーンから逆算", b: "「誰に・どんな場面で」を起点に選ぶから、相手の食卓にちゃんと馴染む一本が見つかります。" },
{ t: "価格・レア度の基準を明示", b: "選定理由とレア度の基準を公開。なんとなくではなく、納得して選べる比較になっています。" },
];
function Supervisor() {
return (
監修者について
なぜ、プロが選ぶと“外さない”のか。
久しぶりに会うおじいちゃん・おばあちゃん、ご両親へ。
お酒を飲み慣れた方にも自信を持って渡せる一本を、唎酒師が選びました。
唎酒師 日本酒屋店主の神前氏が厳選
唎酒師 日本酒屋店主の
「神前氏」が厳選
日本酒屋 店主 / 唎酒師
{SV_QUALS.map((q, i) => (
{q}
))}
{SV_REASONS.map((r, i) => (
{String(i + 1).padStart(2, "0")}
))}
);
}
/* ---------- 失敗しない選び方 ---------- */
const GUIDE_STEPS = [
{
ic: "budget", no: "STEP 01", t: "予算で決める",
items: [["〜3,000円", "気軽な贈り物に"], ["3,000〜5,000円", "帰省の手土産に"], ["5,000円〜", "敬老の日の特別な贈り物に"]],
},
{
ic: "taste", no: "STEP 02", t: "相手の好みで決める",
items: [["お酒好き・通", "熟成 / 樽熟 / 古酒"], ["華やかが好き", "純米大吟醸"], ["スパークリング好き", "発泡・生酒"], ["甘め・飲みやすい", "フルーティ生酒"]],
},
{
ic: "scene", no: "STEP 03", t: "シーンで決める",
items: [["敬老の日", "長寿を祝う"], ["帰省の手土産", "食卓に合わせて"], ["ご両親へ", "感謝を込めて"]],
},
];
function Guide() {
return (
失敗しない選び方
3ステップで、初心者でも迷わない。
贈る相手は、お酒を飲み慣れた方?それとも軽めが好き?
敬老の日・帰省の手土産で外さない選び方を、3ステップでご案内します。
{GUIDE_STEPS.map((s, i) => (
{s.no}
{s.t}
{s.items.map((it, j) => (
- {it[0]}{it[1] ? `/${it[1]}` : ""}
))}
))}
);
}
/* インタラクティブ・フローチャート */
function FlowChart() {
const [ans, setAns] = React.useState(null); // 'yes' | 'no'
const [taste, setTaste] = React.useState(null); // 'hanayaka' | 'amai'
const pick = (r) => window.SAKE_DATA.find((d) => d.rank === r);
const reset = () => { setAns(null); setTaste(null); };
let heading = null, results = null;
if (ans === "yes") { heading = "熟成・樽熟・古酒がおすすめ"; results = [3, 5, 6].map(pick); }
else if (ans === "no" && taste === "hanayaka") { heading = "華やかな純米大吟醸がおすすめ"; results = [1, 4].map(pick); }
else if (ans === "no" && taste === "amai") { heading = "甘め・フルーティな生酒がおすすめ"; results = [7, 8].map(pick); }
return (
かんたんフローチャート
— 質問に答えると、おすすめの一本が見つかります
相手は日本酒に詳しい?
{ans === "no" && (
<>
華やか or 甘め、どちらが好き?
>
)}
{results && (
)}
);
}
Object.assign(window, { Hero, Supervisor, Guide });