/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/


#nearby-lands{margin:20px 0}
#nearby-lands .nearby-grid{display:grid;grid-template-columns:1fr;gap:12px}
#nearby-lands .nearby-card{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #eee;border-radius:12px}
#nearby-lands .nearby-thumb{flex:0 0 96px;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#f6f6f6}
#nearby-lands .nearby-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#nearby-lands .nearby-body{min-width:0}
#nearby-lands .nearby-title{font-weight:700;font-size:14px;line-height:1.4;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#nearby-lands .nearby-meta{font-size:12px;color:#666;line-height:1.4}
#nearby-lands a.nearby-card{text-decoration:none;color:inherit}
.lw-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.lw-photos figure{margin:0}
.lw-photos figcaption{font-size:12px;color:#666;margin-top:4px}

/* CSSライトボックス */
.lb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;padding:20px;z-index:9999}
.lb-overlay img{max-width:min(96vw,1280px);max-height:84vh;display:block}
.lb-overlay:target{display:flex}

/* 閉じるボタン */
.lb-close{position:absolute;top:12px;right:12px;display:inline-block;padding:8px 12px;border-radius:999px;background:#fff;color:#111;font-weight:700;text-decoration:none}

/* 前後ナビ（任意） */
.lb-nav{position:absolute;bottom:12px;display:flex;gap:8px}
.lb-prev,.lb-next{display:inline-block;background:#fff;color:#111;text-decoration:none;padding:6px 10px;border-radius:8px}

/* スクロール固定（任意）：オーバーレイ表示中に背景スクロールさせない */
body:has(.lb-overlay:target){overflow:hidden}




  


/* ▼ 現地写真ギャラリー：PCもスマホも同じ挙動に統一 */
section.lw-block.lw-photos ul.lw-photos {
  display: flex;
  overflow-x: auto;
  gap: 12px;

  padding: 0;
  margin: 16px auto 0;
  list-style: none;

  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  max-width: 960px;
}

/* ここで「1枚ずつ」見せる設定（PCもスマホも共通） */
section.lw-block.lw-photos ul.lw-photos > li {
  position: relative;      /* 以前の absolute を打ち消す */
  inset: auto;
  opacity: 1;
  animation: none;

  flex: 0 0 85%;           /* 画面幅の約8〜9割を1枚で占有 */
  scroll-snap-align: center;
}

/* figure / img / caption の体裁 */
section.lw-block.lw-photos ul.lw-photos figure {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee;
}

section.lw-block.lw-photos ul.lw-photos img {
  display: block;
  width: 100%;
  height: auto;
}

section.lw-block.lw-photos ul.lw-photos figcaption {
  font-size: 12px;
  padding: 6px 8px;
  background: #f7f7f7;
}


/* ▼ 現地写真の個別画像リンクをクリック不可にする */
section.lw-block.lw-photos ul.lw-photos a {
  pointer-events: none;   /* クリック・タップ無効 */
  cursor: default;        /* 手のカーソルにしない */
  text-decoration: none;
}

/* キーボードフォーカス時の枠も消しておく */
section.lw-block.lw-photos ul.lw-photos a:focus {
  outline: none;
}


/* ▼ 現地写真：スマホで横スワイプして次の画像を表示 */
section.lw-block.lw-photos ul.lw-photos {
  display: flex !important;          /* 横並びを強制 */
  overflow-x: auto !important;       /* 横スクロール有効 */
  overflow-y: hidden !important;
  gap: 12px;
  padding: 0;
  margin: 16px auto 0;
  list-style: none;
  max-width: 960px;
  scroll-snap-type: x mandatory;     /* 1枚ごとに止まる感じ */
  -webkit-overflow-scrolling: touch; /* iOSの慣性スクロール */
}

/* 各写真ブロックを「1画面＝1枚」扱いにする */
section.lw-block.lw-photos ul.lw-photos > li {
  position: relative !important;
  inset: auto !important;
  opacity: 1 !important;
  animation: none !important;
  float: none !important;

  flex: 0 0 100%;                    /* 画面幅いっぱい1枚表示 */
  scroll-snap-align: center;
}

/* figure / img / caption の体裁 */
section.lw-block.lw-photos ul.lw-photos figure {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee;
}

section.lw-block.lw-photos ul.lw-photos img {
  display: block;
  width: 100%;
  height: auto;
}

/* 個別画像リンクはクリック不可のまま */
section.lw-block.lw-photos ul.lw-photos a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

section.lw-block.lw-photos ul.lw-photos figcaption {
  font-size: 12px;
  padding: 6px 8px;
  background: #f7f7f7;
}

/* ▼ 現地写真：スクロールバーは非表示に */
section.lw-block.lw-photos ul.lw-photos {

}


/* ドラッグ中の見た目（任意） */
section.lw-block.lw-photos ul.lw-photos.is-dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}


/* ▼ 現地写真：次の画像が少し見えるようにする */
section.lw-block.lw-photos ul.lw-photos {
  display: flex !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  gap: 12px;
  padding: 0 16px;                 /* 左右に少し余白を入れる */
  margin: 16px auto 0;
  list-style: none;
  max-width: 960px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

/* ★ここがポイント：1枚を「画面幅の85%」にする */
section.lw-block.lw-photos ul.lw-photos > li {
  position: relative !important;
  inset: auto !important;
  opacity: 1 !important;
  animation: none !important;
  float: none !important;

  flex: 0 0 85%;                   /* 100% → 85% に変更 */
  scroll-snap-align: start;        /* 左端で止まる */
}

/* 画面が広いPCでも、少し多めに見せたい場合 */
@media (min-width: 768px) {
  section.lw-block.lw-photos ul.lw-photos > li {
    flex: 0 0 70%;                 /* PCはもう少し小さくして、次の画像を多めに見せる */
  }
}

/* figure / img / caption はこれまで通り */
section.lw-block.lw-photos ul.lw-photos figure {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee;
}
section.lw-block.lw-photos ul.lw-photos img {
  display: block;
  width: 100%;
  height: auto;
}
section.lw-block.lw-photos ul.lw-photos figcaption {
  font-size: 12px;
  padding: 6px 8px;
  background: #f7f7f7;
}

/* リンク無効化はそのまま維持 */
section.lw-block.lw-photos ul.lw-photos a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}


/* ▼ 詳細情報テーブル全体 */
section.lw-block.lw-detail table,
section.lw-block.lw-detail .table,     /* どちらか片方だけでもOK */
section.lw-block.lw-detail table.lw-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;           /* 列幅をきれいに揃える */
  background: #fff;
  font-size: 14px;
}

