プライバシーポリシー
たけのこツアーズ(以下、「当社」といいます。)は、お客様の個人情報保護の重要性について認識し、個人情報の保護に関する法律(以下「個人情報保護法」といいます。)を遵守するとともに、以下のプライバシーポリシー(以下、「本ポリシー」といいます。)に従い、適切な取扱い及び保護に努めます。
1. 個人情報の定義
本ポリシーにおいて、個人情報とは、個人情報保護法に定義される個人情報を意味するものとします。
2. 個人情報の取得
当社は、適法かつ公正な手段によって個人情報を取得し、お客様の意思に反する不正な方法により取得することはありません。
3. 個人情報の利用目的
当社が個人情報を収集・利用する目的は、以下のとおりです。
- 本サービスの提供・運営のため
- お客様からのお問い合わせに回答するため(本人確認を行うことを含む)
- お客様が利用中のサービスの新機能、更新情報、キャンペーン等及び当社が提供する他のサービスの案内のメールを送付するため
- メンテナンス、重要なお知らせなど必要に応じたご連絡のため
- 利用規約に違反したお客様や、不正・不当な目的でサービスを利用しようとするお客様を特定し、ご利用をお断りするため
- お客様にご自身の登録情報の閲覧や変更、削除、ご利用状況の閲覧を行っていただくため
- 上記の利用目的に付随する目的
4. 個人情報の第三者提供
当社は、次に掲げる場合を除いて、あらかじめお客様の同意を得ることなく、第三者に個人情報を提供することはありません。ただし、個人情報保護法その他の法令で認められる場合を除きます。
- 人の生命、身体または財産の保護のために必要がある場合であって、本人の同意を得ることが困難であるとき
- 公衆衛生の向上または児童の健全な育成の推進のために特に必要がある場合であって、本人の同意を得ることが困難であるとき
- 国の機関もしくは地方公共団体またはその委託を受けた者が法令の定める事務を遂行することに対して協力する必要がある場合であって、本人の同意を得ることにより当該事務の遂行に支障を及ぼすおそれがあるとき
- 予め次の事項を告知あるいは公表し、かつ当社が個人情報保護委員会に「個人情報取扱事業者による個人情報の提供にあたってのオプトアウト手続の届出」を届け出た場合
- 利用目的に第三者への提供を含むこと
- 第三者に提供されるデータの項目
- 第三者への提供の手段または方法
- 本人の求めに応じて個人情報の第三者への提供を停止すること
- 本人の求めを受け付ける方法
5. 個人情報の開示、訂正、利用停止等
お客様は、当社に対し、ご自身の個人情報の開示、訂正、追加、削除、利用停止、消去等を求めることができます。その際は、ご本人確認をさせていただいた上で、合理的な範囲で速やかに対応いたします。
6. Cookie(クッキー)その他の技術の利用
当社のサービスは、Cookie及びこれに類する技術を利用することがあります。これらの技術は、当社のサービスの利用状況の把握、サービス向上のための分析、広告配信などに役立てられます。Cookieを無効にされたい場合は、お使いのブラウザの設定をご確認ください。
7. プライバシーポリシーの変更
本ポリシーの内容は、法令その他本ポリシーに別段の定めのある事項を除いて、お客様に通知することなく、変更することができるものとします。
当社が別途定める場合を除いて、変更後のプライバシーポリシーは、本ウェブサイトに掲載したときから効力を生じるものとします。
8. お問い合わせ窓口
本ポリシーに関するお問い合わせは、下記の窓口までお願いいたします。
たけのこツアーズ
お問い合わせフォーム: こちら
最終更新日: 2025年11月25日
利用規約はこちら
</script>
<!-- サイト共通スクリプト -->
<script nonce="<?php echo htmlspecialchars($nonce, ENT_QUOTES, 'UTF-8'); ?>">
document.addEventListener('DOMContentLoaded', () => {
// ページ内ナビゲーション
const pageNav = document.querySelector('.page-nav');
if (pageNav) {
const navLinks = pageNav.querySelectorAll('.nav-link');
const sections = document.querySelectorAll('main section[id]');
const offset = pageNav.offsetHeight + 120;
const activateLink = () => {
let currentSectionId = '';
sections.forEach(section => {
if (section.offsetTop < (window.scrollY + offset)) {
currentSectionId = section.id;
}
});
navLinks.forEach(link => {
link.classList.toggle('active', link.getAttribute('href').substring(1) === currentSectionId);
});
};
window.addEventListener('scroll', activateLink);
activateLink();
}
// フォーム確認モーダル
const confirmationModal = document.getElementById('confirmationModal');
if (confirmationModal) {
confirmationModal.addEventListener('show.bs.modal', () => {
const modalBody = document.getElementById('modal-body');
const form = document.getElementById('form1');
if (!modalBody || !form) return;
let content = '<dl>';
[...form.elements].forEach(el => {
if (el.name && el.type !== 'hidden' && el.type !== 'submit' && !el.closest('.g-recaptcha')) {
const label = form.querySelector(`label[for='${el.id}']`);
const labelText = label ? label.innerText.replace('*', '').trim() : el.name;
let value = el.value;
if (el.tagName === 'SELECT') value = el.options[el.selectedIndex].text;
if (el.type === 'checkbox' && !el.checked) return;
content += `<dt>${escapeHTML(labelText)}</dt><dd>${escapeHTML(value)}</dd>`;
}
});
content += '</dl>';
modalBody.innerHTML = content;
});
}
// フォーム送信時のローディング
const mainForm = document.getElementById('form1');
if (mainForm) {
mainForm.addEventListener('submit', () => {
const confirmSubmitBtn = document.getElementById('confirm-submit');
if (confirmSubmitBtn) {
confirmSubmitBtn.disabled = true;
confirmSubmitBtn.classList.add('is-loading');
}
});
}
});
</script>
function escapeHTML(str) {
const p = document.createElement('p');
p.textContent = str;
return p.innerHTML;
}
<?php
// バンドルされたJSやフォームバリデーションJSなど、
// 他のJSファイルも必要に応じてここで読み込みます。