/* ===== 2026-08 再構成用の追加スタイル（style.css は変更しない） ===== */
/* みささ: 濃茶 #1c0f06 / 枯茶 #786554。坐忘林・あさば型の静謐路線 */

/* FV: 一文コンセプト（既存 h1 の下に既存文言で重ねる） */
.copy__wrap .copy__concept {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 400;
  font-size: 1.9rem;
  line-height: 2.1;
  letter-spacing: .22em;
  color: #fff;
  text-shadow: 0 0 10px rgba(0,0,0,.5);
  margin-top: 1.4em;
}
@media screen and (max-width: 768px) {
  .copy__wrap .copy__concept { font-size: 1.35rem; letter-spacing: .12em; text-align: center; }
}

/* セクション英字キッカー（既存見出しの英字を独立させる） */
.sec__en {
  display: block;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  letter-spacing: .42em;
  text-transform: uppercase;
  color: #786554;
  margin-bottom: 1.1em;
}
.sec__en::after {
  content: "";
  display: block;
  width: 2.2em;
  height: 1px;
  margin: 1.1em auto 0;
  background-color: #786554;
  opacity: .7;
}

/* パンくず（引き算路線に合わせて極小・低コントラスト） */
.bc__nav {
  max-width: 1180px;
  margin: 0 auto;
  padding: 1.4em 5vw .2em;
  font-size: 1.15rem;
  letter-spacing: .08em;
  color: #786554;
}
.bc__nav ol { list-style: none; display: flex; flex-wrap: wrap; gap: .6em; margin: 0; padding: 0; }
.bc__nav li:not(:last-child)::after { content: "／"; margin-left: .6em; opacity: .55; }
.bc__nav a { color: inherit; text-decoration: none; }
.bc__nav a:hover { text-decoration: underline; }
@media screen and (max-width: 768px) { .bc__nav { font-size: 1.05rem; padding: 1em 5vw .2em; } }

/* ===== 2026-08 オーベルジュ構成の追加スタイル ===== */

/* トップに置いたセクション見出し。字面は下層ページの sec__ttl と同一で、
   トップ用に上下の余白だけを詰めている（section の 200px は間延びするため） */
/* 既存 style.css の section .sec__ttl:nth-of-type(1)（詳細度 0,2,1）に勝つよう
   こちらも要素セレクタ込みで書き、後勝ちで上書きする */
.top__section { margin-bottom: 0; }
section.top__section .sec__ttl { padding-top: 140px; }
@media only screen and (max-width: 767px) {
  section.top__section .sec__ttl { padding-top: 100px; }
}

/* FV直下のオーベルジュ・リード。既存リード（.top__lead .txt）の上に置く一文で、
   「食べるために来る場所」であることを最初に伝える役割 */
.top__lead .txt.lead__auberge {
  padding-top: 1.8em;
  font-size: 2rem;
  line-height: 2.1;
  letter-spacing: .06em;
}
.top__lead .txt.lead__auberge + .txt {
  padding-top: 1.4em;
  font-size: 1.6rem;
  color: #4a3a2d;
}
@media only screen and (max-width: 767px) {
  .top__lead .txt.lead__auberge { font-size: 1.6rem; line-height: 2; }
  .top__lead .txt.lead__auberge + .txt { font-size: 1.4rem; }
}

/* リード直下のボタン。Cuisine を主にしつつ既存の About も残すため横並びにする */
.top__lead .btn__more__group {
  margin-top: 3em;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2em;
  justify-content: center;
}
.top__lead .btn__more__group h2.btn__more { margin-top: 0; }

/* 料理ページ／トップの英字キッカーを見出しの上に単独で置くとき用
   （.sec__en 本体の定義は上の共通ブロックにある。中央寄せの調整のみ） */
.sec__ttl .sec__en { margin-bottom: .8em; }
