/* ===== ZUKI WORKS v3（別バージョン・2026-10-07）=====
   v2（和紙×墨×朱・マチュピチュ）の上に重ねる追加分。文字の段は金継ぎの決まり（小12／本文14／リード22／h3 20・24／h2 40・64）に乗せる。
   入口: <html data-for="biz|school">（for-init.js が最初に決める）。JSが動かないときは属性がなく、両方の中身が並ぶ。 */

/* ---------- 入口で切り替える中身 ---------- */
html[data-for="biz"] [data-for-panel="school"],
html[data-for="school"] [data-for-panel="biz"]{display:none}
html[data-for] .for-label{display:none}
.for-label{margin:40px 0 0;font:600 12px/1.6 var(--body);letter-spacing:.18em;color:var(--gold)}
.for-label::before{content:"── "}
.panel-lead{margin:30px 0 0;font:700 22px/1.7 var(--serif);letter-spacing:.04em;color:var(--paper)}
.panel-note{margin:8px 0 0;font-size:14px;line-height:1.9;color:var(--muted)}

/* 切り替えボタン（各段の見出しの右）。JSが無いときは出さない */
.for-switch{display:none}
html[data-for] .for-switch{display:inline-flex}
.for-switch{gap:0;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(253,252,249,.7)}
.for-switch button{min-height:44px;padding:8px 20px;border-radius:999px;background:transparent;color:var(--muted);font:500 12px/1.4 var(--body);letter-spacing:.06em;transition:background 250ms var(--out),color 250ms var(--out)}
.for-switch button:hover{color:var(--paper)}
.for-switch button[aria-pressed="true"]{background:var(--paper);color:var(--ink)}
.for-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.v3-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;column-gap:40px}
.v3-heading .eyebrow{flex-basis:100%}
.v3-heading h2{margin-bottom:6px}
.v3-heading .for-switch{margin-bottom:22px}

