@charset "UTF-8";
/* ============================================================
   トラベルイン お問い合わせページ CSS
   設置: /inquiry/css/ti-inquiry.css
   対象: /inquiry/ (#ti-inquiry)
   見た目は会社案内（/company/css/ti-company.css）と共通のデザインです。

   【干渉対策】
   1. すべてのセレクタを #ti-inquiry 起点で記述（本文の外には影響しない）
   2. クラス名は tic- 接頭辞（既存の .inner / .menu / .boxA 等と衝突しない）
   3. CSS変数は #ti-inquiry 上に --tic- 接頭辞で定義
   4. 旧ページの import.css・トップページの style.css は読み込まない前提
   ============================================================ */

#ti-inquiry {
  --tic-red: #e62e3d;
  --tic-blue: #007bbb;
  --tic-text: #333333;
  --tic-text-sub: #666666;
  --tic-border: #e3e3e3;
  --tic-bg-sub: #f5f5f5;

  display: block;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 14px;
  box-sizing: border-box;
  color: var(--tic-text);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 1.8;
  text-align: left;
}
#ti-inquiry *,
#ti-inquiry *::before,
#ti-inquiry *::after {
  box-sizing: border-box;
}
/* 旧CSSやテーマ側の見出し・表・リスト指定を打ち消す */
#ti-inquiry :is(p, ul, ol, li, dl, dt, dd, h1, h2, h3, table, th, td, time, strong) {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
}
#ti-inquiry strong {
  font-weight: 700;
}
#ti-inquiry :is(ul, ol, li) {
  list-style: none;
}
#ti-inquiry a {
  color: var(--tic-blue);
  text-decoration: underline;
}
#ti-inquiry a:hover {
  text-decoration: none;
}
#ti-inquiry img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
}

/* ---------- パンくず ---------- */
#ti-inquiry .tic-breadcrumb {
  padding: 14px 0;
  font-size: 12px;
}
#ti-inquiry .tic-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
#ti-inquiry .tic-breadcrumb li {
  font-size: 12px;
  color: var(--tic-text-sub);
}
#ti-inquiry .tic-breadcrumb li + li::before {
  content: "›";
  margin-right: 4px;
}
#ti-inquiry .tic-breadcrumb a {
  color: var(--tic-text-sub);
}

/* ---------- ページ見出し ---------- */
#ti-inquiry .tic-head {
  padding: 16px 0 28px;
}
#ti-inquiry .tic-head__en {
  color: var(--tic-red);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-align: center;
}
#ti-inquiry .tic-head__title {
  margin: 4px 0 16px;
  color: var(--tic-text);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
#ti-inquiry .tic-head__lead {
  font-size: 14px;
}

/* ---------- ページ内メニュー ---------- */
#ti-inquiry .tic-toc {
  margin-bottom: 40px;
}
#ti-inquiry .tic-toc ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}
#ti-inquiry .tic-toc a {
  display: block;
  padding: 10px 6px;
  border-radius: 4px;
  background: var(--tic-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  transition: opacity .2s;
}
#ti-inquiry .tic-toc a:hover {
  opacity: .8;
}

/* ---------- セクション ---------- */
#ti-inquiry .tic-section {
  margin-bottom: 56px;
  scroll-margin-top: 20px;
}
#ti-inquiry .tic-section__title {
  margin-bottom: 20px;
  padding: 0 0 10px;
  border-bottom: 3px solid var(--tic-red);
  color: var(--tic-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
#ti-inquiry .tic-section__title--sm {
  font-size: 17px;
}
#ti-inquiry .tic-section__en {
  display: block;
  color: var(--tic-red);
  font-size: 12px;
  letter-spacing: 0.1em;
}
#ti-inquiry .tic-notice {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-left: 4px solid var(--tic-blue);
  background: var(--tic-bg-sub);
  font-size: 13px;
}
#ti-inquiry .tic-note {
  margin-top: 10px;
  color: var(--tic-text-sub);
  font-size: 12px;
}
#ti-inquiry .tic-more {
  margin-top: 12px;
  font-size: 14px;
}


/* ---------- 関連情報・下部 ---------- */
#ti-inquiry .tic-links li {
  padding: 10px 0;
  border-bottom: 1px solid var(--tic-border);
  font-size: 14px;
}
#ti-inquiry .tic-foot {
  padding-top: 20px;
  border-top: 1px solid var(--tic-border);
}
#ti-inquiry .tic-foot p {
  margin-bottom: 6px;
  color: var(--tic-text-sub);
  font-size: 13px;
}


/* ---------- 問い合わせ窓口 ---------- */
#ti-inquiry .tic-contact {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
#ti-inquiry .tic-contact__card {
  padding: 24px 20px;
  border: 1px solid var(--tic-border);
  border-top: 4px solid var(--tic-blue);
  border-radius: 4px;
  background: #fff;
  text-align: center;
}
#ti-inquiry .tic-contact__card p {
  text-align: center;
}
#ti-inquiry .tic-contact__label {
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 700;
}
#ti-inquiry .tic-contact__label i {
  margin-right: 8px;
  color: var(--tic-blue);
}
#ti-inquiry .tic-contact__tel a {
  color: var(--tic-red);
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.3;
  text-decoration: none;
}
#ti-inquiry .tic-contact__hours {
  margin-top: 8px;
  color: var(--tic-text-sub);
  font-size: 13px;
}
#ti-inquiry .tic-contact__btn {
  display: inline-block;
  min-width: 240px;
  padding: 12px 24px;
  border-radius: 999px;
  background: var(--tic-red);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
}
#ti-inquiry .tic-contact__btn:hover {
  opacity: .8;
}

/* ============================================================
   タブレット以上（769px〜）※共通ヘッダー/フッターと同じ境目
   ============================================================ */
@media screen and (min-width: 769px) {
  #ti-inquiry {
    padding: 0 20px;
  }
  #ti-inquiry .tic-head__title {
    font-size: 32px;
  }
  #ti-inquiry .tic-head__lead {
    font-size: 15px;
    text-align: center;
  }
  #ti-inquiry .tic-section__title {
    font-size: 22px;
  }
  #ti-inquiry .tic-contact {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  #ti-inquiry .tic-contact__tel a {
    font-size: 34px;
  }
}
