@charset "UTF-8";
/* ============================================================
   祇をん 玄松 ― 法務ページ共通（privacy / legal / terms）
   TOPトンマナ準拠：A1明朝見出し・静けさ・高級感
   ============================================================ */

body.lower{ background:#fff; color:#3a3530; }

/* ------------------------------------------------------------
   2026-07-29 FB「タイトルが太文字と細文字で統一されていない」対応
   原因：A1明朝は和文がBold・欧文(数字)が細身の1ウェイトのみで、
   「1.」「第1条」の数字だけ細く見えていた。
   対処：条項見出しの書体を Zen Old Mincho 700（実ボールドあり・
   サイト内の縦ラベル等で既に使用中）に変更し、和文と数字を同じ
   ウェイトで自然に揃える。→ 合成ボールドや輪郭線での補正は不要。
   ※見出し内の数字は span.num で囲ってあるが、現在は装飾なし
     （太さの微調整が必要になった場合の受け皿として残置）。
   ------------------------------------------------------------ */
.legal-sec__ttl,
.legal-article__ttl{
  font-family:"Zen Old Mincho","游明朝","Yu Mincho",serif;
}

.legal-head{
  background:#ede7df;
  padding:calc(var(--header-h) + clamp(44px,7vh,96px)) var(--gutter) clamp(40px,6vh,72px);
  text-align:center;
}
.legal-head__ttl{
  font-family:var(--font-mincho); font-weight:700;
  font-size:clamp(26px,3vw,42px); letter-spacing:.12em; line-height:1.4; color:#1d1b1a;
}
.legal-head__en{
  display:block; margin-top:14px;
  font-family:var(--font-en); font-weight:300; font-size:clamp(11px,1vw,13px);
  letter-spacing:.32em; color:#9a958b;
}

.legal-body{
  max-width:880px; margin-inline:auto;
  padding:clamp(52px,8vh,96px) var(--gutter) clamp(72px,11vh,130px);
  color:#3a3530;
}
.legal-lead{
  font-family:var(--font-body); font-size:clamp(14px,1.05vw,16px); line-height:2.2; letter-spacing:.04em;
  color:#3a3530; margin-bottom:clamp(8px,1.4vh,18px);
}

/* セクション */
.legal-sec{ margin-top:clamp(38px,5.5vh,60px); }
.legal-sec__ttl{
  font-family:"Zen Old Mincho","游明朝","Yu Mincho",serif; font-weight:700;
  font-size:clamp(17px,1.6vw,22px); letter-spacing:.05em; line-height:1.6; color:#1d1b1a;
  padding-bottom:14px; border-bottom:1px solid #ddd6c8; margin-bottom:22px;
}
.legal-sec > p{ font-family:var(--font-body); font-size:clamp(13.5px,1vw,15px); line-height:2.1; letter-spacing:.03em; margin-bottom:1.2em; }

/* リスト */
.legal-list{ margin:0 0 1.2em 1.25em; }
.legal-list > li{ font-family:var(--font-body); font-size:clamp(13.5px,1vw,15px); line-height:1.95; letter-spacing:.02em; list-style:disc; margin-bottom:.5em; }
.legal-list ul{ margin:.5em 0 .5em 1.25em; }
.legal-list ul > li{ list-style:circle; margin-bottom:.4em; }
.legal-list ul ul > li{ list-style:square; }

/* 条文（宿泊約款） */
.legal-article{ margin-top:clamp(34px,5vh,52px); }
.legal-article__ttl{
  font-family:"Zen Old Mincho","游明朝","Yu Mincho",serif; font-weight:700;
  font-size:clamp(16px,1.5vw,20px); letter-spacing:.04em; color:#1d1b1a; margin-bottom:14px;
}
.legal-article .legal-list{ margin-left:1.25em; }

/* 表 */
.legal-table{ width:100%; border-collapse:collapse; margin:.6em 0 1.6em; font-family:var(--font-body); font-size:clamp(13px,.95vw,14.5px); }
.legal-table th,.legal-table td{ border:1px solid #ddd6c8; padding:13px 16px; text-align:left; vertical-align:top; line-height:1.9; }
.legal-table th{ background:#f3eee4; font-weight:500; color:#1d1b1a; white-space:nowrap; }
.legal-table--kv th{ width:34%; }
.legal-table small{ color:#7a746b; }
.legal-table ul{ margin:0 0 0 1.1em; } .legal-table li{ list-style:disc; line-height:1.8; }

.legal-note{ font-size:13px; color:#7a746b; line-height:1.9; margin-top:.6em; }
.legal-date{ margin-top:clamp(44px,7vh,72px); padding-top:24px; border-top:1px solid #ece5d8; text-align:right; font-size:13px; letter-spacing:.04em; color:#7a746b; }

/* SP */
@media (max-width:820px){
  .legal-head{ padding-top:calc(64px + clamp(40px,8vh,72px)); }
  /* 表が画面からはみ出さないよう列幅固定＋折り返し */
  .legal-table{ table-layout:fixed; }
  .legal-table th,.legal-table td{ padding:10px 11px; white-space:normal; overflow-wrap:break-word; word-break:break-word; }
  .legal-table--kv th{ width:38%; }
}