/* ---------- ヒーロー: 2つの入口（写真の上の扉） ---------- */
.hero-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px;margin-top:30px}
.door{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto auto;column-gap:16px;align-items:center;min-height:118px;padding:18px 20px 18px 24px;border:1px solid rgba(217,181,106,.55);background:rgba(20,18,16,.44);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fdfcf9;text-decoration:none;transition:background 250ms var(--out),border-color 250ms var(--out),transform 400ms var(--out)}
.door:hover{background:rgba(20,18,16,.64);border-color:var(--gold);transform:translateY(-2px)}
.door:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.door-en{grid-column:1;font:600 italic 12px/1.4 var(--latin);letter-spacing:.2em;color:var(--gold)}
.door-title{grid-column:1;margin-top:6px;font:700 20px/1.5 var(--serif);letter-spacing:.04em;text-shadow:0 1px 12px rgba(12,11,10,.4)}
.door-sub{grid-column:1;margin-top:4px;font:500 12px/1.6 var(--body);letter-spacing:.08em;color:#e9e3d6}
.door-arrow{grid-column:2;grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(246,244,238,.5);border-radius:50%;font-size:20px;transition:background 250ms var(--out),border-color 250ms var(--out)}
.door:hover .door-arrow{background:var(--red);border-color:var(--red)}
.door.is-chosen{border-color:var(--gold)}
.hero-intro{width:100%}

/* ---------- 01 できること ---------- */
.services-section{padding-top:120px}
.services-section .services{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;margin-top:36px}
.services-section .service{padding:36px 0 34px 64px}
.services-section .service>p{font-size:14px;line-height:2}
.svc-when{margin-top:22px;padding-top:16px;border-top:1px dashed var(--line)}
.svc-when-label{font:500 12px/1.4 var(--body);letter-spacing:.18em;color:var(--gold);margin-bottom:8px}
.svc-when li{position:relative;padding:3px 0 3px 1.3em;font-size:14px;line-height:1.8;color:var(--muted)}
.svc-when li::before{content:"";position:absolute;left:0;top:.95em;width:.7em;height:1px;background:var(--red)}

/* ---------- 02 事例 ---------- */
.cases-section{padding-top:110px}
.cases{display:grid;gap:72px;margin-top:44px}
.case{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4.5vw,72px);align-items:center}
.case:nth-child(even) .case-visual{order:2}
.case-visual{display:block;position:relative;text-decoration:none}
.case-frame{position:relative;overflow:hidden;aspect-ratio:1.45;background:var(--surface);box-shadow:0 30px 52px -34px rgba(20,18,16,.5);transition:transform 450ms var(--out),box-shadow 450ms var(--out)}
.case-frame::after{content:"";position:absolute;inset:0;border:1px solid var(--line);pointer-events:none}
.case-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,top)}
.case-visual:hover .case-frame{transform:translateY(-4px);box-shadow:0 40px 60px -36px rgba(20,18,16,.55)}
.case-frame.is-wiring{display:grid;place-items:center;padding:6% 8%;background:var(--surface)}
.case-frame.is-wiring .wiring{display:block!important;width:100%;height:auto;max-height:100%}
.case-frame.is-type{display:grid;place-items:center;padding:6%;background:linear-gradient(135deg,#fbf8f1,#f1ebdf)}
.case-no{font:600 italic 14px/1 var(--latin);letter-spacing:.22em;color:var(--gold)}
.case-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.case-meta span{font:500 12px/1 var(--body);letter-spacing:.08em;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(253,252,249,.6)}
.case-body h3{margin-top:16px;font-size:24px;line-height:1.7;letter-spacing:.02em}
.case-steps{margin:22px 0 0}
.case-steps>div{display:grid;grid-template-columns:6.2em minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.case-steps>div:last-child{border-bottom:1px solid var(--line)}
.case-steps dt{font:500 12px/2 var(--body);letter-spacing:.12em;color:var(--gold)}
.case-steps dd{margin:0;font-size:14px;line-height:1.95}
.case-more{display:inline-flex;align-items:center;gap:22px;margin-top:22px;padding:8px 0;border-bottom:1px solid var(--paper);font-size:12px;letter-spacing:.08em;text-decoration:none}
.case-more span{font-size:20px;line-height:1;transition:transform 300ms var(--out)}
.case-more:hover{border-bottom-color:var(--red)}
.case-more:hover span{transform:translate(3px,-3px)}
.cases-next{margin-top:64px;font-size:14px}
.cases-next a{border-bottom:1px solid var(--red);padding-bottom:3px}

/* 研修の「しおり」（写真のない事例の見た目。文字だけで組む） */
.kit-sheet{position:relative;width:min(100%,420px);padding:30px 32px 26px;background:#fdfcf9;border:1px solid rgba(138,106,30,.35);box-shadow:0 18px 40px -28px rgba(20,18,16,.45),inset 0 0 0 6px #fdfcf9,inset 0 0 0 7px rgba(138,106,30,.18)}
.kit-en{font:600 italic 12px/1 var(--latin);letter-spacing:.28em;color:var(--gold)}
.kit-title{margin-top:10px;font:700 20px/1.6 var(--serif);letter-spacing:.04em;color:var(--paper)}
.kit-list{margin-top:14px;counter-reset:kit}
.kit-list li{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid rgba(20,18,16,.1);font-size:12px;line-height:1.7;color:var(--paper)}
.kit-list b{font:700 12px/1.7 var(--serif);color:var(--red);letter-spacing:.08em}
.kit-seal{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--red);color:var(--red);font:700 18px/1 var(--serif);transform:rotate(-8deg);opacity:.85}
.detail-visual.is-type{display:grid;place-items:center;padding:48px 6%;background:linear-gradient(135deg,#fbf8f1,#efe8da)}

/* 詳細ダイアログ: スマホ画面の写真は並べて小さく */
.detail-phones{display:flex;flex-wrap:wrap;gap:20px 24px;align-items:flex-start;margin:25px 0 35px}
.detail-phones figure{margin:0;width:min(260px,100%)}
.detail-phones figure.is-wide{width:min(520px,100%)}
.detail-phones img{width:100%;height:auto;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 36px -26px rgba(20,18,16,.45)}
.detail-phones figcaption,.detail-supplement figcaption{font-size:12px;color:var(--muted);margin-top:8px;letter-spacing:.04em}

/* ---------- 進め方（5段・PCは横一列） ---------- */
.approach{scroll-margin-top:110px}
@media(min-width:1200px){
  .auto-flow.v3-flow{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(20px,2.2vw,36px);row-gap:0}
  .auto-flow.v3-flow>li{grid-column:auto!important;padding:30px 0 0;max-width:none}
  .auto-flow.v3-flow>li::before{top:4px}
  .auto-flow.v3-flow>li:not(:last-child)::after{display:block!important;left:19px;right:calc(8px - clamp(20px,2.2vw,36px));top:9px;bottom:auto;width:auto;height:1px}
}
@media(min-width:1001px) and (max-width:1199px){
  .auto-flow.v3-flow{grid-template-columns:1fr}
  .auto-flow.v3-flow>li{grid-column:auto!important;padding:0 0 26px 30px;max-width:46em}
  .auto-flow.v3-flow>li::before{top:6px}
  .auto-flow.v3-flow>li:not(:last-child)::after{display:block!important;left:5px;right:auto;top:22px;bottom:0;width:1px;height:auto}
}

/* ---------- 03 料金（お品書き）: 左に品目、右に注意書きと相談の釦 ---------- */
.price-v3{padding-top:110px}
.menu-card{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px);align-items:stretch;margin-top:36px;padding:48px clamp(24px,4vw,64px);background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 60px -48px rgba(20,18,16,.45)}
.menu-item{padding:24px 0 22px;border-bottom:1px solid var(--line)}
.menu-item:first-child{padding-top:4px}
.menu-item:last-child{border-bottom:0;padding-bottom:0}
.menu-head{display:flex;align-items:baseline;gap:14px}
.menu-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;font-size:24px;line-height:1.5;letter-spacing:.03em}
.menu-dots{flex:1;min-width:24px;border-bottom:2px dotted rgba(20,18,16,.22);transform:translateY(-6px)}
.menu-price{white-space:nowrap;font:700 22px/1 var(--serif);color:var(--paper)}
.menu-price strong{font:600 46px/1 "Cormorant Garamond","Shippori Mincho B1",serif;font-variant-numeric:lining-nums;letter-spacing:-.01em;margin:0 .06em}
.menu-price .unit{font:700 14px/1 var(--serif);letter-spacing:.04em}
.menu-price .plus{margin:0 .3em;font:500 20px/1 var(--body);color:var(--muted)}
.menu-desc{margin-top:10px;max-width:36em;font-size:14px;line-height:1.95;color:var(--muted)}
.menu-badge{display:inline-grid;place-items:center;padding:4px 9px;border:1.5px solid var(--red);color:var(--red);font:700 12px/1 var(--serif);font-style:normal;letter-spacing:.12em;transform:rotate(-4deg)}
.menu-item.is-recommended{position:relative}
.menu-item.is-recommended::before{content:"";position:absolute;left:calc(-1 * clamp(24px,4vw,64px));top:0;bottom:22px;width:3px;background:var(--red)}
.menu-item.is-recommended:first-child::before{top:4px}
.menu-side{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:4px 56px 0 clamp(24px,3vw,44px);border-left:1px solid var(--line)}
.menu-side-lead{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line);font:700 20px/1.8 var(--serif);letter-spacing:.03em;color:var(--paper)}
.menu-title{position:absolute;right:0;top:0;writing-mode:vertical-rl;font:700 20px/1 var(--serif);letter-spacing:.5em;color:var(--red)}
.menu-note{font-size:14px;line-height:1.95;color:var(--muted)}
.menu-note+.menu-note{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.menu-cta{margin-top:28px;align-self:flex-start}

/* ---------- 04 自分たちでも、事業をつくる ---------- */
.business-section{padding-top:110px;padding-bottom:110px;background:linear-gradient(180deg,rgba(253,252,249,0),rgba(253,252,249,.65) 30%,rgba(253,252,249,.65) 70%,rgba(253,252,249,0))}
.business-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,6vw,96px);align-items:end}
.business-heading .eyebrow{grid-column:1/-1}
.business-heading .lead-serif{font-size:22px;line-height:1.9;margin-bottom:24px}
.ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);margin-top:44px}
.ledger>li{display:flex;flex-direction:column;align-items:flex-start;padding:26px 0 8px;border-top:1px solid var(--paper)}
.ledger>li>p{flex:1}
.ledger-state{display:inline-block;padding:5px 12px;border:1px solid var(--gold);border-radius:999px;font:500 12px/1 var(--body);letter-spacing:.14em;color:var(--gold)}
.ledger h3{margin-top:16px;font-size:20px;line-height:1.7;letter-spacing:.02em}
.ledger p{margin-top:10px;font-size:14px;line-height:1.95;color:var(--muted)}

