@charset "utf-8";
/* =========================================================
   WORKPLACE NAGOYA SAKAE — common.css
   CMS 埋め込み版：全セレクタを #wp-lp 配下にスコープ、クラス名は wp- 接頭辞
   PC / SP 共通のリセット・変数・タイポグラフィ・配色
   レイアウト（カラム数・余白）は workplace_pc.css / workplace_sp.css 側
   ※ media query は持ちません。CMS の「追加ヘッダ(PC)/(スマホ)」で出し分けます
   ========================================================= */

/* ---------- 1. custom properties ---------- */
#wp-lp{
  /* color */
  --w:#FFFFFF;
  --band:#F7F5F2;
  --band-2:#FAF9F7;
  --ink:#2E2A26;
  --ink-2:#5F574F;
  --ink-3:#968D83;
  --line:#E3DED7;
  --line-2:#EFEBE5;
  --accent:#7A5C41;
  --slot-line:#D8D0C6;

  /* layout */
  --max:1180px;

  /* font */
  --sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  --serif:"Shippori Mincho","Yu Mincho",serif;
}

/* ---------- 2. reset ---------- */
/* 既存サイトの共通CSSが流れ込まないよう、#wp-lp 配下を初期化 */
#wp-lp,
#wp-lp *,
#wp-lp *::before,
#wp-lp *::after{box-sizing:border-box}
#wp-lp *{
  margin:0;padding:0;
  border:0;
  float:none;
  background-color:transparent;
  background-image:none;
  box-shadow:none;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  font-style:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
  text-align:inherit;
  text-decoration:none;
  text-indent:0;
  list-style:none;
  vertical-align:baseline;
}
#wp-lp{
  margin:0;padding:0;
  background:var(--w);
  color:var(--ink);
  font-family:var(--sans);
  font-weight:400;
  line-height:2;
  letter-spacing:.06em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
#wp-lp img{max-width:100%;display:block;border:0}
#wp-lp a{color:inherit;text-decoration:none}
#wp-lp table{border-collapse:collapse;border-spacing:0;width:auto}
#wp-lp button{-webkit-appearance:none;appearance:none;cursor:pointer}
#wp-lp :focus-visible{outline:2px solid var(--accent);outline-offset:3px}

@media (prefers-reduced-motion:reduce){
  #wp-lp{scroll-behavior:auto}
  #wp-lp *{animation:none !important;transition:none !important}
}

/* ---------- 3. layout container ---------- */
#wp-lp .wp-wrap{max-width:var(--max);margin:0 auto}

/* ---------- 5. パンくず ---------- */
#wp-lp .wp-crumb{color:var(--ink-3);letter-spacing:.08em}
#wp-lp .wp-crumb a:hover{color:var(--accent)}
#wp-lp .wp-crumb i{font-style:normal;margin:0 8px;color:#C9C2B8}

/* ---------- 6. セクション見出し（soranoko.live 準拠） ---------- */
#wp-lp .wp-sh{text-align:center}
#wp-lp .wp-sh .wp-lat{
  font-size:11px;
  font-weight:400;
  letter-spacing:.34em;
  line-height:1;
  color:var(--accent);
  text-transform:uppercase;
}
#wp-lp .wp-sh h2{
  font-weight:500;
  letter-spacing:.14em;
  line-height:1.7;
  margin-top:16px;
}
#wp-lp .wp-sh p{margin-top:20px;color:var(--ink-2);line-height:2.1}

/* ---------- 7. キービジュアル ---------- */
#wp-lp .wp-kv{text-align:center}
#wp-lp .wp-kv .wp-kvhero{width:100%;border-left:0;border-right:0}
#wp-lp .wp-kv .wp-cc{
  margin-top:26px;
  letter-spacing:.3em;
  font-weight:400;
  color:var(--ink-2);
}

