/* ============================================================ Enarge — 会社トップページ(フル) Reuses window.Logo / TopHeader / TopFooter / SPECIALTIES / highlightCode Exposes window.CompanyTop ============================================================ */ const { useState: useStateC } = React; function CT_SectionLabel({ n, dark }) { return (
{n}
); } /* ---------- HERO ---------- */ function CT_Hero({ onLogin }) { const sample = `// Enarge — 計測制御の受託開発 public sealed class Device : IDisposable { private readonly SerialPort _port; private readonly IAdc _adc; public double ReadVoltage() { var raw = _adc.Sample(); // 16bit ADC return raw * _scale + _offset; // 校正値で補正 } public void Dispose() => _port.Close(); }`; return (
機械・電気・ソフトの受託開発

機械、回路、ソフトウェア。
すべてをカタチにする技術がある

設備・機械設計から、回路・PLC・組込み、C# / C++・モバイルアプリまで。 分業のつなぎ目をなくし、ものづくりを一社でかたちにします。

ご相談・お見積り 技術情報ページ →
{[["4", "対応分野"], ["一社", "完結体制"], ["構想→実装", "一気通貫"]].map(([n, l]) =>
{n}
{l}
)}
Device.cs — Enarge.Measure {["\u2014", "\u2750", "\u2715"].map((g, i) => ( {g} ))}
{["ファイル", "編集", "表示", "ビルド", "デバッグ", "ヘルプ"].map(m => {m})}

          
); } /* ---------- ABOUT band ---------- */ function CT_About() { return (

ソフトもハードも、
両方わかるつくり手。

無線ネットワークの時代から、私たちの軸はずっと「ものづくり」。 いまはハードウェアとソフトウェアの受託開発に注力しています。

ひとつの会社で回路もファームもアプリも完結するから、橋渡しのロスがありません。 仕様が固まる前の段階から、構想・設計・実装・評価までを一貫してお引き受けします。

開発風景
); } /* ---------- SERVICES (事業内容) ---------- */ const CT_SERVICES = [ { no: "01", title: "ハードウェア開発", desc: "設備・機械設計から回路・基板設計、PLC・制御盤まで。動く仕組みをゼロからかたちにします。", tags: ["設備設計", "機械設計", "回路設計", "PLC・制御"] }, { no: "02", title: "ソフトウェア開発", desc: "組込みファームから C# / C++ アプリ、モバイルアプリまで。計測・制御を軸に実装・保守します。", tags: ["組込み", "C# / C++", "モバイル", "計測・制御"] }, { no: "03", title: "一気通貫の受託", desc: "構想・要件整理から設計・実装・評価まで。分業のつなぎ目をなくし、一社で完結します。", tags: ["構想設計", "評価・試験", "納品・保守"] }]; function CT_Services({ onLogin }) { return (

機械も、電気も、ソフトも。

ものづくりの上流から下流まで。3つの軸で、開発のすべてをお引き受けします。

{CT_SERVICES.map((s) =>
{s.no}

{s.title}

{s.desc}

{s.tags.map((t) => {t})}
)}
); } /* ---------- SPECIALTIES visuals ---------- */ function CT_CodeShot() { const src = `using System.IO.Ports; public class MeasureService { private readonly Device _dev; public async Task RunAsync(int ch) { var v = await _dev.ReadVoltageAsync(ch); _log.Info($"ch{ch} = {v:F3} V"); return new Result(ch, v); } }`; return (
MeasureService.cs — Enarge.Measure {["\u2014", "\u2750", "\u2715"].map((g, i) => ( {g} ))}
{["ファイル", "編集", "表示", "ビルド", "デバッグ", "ヘルプ"].map(m => {m})}

    
); } function CT_PhoneShot() { const rows = [["CH1", "3.284 V"], ["CH2", "1.017 V"], ["CH3", "4.996 V"], ["CH4", "0.512 V"]]; return (
DEVICE / BLE
計測モニタ
{rows.map(([k, v]) => (
{k} {v}
))}
記録を開始
); } /* ---------- SPECIALTIES (技術・得意分野) tabbed ---------- */ function CT_Specialties() { const [tab, setTab] = useStateC(0); const s = window.SPECIALTIES[tab]; return (

4つの対応分野。

設備・機械から回路・制御・ソフトまで一社で完結。タブを切り替えて、それぞれの対応領域をご覧ください。

{window.SPECIALTIES.map((sp, i) => )}
{s.no}

{s.title}

{s.desc}

{s.points.map((p) => {p})}
{s.img && s.small ? {s.key} :
{s.visual === "code" ? : s.visual === "phone" ? : s.img ? {s.key} : s.key + " の写真・図版"}
}
); } /* ---------- FLOW (開発の流れ) ---------- */ const CT_FLOW = [ { no: "01", t: "ご相談・ヒアリング", d: "仕様が固まっていない段階からでも構いません。目的・課題を整理します。" }, { no: "02", t: "構想・要件設計", d: "実現方法を検討し、構想・要件をまとめてお見積りをご提示します。" }, { no: "03", t: "設計・実装", d: "機械・回路・ファーム・アプリを設計・実装。途中経過も共有します。" }, { no: "04", t: "評価・納品", d: "試験・評価を経て納品。運用・保守も継続してお引き受けします。" }]; function CT_Flow() { return (

ご相談から、納品・運用まで。

{CT_FLOW.map((f) =>
{f.no}

{f.t}

{f.d}

)}
); } /* ---------- COMPANY (会社概要) ---------- */ const CT_COMPANY = [ ["社名", "有限会社エナージ\nEnarge.co.,ltd."], ["事業内容", "ハードウェア・ソフトウェアの受託開発(設備・機械設計/回路・PLC・組込み/C# / C++・モバイルアプリ)"], ["所在地", "神奈川県藤沢市大鋸1002-24"], ["創業", "2003年10月6日"], ["設立", "2005年7月20日"], ["対応領域", "設備・機械設計・ハードウェア・回路設計・ソフトウェア(組込み/C# / C++)・スマホアプリ"]]; function CT_Company() { return (

会社概要

{CT_COMPANY.map(([k, v]) =>
{k}
{v}
)}
); } /* ---------- Closing CTA ---------- */ function CT_Closing({ onLogin }) { return (

まずは、お気軽にご相談ください。

仕様が固まっていない段階からでも構いません。

お問い合わせ
); } function CompanyTop({ onLogin }) { const login = onLogin || (() => {}); return (
); } window.CompanyTop = CompanyTop; window.CT_SectionLabel = CT_SectionLabel;