/* ---------- 06 Zukiについて＋想い ---------- */
.v3-heart{margin-top:10px;padding-top:56px;border-top:1px solid var(--line)}
.v3-heart .heart-title{font-size:40px;line-height:1.6;letter-spacing:.02em;margin-top:14px}

/* ---------- よくある質問（単独の段） ---------- */
.faq-section{padding-top:40px;padding-bottom:110px}
.faq-section .faq{margin-top:0}

/* ---------- 1000px 以下 ---------- */
@media(max-width:1000px){
  .menu-card{grid-template-columns:1fr}
  .menu-side{padding:28px 0 0;margin-top:28px;border-left:0;border-top:1px solid var(--line)}
  .menu-title{display:none}
  .services-section .services{grid-template-columns:1fr;column-gap:0}
  .case{grid-template-columns:1fr;gap:26px}
  .case:nth-child(even) .case-visual{order:0}
  .ledger{grid-template-columns:1fr}
  .business-heading{grid-template-columns:1fr}
}

/* ---------- スマホ（〜700px） ---------- */
@media(max-width:700px){
  .hero-doors{grid-template-columns:1fr;gap:10px;margin-top:22px}
  .door{min-height:0;padding:14px 14px 14px 18px;grid-template-columns:minmax(0,1fr) 40px}
  .door-title{font-size:19px;margin-top:4px}
  .door-arrow{width:40px;height:40px}
  .v3-heading{display:block}
  .v3-heading .for-switch{display:none}
  html[data-for] .v3-heading .for-switch{display:flex;width:100%;margin:6px 0 0}
  .for-switch button{flex:1;padding:8px 10px;font-size:12px;letter-spacing:.02em}
  .panel-lead{margin-top:24px;font-size:22px}
  .services-section,.cases-section,.price-v3,.business-section{padding-top:84px}
  .services-section .service{padding:28px 0 26px 50px}
  .services-section .service>p{font-size:14px}
  .cases{gap:56px;margin-top:30px}
  .case-body h3{font-size:22px}
  .case-steps>div{grid-template-columns:1fr;gap:2px;padding:12px 0}
  .menu-card{padding:30px 20px 30px 22px;margin-top:26px}
  .menu-head{display:block}
  .menu-dots{display:none}
  .menu-name{font-size:20px}
  .menu-price{margin-top:10px;white-space:normal}
  .menu-price strong{font-size:40px}
  .menu-item.is-recommended::before{left:-22px}
  .menu-cta{width:100%}
  .business-heading .lead-serif{font-size:22px}
  .business-heading .lead-serif br{display:none}
  .v3-heart{padding-top:40px}
  .v3-heart .heart-title{font-size:26px;margin-top:10px}
  .detail-phones figure{width:calc(50% - 12px)}
  .detail-phones figure.is-wide{width:100%}
  .site-header nav{gap:10px}
}