/* ---------- 8. 営業情報ストリップ ---------- */
#wp-lp .wp-facts{
  background:var(--band-2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
#wp-lp .wp-facts dl{max-width:var(--max);margin:0 auto;display:grid;text-align:center}
#wp-lp .wp-facts dt{font-size:10px;letter-spacing:.26em;color:var(--accent)}
#wp-lp .wp-facts dd{font-size:14px;margin-top:6px;letter-spacing:.08em}

/* ---------- 9. コンセプト ---------- */
#wp-lp .wp-cart{margin-left:auto;margin-right:auto}
#wp-lp .wp-stmt{
  font-family:var(--serif);
  font-weight:500;
  line-height:2.1;
  letter-spacing:.1em;
  text-align:center;
}
#wp-lp .wp-body-c{margin-left:auto;margin-right:auto;color:var(--ink-2);line-height:2.3}

/* ---------- 10. 提供価値 ---------- */
#wp-lp .wp-vals{display:grid}
#wp-lp .wp-vals .wp-lat{font-size:10px;letter-spacing:.24em;color:var(--accent)}
#wp-lp .wp-vals h3{font-size:15px;font-weight:500;letter-spacing:.12em;margin:10px 0 12px}
#wp-lp .wp-vals p{font-size:13.5px;color:var(--ink-2);line-height:2}

/* ---------- 11. 席タブ ---------- */
#wp-lp .wp-band{background:var(--band)}

#wp-lp .wp-tabs{display:grid;border:1px solid var(--line);background:var(--w)}
#wp-lp .wp-tabs button{
  font-family:var(--sans);
  background:transparent;
  border:0;
  cursor:pointer;
  color:var(--ink-2);
  letter-spacing:.1em;
  transition:background .25s,color .25s;
}
#wp-lp .wp-tabs button strong{display:block;font-size:15px;font-weight:500;color:var(--ink)}
#wp-lp .wp-tabs button small{display:block;font-size:10px;letter-spacing:.22em;color:var(--accent);margin-top:8px}
#wp-lp .wp-tabs button[aria-selected="true"]{background:var(--ink)}
#wp-lp .wp-tabs button[aria-selected="true"] strong{color:#fff}
#wp-lp .wp-tabs button[aria-selected="true"] small{color:#C4A98C}

#wp-lp .wp-panel{
  display:none;
  align-items:center;
  background:var(--w);
  border:1px solid var(--line);
  border-top:0;
}
#wp-lp .wp-panel.wp-on{display:grid;animation:fadeUp .4s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#wp-lp .wp-panel .wp-ill img{width:100%;height:auto}
#wp-lp .wp-panel h3{font-weight:500;letter-spacing:.1em;line-height:1.7}
#wp-lp .wp-panel .wp-q{color:var(--accent);font-size:14px;margin-top:10px;letter-spacing:.1em}
#wp-lp .wp-panel p.wp-d{margin-top:18px;color:var(--ink-2);font-size:14px;line-height:2.1}
#wp-lp .wp-panel ul{list-style:none;margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}
#wp-lp .wp-panel li{
  font-size:11.5px;letter-spacing:.1em;color:var(--ink-2);
  border:1px solid var(--line);padding:6px 14px;
}

/* ---------- 12. フロアマップ ---------- */
#wp-lp .wp-fmap img{width:100%;height:auto}
#wp-lp .wp-fmap figcaption{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:10px 30px;margin-top:14px;
  font-size:11.5px;letter-spacing:.12em;color:var(--ink-2);
}
#wp-lp .wp-fmap figcaption span{display:flex;align-items:center;gap:8px}
#wp-lp .wp-fmap .wp-sw{width:14px;height:14px;display:block;border:1px solid #795B41}
#wp-lp .wp-fmap .wp-sw.wp-wp{background:#C1AFA1}
#wp-lp .wp-fmap .wp-sw.wp-sp{background:#BFBFBF;border-color:#BFBFBF}
#wp-lp .wp-fmap .wp-sw.wp-wc{background:transparent}

/* ---------- 13. 席数サマリー ---------- */
#wp-lp .wp-seatsum{
  display:grid;background:var(--w);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
#wp-lp .wp-seatsum div{text-align:center;border-right:1px solid var(--line-2)}
#wp-lp .wp-seatsum div:last-child{border-right:0}
#wp-lp .wp-seatsum .wp-k{font-size:12px;color:var(--ink-2);letter-spacing:.1em}
#wp-lp .wp-seatsum .wp-v{font-size:24px;font-weight:300;margin-top:6px;letter-spacing:.04em}
#wp-lp .wp-seatsum .wp-v em{font-style:normal;font-size:12px;margin-left:3px;color:var(--ink-2)}
#wp-lp .wp-seatsum div.wp-tot .wp-v{color:var(--accent)}

