/* =========================================================
   base.css — リセット・基本タイポグラフィ・ユーティリティ
   ========================================================= */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--cs-stage-bg);
  color:var(--cs-body);
  font-family:var(--cs-font);
  font-weight:500;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--cs-primary-deep);text-decoration:none}
a:hover{color:var(--cs-primary-dark)}
button{font-family:inherit}
h1,h2,h3,h4{color:var(--cs-ink);font-weight:900;line-height:1.4;margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

/* スクリーンリーダー専用 */
.screen-reader-text{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.screen-reader-text:focus{
  position:fixed;top:8px;left:8px;width:auto;height:auto;z-index:100000;
  padding:10px 16px;background:#fff;color:var(--cs-ink);border-radius:8px;
  clip:auto;white-space:normal;box-shadow:var(--cs-shadow-card);
}

/* 待ち時間（waittime.js が .cs-wait__num に数値を差し込む） */
.cs-wait__num{font-weight:900;color:var(--cs-primary-ink)}

/* Outfit 数字 */
.cs-num{font-family:var(--cs-font-num)}

/* セクション共通（デザインの .sec 相当） */
.cs-sec{position:relative}
