このところ、コンビニエンスストアの24時間営業の是非を発端に、コンビニ本部と加盟店との関係がクローズアップされている。人手不足の深刻化と人件費の高騰で、深夜営業の従業員確保が難しくなったセブン-イレブン(以下、セブン)の加盟店が、独自判断で営業時間を短縮したことに対して、セブン本部がペナルティーや契約解除の方針を示した。
これにコンビニオーナーと一般的に呼ばれる加盟店側が反発、一部加盟店で構成する「コンビニ加盟店ユニオン」が時短営業などを求めてセブンに対して団体交渉に応じるよう要求した。東京都や岡山県の労働委員会は、加盟店と本部の間に事実上の労働関係があるとしてコンビニ本部に団体交渉に応じるよう命じたが、中労委ではこの判断を覆し、フランチャイズ(以下、FC)契約に基づくコンビニの本部と加盟店は独立した事業者であり、労働者には当たらないという認識を示した。
コンビニ本部とオーナーの対立が続いている(写真提供:ゲッティイメージズ)
マスコミに大きく取り上げられたこの議論は、コンビニの24時間営業は必要なのか、という波紋を呼んだ。結果として消費者の意見は、必ずしもコンビニが24時間営業していなくても問題はない、という声が大勢を占めていたことで、コンビニ本部の24時間営業死守の姿勢に対して批判が集まることになった。こうした中で、発端となったセブン本部も、時短営業に関する実験を行うとし、また時短営業に踏み切った加盟店に対しても強硬な制裁措置は行わないと態度を軟化させた。4月には混乱の責任を取るとして、セブン経営陣の更迭という事態にまで至ったことはご存じの経緯だ。
こうした状況に、経済産業省はコンビニ各社に対して人手不足を是正する計画づくりを「要請」した。重要な社会インフラであるコンビニの経営安定が必要、と判断したとのことだが、FC契約に基づくコンビニ本部と加盟店の紛争に関しては、既存の法律では対処しづらいため、根拠法のない「任意の要請」という異例の措置となったのだという。
FC契約とは、日本フランチャイズ協会によれば、「事業者(「フランチャイザー」と呼ぶ)が他の事業者(「フランチャイジー」と呼ぶ)との間に契約を結び、自己の商標、サービスマーク、トレード・ネームその他の営業の象徴となる標識、及び経営のノウハウを用いて、同一のイメージのもとに商品の販売その他の事業を行う権利を与え、一方、フランチャイジーはその見返りとして一定の対価を支払い、事業に必要な資金を投下してフランチャイザーの指導および援助のもとに事業を行う両者の継続的関係をいう」と定義されている。
ざっくり言えば、コンビニ本部のようなビジネスモデルの提供者と、そのビジネスモデルの賛同者である加盟店が、パートナーとして、共に当該ビジネスを発展させていくという仕組みであり、法的には対等のパートナーであるという前提がある。このため、労働法や下請法といった法的規制の対象ではなく、行政も対応がしづらいようだ(下図)。
フランチャイズチェーンの仕組み(日本フランチャイズ協会のWebサイトより)
Copyright © ITmedia, Inc. All Rights Reserved.
PREVIEW ';
}else{
mask.innerHTML = '
';
}
if((_preview && location.hash.indexOf('maskoff') !== -1) || (typeof itmIdLogin !== 'undefined' && itmIdLogin == 1)){
img.style.visibility = 'visible';
}else{
nxt.parentNode.insertBefore(mask,nxt);
}
}
}
};
/**
* mask_leadin : subscrion マスクの実行
* @param {Object} マスク用パラメータ(sc,lc,ac,bc)と記事の状態(subscription_exist,subscription_objects,preview)を持った Object
*/
function mask_leadin(_p){
if(!_p.subscription_exist) return false;
addCSS('/css/spv/cmsInput.niche.css?date=202507011053');
let d = document;
let button = {};
if(_p.preview){
button.link = 'javascript:void(0)';
button.text = '続きを読む(TestMode)';
button.func = 'if(window.confirm(¥'マスクを解除しますか?¥')){location.href = ¥'#maskoff¥';location.reload();}else{return false;}';
} else {
button.link = 'https://id.itmedia.co.jp/isentry/contents?sc=' + _p.sc + '&lc=' + _p.lc + '&ac=' + _p.ac + '&cr=' + _p.cr + '&bc=' + _p.bc + '&return_url=' + encodeURIComponent(d.URL) + '&pnp=1&encoding=shiftjis';
button.text = '続きを読む';
button.func = 'cx_itm_mask_button();';
}
button.elem = createElementWithAttribute('div',{"class":"colBoxButton"},function(div){
div.appendChild(createElementWithAttribute('a',{"href":button.link,"onclick":button.func},function(a){
a.innerText = button.text;
}));
});
let mask = createElementWithAttribute('div',{"class":"mask_leadin"},function(div){
div.innerHTML = '
';
});
mask.querySelector('.colBoxIndex').appendChild(button.elem);
let subscription = _p.subscription_objects[0];
if((_p.preview && location.hash.indexOf('maskoff') !== -1) || (typeof itmIdLogin !== 'undefined' && itmIdLogin == 1)){
subscription.style.display = 'block';
}else{
subscription.parentNode.insertBefore(mask,subscription);
}
};
/*IMAGE MASK & Lead-in*/
(function(d){
let membersControl = searchMembersControl(); // %メンバー用マスクの存在チェックと対象要素取得
let imageMask = searchImageMask(); // 画像マスクの存在チェックと対象要素取得
let subscription = searchSubscription(); // subscription マスクの存在チェックと対象要素取得
let isPreview = d.domain.match(/(preview|broom|localhost)/);
let param ={
isLoginURL:'//status.itmedia.co.jp/isLoginIBO.cgi',
sc:getSc(),
lc:getLc(),
ac:'1a599d548ac1cb9a50f16ce3ba121520c8ab7e05d54e097bfa5b82cb5a328a0f',
bc:1,
members_control_exist:membersControl.exist,
image_mask_exist:imageMask.exist,
image_mask_objects:imageMask.Objects,
subscription_exist:subscription.exist,
subscription_objects:subscription.Objects,
preview:isPreview
};
let setExtraMask = function(){
if (d.getElementById('isLogin') || isPreview) {
// isLogin 呼び出し済みであれば各マスク処理を実行
if (imageMask.exist) {
param.cr = '2c93f81754142e105c8bca17824745d14c8c4d69e9d7ede513e5530546e97641';
mask_images(param);
}
if (subscription.exist) {
param.cr = '90cfa6d666682f8b5dc3c798020e432fc294ef430deb069008d4f8bceeb02418';
mask_leadin(param);
}
} else {
// isLogin がなければ、呼び出した後で再実行
let js = mask_images.setISLOGIN(param.isLoginURL,param.sc);
js.addEventListener('load',function(){
setExtraMask();
});
}
};
if (imageMask.exist || subscription.exist) {
setExtraMask();
}
})(document);
';
w.removeEventListener('scroll',arguments.callee,false);
htmlRequest(_xhrfile,_idname);
elem.setAttribute('data-status','true');
console.log('finished : ' + _idname);
}else{
// console.log('retry : ' + _idname);
}
}else{
e_loader.innerHTML = '
';
w.removeEventListener('scroll',arguments.callee,false);
htmlRequest(_xhrfile,_idname);
elem.setAttribute('data-status','true');
console.log('finished : ' + _idname);
}
}
};
w.addEventListener('scroll',scrolling,false); // スクロールイベント
scrolling(); // スクロールイベント(閲覧位置が半端な場合のために 1 回実行させる)
};
w.addEventListener('load',loading,false); // LOAD 後に実装
};