/* ---------- 14. 料金 ---------- */
#wp-lp .wp-plans{display:grid;border:1px solid var(--line)}
#wp-lp .wp-plans .wp-p{text-align:center}
#wp-lp .wp-plans .wp-p:last-child{background:var(--band)}
#wp-lp .wp-plans .wp-lat{font-size:10px;letter-spacing:.26em;color:var(--accent)}
#wp-lp .wp-plans .wp-t{font-size:15px;font-weight:500;margin-top:12px;letter-spacing:.14em}
#wp-lp .wp-plans .wp-v{font-size:32px;font-weight:300;line-height:1.2;margin-top:14px;letter-spacing:.02em}
#wp-lp .wp-plans .wp-m{font-size:12px;color:var(--ink-3);margin-top:12px;line-height:1.9}
#wp-lp .wp-fine{margin-top:24px;font-size:12.5px;color:var(--ink-2);line-height:2.1}
#wp-lp .wp-fine b{color:var(--accent);font-weight:500}
#wp-lp .wp-plans .wp-p{min-width:0}

/* ---------- 15. サービス ---------- */
#wp-lp .wp-svc{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
#wp-lp .wp-svc div{background:var(--w);padding:30px 26px}
#wp-lp .wp-svc h3{font-size:14px;font-weight:500;letter-spacing:.12em;margin-bottom:10px}
#wp-lp .wp-svc p{font-size:13px;color:var(--ink-2);line-height:2}

/* ---------- 16. 写真枠 ---------- */
#wp-lp .wp-slots{display:grid}
#wp-lp .wp-duo{display:grid}

/* 写真差し替え後：img を直接グリッドに置くケース */
#wp-lp .wp-slots img,
#wp-lp .wp-duo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* 以下は撮影前のプレースホルダ用。figure を使っている箇所が
   残っている場合のみ必要です（現状は未使用） */
#wp-lp .wp-slot{
  position:relative;
  background:var(--band);
  border:1px dashed var(--slot-line);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:8px;
  padding:20px;text-align:center;color:var(--ink-3);overflow:hidden;
}
#wp-lp .wp-slot .wp-cut{
  font-size:9.5px;letter-spacing:.24em;line-height:1.4;
  color:#fff;background:var(--accent);padding:3px 9px;
}
#wp-lp .wp-slot b{font-weight:500;font-size:12.5px;letter-spacing:.16em;line-height:1.7;color:var(--ink-2)}
#wp-lp .wp-slot em{font-style:normal;font-size:10.5px;letter-spacing:.14em;line-height:1.8;color:var(--ink-3)}
#wp-lp .wp-r169{aspect-ratio:16/9}
#wp-lp .wp-r43{aspect-ratio:4/3}
#wp-lp .wp-r11{aspect-ratio:1/1}
#wp-lp .wp-r34{aspect-ratio:3/4}

/* ---------- 17. ご利用の流れ ---------- */
#wp-lp .wp-flow{display:grid}
#wp-lp .wp-flow .wp-s{border-top:1px solid var(--ink);padding-top:18px}
#wp-lp .wp-flow .wp-k{font-size:10.5px;letter-spacing:.26em;color:var(--accent)}
#wp-lp .wp-flow h3{font-size:15px;font-weight:500;letter-spacing:.12em;margin:10px 0 8px}
#wp-lp .wp-flow p{font-size:13px;color:var(--ink-2);line-height:2}
#wp-lp .wp-flowcta{text-align:center}
#wp-lp .wp-flowcta p{color:var(--ink-2);letter-spacing:.1em}
#wp-lp .wp-spbr{display:none}