/* 見出し列（左） */
section.lw-block.lw-detail table th {
  width: 28%;                    /* 左列の幅を固定 */
  padding: 10px 12px;
  background: #fafafa;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  font-weight: 600;
  text-align: left;              /* 左揃えで読みやすく */
  vertical-align: middle;
  white-space: nowrap;           /* 「所在地」などを折り返さない */
}

/* 内容列（右） */
section.lw-block.lw-detail table td {
  width: 72%;
  padding: 10px 14px;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
  text-align: left;
  line-height: 1.6;
  word-break: break-word;        /* 長い住所などもきれいに折り返す */
}

/* 一番上・一番下の行に少し余白感を出す */
section.lw-block.lw-detail table tr:first-child th,
section.lw-block.lw-detail table tr:first-child td {
  padding-top: 12px;
}
section.lw-block.lw-detail table tr:last-child th,
section.lw-block.lw-detail table tr:last-child td {
  padding-bottom: 12px;
}

/* スマホで少し文字を小さめに */
@media (max-width: 599px) {
  section.lw-block.lw-detail table,
  section.lw-block.lw-detail table th,
  section.lw-block.lw-detail table td {
    font-size: 13px;
  }

  section.lw-block.lw-detail table th {
    width: 32%;   /* 住所などが長いので、少し右列を広く */
  }
  
  
    


/* ▼ スマホ時に現地写真が画面内に収まるように調整 */
@media (max-width: 767px) {

  /* セクション自体を画面幅にフィットさせる＋横はみ出しを防止 */
  section.lw-block.lw-photos {
    max-width: 100vw;
    overflow-x: hidden;
  }

  /* ギャラリーULの幅・余白をスマホ用にリセット */
  section.lw-block.lw-photos ul.lw-photos {
    width: 100%;
    max-width: 100%;
    margin: 16px 0 0;          /* 左右の margin をゼロに */
    padding: 0 8px;            /* 余白は8pxだけにしてはみ出し防止 */
    box-sizing: border-box;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 8px;                  /* ギャップも少し小さく */
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  /* 1枚あたりの幅を少し小さくして「次の写真がチラ見え」するように */
  section.lw-block.lw-photos ul.lw-photos > li {
    flex: 0 0 88%;             /* 画面の約9割 → 右側に次の写真が少し見える */
    scroll-snap-align: start;
    position: relative;
  }

  section.lw-block.lw-photos ul.lw-photos img {
    width: 100%;
    height: auto;
    display: block;
  }
}





/* ▼ PC版：横スクロールを強調して、画像を大きめ表示 */
@media (min-width: 768px) {

  /* ギャラリー全体：横スクロール有効＋左右に余白 */
  section.lw-block.lw-photos ul.lw-photos {
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 24px;
    padding: 0 40px 20px;         /* 左右に少し広めの余白 */
    margin: 24px auto 0;
    max-width: 1100px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  /* 各カード：画面幅の約70%にして、サイズ大きめ＋次の画像が見える */
  section.lw-block.lw-photos ul.lw-photos > li {
    flex: 0 0 70%;               /* ←ここで「大きめ」調整。60〜80%で好みに調整可 */
    scroll-snap-align: start;
    position: relative;
  }

  section.lw-block.lw-photos ul.lw-photos figure {
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  }

  section.lw-block.lw-photos ul.lw-photos img {
    display: block;
    width: 100%;
    height: auto;
  }

  section.lw-block.lw-photos ul.lw-photos figcaption {
    font-size: 13px;
    padding: 8px 10px;
    background: #f7f7f7;
  }


.lp .lp-container section
 {
    padding: 0 10px!important;
}

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* ▼ PC版：現地写真を横スクロール＋画像大きめ＋スクロールバー表示 */
@media (min-width: 1024px) {

  /* セクション全体 */
  section.lw-block.lw-photos {
    position: relative;
  }

  /* 横スクロールのUL */
  section.lw-block.lw-photos ul.lw-photos {
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 24px;
    padding: 0 40px 24px;
    margin: 24px auto 0;
    max-width: 1200px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  /* 1枚あたりのサイズ（大きめ＋次の画像がチラ見え） */
  section.lw-block.lw-photos ul.lw-photos > li {
    position: relative !important;
    flex: 0 0 65%;              /* ここを 60〜75% で好み調整可 */
    scroll-snap-align: start;
  }

  /* カードの見た目 */
  section.lw-block.lw-photos ul.lw-photos figure {
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  }

  section.lw-block.lw-photos ul.lw-photos img {
    display: block;
    width: 100%;
    height: auto;
  }

  section.lw-block.lw-photos ul.lw-photos figcaption {
    font-size: 13px;
    padding: 8px 10px;
    background: #f7f7f7;
  }

  /* ▼ スクロールバーを太め＆目立つ色で表示して「スクロールできる感」を出す */
  section.lw-block.lw-photos ul.lw-photos {
    scrollbar-width: thin;
    scrollbar-color: #999 #eee;
  }
  section.lw-block.lw-photos ul.lw-photos::-webkit-scrollbar {
    height: 10px;               /* 太さ */
  }
  section.lw-block.lw-photos ul.lw-photos::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 5px;
  }
  section.lw-block.lw-photos ul.lw-photos::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 5px;
  }

  /* ▼ 右下にガイドテキスト */
  section.lw-block.lw-photos::after {
    content: "← 左右にスクロールして他の写真も見られます";
    position: absolute;
    right: 40px;
    bottom: 4px;
    font-size: 12px;
    color: #777;
  }
}
  
  
  /* =========================================
   現地写真：PC横スクロール強制 & サイズ大きめ
   ========================================= */
section.lw-block.lw-photos {
  position: relative;
}

/* 横スクロール本体 */
section.lw-block.lw-photos > ul.lw-photos {
  display: flex !important;
  flex-wrap: nowrap !important;          /* ★ここがポイント：折り返さない */
  overflow-x: auto !important;
  overflow-y: hidden !important;

  gap: 24px;
  padding: 0 40px 20px;
  margin: 24px auto 0;
  max-width: 1200px;

  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  list-style: none;
}

/* 1枚のカードのサイズ（大きめ & 次の画像チラ見せ） */
section.lw-block.lw-photos > ul.lw-photos > li {
  flex: 0 0 65% !important;             /* 画面の約6〜7割。好みで60〜75%に調整 */
  scroll-snap-align: start;
  position: relative !important;
}

/* カードの見た目 */
section.lw-block.lw-photos ul.lw-photos figure {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 4px 10px rgba(0,0,0,0.06);
}

section.lw-block.lw-photos ul.lw-photos img {
  display: block;
  width: 100%;
  height: auto;
}

/* キャプション */
section.lw-block.lw-photos ul.lw-photos figcaption {
  font-size: 13px;
  padding: 8px 10px;
  background: #f7f7f7;
}

/* リンク無効化（そのまま） */
section.lw-block.lw-photos ul.lw-photos a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

/* PC用：スクロールバーを見えやすく */
@media (min-width: 1024px) {
  section.lw-block.lw-photos > ul.lw-photos {
    scrollbar-width: thin;
    scrollbar-color: #999 #eee;
  }
  section.lw-block.lw-photos > ul.lw-photos::-webkit-scrollbar {
    height: 10px;
  }
  section.lw-block.lw-photos > ul.lw-photos::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 5px;
  }
  section.lw-block.lw-photos > ul.lw-photos::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 5px;
  }

  /* 右下にスクロール案内テキスト */
  section.lw-block.lw-photos::after {
    content: "← 左右にスクロールして他の写真も見られます";
    position: absolute;
    right: 40px;
    bottom: 4px;
    font-size: 12px;
    color: #777;
  }
}
/* ============================
   PC版：現地写真 横スクロール＋大きめ表示
   ※ これを一番下に追加
   ============================ */
@media (min-width: 1024px) {

  /* セクションラッパー */
  section.lw-block.lw-photos {
    position: relative;
  }

  /* 横スクロール本体 */
  section.lw-block.lw-photos > ul.lw-photos {
    display: flex !important;
    flex-wrap: nowrap !important;     /* 折り返さない */
    overflow-x: auto !important;
    overflow-y: hidden !important;

    gap: 24px;
    padding: 0 40px 24px;
    margin: 24px auto 0;
    max-width: 1200px;

    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;

    /* ★ ここで「非表示設定」を上書き */
    scrollbar-width: thin !important;      /* Firefox */
  }
  section.lw-block.lw-photos > ul.lw-photos::-webkit-scrollbar {
    display: block !important;             /* 以前の display:none を打ち消す */
    height: 10px;                          /* 太さ */
  }
  section.lw-block.lw-photos > ul.lw-photos::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 5px;
  }
  section.lw-block.lw-photos > ul.lw-photos::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 5px;
  }

  /* 画像カード：大きめ＋次の画像チラ見せ */
  section.lw-block.lw-photos > ul.lw-photos > li {
    flex: 0 0 65% !important;             /* 60〜75%で好みに調整 */
    scroll-snap-align: start;
    position: relative !important;
  }

  section.lw-block.lw-photos ul.lw-photos figure {
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  }

  section.lw-block.lw-photos ul.lw-photos img {
    display: block;
    width: 100%;
    height: auto;
  }

  section.lw-block.lw-photos ul.lw-photos figcaption {
    font-size: 13px;
    padding: 8px 10px;
    background: #f7f7f7;
  }

  /* 右下にガイドテキスト（任意） */
  section.lw-block.lw-photos::after {
    content: "← 左右にスクロールして他の写真も見られます";
    position: absolute;
    right: 40px;
    bottom: 4px;
    font-size: 12px;
    color: #777;
  }
}
/* ===============================
   PC版 現地写真：横スクロール＋大きめ
   =============================== */