/* ---------- 動きを減らす設定 ---------- */
@media(prefers-reduced-motion:reduce){
  .door,.door-arrow,.case-frame,.case-more span,.for-switch button{transition:none}
}
html.reduced-motion .door,html.reduced-motion .case-frame{transition:none}

/* ---------- 10/7 検品の直し ---------- */
/* 架空のデータの札（画像の左下） */
.fiction-badge{position:absolute;left:12px;bottom:12px;z-index:2;padding:6px 10px;background:rgba(20,18,16,.78);color:#fdfcf9;font:500 12px/1.4 var(--body);letter-spacing:.04em;border-radius:4px;pointer-events:none}
.detail-visual .fiction-badge{left:16px;bottom:16px}
/* 研修のしおりは中身の高さで（スマホで下が切れないように） */
.case-frame.is-type{aspect-ratio:auto;padding:8% 6%}
/* 進め方の工程は h3（見た目は v2 の h4 と同じ） */
.auto-flow.v3-flow h3{font-size:20px;line-height:1.6}
.auto-flow.v3-flow h3::before{content:"STEP " counter(step);display:block;margin-bottom:4px;font:600 12px/1.4 var(--body);letter-spacing:.2em;color:var(--gold)}
/* よくある質問の見出しは h2、問いは h3（見た目は v2 と同じ） */
.faq-section .subhead h2{font-size:24px;line-height:1.6;letter-spacing:.015em}
/* JSが動かないときは作品を全部見せる（「もっと見る」はJSが要るため） */
html:not([data-for]) .work-track.is-folded .work-card{display:block}
html:not([data-for]) .fold-toggle{display:none}
@media(max-width:700px){
  .auto-flow.v3-flow h3{font-size:19px}
  .faq-section .subhead h2{font-size:22px}
  .fiction-badge{left:8px;bottom:8px;font-size:12px;padding:5px 8px}
}
/* 自社事業の「いまの段階」（構想→試作→準備→発売） */
.ledger-stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:20px;counter-reset:none}
.ledger-stage li{position:relative;padding-top:18px;font-size:12px;letter-spacing:.06em;color:var(--muted);text-align:left}
.ledger-stage li::before{content:"";position:absolute;left:0;top:3px;width:9px;height:9px;border-radius:50%;border:1px solid rgba(20,18,16,.3);background:var(--ink);z-index:1}
.ledger-stage li::after{content:"";position:absolute;left:9px;right:0;top:7px;height:1px;background:rgba(20,18,16,.18)}
.ledger-stage li:last-child::after{display:none}
.ledger-stage li.is-done::before{background:var(--gold);border-color:var(--gold)}
.ledger-stage li.is-done::after{background:var(--gold)}
.ledger-stage li.is-now{color:var(--red);font-weight:500}
.ledger-stage li.is-now::before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px rgba(201,69,42,.15)}
@media(max-width:1000px){.menu-side-lead{font-size:20px}}
/* ヘッダー: 日本語のメニューを折らない。タブレット幅（701〜1000px）はロゴの肩書きを外して場所をあける */
.site-header nav a,.brand,.nav-cta{white-space:nowrap}
@media(min-width:701px) and (max-width:1000px){
  .brand .brand-rule,.brand .brand-role{display:none}
  .site-header{gap:22px}
  .site-header nav{gap:18px}
}
/* 波紋は「？」を中心に広げる（v2 は h1 の幅の79%の位置に出ていて、「？」から離れていた） */
.hero .glyph.ten .hero-ripple{left:50%;top:50%;bottom:auto;width:1.6em;height:1.6em;margin:-.8em 0 0 -.8em}