/* ---------- 18. 店舗情報 ---------- */
#wp-lp .wp-info-grid{display:grid;align-items:start}
#wp-lp table.wp-spec{width:100%}
#wp-lp table.wp-spec th, #wp-lp table.wp-spec td{
  border-bottom:1px solid var(--line);
  text-align:left;vertical-align:top;
  font-size:14px;line-height:1.9;
}
#wp-lp table.wp-spec tr:first-child th, #wp-lp table.wp-spec tr:first-child td{border-top:1px solid var(--line)}
#wp-lp table.wp-spec th{font-weight:400;color:var(--accent);letter-spacing:.12em}
#wp-lp table.wp-spec td{color:var(--ink-2)}
#wp-lp .wp-mapslot{
  border:1px dashed var(--slot-line);background:var(--band);
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
  padding:20px;text-align:center;
  font-size:11px;letter-spacing:.2em;color:var(--ink-3);
}

/* ---------- 19. FAQ ---------- */
#wp-lp .wp-faq{border-top:1px solid var(--line)}
#wp-lp details{border-bottom:1px solid var(--line)}
#wp-lp summary{
  list-style:none;cursor:pointer;position:relative;
  font-size:14.5px;font-weight:500;letter-spacing:.08em;line-height:1.8;
  transition:color .2s;
}
#wp-lp summary::-webkit-details-marker{display:none}
#wp-lp summary:hover{color:var(--accent)}
#wp-lp summary::before{
  content:"Q";position:absolute;left:0;top:22px;
  color:var(--accent);font-size:13px;font-weight:400;letter-spacing:.1em;
}
#wp-lp summary::after{
  content:"";position:absolute;right:8px;top:31px;width:10px;height:10px;
  border-right:1px solid var(--ink-2);border-bottom:1px solid var(--ink-2);
  transform:rotate(45deg);transition:transform .3s;
}
#wp-lp details[open] summary::after{transform:rotate(-135deg)}
#wp-lp details .wp-a{position:relative;color:var(--ink-2);font-size:13.5px;line-height:2.2}
#wp-lp details .wp-a::before{
  content:"A";position:absolute;left:0;top:0;
  color:var(--ink-3);font-size:13px;letter-spacing:.1em;
}
#wp-lp details .wp-a small{display:block;margin-top:8px;font-size:12px;color:var(--ink-3)}

/* ---------- 20. クロージング ---------- */
#wp-lp .wp-closing{background:var(--band);text-align:center}
#wp-lp .wp-closing .wp-art{margin-left:auto;margin-right:auto}
#wp-lp .wp-btn{
  display:inline-block;margin-top:8px;
  border:1px solid var(--ink);color:var(--ink);
  font-size:13px;letter-spacing:.18em;
  transition:background .25s,color .25s;
}
#wp-lp .wp-btn:hover{background:var(--ink);color:#fff}

/* ---------- 21. 制作用メモ（公開時は section.wp-memo ごと削除） ---------- */
#wp-lp .wp-memo{border-top:4px solid var(--accent);background:#FBFAF8}
#wp-lp .wp-memo .wp-tag{
  display:inline-block;background:var(--accent);color:#fff;
  font-size:10px;letter-spacing:.2em;padding:5px 12px;
}
#wp-lp .wp-memo h2{font-size:19px;font-weight:500;letter-spacing:.14em;margin:16px 0 8px}
#wp-lp .wp-memo p.wp-n{font-size:12.5px;color:var(--ink-2);line-height:2}
#wp-lp .wp-memo p.wp-n b{color:var(--accent);font-weight:500}
#wp-lp .wp-memo table{width:100%;margin-top:26px}
#wp-lp .wp-memo th, #wp-lp .wp-memo td{
  border-bottom:1px solid var(--line);
  text-align:left;vertical-align:top;line-height:1.8;
}
#wp-lp .wp-memo thead th{
  border-bottom:1px solid var(--ink);
  font-weight:500;letter-spacing:.1em;color:var(--ink);white-space:nowrap;
}
#wp-lp .wp-memo td{color:var(--ink-2)}
#wp-lp .wp-memo td:first-child{color:var(--accent);white-space:nowrap;letter-spacing:.08em}

/* ---------- 22. スクロール表示アニメーション ---------- */
#wp-lp .wp-rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
#wp-lp .wp-rv.wp-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){#wp-lp .wp-rv{opacity:1;transform:none}}
