/* TOKIWA – about */
/* ===== ブランドについて page ===== */
.story-open{ text-align:center; }
.story-open .en{ font-family:var(--f-en); font-style:italic; font-size:14px; letter-spacing:.3em; color:var(--c-gold); }
.story-open h2{ margin-top:28px; font-weight:300; font-size:clamp(21px,3vw,32px); letter-spacing:.28em; line-height:2.3; }
.story-open p{ max-width:600px; margin:36px auto 0; color:var(--c-ink-soft); text-align:left; }
@media (min-width:721px){ .story-open p{ text-align:center; } }

/* 横幅いっぱいのストーリー写真 */
.story-visual{ position:relative; padding:0; }
.story-visual .ph{ height:clamp(440px,84vh,800px); }
.story-visual figcaption{
  position:absolute; z-index:2; right:var(--pad-x); bottom:clamp(32px,5vh,56px);
  color:#fff; writing-mode:vertical-rl;
  font-size:clamp(15px,1.8vw,20px); letter-spacing:.44em; line-height:1;
  text-shadow:0 2px 22px rgba(0,0,0,.4);
}
.story-visual::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(15,14,12,.32), transparent 45%); }

/* 創業の想い */
.founder{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:center; }
.founder .ph{ grid-column:1 / span 6; height:clamp(380px,56vw,680px); }
.founder-body{ grid-column:8 / span 4; padding-right:var(--pad-x); padding-left:clamp(32px,4.5vw,80px); }
.founder-body .sec-head{ margin-bottom:30px; }
.founder-body p{ font-size:13.5px; color:var(--c-ink-soft); }
.founder-body p + p{ margin-top:20px; }
.founder-sign{ margin-top:34px; display:flex; align-items:baseline; gap:16px; }
.founder-sign small{ font-size:11px; letter-spacing:.24em; color:var(--c-ink-soft); }
.founder-sign b{ font-weight:400; font-size:19px; letter-spacing:.3em; }

/* 理念 */
.phil{ text-align:center; }
.phil-word{
  font-family:var(--f-en); font-weight:400; font-style:italic;
  font-size:clamp(38px,6vw,72px); letter-spacing:.08em; line-height:1.2; color:var(--c-ink);
}
.phil-word i{ color:var(--c-gold); }
.phil-jp{ margin-top:20px; font-size:14px; letter-spacing:.4em; }
.phil-text{ max-width:620px; margin:34px auto 0; color:var(--c-ink-soft); text-align:left; }
@media (min-width:721px){ .phil-text{ text-align:center; } }

/* ミッション・ビジョン（ダーク） */
.mv-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(40px,6vw,96px); }
.mv-item em{ display:flex; align-items:center; gap:14px; font-family:var(--f-en); font-style:italic; font-size:14px; letter-spacing:.3em; color:var(--c-gold-pale); }
.mv-item em::after{ content:""; flex:1; height:1px; background:rgba(255,255,255,.2); }
.mv-item h3{ margin-top:22px; font-weight:300; font-size:clamp(18px,2.2vw,24px); letter-spacing:.22em; line-height:2; }
.mv-item p{ margin-top:18px; font-size:13px; color:rgba(255,255,255,.74); }

/* 数字で見るTOKIWA */
.fact-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--c-line); border-block:1px solid var(--c-line); }
.fact{ background:var(--c-base); padding:clamp(28px,3.4vw,48px) 12px; text-align:center; }
.fact b{ display:block; font-family:var(--f-en); font-weight:400; font-size:clamp(34px,4vw,52px); letter-spacing:.04em; color:var(--c-ink); line-height:1.1; }
.fact b i{ font-style:italic; font-size:.5em; color:var(--c-gold); }
.fact span{ display:block; margin-top:10px; font-size:11.5px; letter-spacing:.24em; color:var(--c-ink-soft); }

@media (max-width:720px){
  .founder{ display:block; }
  .founder .ph{ height:70vw; }
  .founder-body{ padding:32px var(--pad-x) 0; }
  .mv-grid{ grid-template-columns:1fr; }
  .fact-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