/* ===== 10/9 読みやすさと見栄えの手直し（金継ぎで計測: 散らかり度 PC35・768 38・390 43 → 下げる）===== */
/* 入口の扉: すりガラスをやめて不透明に近い面に（定番度）・題を一段大きく・小さな字は写真の上の白にそろえる */
.door{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(20,18,16,.68)}
.door:hover{background:rgba(20,18,16,.82)}
.door-title{margin-top:0;font-size:20px}
.door-sub{margin-top:6px;color:#f6f4ee}
/* 文字の段をそろえる: 研修のしおりの印 18→20（段の外だった） */
.kit-seal{font-size:20px}
/* 進め方の注意書き: 1行が長すぎた（95字）→ 本文の大きさで2行に */
.approach .auto-guide-label{max-width:46em;font-size:14px;line-height:1.9;letter-spacing:.04em;color:var(--muted)}
/* 文末の1〜2文字だけが次の行に落ちないように（対応ブラウザだけ効く） */
main p,main dd,main li{text-wrap:pretty}
main h2,main h3{text-wrap:balance}
/* 段と段のあいだを詰める（PC）: 下の余白140→112 */
main>.section{padding-bottom:112px}
.services-section,.cases-section,.price-v3,.business-section{padding-top:104px}

@media(max-width:700px){
  /* ヘッダー: ロゴを1行に（右の釦はスマホでは出さないので横いっぱいを使う）・高さを詰める */
  .site-header{height:92px;grid-template-rows:50px 34px}
  .site-header .brand{grid-column:1/-1;white-space:nowrap}
  .hero{padding-top:118px}
  /* 扉: 題は段の 20 に */
  .door-title{font-size:20px}
  /* 料金の数字: v2 のスマホの料金と同じ 36 に（40 は段の外だった） */
  .menu-price strong{font-size:36px}
  /* 本文を 15px に（スマホで読む本文。12px だった「ご相談」の段の本文も） */
  body .services-section .service>p,body .case-steps dd,body .menu-desc,body .menu-note,body .ledger p,body .heart-item p,body .faq details>p,body .about-copy>p,body .about-copy>p:first-of-type,body .request-copy>p:first-child,body .auto-flow p,body .panel-note,body .cases-next,body .approach .auto-guide-label,body .menu-price .unit,body .section-lead>p{font-size:15px;line-height:1.95}
  body .svc-when li{font-size:15px}
  /* 段と段のあいだを詰める（スマホ）: 上下 128/140 → 72/72 */
  main>.section{padding-top:72px;padding-bottom:72px}
  .services-section,.cases-section,.price-v3,.business-section{padding-top:72px}
  .cases{gap:48px}
  .cases-next{margin-top:44px}
}

/* 扉の英字ラベルを外したので、矢印は2行ぶんにまたがる */
.door-arrow{grid-row:1/3}

/* 2回目: 文字の段を役割ごとに2段までに寄せる（金継ぎの見出し・本文・釦の段） */
.menu-side-lead,.kit-title{font-size:22px}
.faq-section .subhead h2{font-size:40px;line-height:1.6}
@media(max-width:700px){
  .faq-section .subhead h2,.v3-heart .heart-title{font-size:26px}
  body .menu-name{font-size:22px}
  body .ledger h3{font-size:19px}
  body .case-no{font-size:12px}
}

/* 3回目: 「おすすめ」の札は見出しの外へ（見出しの段に12pxが混ざっていた）・料金の「＋」と作ったものの一言を段に寄せる */
.menu-label{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;min-width:0}
.menu-name{display:block}
@media(max-width:700px){
  body .menu-price .plus{font-size:22px}
  body .section-lead>p:last-child{font-size:15px}
  /* 作ったもの: スマホでは各分野2件まで見せて、残りは「もっと見る」に（A は1件のまま） */
  .work-track.is-folded:not(.track-a) .work-card:nth-child(n+3){display:none}
}

/* 10/9 進め方: 「聴いたその日のうちに渡す」スピードを一言で見せる */
.speed-lead{margin:0 0 10px;font:700 22px/1.7 var(--serif);letter-spacing:.04em;color:var(--paper)}
.speed-lead i{font-style:normal;color:var(--red)}
.auto-flow.v3-flow>li.is-speed .flow-when{color:var(--red);border-bottom-color:rgba(201,69,42,.5);font-weight:700}
.auto-flow.v3-flow>li.is-speed::before{background:var(--red)}

