// components.jsx — 稲垣建設 LP(原サイト準拠レイアウト)
// Loaded after React, Babel, and logos.jsx.
const { useState, useEffect } = React;
// ─────────────────────────────────────────────────────────────────────────────
// Section header — 原サイト準拠の「ABOUT稲垣建設について」インライン式
// ─────────────────────────────────────────────────────────────────────────────
function SectionHead({ en, jp, sub }) {
return (
);
}
function SubHead({ en, jp }) {
return (
{en}
{jp}
);
}
// Photo placeholder
function PhotoPlaceholder({ caption, aspect = "4/3", round = "var(--radius-md)", tone = "navy" }) {
const palettes = {
navy: { bg: "#172A4A", stripe: "rgba(255,255,255,0.045)", fg: "rgba(255,255,255,0.62)" },
cream: { bg: "var(--brand-surface-2)", stripe: "rgba(14,34,64,0.06)", fg: "rgba(14,34,64,0.55)" },
accent: { bg: "var(--brand-accent)", stripe: "rgba(255,255,255,0.10)", fg: "rgba(255,255,255,0.82)" }
};
const p = palettes[tone] || palettes.navy;
return (
{caption}
);
}
// Real photo (fills placeholder aspect box)
function Photo({ src, alt = "", aspect = "4/3", round = "var(--radius-md)" }) {
return (
);
}
// ─────────────────────────────────────────────────────────────────────────────
// Header / Nav — 原サイトと同じ並び順(HOME / BUSINESS / RECRUIT / COMPANY)
// ─────────────────────────────────────────────────────────────────────────────
function Header({ activeSection }) {
const [scrolled, setScrolled] = useState(false);
useEffect(() => {
const onScroll = () => setScrolled(window.scrollY > 8);
window.addEventListener("scroll", onScroll, { passive: true });
onScroll();
return () => window.removeEventListener("scroll", onScroll);
}, []);
const items = [
{ id: "top", en: "HOME", jp: "ホーム" },
{ id: "business", en: "BUSINESS", jp: "事業内容" },
{ id: "recruit", en: "RECRUIT", jp: "採用情報" },
{ id: "company", en: "COMPANY", jp: "会社案内" }];
return (
);
}
// ─────────────────────────────────────────────────────────────────────────────
// Hero — 大きな施工写真 + 中央にロゴ + タグライン
// ─────────────────────────────────────────────────────────────────────────────
function Hero() {
return (
確かな施工を、丁寧に。
横浜の街を、足元から支える。
);
}
// ─────────────────────────────────────────────────────────────────────────────
// About
// ─────────────────────────────────────────────────────────────────────────────
function About() {
return (
稲垣建設は、2007 年の創業より 10 年以上にわたり、建築土木工事、仮設工事を中心に、
お客様の信頼に応え、多くの施工実績を重ねております。
工事の安全性と作業効率を高める足場工事など、安全第一の施工をいたします。
);
}
// ─────────────────────────────────────────────────────────────────────────────
// Business — 4 業務を縦に並べる(各 3 枚の写真グリッド)
// ─────────────────────────────────────────────────────────────────────────────
const BUSINESS_ITEMS = [
{
en: "01 / Civil Engineering",
jp: "建築土木工事",
body:
"一般戸建住宅から RC の集合住宅等の土木工事を行っております。" +
"機能性と快適性を兼ねそなえた外構工事など、末永く住まいの安全と美観を保つ、確かな施工技術を提供いたします。",
photos: [
"assets/photo-16.jpg",
"assets/photo-15.jpg",
"assets/photo-07.jpg"]
},
{
en: "02 / Scaffolding",
jp: "仮設工事",
body:
"建築物の解体、改修、新築にともなう足場工事、仮設事務所のリース等を行っております。" +
"資材運搬、足場組立、解体、撤去と安全管理を徹底し、スピーディーかつ確実な施工で、" +
"建築工事の安全と品質をサポートします。",
photos: [
"assets/photo-02.jpg",
"assets/photo-04.jpg",
"assets/photo-17.jpg"]
},
{
en: "03 / Hauling",
jp: "資材運搬",
body:
"ダンプ/ユニック車を使用して主に建築における仮設資材や残土の運搬をしております。" +
"他にも三保町に所有している資材センターではダンプの手配や残土の受け入れも行っています。",
photos: [
"assets/photo-09.jpg",
"assets/photo-12.jpg",
"assets/photo-14.jpg"]
},
{
en: "04 / Renovation & Other",
jp: "その他",
body:
"上記以外にもマンション全体の改修工事やリフォームなど、お客様のご要望に合わせて対応可能です。" +
"まずはお気軽に稲垣建設へお問い合わせください。",
photos: [
"assets/photo-18.jpg",
"assets/photo-10.jpg",
"assets/photo-11.jpg"]
}];
function Business() {
return (
{BUSINESS_ITEMS.map((b) =>
{b.body}
{b.photos.map((p, i) =>
)}
)}
);
}
// ─────────────────────────────────────────────────────────────────────────────
// Recruit
// ─────────────────────────────────────────────────────────────────────────────
const RECRUIT_TRAITS = [
"未経験者、大歓迎!",
"資格支援制度あり",
"初めてでも安心のサポート力",
"20〜40 代のスタッフが活躍中!",
"社員同士が仲良く、明るいアットホームな職場です"];
const RECRUIT_JOBS = [
{
role: "大型車両ドライバー",
en: "DRIVER",
desc:
"ダンプ/ユニック車を使用して、資材の運搬業務や工事で発生する残土の運搬を行います。" +
"配送エリアは神奈川・東京エリアに限られ長距離運転はありません!" +
"基本的に片道 1.5 時間以内のエリアです。未経験の方、大歓迎です!"
},
{
role: "現場職人",
en: "FIELD WORKER",
desc:
"住宅の土木工事や外構工事などを行う現場スタッフです。" +
"未経験の方、大歓迎!アットホームな雰囲気の先輩たちが丁寧に教えます。"
}];
const RECRUIT_TABLES = [
{
role: "大型・トラックドライバー",
rows: [
["主な仕事内容", "大型・トラックドライバー、残土や仮設資材の運搬、資材搬入"],
["採用区分", "正社員"],
["給与", "日給 12,000 円〜"],
["勤務時間帯", "9:00 〜 18:00"],
["勤務地", "主に東京、神奈川"],
["休日休暇", "日曜日"],
["待遇・福利厚生", "日払い/週払い相談可、直行直帰 OK、残業代支給、社会保険完備"],
["経験・資格", "大型免許保有者/中型免許保有者/移動式クレーン資格保有者優遇/玉掛け資格保有者優遇/未経験者 OK(大歓迎!)/外国人国籍の方も大歓迎!/年齢・学歴不問!"]]
},
{
role: "現場職人",
rows: [
["主な仕事内容", "建築土木工事、仮設工事スタッフ"],
["採用区分", "正社員"],
["給与", "未経験 日給 11,000 円〜/経験者 日給 13,000 円〜"],
["勤務時間帯", "8:00 〜 17:00"],
["勤務地", "主に東京、神奈川"],
["休日休暇", "日曜日"],
["待遇・福利厚生", "日払い/週払い相談可、直行直帰 OK、残業代支給、夜勤手当あり、社会保険完備"],
["経験・資格", "未経験者 OK(大歓迎!)/外国人国籍の方も大歓迎!/年齢・学歴不問!/有資格者優遇!"]]
}];
function Recruit() {
return (
{RECRUIT_TRAITS.map((t, i) =>
-
0{i + 1}
{t}
)}
{RECRUIT_JOBS.map((j) =>
{j.en}
{j.role}
{j.desc}
)}
{RECRUIT_TABLES.map((t) =>
{t.role}
{t.rows.map(([k, v]) =>
| {k} | {v} |
)}
)}
-
01
お問い合わせ
まずはお電話より、お気軽にご連絡ください。
-
02
面接
面接時に履歴書をお持ちいただきます。
-
03
入社
試用期間 3 ヶ月。
);
}
// ─────────────────────────────────────────────────────────────────────────────
// Company
// ─────────────────────────────────────────────────────────────────────────────
function Company() {
return (
稲垣建設株式会社は、東京・神奈川を中心に、住宅の土木工事・仮設工事はじめ
資材運搬・改修工事まで、幅広い建築業務を行っております。
お客様のニーズに応え、常に安全・迅速・丁寧な施工で、
多くのお取引様の信頼を築き、多くの実績を重ねてまいりました。
稲垣建設は、技術の向上、設備の充実、人材の育成に努め、
建物と建築工事を支える確かなサービスを提供してまいります。
| 社名 | 株式会社稲垣建設 |
| 代表取締役 | 稲垣 智弘 |
| 設立年月日 | 2007年10月31日 |
| 資本金 | 1,000 万円 |
| 従業員数 | 10 名 |
| 所在地 | 〒226-0015 神奈川県横浜市緑区三保町1002−1 |
| 主要取引銀行 | 横浜銀行 たまプラーザ支店 / 横浜信用金庫 センター北支店 |
| TEL / FAX | 045-530-5491 / 045-530-5492 |
| 主要仕入先 | 塩田建設(株) 他 |
株式会社稲垣建設
〒226-0015 神奈川県横浜市緑区三保町1002−1
TEL 045-530-5491 / FAX 045-530-5492
);
}
// ─────────────────────────────────────────────────────────────────────────────
// Logo system (3 patterns) — リニューアル提案セクション
// ─────────────────────────────────────────────────────────────────────────────
// ─────────────────────────────────────────────────────────────────────────────
// Footer
// ─────────────────────────────────────────────────────────────────────────────
function Footer() {
return (
);
}
Object.assign(window, {
Header, Hero, About, Business, Recruit, Company, Footer,
PhotoPlaceholder, Photo, SectionHead, SubHead
});