/* ============================================================
   生成り和紙ベース（ライトテーマ）＋ yadoito式「扉」構成
   index_v3.html 試作用 — style.css / washi.css の後に読み込む
   ============================================================ */

:root{
  --bg:#ebe4d3;            /* 生成り */
  --bg2:#e3dbc6;
  --panel:#f1ebdd;
  --ink:#242a31;           /* 墨 */
  --muted:#6f6c60;
  --gold:#8a6a2f;          /* 落ち着いた金茶 */
  --gold-dim:#a3854d;
  --line:rgba(138,106,47,.4);
  --hairline:rgba(63,55,40,.18);
  --kinari:rgba(240,234,220,.95);
}
body{color:var(--ink)}
::selection{background:var(--gold);color:#f1ebdd}

/* 和紙テクスチャ: 明るい紙に濃い繊維 */
body::after{
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='420'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='0.012 0.017' numOctaves='4' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.24  0 0 0 0 0.20  0 0 0 0 0.13  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23m)'/></svg>"),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.55 0.6' numOctaves='2' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.24  0 0 0 0 0.20  0 0 0 0 0.13  0 0 0 0.03 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");
}

/* ヘッダー */
header.scrolled,header.solid{background:rgba(235,228,211,.94);border-bottom:1px solid var(--hairline)}
.menu-btn span{background:var(--ink)}
.mnav{background:rgba(235,228,211,.97)}
nav a{color:var(--muted)}
nav a:hover,nav a.on{color:var(--ink)}

/* 罫線・パネル類 */
.stats{background:var(--hairline);border-color:var(--hairline)}
.stats div{background:var(--bg)}
.stats .num{color:var(--ink)}
.news-list,.news-item{border-color:var(--hairline)}
.statement .kanji{color:rgba(138,106,47,.18)}
.statement p.sub{color:var(--muted)}

/* 落款はそのまま朱 */
.rakkan{color:var(--kinari)}

/* 本文色（style.cssにハードコードされた#c6cbd3を上書き） */
.about p,.wrow p,.yaesaka p,.crew li,.prof p,.prof dd{color:var(--muted)}

/* 縦ラベル */
.vlabel{color:rgba(63,55,40,.45);border-color:var(--hairline)}

/* オープニング: 生成りの紙の上にロゴ窓 */
.opening{background:var(--bg)}
.op-intro .jp{color:rgba(63,55,40,.7)}
.op-cue{color:var(--muted)}

/* フッター */
footer{background:#e0d7c0}
footer .tag,footer .tag-sub{color:var(--ink)}
footer .tag-sub{color:var(--muted)}
.fnav a{color:var(--muted)}
.fnav a:hover{color:var(--ink)}
.sns a{color:var(--muted)}
footer .copy{color:#9a937f}

/* 固定CTA（モバイル） */
.fixed-cta{background:var(--hairline);border-top:1px solid var(--hairline)}
.fixed-cta a{background:rgba(235,228,211,.96);color:var(--ink)}
.fixed-cta a.g{color:var(--gold)}

/* ============================================================
   扉（yadoito式: 一枚の絵＋縦書き題字＋リンク）
   ============================================================ */
.tobira{display:grid;grid-template-columns:1.15fr .85fr;min-height:78vh;align-items:stretch;border-top:1px solid var(--hairline)}
.tobira.rev{grid-template-columns:.85fr 1.15fr}
.tobira .ph{position:relative;overflow:hidden;min-height:420px}
.tobira .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform 1.2s ease}
.tobira:hover .ph img{transform:scale(1.04)}
.tobira .txt{position:relative;display:flex;flex-direction:column;justify-content:center;padding:90px 7vw}
.tobira.rev .ph{order:2}
.tobira .no{font-family:var(--en);color:var(--gold);font-size:12px;letter-spacing:.4em;margin-bottom:22px}
.tobira h2{margin-bottom:24px}
.tobira p{color:var(--muted);font-size:14px;max-width:44ch;margin-bottom:38px}
.tobira .tate{position:absolute;top:70px;right:6vw;writing-mode:vertical-rl;font-family:var(--serif);font-size:16px;letter-spacing:.5em;color:rgba(63,55,40,.5)}
.tobira .more{color:var(--gold)}
/* noanim検証: 巨大ウィンドウでvhが暴れないよう固定 */
body.noanim .tobira{min-height:560px}
body.noanim .tobira .ph{min-height:560px}

@media(max-width:960px){
  .tobira,.tobira.rev{grid-template-columns:1fr;min-height:0}
  .tobira .ph{min-height:300px;order:0}
  .tobira.rev .ph{order:0}
  .tobira .txt{padding:56px 6vw}
  .tobira .tate{display:none}
}
