01

「竹と農の学校」 タケトノスクール

竹を活用した農法をみんなで実践。TEGOの新たな挑戦タケトノスクール。

■竹と農の学校のはじまり

TEGOは放置竹林問題に取り組むという目標を掲げ、西日本豪雨災害で竹林が崩れたことをきっかけに始まりました。

あれから数年が経ち、さまざまな方々との出会いの中で、竹を農業に活かす方法を知る機会も得ました。その中で竹チップを使った堆肥など、農業に関連する製品の研究も行ってきました。ただし、私自身は農業については素人です。しかし、食糧危機や化学肥料の原料不足や値上がりといったニュースを見ていると、これは他人事ではないと強く感じるようになりました。

竹を使った農法は世の中にさまざま存在しますが、農業の専門家とともに竹を活用した農法をみんなで実践することで、より多くの竹を活用し、自然な農法による農業が実現できるのではないかと考えました。そのために、「竹と農の学校」(タケトノスクールと呼んでいます)を立ち上げることにしました。

まず、私たちは広島の特産品であるレモンに特化したレモンクラスを始めることにしました。なぜレモンなのかというと、私がTEGOを始めるきっかけとなった経緯が関係しています。最初にTEGOの竹チップを採用してくださったのは、「とびしま柑橘倶楽部」の秦さんでした。秦さんと私たちは竹チップを実験的にレモン畑に導入し、雑草対策だけでなく、レモンの生育にも良い影響があることを発見しました(竹チップを使うことで土中温度が保たれ、葉も元気になるなどの効果があります)。

竹チップを用いることで、レモンの栽培環境において好循環を生み出すことができるのではないかと考えています。竹チップを利用して、他のレモンと差別化された元気なレモンを育てることができれば、新たなレモンのブランド作りにも貢献できるでしょうし、収量の増加によって農家の収入向上にも寄与できるかもしれません。

しかしながら、現在、レモン農家の高齢化は深刻な問題となっています。私たちの「竹と農の学校」でレモンの栽培技術を学んだ皆さんが、就農し、レモンや柑橘に対する情熱を注ぐプロフェッショナルな人材となることで、レモン栽培の普及に貢献していきたいと考えています。

■竹と農の学校 レモンクラス

竹と農の学校 レモンクラスは、講師に菅原オレンジ農園&広島ミニヤギ牧場代表 菅原常司さんをお迎えし2022年11月にはじまりました。
菅原さんは農業と畜産を複合させた自然循環の農業を実践し10種類以上のレモンや柑橘を栽培されています。

月1回(全8回)のコースで、菅原オレンジ農園で実技をメインにレモン栽培を学ぶカリキュラムで実施し、レモンを苗木の育て方から販売、これからの農業のあり方まで一気通貫で学び、竹チップ堆肥などの有機栽培でのノウハウを付け加えると言う全国でも類を見ない学校となりました。

■第1期生 修了

2023年6月、1期生が修了課程を終えました。
菅原さんの指導のもと得た知識や技術を実践し、レモンや柑橘にあくなき情熱を注いで素敵な農家さんになられると思います。

私たちは、レモンの栽培技術や竹の活用方法を通じて、持続可能な農業の実現に貢献することを目指しています。
そして、農業への参入を考えている人々にとって、レモン栽培が魅力的な選択肢となるような環境を整えていきたいと思っています。

私たち、TEGOの挑戦は続いていきます。

TEGO

タケトノスクール

竹を使った農法は世の中にさまざま存在しますが、農業の専門家とともに竹を活用した農法をみんなで実践することで、より多くの竹を活用し、自然な農法による農業が実現のため立ち上げた「竹と農の学校(タケトノスクール)」。講師には菅原オレンジ農園&広島ミニヤギ牧場代表 菅原常司さんをお迎えしています。

Contact

