:root {
–jj-primary: #0072b1;
–jj-primary-dark: #005a8c;
–jj-cta: #FF6B35;
–jj-cta-hover: #e55a28;
–jj-green: #10B981;
–jj-green-light: #D1FAE5;
–jj-red: #EF4444;
–jj-red-light: #FEE2E2;
–jj-yellow: #F59E0B;
–jj-yellow-light: #FEF3C7;
–jj-gray-50: #F9FAFB;
–jj-gray-100: #F3F4F6;
–jj-gray-200: #E5E7EB;
–jj-gray-300: #D1D5DB;
–jj-gray-500: #6B7280;
–jj-gray-700: #374151;
–jj-gray-900: #111827;
–jj-body: #1F2937;
–jj-radius: 12px;
–jj-radius-sm: 8px;
–jj-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
–jj-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.08), 0 2px 4px -2px rgba(0,0,0,0.05);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: system-ui, -apple-system, ‘Hiragino Sans’, sans-serif;
color: var(–jj-body); line-height: 1.9; font-size: 16px;
background: #fff; -webkit-font-smoothing: antialiased;
}
.jj-article { max-width: 780px; margin: 0 auto; padding: 0 24px 80px; }
/* Hero */
.jj-hero {
position: relative;
background: linear-gradient(135deg, #1a0a0a 0%, #7f1d1d 50%, #991b1b 100%);
padding: 56px 32px 48px; margin: 0 -24px 48px; overflow: hidden;
}
.jj-hero::before {
content: ”; position: absolute; top: -40%; right: -15%;
width: 500px; height: 500px;
background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
border-radius: 50%;
}
.jj-hero::after {
content: ”; position: absolute; bottom: 0; left: 0; right: 0; height: 4px;
background: linear-gradient(90deg, #ef4444, #f59e0b, #ef4444);
}
.jj-hero-inner { max-width: 780px; margin: 0 auto; position: relative; z-index: 1; }
.jj-hero-category {
display: inline-block; background: rgba(255,255,255,0.15); backdrop-filter: blur(4px);
color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;
padding: 6px 16px; border-radius: 100px; margin-bottom: 20px;
border: 1px solid rgba(255,255,255,0.2);
}
.jj-hero h1 {
font-size: clamp(22px, 3.5vw, 32px); font-weight: 700; color: #fff;
line-height: 1.5; margin-bottom: 16px;
}
.jj-hero-sub { font-size: 15px; color: rgba(255,255,255,0.85); line-height: 1.7; }
.jj-hero-meta { display: flex; gap: 16px; margin-top: 24px; font-size: 13px; color: rgba(255,255,255,0.6); }
/* TOC */
.jj-toc {
background: var(–jj-gray-50); border: 1px solid var(–jj-gray-200);
border-radius: var(–jj-radius); padding: 28px 32px; margin-bottom: 48px;
}
.jj-toc-title {
font-size: 14px; font-weight: 700; color: var(–jj-primary);
letter-spacing: 0.06em; margin-bottom: 16px; display: flex; align-items: center; gap: 8px;
}
.jj-toc-title::before {
content: ”; display: block; width: 3px; height: 16px;
background: var(–jj-primary); border-radius: 2px;
}
.jj-toc ol { list-style: none; counter-reset: toc; }
.jj-toc li { counter-increment: toc; margin-bottom: 8px; }
.jj-toc li a {
color: var(–jj-gray-700); text-decoration: none; font-size: 14.5px;
line-height: 1.6; display: flex; gap: 10px; transition: color 0.2s;
}
.jj-toc li a::before {
content: counter(toc, decimal-leading-zero);
color: var(–jj-primary); font-weight: 700; font-size: 13px; min-width: 22px;
}
.jj-toc li a:hover { color: var(–jj-primary); }
/* Headings */
.jj-article h2 {
font-size: 22px; font-weight: 700; color: var(–jj-gray-900);
margin: 56px 0 24px; padding: 20px 0 16px;
border-bottom: 3px solid var(–jj-primary); position: relative; line-height: 1.5;
}
.jj-article h2::before {
content: ”; position: absolute; bottom: -3px; left: 0;
width: 60px; height: 3px; background: var(–jj-cta);
}
.jj-article h3 {
font-size: 18px; font-weight: 700; color: var(–jj-gray-900);
margin: 40px 0 16px; padding-left: 16px;
border-left: 4px solid var(–jj-primary); line-height: 1.5;
}
.jj-article p { margin-bottom: 20px; font-size: 16px; line-height: 1.95; }
.jj-lead { font-size: 17px; color: var(–jj-gray-700); line-height: 2; margin-bottom: 32px; }
/* Boxes */
.jj-box-info {
background: linear-gradient(135deg, #EFF6FF 0%, #F0F9FF 100%);
border-left: 4px solid var(–jj-primary);
border-radius: 0 var(–jj-radius-sm) var(–jj-radius-sm) 0;
padding: 24px 28px; margin: 28px 0;
}
.jj-box-info p { margin-bottom: 8px; }
.jj-box-info p:last-child { margin-bottom: 0; }
.jj-box-warn {
background: var(–jj-yellow-light); border-left: 4px solid var(–jj-yellow);
border-radius: 0 var(–jj-radius-sm) var(–jj-radius-sm) 0;
padding: 24px 28px; margin: 28px 0;
}
.jj-box-warn-title { font-weight: 700; color: #92400E; font-size: 15px; margin-bottom: 8px; }
.jj-box-danger {
background: var(–jj-red-light); border-left: 4px solid var(–jj-red);
border-radius: 0 var(–jj-radius-sm) var(–jj-radius-sm) 0;
padding: 24px 28px; margin: 28px 0;
}
.jj-box-danger p { margin-bottom: 8px; }
.jj-box-danger p:last-child { margin-bottom: 0; }
.jj-box-danger-title { font-weight: 700; color: #7f1d1d; font-size: 15px; margin-bottom: 10px; }
.jj-box-success {
background: var(–jj-green-light); border-left: 4px solid var(–jj-green);
border-radius: 0 var(–jj-radius-sm) var(–jj-radius-sm) 0;
padding: 24px 28px; margin: 28px 0;
}
/* Reveal card (dark) */
.jj-reveal {
background: #1a1a2e;
border-radius: var(–jj-radius);
padding: 28px 32px; margin: 28px 0;
position: relative; overflow: hidden;
}
.jj-reveal::before {
content: ”; position: absolute; top: 0; left: 0; bottom: 0; width: 4px;
background: linear-gradient(180deg, var(–jj-red), var(–jj-yellow));
}
.jj-reveal-badge {
display: inline-block; background: var(–jj-red); color: #fff;
font-size: 11px; font-weight: 700; padding: 4px 12px;
border-radius: 4px; margin-bottom: 14px; letter-spacing: 0.05em;
}
.jj-reveal p {
font-size: 15.5px; color: rgba(255,255,255,0.9); line-height: 1.85; margin-bottom: 10px;
}
.jj-reveal p:last-child { margin-bottom: 0; }
.jj-reveal strong { color: #fbbf24; }
/* Quote */
.jj-quote {
position: relative; background: var(–jj-gray-50); border-radius: var(–jj-radius);
padding: 28px 32px 28px 60px; margin: 32px 0;
font-size: 15.5px; font-style: italic; color: var(–jj-gray-700); line-height: 1.9;
}
.jj-quote::before {
content: ‘201C’; position: absolute; left: 20px; top: 12px;
font-size: 48px; color: var(–jj-primary); opacity: 0.3; line-height: 1;
}
/* Flow / Structure diagram */
.jj-flow-dark {
background: var(–jj-gray-50); border: 1px solid var(–jj-gray-200);
border-radius: var(–jj-radius); padding: 24px; margin: 28px 0;
}
.jj-flow-dark-title {
font-size: 13px; font-weight: 700; color: var(–jj-gray-500);
letter-spacing: 0.08em; margin-bottom: 20px; text-align: center;
}
.jj-flow-nodes {
display: flex; flex-direction: column; gap: 0; align-items: stretch;
}
.jj-flow-node {
background: #fff; border: 1px solid var(–jj-gray-200);
border-radius: var(–jj-radius-sm); padding: 12px 20px;
font-size: 14.5px; font-weight: 700; color: var(–jj-gray-900);
text-align: center;
}
.jj-flow-node.red { background: var(–jj-red-light); border-color: var(–jj-red); color: #7f1d1d; }
.jj-flow-node.yellow { background: var(–jj-yellow-light); border-color: var(–jj-yellow); color: #78350f; }
.jj-flow-arrow {
text-align: center; font-size: 13px; color: var(–jj-gray-500);
padding: 4px 0; display: flex; align-items: center; justify-content: center; gap: 8px;
}
.jj-flow-arrow span { font-size: 18px; color: var(–jj-red); }
/* Sign cards */
.jj-sign-list { display: grid; gap: 16px; margin: 28px 0; }
.jj-sign-item {
display: flex; gap: 14px; padding: 18px 20px;
background: #fff; border: 1px solid var(–jj-gray-200);
border-left: 4px solid var(–jj-yellow);
border-radius: 0 var(–jj-radius-sm) var(–jj-radius-sm) 0;
box-shadow: var(–jj-shadow);
}
.jj-sign-icon { font-size: 20px; flex-shrink: 0; margin-top: 2px; }
.jj-sign-content { flex: 1; }
.jj-sign-content strong { display: block; font-size: 15px; color: var(–jj-gray-900); margin-bottom: 6px; }
.jj-sign-content p { font-size: 14.5px; color: var(–jj-gray-700); margin-bottom: 0; }
/* Damage cards */
.jj-damage-grid { display: grid; gap: 16px; margin: 28px 0; }
.jj-damage-item {
padding: 22px 24px; background: #fff;
border: 1px solid var(–jj-gray-200); border-radius: var(–jj-radius);
box-shadow: var(–jj-shadow); border-top: 3px solid var(–jj-red);
}
.jj-damage-item h4 { font-size: 16px; font-weight: 700; color: var(–jj-gray-900); margin-bottom: 10px; }
.jj-damage-item p { font-size: 15px; margin-bottom: 0; }
/* Checklist (action items) */
.jj-checklist { display: grid; gap: 10px; margin: 24px 0; }
.jj-checklist-item {
display: flex; align-items: flex-start; gap: 12px;
padding: 14px 18px; background: var(–jj-gray-50);
border: 1px solid var(–jj-gray-200); border-radius: var(–jj-radius-sm);
font-size: 15px; line-height: 1.7;
}
.jj-checklist-icon {
width: 22px; height: 22px; background: var(–jj-primary);
border-radius: 50%; display: flex; align-items: center; justify-content: center;
flex-shrink: 0; margin-top: 2px;
color: #fff; font-size: 11px; font-weight: 700;
}
/* Inline list */
.jj-article ul { padding-left: 0; list-style: none; margin: 16px 0 24px; }
.jj-article ul li {
position: relative; padding-left: 24px; margin-bottom: 10px;
font-size: 15px; line-height: 1.8;
}
.jj-article ul li::before {
content: ”; position: absolute; left: 4px; top: 10px;
width: 8px; height: 8px; background: var(–jj-primary); border-radius: 50%; opacity: 0.7;
}
/* Related */
.jj-related {
background: var(–jj-gray-50); border: 1px solid var(–jj-gray-200);
border-radius: var(–jj-radius); padding: 16px 20px; margin: 12px 0;
display: flex; gap: 12px; align-items: flex-start;
}
.jj-related-label {
font-size: 11px; font-weight: 700; color: #fff; background: var(–jj-primary);
padding: 3px 10px; border-radius: 4px; white-space: nowrap; flex-shrink: 0; margin-top: 2px;
}
.jj-related a {
color: var(–jj-primary); text-decoration: none; font-size: 14.5px;
font-weight: 700; line-height: 1.6;
}
.jj-related a:hover { text-decoration: underline; }
/* CTA */
.jj-cta-block {
background: linear-gradient(135deg, #003d5c 0%, var(–jj-primary) 60%, #0090d9 100%);
border-radius: var(–jj-radius); padding: 48px 40px; margin: 56px 0 0;
color: #fff; position: relative; overflow: hidden;
}
.jj-cta-block::before {
content: ”; position: absolute; top: -50%; right: -20%;
width: 400px; height: 400px;
background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
border-radius: 50%;
}
.jj-cta-block h2 {
font-size: 22px; color: #fff; border: none; margin: 0 0 16px;
padding: 0; line-height: 1.5; position: relative;
}
.jj-cta-block h2::before { display: none; }
.jj-cta-block p { color: rgba(255,255,255,0.9); font-size: 15px; line-height: 1.85; margin-bottom: 16px; position: relative; }
.jj-cta-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0; position: relative; }
.jj-cta-feature {
display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px;
background: rgba(255,255,255,0.1); border-radius: var(–jj-radius-sm);
font-size: 14px; line-height: 1.6; border: 1px solid rgba(255,255,255,0.12);
}
.jj-cta-feature-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.jj-cta-btn {
display: inline-flex; align-items: center; gap: 8px;
background: var(–jj-cta); color: #fff; font-size: 16px; font-weight: 700;
padding: 16px 36px; border-radius: 100px; text-decoration: none; transition: all 0.3s;
position: relative; box-shadow: 0 4px 16px rgba(255,107,53,0.4); margin-top: 12px;
}
.jj-cta-btn:hover { background: var(–jj-cta-hover); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(255,107,53,0.5); }
.jj-cta-contact { margin-top: 20px; font-size: 14px; color: rgba(255,255,255,0.7); position: relative; }
.jj-cta-contact a { color: rgba(255,255,255,0.9); }
.jj-divider { border: none; height: 1px; background: var(–jj-gray-200); margin: 48px 0; }
@media (max-width: 640px) {
.jj-hero { padding: 40px 20px 36px; }
.jj-hero h1 { font-size: 20px; }
.jj-toc { padding: 20px; }
.jj-reveal { padding: 20px 20px 20px 24px; }
.jj-cta-features { grid-template-columns: 1fr; }
.jj-cta-block { padding: 36px 24px; }
.jj-article h2 { font-size: 19px; }
.jj-quote { padding: 24px 24px 24px 48px; }
}
この記事を書くべきかどうか、正直に言えば迷いました。業界の人間がこの話を公に書くことは、ほとんどありません。なぜなら、書くことで敵を作るからです。しかし、この構造を放置すれば、最終的に被害を受けるのは受入企業と候補者です。
外国人材業界には、「求人売買」という表には出てこない問題があります。受入企業の多くは、自社の求人が裏で「商品」として売り買いされていることを知りません。そして、その売買の費用は最終的に候補者の来日コストに上乗せされ、高額な借金となって候補者を苦しめています。
何が起きているのか
登録支援機関のインドネシア人社員が、裏で求人を売っている
ここ1〜2年で急増している動きがあります。
実態告発
日本国内の登録支援機関で働いているインドネシア人スタッフが、自分が勤務先で知り得た求人情報を、インドネシアの送出し機関に裏で売っているのです。
1人の採用につき、10万円前後。
仕組みはこうです。登録支援機関は、受入企業の求人情報を日常業務の中で扱っています。どの企業がどんな人材を何人求めているか──この情報を、本来の業務とは別ルートで、インドネシアの送出し機関に横流しする。送出し機関は求人がなければ商売にならないので、お金を払ってでも求人情報を買います。
求人売買の資金フロー
受入企業(求人情報を持つ)
↓ 通常業務で求人情報にアクセス
登録支援機関のインドネシア人スタッフ
情報を横流し → 個人口座(インドネシア国内)で受領
↓ 1人あたり10万円前後の求人売買代金
インドネシアの送出し機関
↓ 費用を「教育費」「手続き費用」に上乗せ
候補者本人が全額負担
来日前の借金がさらに膨らむ
なぜバレないのか。振込先が、そのインドネシア人スタッフ個人のインドネシア国内の銀行口座だからです。日本の会社の経理には一切の痕跡が残りません。日本側の登録支援機関の経営者も、自社の社員がこんなことをしているとは気づいていないケースがほとんどです。
ベトナム人・中国人ブローカーによる求人の営業
同様の構造は、国籍を超えて広がっています。ベトナム人がインドネシアの送出し機関に対して、日本の求人を売る営業をかけるケースが多数あります。「○○の会社の求人がある。1人採用で○○万円払え」という話です。
当事者の実体験
私自身も、中国人のブローカーから直接営業を受けた経験があります。「技能実習の求人を紹介する。1人あたり2,500USドル(約37万円)払え」と、しつこく連絡が来ました。
もちろん断りましたが、こうした営業が日常的に行われているということは、この仕組みでビジネスが成立している=払っている送出し機関が実際にたくさんあるということです。
この費用は全部、候補者に乗る
ここが最も重要なポイントです。
求人を「買った」送出し機関は、その費用をどこから回収するのか。候補者本人です。
候補者が来日するために支払う費用の中に、この求人売買の費用が上乗せされます。候補者は「教育費」「手続き費用」などの名目で支払いを求められますが、その内訳に「求人の購入代」が含まれていることは知らされません。
失踪との構造的なつながり
結果として候補者の来日コストが膨らみ、借金が大きくなり、借金が大きくなるから失踪リスクが高まる。「来日前の借金がすべての歪みの出発点」──その借金が膨らむ原因のひとつが、この求人売買の構造なのです。
なぜこの構造が生まれるのか
送出し機関にとって「求人」は生命線
送出し機関のビジネスモデルは、日本の受入企業の求人に対して候補者を送り出すことで成り立っています。つまり、求人がなければ商売にならない。
しかし、日本の受入企業と直接つながるパイプを持っている送出し機関は限られています。特に新規参入の送出し機関や、実績の少ない機関は、自力で求人を獲得することが困難です。このギャップに目をつけたのが、求人を売る側の人間たちです。
「求人を持っている人」が力を持つ構造
日本側で求人情報にアクセスできるのは、監理団体、登録支援機関、人材紹介会社、そしてそこで働くスタッフです。特に、インドネシア語やベトナム語ができるスタッフは、現地の送出し機関と直接コミュニケーションが取れる。
この「日本側の求人情報へのアクセス」×「現地の送出し機関とのコネクション」を持つ人が、情報の非対称性を利用して、求人情報を「商品」として販売しているのです。
法的にグレーだが、規制が追いついていない
現行の法律で、この行為を明確に取り締まるのは難しい状況です。職業安定法では、有料職業紹介事業の許可なく求人を紹介して対価を得ることは禁止されています。しかし、「コンサルティング費用」など名目をいかようにも変えることができ、資金の流れが海外の個人口座を経由するため、日本の当局が実態を把握することは極めて困難です。
2027年の育成就労制度では、手数料の透明化や上限規制が導入される予定ですが、このような「裏の資金の流れ」がどこまで規制できるかは未知数です。
送出し機関の「苦しさ」も理解している
ここで、正直に書いておかなければならないことがあります。
送出し機関を運営している立場として言えば、求人がない送出し機関の苦しさは痛いほどわかります。
学校を維持するには家賃がかかる。教師の給料も払わなければならない。生徒は入学したのに、送り出す先の求人がなければ、その生徒を待たせ続けることになる。日本との繋がりがない送出し機関にとって、お金を払ってでも求人が欲しいというのは、経営を存続させるためにある意味仕方がない面もあるのです。
だからこそ、この問題は「求人を買う送出し機関が悪い」という単純な話ではありません。売る側の人間が存在し、それを買わざるを得ない構造が存在する──この構造自体が問題なのです。
しかし、「仕方がない」で済ませてはいけない理由がひとつあります。その費用が最終的に候補者に転嫁されるということです。送出し機関の経営が苦しいからといって、候補者に不当な借金を背負わせることは正当化できません。
受入企業が知るべきこと──あなたの求人が「商品」になっている可能性
受入企業の担当者に、ひとつ質問させてください。
あなたの会社の求人情報が、登録支援機関や監理団体の先でどう扱われているか、把握していますか?
多くの場合、答えは「No」でしょう。受入企業は求人を出し、人材が来る。その間で何が起きているかは、ブラックボックスになっています。しかし、もしあなたの求人が裏で売買され、その費用が候補者の負担に上乗せされているとしたら──それは間接的に、候補者に過大な借金を背負わせ、失踪リスクを高めていることになります。
こんなサインがあったら要注意
⚠️
候補者の来日前の費用が不自然に高い
同じ国、同じ制度で来日する実習生なのに、候補者が支払っている金額が相場よりも高い場合、その中に求人売買の費用が含まれている可能性があります。
⚠️
特定のルートを経由した候補者だけ、失踪や途中帰国が多い
求人を売って集めた候補者は、送出し機関による丁寧な選抜や教育を経ていないケースが多く、定着率が低い傾向があります。
⚠️
送出し機関が、どのルートで求人を獲得したかを説明できない
信頼できる送出し機関は、受入企業との関係性や求人の経緯を透明に説明できます。それができない場合は、求人を買っている可能性を疑うべきです。
この構造が業界に与えるダメージ
真面目にやっている送出し機関が割を食う
求人を買わずに、自力で信頼関係を築いて求人を獲得している送出し機関にとって、この構造は理不尽そのものです。お金で求人を買った機関が数の上では多くの人材を送り出す一方、教育に力を入れ、候補者に不当な費用を負担させない機関は求人の獲得で苦戦する。真面目にやればやるほど不利になる構造──これでは業界全体のレベルが上がるはずがありません。
候補者の借金が膨らみ、失踪が増える
求人売買の費用は最終的に候補者が負担します。候補者の借金が膨らめば失踪リスクが高まる。失踪が増えれば「技能実習生は失踪するから怖い」という認識が広まる。結果、真面目に受け入れている企業まで巻き添えを食う。すべてがつながっています。
制度への信頼が損なわれる
育成就労制度は、従来の技能実習制度の問題点を改善するために設計されています。しかし、制度をいくら変えても、制度の外側で動いている「裏の経済」を放置すれば、同じ問題が形を変えて繰り返されるだけです。
私たちの立場──求人は「買わない」
私たちJobJepangは、求人を買いません。
正直に言えば、求人を買うほうが楽です。お金さえ払えば、すぐに求人が手に入る。しかし、その費用は最終的に候補者に転嫁される。私たちの生徒に不当な費用を負担させるくらいなら、求人がなくても待ちます。
私たちの求人獲得方法
地道な営業と、既存の取引先からの信頼による紹介。日本の監理団体との直接の関係構築、そしてこのウェブサイトを通じた情報発信。時間はかかりますが、この方法で獲得した求人は、候補者に余計な費用を負担させることなく、受入企業との信頼関係も健全に保てます。
また、中国人ブローカーから「1人2,500ドルで求人を売る」という営業を受けたときも、即座に断りました。こうした営業が来ること自体が業界の問題ですが、断る送出し機関が増えなければ、この構造は変わりません。
まとめ:「知らなかった」では済まされない時代へ
外国人材業界の「求人売買」は、受入企業の多くが知らない問題です。しかし、知らないからといって無関係ではありません。あなたの会社の求人が裏で売られていれば、その費用は候補者の借金として積み上がり、失踪リスクとなって跳ね返ってきます。
受入企業の担当者の方には、以下のことをお勧めします。
1
自社の求人がどのルートで送出し機関に渡っているか、監理団体や登録支援機関に確認する
2
候補者の来日前の費用を、送出し機関に開示してもらう
3
不自然に高い費用が発生している場合は、その内訳の説明を求める
4
信頼できる送出し機関との直接的な関係構築を検討する
透明な採用プロセスで
インドネシア人材を採用するなら JobJepangへ
私たちJobJepang(PT Garuda Baswara Internasional)は、求人を買わず、候補者に不当な費用を負担させない方針を貫いています。受入企業との直接的な関係構築、候補者への適正な費用開示、900名以上の送り出し実績で失踪者ゼロ──この実績が、私たちの方針の正しさを証明していると考えています。
🔍
求人獲得の経緯を透明に説明します。どのルートで求人を得たかを隠しません。
💰
候補者の来日前費用を受入企業に開示します。不当な負担を候補者に求めません。
🤝
受入企業との直接の信頼関係を重視。ブローカーを介しない採用を実現します。
✅
「業界の裏側が不安」という方も、お気軽にご相談ください。
まずは無料で相談する →