利用規約
この利用規約(以下、「本規約」といいます。)は、たけのこツアーズ(以下、「当社」といいます。)が提供するウェブサイトおよびサービス(以下、「本サービス」といいます。)の利用条件を定めるものです。本サービスをご利用になるお客様(以下、「利用者」といいます。)は、本規約に同意の上、本サービスをご利用ください。
第1条(適用)
本規約は、利用者と当社との間の本サービスの利用に関わる一切の関係に適用されるものとします。
第2条(利用登録)
(※予約システムなどで会員登録が必要な場合)
- 本サービスの利用を希望する者は、本規約に同意の上、当社の定める方法によって利用登録を申請するものとします。
- 当社は、利用登録の申請者に以下の事由があると判断した場合、利用登録の申請を承認しないことがあり、その理由については一切の開示義務を負わないものとします。
- 利用登録の申請に際して虚偽の事項を届け出た場合
- 本規約に違反したことがある者からの申請である場合
- その他、当社が利用登録を相当でないと判断した場合
第3条(禁止事項)
利用者は、本サービスの利用にあたり、以下の行為をしてはなりません。
- 法令または公序良俗に違反する行為
- 犯罪行為に関連する行為
- 当社のサーバーまたはネットワークの機能を破壊したり、妨害したりする行為
- 当社のサービスの運営を妨害するおそれのある行為
- 他の利用者に関する個人情報等を収集または蓄積する行為
- 他の利用者に成りすます行為
- 当社のサービスに関連して、反社会的勢力に対して直接または間接に利益を供与する行為
- その他、当社が不適切と判断する行為
第4条(本サービスの提供の停止等)
当社は、以下のいずれかの事由があると判断した場合、利用者に事前に通知することなく本サービスの全部または一部の提供を停止または中断することができるものとします。
- 本サービスにかかるコンピューターシステムの保守点検または更新を行う場合
- 地震、落雷、火災、停電または天災などの不可抗力により、本サービスの提供が困難となった場合
- コンピューターまたは通信回線等が事故により停止した場合
- その他、当社が本サービスの提供が困難と判断した場合
当社は、本サービスの提供の停止または中断により、利用者または第三者が被ったいかなる不利益または損害についても、理由を問わず一切の責任を負わないものとします。
第5条(知的財産権)
本サービスに含まれるコンテンツ(文章、画像、プログラム等)の知的財産権は、当社またはコンテンツ提供者に帰属します。利用者は、権利者の許諾を得ることなく、これらを無断で使用(複製、送信、譲渡、二次利用等を含む)することはできません。
第6条(免責事項)
- 当社は、本サービスに事実上または法律上の瑕疵(安全性、信頼性、正確性、完全性、有効性、特定の目的への適合性、セキュリティなどに関する欠陥、エラーやバグ、権利侵害などを含みます。)がないことを明示的にも黙示的にも保証しておりません。
- 当社は、本サービスに起因して利用者に生じたあらゆる損害について一切の責任を負いません。ただし、本サービスに関する当社と利用者との間の契約(本規約を含みます。)が消費者契約法に定める消費者契約となる場合、この免責規定は適用されません。
- 上記のただし書きに定める場合であっても、当社は、当社の過失(重過失を除きます。)による債務不履行または不法行為により利用者に生じた損害のうち特別な事情から生じた損害(当社または利用者が損害発生につき予見し、または予見し得た場合を含みます。)について一切の責任を負いません。
第7条(プライバシー)
当社は、利用者のプライバシー情報を適切に取り扱います。詳細については、当社のプライバシーポリシーをご確認ください。
第8条(本規約の変更)
当社は、必要と判断した場合には、利用者に通知することなくいつでも本規約を変更することができるものとします。変更後の利用規約は、当社ウェブサイトに掲載したときから効力を生じるものとします。
第9条(準拠法・裁判管轄)
- 本規約の解釈にあたっては、カナダ法およびケベック州法を準拠法とします。
- 本サービスに関して紛争が生じた場合には、当社の本店所在地を管轄する裁判所を専属的合意管轄とします。
第10条(お問い合わせ)
本規約に関するお問い合わせは、各ツアーページのお申し込みフォームよりご連絡ください。
発効日: 2025年03月30日
最終更新日: 2025年04月20日
</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ファイルも必要に応じてここで読み込みます。