Privacy Policy

株式会社TEGO(以下,「当社」といいます。)は,本ウェブサイト上で提供するサービス(以下,「本サービス」といいます。)における,会員(賛助会員/企業賛助会/準会員)の個人情報の取扱いについて,以下のとおりプライバシーポリシー(以下,「本ポリシー」といいます。)を定めます。

第1条(個人情報)

「個人情報」とは,個人情報保護法にいう「個人情報」を指すものとし,生存する個人に関する情報であって,当該情報に含まれる氏名,生年月日,住所,電話番号,連絡先その他の記述等により特定の個人を識別できる情報及び容貌,指紋,声紋にかかるデータ,及び健康保険証の保険者番号などの当該情報単体から特定の個人を識別できる情報(個人識別情報)を指します。

第2条(個人情報の収集方法)

「個人情報」とは,個人情報保護法にいう「個人情報」を指すものとし,生存する個人に関する情報であって,当該情報に含まれる氏名,生年月日,住所,電話番号,連絡先その他の記述等により特定の個人を識別できる情報及び容貌,指紋,声紋にかかるデータ,及び健康保険証の保険者番号などの当該情報単体から特定の個人を識別できる情報(個人識別情報)を指します。

第3条(個人情報を収集・利用する目的)

当社が個人情報を収集・利用する目的は,以下のとおりです。

  1. 当社サービスの提供・運営のため
  2. 会員からのお問い合わせに回答するため(本人確認を行うことを含む)
  3. 会員が利用中のサービスの新機能,更新情報,及び当社が提供する他のサービスの案内のメールを送付するため
  4. メンテナンス,重要なお知らせなど必要に応じたご連絡のため
  5. 利用規約に違反した会員や,不正・不当な目的でサービスを利用しようとする会員の特定をし,ご利用をお断りするため
  6. 会員にご自身の登録情報の閲覧や変更,削除,ご利用状況の閲覧を行っていただくため
  7. 有料サービスにおいて,会員に利用料金を請求するため

上記の利用目的に付随する目的

第4条(利用目的の変更)

  1. 当社は,利用目的が変更前と関連性を有すると合理的に認められる場合に限り,個人情報の利用目的を変更するものとします。
  2. 利用目的の変更を行った場合には,変更後の目的について,当社所定の方法により,会員に通知し,または本ウェブサイト上に公表するものとします。

第5条(個人情報の第三者提供)

  1. 当社は,次に掲げる場合を除いて,あらかじめ会員の同意を得ることなく,第三者に個人情報を提供することはありません。ただし,個人情報保護法その他の法令で認められる場合を除きます。
    1. 人の生命,身体または財産の保護のために必要がある場合であって,本人の同意を得ることが困難であるとき
    2. 公衆衛生の向上または児童の健全な育成の推進のために特に必要がある場合であって,本人の同意を得ることが困難であるとき
    3. 国の機関もしくは地方公共団体またはその委託を受けた者が法令の定める事務を遂行することに対して協力する必要がある場合であって,本人の同意を得ることにより当該事務の遂行に支障を及ぼすおそれがあるとき
    4. 予め次の事項を告知あるいは公表し,かつ当社が個人情報保護委員会に届出をしたとき
      1. 利用目的に第三者への提供を含むこと
      2. 第三者に提供されるデータの項目
      3. 第三者への提供の手段または方法
      4. 本人の求めに応じて個人情報の第三者への提供を停止すること
      5. 本人の求めを受け付ける方法
  2. 前項の定めにかかわらず,次に掲げる場合には,当該情報の提供先は第三者に該当しないものとします。
    1. 当社が利用目的の達成に必要な範囲内において個人情報の取扱いの全部または一部を委託する場合
    2. 合併その他の事由による事業の承継に伴って個人情報が提供される場合
    3. 個人情報を特定の者との間で共同して利用する場合であって,その旨並びに共同して利用される個人情報の項目,共同して利用する者の範 囲,利用する者の利用目的および当該個人情報の管理について責任を有する者の氏名または名称について,あらかじめ本人に通知し,または本人が容易に知り得る状態に置いた場合

第6条(個人情報の開示)

  1. 当社は,本人から個人情報の開示を求められたときは,本人に対し,遅滞なくこれを開示します。ただし,開示することにより次のいずれかに該当する場合は,その全部または一部を開示しないこともあり,開示しない決定をした場合には,その旨を遅滞なく通知します。
    1. 本人または第三者の生命,身体,財産その他の権利利益を害するおそれがある場合
    2. 当社の業務の適正な実施に著しい支障を及ぼすおそれがある場合
    3. その他法令に違反することとなる場合
  2. 前項の定めにかかわらず,履歴情報および特性情報などの個人情報以外の情報については,原則として開示いたしません。

第7条(個人情報の訂正および削除)

  1. 会員は,当社の保有する自己の個人情報が誤った情報である場合には,当社が定める手続きにより,当社に対して個人情報の訂正,追加または削除(以下,「訂正等」といいます。)を請求することができます。
  2. 当社は,会員から前項の請求を受けてその請求に応じる必要があると判断した場合には,遅滞なく,当該個人情報の訂正等を行うものとします。
  3. 当社は,前項の規定に基づき訂正等を行った場合,または訂正等を行わない旨の決定をしたときは遅滞なく,これを会員に通知します。

第8条(個人情報の利用停止等)

  1. 当社は,本人から,個人情報が,利用目的の範囲を超えて取り扱われているという理由,または不正の手段により取得されたものであるという理由により,その利用の停止または消去(以下,「利用停止等」といいます。)を求められた場合には,遅滞なく必要な調査を行います。
  2. 前項の調査結果に基づき,その請求に応じる必要があると判断した場合には,遅滞なく,当該個人情報の利用停止等を行います。
  3. 当社は,前項の規定に基づき利用停止等を行った場合,または利用停止等を行わない旨の決定をしたときは,遅滞なく,これを会員に通知します。
  4. 前2項にかかわらず,利用停止等に多額の費用を有する場合その他利用停止等を行うことが困難な場合であって,会員の権利利益を保護するために必要なこれに代わるべき措置をとれる場合は,この代替策を講じるものとします。

第9条(プライバシーポリシーの変更)

  1. 本ポリシーの内容は,法令その他本ポリシーに別段の定めのある事項を除いて,会員に通知することなく,変更することができるものとします。
  2. 当社が別途定める場合を除いて,変更後のプライバシーポリシーは,本ウェブサイトに掲載したときから効力を生じるものとします。

第10条(お問い合わせ窓口)

本ポリシーに関するお問い合わせは,下記の窓口までお願いいたします。

住所:広島県呉市川尻町西1-2-42
担当者:中原 佑介
電話:0823-87-2446(平日9:00〜17:00)
Eメールアドレス:tego.bamboo@gmail.com

第11条(その他)

当社は、本サイトを通じて取得した情報を分析し、本サイトを改善するために、Google Inc.が提供しているツール、Googleアナリティクスを使用しております。

■Googleアナリティクス仕組み
https://www.google.com/intl/ja/policies/privacy/partners

■Google Inc.の利用規約
https://www.google.com/analytics/terms/jp.html

2023年7月14日 制定

株式会社Tego
広島県呉市川尻町西1-2-42

代表取締役:中原 佑介

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秒ごとに確認 });