@media (min-width: 1024px) {

  /* セクション自体 */
  section.lw-block.lw-photos {
    position: relative;
  }

  /* 横スクロールさせるUL本体 */
  section.lw-block.lw-photos > ul.lw-photos {
    display: flex !important;
    flex-wrap: nowrap !important;         /* 折り返し禁止＝横一列 */
    overflow-x: auto !important;          /* 横方向だけスクロール */
    overflow-y: hidden !important;

    gap: 24px;
    padding: 0 40px 20px;
    margin: 24px auto 0;
    width: 100% !important;
    max-width: 1200px;

    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;

    list-style: none;
  }

  /* 各カード（li）のサイズを強制：大きめ＋次の画像チラ見せ */
  section.lw-block.lw-photos > ul.lw-photos > li {
    flex: 0 0 70% !important;            /* 画面の約7割を1枚が占有 */
    width: auto !important;              /* テーマ側の width:48% などを無効化 */
    max-width: none !important;
    flex-shrink: 0 !important;           /* はみ出しても縮まない */
    scroll-snap-align: start;
    position: relative !important;
  }

  /* カードの見た目 */
  section.lw-block.lw-photos ul.lw-photos figure {
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  }

  section.lw-block.lw-photos ul.lw-photos img {
    display: block;
    width: 100%;
    height: auto;
  }

  section.lw-block.lw-photos ul.lw-photos figcaption {
    font-size: 13px;
    padding: 8px 10px;
    background: #f7f7f7;
  }

  /* リンクはクリック不可のまま */
  section.lw-block.lw-photos ul.lw-photos a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }

  /* ▼ スクロールバーをちゃんと見えるように（PCだけ） */
  section.lw-block.lw-photos > ul.lw-photos {
    scrollbar-width: thin;
    scrollbar-color: #999 #eee;
  }
  section.lw-block.lw-photos > ul.lw-photos::-webkit-scrollbar {
    height: 10px;
  }
  section.lw-block.lw-photos > ul.lw-photos::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 5px;
  }
  section.lw-block.lw-photos > ul.lw-photos::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 5px;
  }

  /* ガイドテキスト（お好みで） */
  section.lw-block.lw-photos::after {
    content: "← 左右にスクロールして他の写真も見られます";
    position: absolute;
    right: 40px;
    bottom: 4px;
    font-size: 12px;
    color: #777;
  }
}