// Variation A — Classic Luxury (JTB-inspired): full-bleed video hero, large copy, prominent search box const VariationA = ({ tweaks }) => { const [tab, setTab] = React.useState('area'); return (
{/* Header */}
JP / EN / MN
{/* Hero */}
SINCE 2006 — JAPAN'S TRUSTED MONGOLIA SPECIALIST

地平線の
向こうへ。

草原を走る馬の音、夜空を覆う満天の星、遊牧民のおもてなし。
本物のモンゴルを、日本語ガイドと共に。

{/* search box overlay */}
{/* Stats */}
{[ ['20', '年の実績', '2006年創業'], ['12,000+', '名のお客様', '日本からの送客実績'], ['25', '名の日本語ガイド', '現地常駐'], ['98%', 'のリピート意向', 'お客様アンケート'], ].map(([n, l, s], i) => (
{n}
{l}
{s}
))}
{/* Tour grid */}
FEATURED JOURNEYS

厳選ツアー

すべて見る →
{TOURS.slice(0,8).map(t => )}
{/* About strip */}
ABOUT US

20年間、日本とモンゴルを
結び続けて。

Mongol Travel Agencyは、Burd Groupの一員として、2006年の創業以来、日本のお客様にモンゴルの本物の魅力をお届けしてまいりました。現地法人ならではの細やかなサポートと、日本語堪能なガイドによる安心の旅をお約束いたします。

{/* Footer */}
); }; const SearchField = ({label, value}) => (
{label}
{value}
); const Footer = () => ( ); // 3 dropdowns with icons for エリア / テーマ / 季節 const SEARCH_A_OPTIONS = { エリア: ['すべて', '北モンゴル', '中央モンゴル', 'ウランバートル近郊', '東モンゴル', '南モンゴル(ゴビ)', '西モンゴル'], テーマ: ['すべて', '遊牧民ホームステイ', '文化・歴史体験', 'テレルジ・大草原', 'ウランバートル市内', '撮影旅行'], 季節: ['すべて', '春(4〜5月)', '夏(6〜8月)', '秋(9〜10月)', '冬(11〜3月)'], }; const SearchIcons = { エリア: ( ), テーマ: ( ), 季節: ( ), }; const SearchDropdownRow = () => { const [values, setValues] = React.useState({ エリア: 'すべて', テーマ: 'すべて', 季節: 'すべて', }); const [open, setOpen] = React.useState(null); React.useEffect(() => { const close = (e) => { if (!e.target.closest('[data-search-a]')) setOpen(null); }; document.addEventListener('click', close); return () => document.removeEventListener('click', close); }, []); const fields = [ { key: 'エリア', label: 'エリアで探す' }, { key: 'テーマ', label: 'テーマで探す' }, { key: '季節', label: '季節で探す' }, ]; return (
{fields.map((f, i) => (
{ e.stopPropagation(); setOpen(open === f.key ? null : f.key); }} style={{ position:'relative', padding:'24px 28px', cursor:'pointer', borderRight: i < 2 ? '1px solid var(--mta-line)' : 'none', display:'flex', alignItems:'center', gap: 16, background: open === f.key ? 'rgba(0,119,190,0.04)' : '#fff', transition: 'background .2s', }} onMouseEnter={e => { if (open !== f.key) e.currentTarget.style.background = 'rgba(0,119,190,0.04)'; }} onMouseLeave={e => { if (open !== f.key) e.currentTarget.style.background = '#fff'; }} >
{SearchIcons[f.key]}
{f.label.toUpperCase()}
{values[f.key]}
{open === f.key && (
{SEARCH_A_OPTIONS[f.key].map(opt => (
{ e.stopPropagation(); setValues(v => ({...v, [f.key]: opt})); setOpen(null); }} style={{ padding:'14px 24px', fontSize: 14, cursor:'pointer', color: values[f.key] === opt ? 'var(--mta-blue)' : 'var(--mta-ink)', fontWeight: values[f.key] === opt ? 700 : 500, background: values[f.key] === opt ? 'rgba(0,119,190,0.06)' : '#fff', }} onMouseEnter={e => e.currentTarget.style.background = 'rgba(0,119,190,0.10)'} onMouseLeave={e => e.currentTarget.style.background = values[f.key] === opt ? 'rgba(0,119,190,0.06)' : '#fff'} >{opt}
))}
)}
))}
); }; Object.assign(window, { VariationA, Footer, SearchField, SearchDropdownRow });