import React, { useState, useEffect, useRef } from 'react'; import { Users, Heart, Calendar, Coins, CheckCircle2, ArrowRight, Baby, Home, Clock, ChevronDown, Star, ShieldCheck, Gift, Plane, Scissors, MessageCircle, ChevronRight, TrendingUp, Infinity, Award, MapPin, Phone, ShieldAlert, Landmark, HeartHandshake, Timer, Sparkles, ChevronLeft, RefreshCw, Search, UserPlus, Send, Sparkle, ExternalLink } from 'lucide-react'; // ---------------------------------------------------------------------- // データ定義 // ---------------------------------------------------------------------- const ALL_STORES = [ { id: 1, name: "CIEL 姫路店", address: "兵庫県姫路市駅前町247 御幸苑ビル3F", tel: "079-284-1233", hours: "9:00〜21:00", region: "兵庫県" }, { id: 2, name: "CIEL 岡山店", address: "岡山県岡山市北区本町1-3 VICビル3F", tel: "086-230-2210", hours: "9:00〜21:00", region: "岡山県" }, { id: 3, name: "CIEL 福山店", address: "広島県福山市三之丸町2-7 神原ビル2F", tel: "084-959-5503", hours: "9:00〜21:00", region: "広島県" }, { id: 4, name: "CIEL 高松店", address: "香川県高松市南新町12-2 萬谷ビル2F", tel: "087-802-1404", hours: "9:00〜21:00", region: "香川県" }, { id: 5, name: "CIEL 松山店", address: "愛媛県松山市湊町4-10-8 BE-FLAT 1F", tel: "089-913-1088", hours: "9:00〜21:00", region: "愛媛県" }, { id: 6, name: "CIEL 広島店", address: "広島県広島市中区本通7-29 アイビービル2F", tel: "082-246-8805", hours: "9:00〜21:00", region: "広島県" }, { id: 7, name: "CIEL 難波店", address: "大阪府大阪市中央区難波3-5-11 アクセ広島ビル4F", tel: "06-6630-6685", hours: "9:00〜21:00", region: "大阪府" }, { id: 8, name: "CIEL 天神店", address: "福岡県福岡市中央区天神2-3-20 天神パインクレスト2F", tel: "092-753-8122", hours: "9:00〜21:00", region: "福岡県" }, { id: 9, name: "CIEL 千葉店", address: "千葉県千葉市(詳細はお問い合わせください)", tel: "000-000-0000", hours: "9:00〜21:00", region: "千葉県" }, { id: 10, name: "CIEL 香椎店", address: "福岡県福岡市東区香椎駅前1-12-2 2F", tel: "092-410-1685", hours: "9:00〜21:00", region: "福岡県" }, ]; const HIRING_STORES_DATA = { "東北": [{ name: "CIEL仙台店", image: "https://i.imgur.com/WYpgYWc.jpeg", region: "宮城県" }], "関東": [ { name: "CIEL立川店", image: "https://i.imgur.com/37rh3Yw.jpeg", region: "東京都" }, { name: "CIEL藤沢店", image: "https://i.imgur.com/iUgxtF1.jpeg", region: "神奈川県" }, { name: "CIEL蒲田店", image: "https://i.imgur.com/z2uEmZ1.jpeg", region: "東京都" }, { name: "CIEL Emerge松戸店", image: "https://i.imgur.com/Wywj0mC.jpeg", region: "千葉県" }, { name: "CIEL千葉店", image: "https://i.imgur.com/MCYv14D.jpeg", region: "千葉県" } ], "中部": [ { name: "CIEL浜松店", image: "https://i.imgur.com/lA2AkYW.jpeg", region: "静岡県" }, { name: "CIEL栄店", image: "https://i.imgur.com/x6wWea3.jpeg", region: "愛知県" } ], "関西": [ { name: "CIEL難波店", image: "https://i.imgur.com/tgt1zYa.png", region: "大阪府" }, { name: "CIEL天六店", image: "https://i.imgur.com/4uE2OSJ.jpeg", region: "大阪府" }, { name: "CIEL天神橋店", image: "https://i.imgur.com/IaKsLct.jpeg", region: "大阪府" }, { name: "ACRO 梅田店", image: "https://i.imgur.com/xFCtjKF.jpeg", region: "大阪府" }, { name: "ACRO あべの店", image: "https://i.imgur.com/vXnEow2.jpeg", region: "大阪府" }, { name: "CIEL野江店", image: "https://i.imgur.com/j5S7Hqa.jpeg", region: "大阪府" }, { name: "CIEL江坂店", image: "https://i.imgur.com/spc7IrU.png", region: "大阪府" }, { name: "CIEL豊中岡町店", image: "https://i.imgur.com/fxm3HJ7.jpeg", region: "大阪府" }, { name: "CIEL塚口店", image: "https://i.imgur.com/mcK6eWR.jpeg", region: "兵庫県" }, { name: "CIEL甲東園店", image: "https://i.imgur.com/1GaiGSP.jpeg", region: "兵庫県" }, { name: "CIEL姫路みゆき通り店", image: "https://i.imgur.com/W7mrANT.jpeg", region: "兵庫県" }, { name: "CIEL新長田店", image: "https://i.imgur.com/Tx4pAzR.jpeg", region: "兵庫県" } ], "中国・四国": [ { name: "CIEL福山駅前店", image: "https://i.imgur.com/bMxlry5.jpeg", region: "広島県" }, { name: "CIEL紙屋町店", image: "https://i.imgur.com/6XCdvmi.jpeg", region: "広島県" }, { name: "CIEL松山店", image: "https://i.imgur.com/WRCTF7e.jpeg", region: "愛媛県" }, { name: "CIEL松山市駅前店", image: "https://i.imgur.com/QXgciMg.jpeg", region: "愛媛県" }, { name: "CIEL岡山店", image: "https://i.imgur.com/8t2YvoZ.jpeg", region: "岡山県" } ], "九州・沖縄": [ { name: "CIEL天神店", image: "https://i.imgur.com/ZNGkV5g.jpeg", region: "福岡県" }, { name: "CIEL FUKUOKA店", image: "https://i.imgur.com/O1NoRhZ.jpeg", region: "福岡県" }, { name: "CIEL香椎店", image: "https://i.imgur.com/iCjSUPF.jpeg", region: "福岡県" }, { name: "CIEL大分店", image: "https://i.imgur.com/pb5VaaI.jpeg", region: "大分県" }, { name: "CIEL大分中央町店", image: "https://i.imgur.com/zej6bEn.jpeg", region: "大分県" }, { name: "CIEL別府店", image: "https://i.imgur.com/hHnF5kH.jpeg", region: "大分県" }, { name: "CIEL那覇店", image: "https://i.imgur.com/VQKQtCD.jpeg", region: "沖縄県" } ] }; // ---------------------------------------------------------------------- // メインコンポーネント // ---------------------------------------------------------------------- const App = () => { const [scrolled, setScrolled] = useState(false); const [currentPage, setCurrentPage] = useState('home'); const [activeRegion, setActiveRegion] = useState("東北"); const hStoresScrollRef = useRef(null); const lineUrl = "https://lin.ee/wBD19aU"; useEffect(() => { const handleScroll = () => { setScrolled(window.scrollY > 30); }; window.addEventListener('scroll', handleScroll, { passive: true }); return () => window.removeEventListener('scroll', handleScroll); }, []); const navigateTo = (page) => { setCurrentPage(page); window.scrollTo({ top: 0, behavior: 'smooth' }); }; const scrollHStores = (direction) => { if (hStoresScrollRef.current) { const { scrollLeft, clientWidth } = hStoresScrollRef.current; const scrollTo = direction === 'left' ? scrollLeft - clientWidth : scrollLeft + clientWidth; hStoresScrollRef.current.scrollTo({ left: scrollTo, behavior: 'smooth' }); } }; const styles = ` @keyframes pulse-line { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.4); } 70% { transform: scale(1.03); box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); } } @keyframes kenburns { 0% { transform: scale(1); } 100% { transform: scale(1.1); } } @keyframes fadeUp { 0% { opacity: 0; transform: translateY(15px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes shine { 0% { background-position: -200% center; } 100% { background-position: 200% center; } } .animate-pulse-line { animation: pulse-line 2s infinite; } .animate-kenburns { animation: kenburns 25s ease-out infinite alternate; } .animate-fade-up { opacity: 0; animation: fadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards; } .text-gradient-shine { background: linear-gradient(90deg, #fff, #97d1e8, #fff); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: shine 6s linear infinite; } .bg-gradient-ciel { background: linear-gradient(135deg, #623e8e, #97d1e8); } .glass-effect { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.2); } .flip-card { perspective: 1000px; -webkit-perspective: 1000px; } .flip-card-inner { transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); transform-style: preserve-3d; } .flip-card.flipped .flip-card-inner { transform: rotateY(180deg); } .flip-card-front, .flip-card-back { backface-visibility: hidden; -webkit-backface-visibility: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .flip-card-back { transform: rotateY(180deg); } .hide-scrollbar::-webkit-scrollbar { display: none; } .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; } /* モバイルブラウザでのタップ時のハイライトを無効化 */ * { -webkit-tap-highlight-color: transparent; } /* ダイナミックビューポート対応(ブラウザ高さの最適化) */ .h-screen-dynamic { height: 100vh; height: 100dvh; } `; // --- Components --- const Navbar = () => ( ); const FlipCard = ({ person }) => { const [isFlipped, setIsFlipped] = useState(false); return (
setIsFlipped(!isFlipped)} >
{person.name}