0823-87-2446受付9:00-17:00(土日祝休み)
window.addEventListener('DOMContentLoaded', () => { // 施工可能面積データ(重機・車の横づけ・雑草・傾斜ごと) const constructionAreaData = [ {heavy: "可", car: "可", weeds: "ほとんど生えていない", slope: "平坦", area: 40, soilTime: 0.1}, {heavy: "可", car: "可", weeds: "ほとんど生えていない", slope: "やや傾斜", area: 30, soilTime: 0.2}, {heavy: "可", car: "可", weeds: "ほとんど生えていない", slope: "きつい傾斜", area: 20, soilTime: 0.3}, {heavy: "可", car: "可", weeds: "部分的に生えている", slope: "平坦", area: 35, soilTime: 0.1}, {heavy: "可", car: "可", weeds: "部分的に生えている", slope: "やや傾斜", area: 25, soilTime: 0.2}, {heavy: "可", car: "可", weeds: "部分的に生えている", slope: "きつい傾斜", area: 15, soilTime: 0.3}, {heavy: "可", car: "可", weeds: "一面に生えている", slope: "平坦", area: 30, soilTime: 0.1}, {heavy: "可", car: "可", weeds: "一面に生えている", slope: "やや傾斜", area: 20, soilTime: 0.2}, {heavy: "可", car: "可", weeds: "一面に生えている", slope: "きつい傾斜", area: 10, soilTime: 0.3}, {heavy: "可", car: "不可", weeds: "ほとんど生えていない", slope: "平坦", area: 28, soilTime: 0.2}, {heavy: "可", car: "不可", weeds: "ほとんど生えていない", slope: "やや傾斜", area: 15, soilTime: 0.3}, {heavy: "可", car: "不可", weeds: "ほとんど生えていない", slope: "きつい傾斜", area: 8, soilTime: 0.4}, {heavy: "可", car: "不可", weeds: "部分的に生えている", slope: "平坦", area: 24, soilTime: 0.2}, {heavy: "可", car: "不可", weeds: "部分的に生えている", slope: "やや傾斜", area: 12, soilTime: 0.3}, {heavy: "可", car: "不可", weeds: "部分的に生えている", slope: "きつい傾斜", area: 6, soilTime: 0.4}, {heavy: "可", car: "不可", weeds: "一面に生えている", slope: "平坦", area: 20, soilTime: 0.2}, {heavy: "可", car: "不可", weeds: "一面に生えている", slope: "やや傾斜", area: 10, soilTime: 0.3}, {heavy: "可", car: "不可", weeds: "一面に生えている", slope: "きつい傾斜", area: 3, soilTime: 0.4}, {heavy: "不可", car: "可", weeds: "ほとんど生えていない", slope: "平坦", area: 28, soilTime: 0.5}, {heavy: "不可", car: "可", weeds: "ほとんど生えていない", slope: "やや傾斜", area: 15, soilTime: 0.6}, {heavy: "不可", car: "可", weeds: "ほとんど生えていない", slope: "きつい傾斜", area: 8, soilTime: 0.8}, {heavy: "不可", car: "可", weeds: "部分的に生えている", slope: "平坦", area: 20, soilTime: 0.5}, {heavy: "不可", car: "可", weeds: "部分的に生えている", slope: "やや傾斜", area: 10, soilTime: 0.6}, {heavy: "不可", car: "可", weeds: "部分的に生えている", slope: "きつい傾斜", area: 3, soilTime: 0.8}, {heavy: "不可", car: "可", weeds: "一面に生えている", slope: "平坦", area: 10, soilTime: 0.5}, {heavy: "不可", car: "可", weeds: "一面に生えている", slope: "やや傾斜", area: 3, soilTime: 0.6}, {heavy: "不可", car: "可", weeds: "一面に生えている", slope: "きつい傾斜", area: 1, soilTime: 0.8}, {heavy: "不可", car: "不可", weeds: "ほとんど生えていない", slope: "平坦", area: 15, soilTime: 0.7}, {heavy: "不可", car: "不可", weeds: "ほとんど生えていない", slope: "やや傾斜", area: 7, soilTime: 0.8}, {heavy: "不可", car: "不可", weeds: "ほとんど生えていない", slope: "きつい傾斜", area: 3, soilTime: 1.1}, {heavy: "不可", car: "不可", weeds: "部分的に生えている", slope: "平坦", area: 8, soilTime: 0.7}, {heavy: "不可", car: "不可", weeds: "部分的に生えている", slope: "やや傾斜", area: 4, soilTime: 0.8}, {heavy: "不可", car: "不可", weeds: "部分的に生えている", slope: "きつい傾斜", area: 2, soilTime: 1.1}, {heavy: "不可", car: "不可", weeds: "一面に生えている", slope: "平坦", area: 5, soilTime: 0.7}, {heavy: "不可", car: "不可", weeds: "一面に生えている", slope: "やや傾斜", area: 2, soilTime: 0.8}, {heavy: "不可", car: "不可", weeds: "一面に生えている", slope: "きつい傾斜", area: 1, soilTime: 1.1}, ]; // チップ種類ごとの単価(円/㎡) const chipUnitPrice = { "竹チップ": 2300, "筏チップ(大粒)": 2600, "筏チップ(小粒)": 2000, "防草シート×竹チップ": 1400, "防草シート×筏チップ(大粒)": 1700, "防草シート×筏チップ(小粒)": 1100 }; // 距離ごとの移動時間と運搬費用 const distanceData = { "~15km": {moveTime: 1, carryCost: 5000}, "~30km": {moveTime: 1.5, carryCost: 8000}, "~45km": {moveTime: 2, carryCost: 11000}, "45km~": {moveTime: 3, carryCost: 14000}, }; // 施工可能面積と残土詰め込み時間を計算する関数 function getConstructionArea(heavy, car, weeds, slope) { const item = constructionAreaData.find(d => d.heavy === heavy && d.car === car && d.weeds === weeds && d.slope === slope ); return item || {area: 0, soilTime: 0}; } // 四捨五入の関数 function roundNumber(num) { return Math.round(num); } // 見積もり計算メイン関数 function calculateEstimate(area, distance, chipType, heavy, car, slope, weeds) { // 施工可能面積(cond)データ取得 const cond = getConstructionArea(heavy, car, weeds, slope); if (cond.area === 0) return null; // 該当データなし // チップ単価(unitPrice) const unitPrice = chipUnitPrice[chipType]; if (!unitPrice) return null; // 距離のデータ const dist = distanceData[distance]; if (!dist) return null; // 移動時間と運搬費用 const MT = dist.moveTime; const CC = dist.carryCost; // フレコン数 const bag = Math.ceil(area / 10); // トラック台数 const track = Math.ceil(bag / 6) + (heavy === "可" ? 1 : 0); // 施工時間(最低1) const constructionTime = Math.max(1, Math.ceil(area / cond.area)); // 運搬時間(最低1) const carryTime = Math.max(1, Math.ceil(track * MT)); // 残土積込時間(soilTimeはcondから) const soilLoadingTime = Math.ceil((area / 10) * cond.soilTime); // 施工日数(合計時間 ÷ 8時間/日 を切り上げ) const constructionDays = Math.ceil((constructionTime + carryTime + soilLoadingTime) / 8); // 材料費(単価 × 面積) const materialCost = unitPrice * area; // 残土処分費 const soilCost = Math.ceil(area / 10) * 5000; // 労務費 const laborCost = (constructionDays * 54000); // 福利厚生費 const welfareCost = (laborCost * 0.15); // 燃料費 const fuelCost = (CC * track); // スパイク費 const spikeCost = (slope === "きつい傾斜") ? area * 3000 : 0; // 諸経費 const overheadCost = ((materialCost + soilCost + laborCost + welfareCost + fuelCost + spikeCost) * 0.1); // 合計見積もり金額 const total = materialCost + soilCost + laborCost + welfareCost + fuelCost + spikeCost + overheadCost; return Math.round(total); } // === イベント登録(ボタンが出現するまで待つ)=== const waitForButton = setInterval(() => { const btn = document.getElementById('calc-btn'); if (btn) { clearInterval(waitForButton); // 一度見つかったら停止 btn.addEventListener('click', (e) => { e.preventDefault(); const areaInput = document.querySelector('input[name="area"]'); const area = areaInput ? parseFloat(areaInput.value) : NaN; const getCheckedValue = name => { const el = document.querySelector(`input[name="${name}"]:checked`); return el ? el.value : null; }; const distance = getCheckedValue('distance'); const chipType = getCheckedValue('chip-type'); const heavy = getCheckedValue('heavy-machine'); const car = getCheckedValue('car-access'); const slope = getCheckedValue('slope'); const weeds = getCheckedValue('weeds'); if (isNaN(area) || area <= 0 || !distance || !chipType || !heavy || !car || !slope || !weeds) { document.getElementById('estimate-result').textContent = 'すべての項目を正しく入力してください'; return; } const estimate = calculateEstimate(area, distance, chipType, heavy, car, slope, weeds); if (estimate === null) { document.getElementById('estimate-result').textContent = '条件に合うデータがありません。'; return; } document.getElementById('estimate-result').textContent = `概算見積もり金額は ${estimate.toLocaleString()} 円です。`; }); } }, 300); // 0.3秒ごとに確認 });