/* blog.html — ブログ窓口 */ const BlIntro = () => (

発信は2つのチャネルに分けています。
目的に合わせて読みやすい方を選んでください。

); const BlLatest = () => { const [posts, setPosts] = React.useState(null); React.useEffect(() => { let aborted = false; fetch('https://roumunews.jp/wp-json/wp/v2/posts?per_page=6&_embed', { mode: 'cors' }) .then(r => { if (!r.ok) throw new Error('http ' + r.status); return r.json(); }) .then(data => { if (aborted || !Array.isArray(data) || !data.length) return; setPosts(data.map(p => { const media = p._embedded && p._embedded['wp:featuredmedia'] && p._embedded['wp:featuredmedia'][0]; const thumb = (media && (media.media_details?.sizes?.medium_large?.source_url || media.source_url)) || null; const cats = (p._embedded && p._embedded['wp:term'] && p._embedded['wp:term'][0] || []).map(t => t.name); const d = new Date(p.date); const date = `${d.getFullYear()}.${String(d.getMonth()+1).padStart(2,'0')}.${String(d.getDate()).padStart(2,'0')}`; return { cat: cats[0] || 'お役立ち', ttl: (p.title && p.title.rendered) || '', date, link: p.link, thumb }; })); }) .catch(() => { if (!aborted) setPosts([]); }); return () => { aborted = true; }; }, []); if (posts === null) return (

最新記事を読み込み中…

); if (!posts.length) return null; return (
LATEST · 新着記事

まずは、最近の記事から。

公式ブログをすべて見る
{posts.map((p, i) => (
{p.thumb ? : }
{p.cat}
{p.date}
))}
); }; const BlCats = () => (
CHANNELS · 2つの発信チャネル

もっと読むなら、目的に合わせて。

BLOG · 公式ブログ 情報提供 法改正・労務実務・助成金・freee運用ノウハウ など、中小企業の経営者・労務担当者向けの情報をまとめています。「調べに来る」読者向け。 NOTE · note インタビュー記事 / AI活用 顧問先の社長インタビュー、AI を使った労務・経営の実例、現場で感じたことなど。「読み物として楽しむ」読者向け。
); const BlSeminar = () => (
SEMINAR · セミナー / イベント

年10回程度、オンラインで開催しています。

助成金・freee・就業規則の3テーマを中心に、中小企業の経営者・労務担当者向けのオンラインセミナーを定期開催しています。参加は原則無料。

{[ {d:'UPCOMING', t:'2026年の助成金活用ロードマップ', date:'近日公開', note:'2026年に使える助成金のカレンダー解説'}, {d:'UPCOMING', t:'freee人事労務「入れたのに使えない」脱出セミナー', date:'近日公開', note:'よくある詰まり所と対処法'}, {d:'UPCOMING', t:'就業規則"要注意条文"10選', date:'近日公開', note:'トラブルになりやすい条文を解説'} ].map((s, i) => (
{s.d}

{s.t}

{s.note}
{s.date}
))}
セミナー開催のお知らせは、メールまたは各SNSで配信しています。
メール配信に登録する
); const BlCTA = () => (
NEXT STEP

記事よりも、直接話した方が早いときは。

個別の状況は、30分の無料相談で整理できます。

無料相談を予約する サービス一覧を見る
); Object.assign(window, { BlIntro, BlLatest, BlCats, BlSeminar, BlCTA });