{person.area}
{person.name} ({person.age})

{person.type}

{person.career}

実績・本音を見る
Performance

月間の実績

Monthly Sales

売上:約 {person.sales}

月給報酬

Monthly Reward

約 {person.reward}

{person.message}

Tap to back
); }; const HiringStoresSection = () => (
Store Recruitment

募集中の店舗一覧

全国で現在募集している店舗一覧です。
気になるエリアから探せます。

{Object.keys(HIRING_STORES_DATA).map((region) => { const count = HIRING_STORES_DATA[region].length; const isActive = activeRegion === region; return ( ); })}
{HIRING_STORES_DATA[activeRegion].map((store, idx) => (
{store.name}
Now Hiring
{store.region}

{store.name}

))}
); const HomePage = () => (
{/* Hero Section */}
30代・40代が “自分らしく働ける” サロン

美容師を楽しめる場所へ。
安心して続けられる働き方を。

{['平均月収47万円', '顧客ゼロでも即入客', '有給消化率100%', '新規月300名以上'].map((tag, i) => (
{tag}
))}

転職時期が未定の方も、お気軽にどうぞ. ※サロン見学のみもOKです

Scroll
{/* Safety Section */}
For Stylist's Lifestyle

「休みを増やしたい。
でも収入は下げたくない。」

30代・40代の美容師さんが抱える「将来への不安」。
実績に基づいた“リアルな安心”をお約束します。

{[ { title: "収入が安定する理由", img: "https://images.unsplash.com/photo-1497366216548-37526070297c?q=80&w=800", icon: , text: "固定給保証があるから、体調不良や閑散期でも安心。その上で高還元率の歩合が加わるため、業務委託以上の「高収入」と「安定」が両立します。", color: "text-blue-600" }, { title: "心が楽になる理由", img: "https://i.imgur.com/if3Tlwm.jpeg", icon: , text: "上下関係がなく、互いを尊重する「大人な環境」。土日休みも相談しやすく、無理な残業もありません。人間関係のストレスから解放されます。", color: "text-green-600" }, { title: "続けられる理由", img: "https://i.imgur.com/eZ1tpoU.png", icon: , text: "産休・育休の100%取得はもちろん、復帰後の時短勤務も当たり前。年齢を重ねても「自分に合うペース」で長く働き続けられる制度があります。", color: "text-purple-600" } ].map((card, i) => (
{card.title}
{React.cloneElement(card.icon, { className: card.color })}

{card.title}

{card.text}

))}
{/* Salary Section */}
Real Salary Story

収入の不安を、ちゃんと
解消できる働き方があります

Salary Step Up

前職 28万円
入社1ヶ月 32万円
Current
47 万円以上

「顧客がいないから不安...」という方も大丈夫。CIELでは毎月300名以上の新規客をご案内しているため、入社初月から即戦力として活躍できます。

フリー客還元 40%
Nomination 45%

初月から約束される
安心の報酬額

{[ { label: "月給保証", value: "320,000円", note: "どんなに売上が少なくても、この金額は必ず支給" }, { label: "月給内訳", value: "27万円+歩合+祝金+手当", note: "安定感抜群のベースに、頑張った分が上乗せ" }, { label: "入社お祝い金", value: "40,000円", note: "半年間毎月支給。新しい生活を応援します" }, { label: "交通費", value: "10,000円", note: "各種手当も充実。詳細はお問い合わせを" } ].map((row, i) => (
{row.label} {row.value}

{row.note}

))}

Guaranteed Minimum

¥320,000〜
{/* Selector Style section */}
Life Style Design

ガッツリ稼ぐか、
無理せず続けるか。

体力や生活環境に合わせて選べる2つのコース。
ライフステージが変わっても、ずっと正社員でいられるための選択肢です.

{[ { id: "01", title: "通常正社員:収入もキャリアも大切にしたい方へ", target: "平均月収 47万円以上", base: "32万円+歩合", img: "https://i.imgur.com/KPx1oc6.png", color: "slate-900", features: ["月給27万円+歩合+祝金", "フリー40% / 指名45% 還元", "マネジメント・独立支援あり"], desc: "集客力抜群の環境で、しっかり稼ぎたい方向け。指名45%・フリー40%の業界最高クラスの歩合で、入社初年度からゆとりある生活を。" }, { id: "02", title: "時短正社員スタイル:私生活を絶対に犠牲にしない", target: "6h / 7h 選べる時短形態", base: "15.0万円〜 + 歩合", img: "https://i.imgur.com/3Z79Qgm.png", color: "blue-500", features: ["6時間:15.0万円〜保証", "7時間:17.0万円〜保証", "コースはいつでも変更可能"], desc: "夕方には帰りたい、土日休みを増やしたい方向け。正社員の安定した保障(社保・有給)はそのままに、無理のない時間で活躍できます。" } ].map((style, i) => (
{style.id}

{style.title}

{style.title}

Target Reward

{style.target}

{style.desc}

{style.base}
    {style.features.map((f, j) => (
  • {f}
  • ))}
))}
コース変更はいつでも自由です

「子供が小さいから今は時短で」「手が離れたらフルタイムで稼ぎたい」。CIELではライフステージに合わせ、途中で働き方を変えるのが当たり前。あなたの人生にサロンが合わせます。

{/* 5 Reasons section */}
Why Ciel

ここなら「自分らしく」
いられる5つの理由

{[ { title: "集客は会社がやります。
新規月300名以上のチャンス", desc: "ビラ配りやモデル探し、SNSの義務化など、美容師以外の仕事に疲れていませんか?集客はすべて本部にお任せください。あなたは目の前のお客様に集中するだけです。", icon: }, { title: "「今すぐ」給与アップ。
月給27万円〜+高歩合", desc: "現在の働き方に合わせて、収入の目安をお伝えできます。入社したその月から生活を保障し、さらに頑張りはそのまま給与へ反映されます。", icon: }, { title: "自分の時間を大切に。
完全週休2日・土日も相談可", desc: "「休めないのが当たり前」という時代は終わりました。家族とのイベントや趣味の時間、有給休暇を使って海外旅行に行くスタッフもたくさんいます。", icon: }, { title: "戻れる場所がある。
産休・育休からの復帰 100%", desc: "結婚や出産をキャリアの終わりだと思わないでください。時短正社員として戻ってくるスタッフは非常に多く、ママさん美容師も多数活躍中です。", icon: }, { title: "心穏やかな人間関係。
派閥も、強制も、なし。", desc: "美容室特有の「派閥」や「居残り練習の強要」などはありません。30代以上の落ち着いた大人が揃っているからこそ、ドライでいて温かい、居心地の良い関係です。", icon: } ].map((benefit, idx) => (
{benefit.icon}

0{idx + 1}

{benefit.desc}

))}
{/* Work Balance Section */}

WORK BALANCE

/ The Reality
{/* Holiday Section */}

プライベートも、全力。

{[ { name: "推し活休暇", icon: , color: "bg-pink-50 text-pink-600 border-pink-100" }, { name: "誕生日休暇", icon: , color: "bg-orange-50 text-orange-600 border-orange-100" }, { name: "旅行休暇", icon: , color: "bg-blue-50 text-blue-600 border-blue-100" }, { name: "自分磨き休暇", icon: , color: "bg-purple-50 text-purple-600 border-purple-100" } ].map((item, i) => (
{item.icon}
{item.name}
))}

100%

産休育休取得率

OK

土日祝休み相談

{/* Global CTA Section */} {currentPage !== 'contact' && (

あなたの「理想の働き方」、
一緒に考えませんか?

現在のサロンでの悩みや、将来への不安。CIELの担当者が1対1で親身にお答えします。まずは気軽な「LINE相談」から始めましょう。

)}
); const StoresPage = () => { const [searchQuery, setSearchQuery] = useState(""); const filteredStores = ALL_STORES.filter(s => s.name.includes(searchQuery) || s.address.includes(searchQuery) || s.region.includes(searchQuery) ); return (

STORES

全国のCIEL店舗一覧です。お近くの店舗をお探しください。

setSearchQuery(e.target.value)} className="w-full bg-slate-100 border-none rounded-full py-5 pl-14 pr-6 text-sm font-bold focus:ring-2 focus:ring-blue-500 transition-all outline-none shadow-inner" />
{filteredStores.map(store => (
{store.region}

{store.name}

{store.address}
{store.tel}
{store.hours}
))}
{filteredStores.length === 0 && (

該当する店舗が見つかりませんでした。

)}
); }; const ContactPage = () => (
Official Recruit LINE

まずは相談・見学だけ。
あなたの「今」を教えてください。

正式な応募ではなく、まずは働き方の相談やサロンの見学からスタートできます。
担当者が個別にお答えしますので、安心してメッセージをお送りください。

{/* 3 Step Process */}
{[ { step: "01", icon: , title: "友だち追加", desc: "下のボタンから公式LINEを友だち追加してください。" }, { step: "02", icon: , title: "メッセージ送信", desc: "「見学希望」や「給与の相談」など、気軽にお送りください。" }, { step: "03", icon: , title: "個別相談・見学", desc: "担当者から返信いたします。日程などを調整しましょう。" } ].map((item, i) => (
{item.step}
{React.cloneElement(item.icon, { size: 28 })}

{item.title}

{item.desc}

))}
{/* Support Section */}

こんな相談を
いただいています

    {[ "今のサロンより手取り報酬を増やしたい", "時短で正社員として働ける店舗を知りたい", "ブランクがあるけど、研修制度はある?", "人間関係が良い店舗の見学がしたい!" ].map((q, i) => (
  • {q}
  • ))}

Tap to start conversation

LINEで相談をはじめる

※友だち追加後に自動メッセージが届きます。

※専任担当者が誠実に対応させていただきます。

{/* 24h Support Card */}

24h受付中

メッセージはいつでも送信OK。担当者が確認次第、24時間以内に迅速にご返答させていただきます。

); return (
{currentPage === 'home' && } {currentPage === 'stores' && } {currentPage === 'contact' && }
{/* Footer */}
navigateTo('home')}>CIEL

OXY Corporation / Japan

CIELは「美容師が一生輝ける場所」を目指しています。集客・教育・福利厚生のすべてにおいて、現場で働くスタッフの声を反映させた環境づくりを徹底しています。転職のご相談やサロン見学は公式LINEより随任受け付けております。

© 2024 CIEL / OXY Inc. All Rights Reserved.

{/* Floating Action Button for Mobile - Optimized position */}
); }; export default App;