/* ============================================================
   つどえ（tsudoe.com）共通スタイル
   5ページ（/ /service /price /faq /about）すべてがこの1ファイルを読む。
   色や文字サイズを変えるときは、ここだけ直せば全ページに反映される。
   ============================================================ */
  :root{
    /* このサイトは明るい配色で設計済み。ブラウザの自動ダークモード変換
       （Android Chromeの「ウェブサイトを暗くする」等）が背景を暗転させると
       墨色のロゴ画像が沈んで見えなくなるため、変換しないよう宣言する。
       ※利用者が自分で入れたDark Reader等の拡張までは止められない（2026-08-05実測） */
    color-scheme:only light;
    --paper:#F7F5EF;      /* 生成り（washi） */
    --paper-2:#F1EEE5;    /* 少し沈めた面 */
    --ink:#2B3336;        /* 墨＝ロゴの実測色（#2B3336）に統一 */
    --sub:#5A6265;        /* 副次テキスト */
    --line:rgba(43,51,54,.15);
    --hair:rgba(43,51,54,.10);
    /* 押せる部品の輪郭用。区切り線より濃くする。
       枠線だけで形が分かるボタンは、輪郭に3:1以上のコントラストが要る。
       .42 では 2.31:1 で足りなかったので .58 にした（実測 3.48:1） */
    --line-ui:rgba(43,51,54,.58);
    /* ── 伝統色を3色。場面とプランに1色ずつ割り当てる ──
       藍＝見つけてもらう／整備　茜＝選んでもらう／集客　常磐＝また来てもらう
       紫＝ブランド（冠位十二階で最上位の色。格の表現として選んだ） */
    --ai:#1F5670;         /* 藍 */
    --ai-deep:#17435A;
    --ai-tint:#E7EEF1;
    --akane:#A8443A;      /* 茜 */
    --akane-tint:#F7EBE8;
    --tokiwa:#2C6B52;     /* 常磐 */
    --tokiwa-tint:#E6EFE9;
    --murasaki:#63497A;   /* 古代紫 */
    --murasaki-tint:#F0EAF4;
    /* 「いま（困りごと）」を表す色。中身は茜だが、役割が違うので別名にしておく。
       あとで困りごとの赤だけ変えたくなったとき、他の茜を巻き込まないため。
       実測：茜×生成り 5.42:1／茜×茜tint 5.07:1（どちらも4.5:1以上で合格） */
    --now:var(--akane);
    --now-tint:var(--akane-tint);
    --now-line:rgba(168,68,58,.30);
    /* ── 濃紺と金 ──
       金は「濃い面の上でだけ」使う。生成りの上では薄すぎて読めないため
       （金×生成り＝2.2:1で不合格、金×濃紺＝6.8:1で合格。実測値） */
    --navy:#16202E;       /* 濃紺。お約束セクションの地 */
    --gold:#C4A265;       /* 金。番号・おすすめの印にだけ使う */
    --ln:#06C755;         /* LINEブランドグリーン：LINEカード内のみで使用 */
    --mincho:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",serif;
    --gothic:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic","Noto Sans JP",system-ui,sans-serif;
    --latin:"Georgia","Times New Roman",serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  /* ページ内リンクで飛んだとき、固定ヘッダーの下に見出しが隠れないようにする。
     スマホはヘッダーが2段（約106px）になるので、そのぶん余白を多く取る */
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:118px}
  /* 画面が狭いとメニューが2行になり、ヘッダーが154pxまで伸びる。
     そのぶん余白を増やさないと、リンクで飛んだ先の見出しがヘッダーに隠れる */
  @media(max-width:359px){html{scroll-padding-top:166px}}
  @media(min-width:900px){html{scroll-padding-top:80px}}
  body{
    font-family:var(--gothic);
    background:var(--paper);color:var(--ink);
    font-size:19.5px;line-height:1.88;letter-spacing:.015em;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  }
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  :focus-visible{outline:2.5px solid var(--ai);outline-offset:3px;border-radius:2px}
  /* 濃紺の面の上では、藍の枠は地の色に沈んで見えない。金に切り替える
     （金×濃紺＝6.8:1。キーボードで操作する人が、いまどこにいるか分かるように） */
  .promise :focus-visible{outline-color:var(--gold)}
  ::selection{background:var(--ai);color:#fff}

  .wrap{max-width:1080px;margin:0 auto;padding:0 22px}
  @media(min-width:820px){.wrap{padding:0 40px}}

  .mincho{font-family:var(--mincho)}
  h1,h2,h3{font-family:var(--mincho);font-weight:600;line-height:1.42;letter-spacing:.01em}

  /* ラベル。狭い画面では折り返しを許して、語の途中で切れないようにする */
  .eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:14px;font-weight:700;letter-spacing:.18em;color:var(--sub)}
  .eyebrow>span{white-space:nowrap}
  .eyebrow .en{font-family:var(--latin);font-style:italic;letter-spacing:.06em;color:var(--ai);font-weight:400;font-size:15px}
  .eyebrow::before{content:"";width:26px;height:1.5px;background:var(--ai);display:inline-block;flex-shrink:0}
  @media(max-width:560px){.eyebrow{font-size:13px;letter-spacing:.14em}}

  /* ── 章のしるし（.chap）。トップの本題を3つに区切る印。
     01 なぜ、いま必要か → 02 頼むと、どうなるか → 03 つどえを選ぶ理由。
     この3つは「読む人が順番に浮かべる問い」なので、番号の順序が情報そのもの。

     料金とご相談は物語ではなく手続きなので、小さい .eyebrow のまま残す。
     大小の差があること自体が「ここが本題です」という合図になる。

     番号は aria-hidden にしてある。読み上げでは章が出てくる順番そのものが
     順序を伝えるので、「ゼロイチ」と読み上げても情報は増えないため
     （.sc-no・.ph-n と同じ考え方）。 */
  .chap{display:grid;grid-template-columns:auto 1fr;align-items:center;
        gap:0 clamp(15px,2.6vw,22px);
        margin-bottom:clamp(10px,1.6vw,16px);
        padding-bottom:clamp(15px,2.2vw,19px);
        border-bottom:1px solid var(--line)}
  .chap-n{font-family:var(--latin);font-style:italic;font-weight:400;
          font-size:clamp(38px,6.4vw,54px);line-height:.92;
          letter-spacing:.02em;color:var(--ai)}
  .chap-b{display:grid;gap:2px;min-width:0}
  .chap-t{font-family:var(--mincho);font-weight:600;
          font-size:clamp(19.5px,3.1vw,24px);line-height:1.45;letter-spacing:.05em}
  .chap-en{font-family:var(--latin);font-style:italic;font-size:15px;
           letter-spacing:.08em;line-height:1.3;color:var(--ai)}

  /* 章と章のつなぎ目に置く丸。「まだ下に続きます」という合図。
     意味は章の番号と見出しの言葉が持っているので、この形は飾り扱いでよい。
     丸の地色を次の章の色（生成り）にしてあるので、濃紺の章の下では
     次の章に穴が開いたように見え、境目をまたいで話が続くことが伝わる */
  .to-next{position:relative}
  .to-next::before{content:"";position:absolute;z-index:2;
                   left:50%;bottom:0;width:46px;height:46px;
                   transform:translate(-50%,50%);
                   border-radius:50%;background:var(--paper);
                   border:1px solid var(--line)}
  .to-next::after{content:"";position:absolute;z-index:3;
                  left:50%;bottom:0;width:11px;height:11px;
                  transform:translate(-50%,calc(50% - 3px)) rotate(45deg);
                  border-right:1.7px solid var(--ai);
                  border-bottom:1.7px solid var(--ai)}

  /* 強調は色だけで行う（筆風アンダーラインは 2026-07-31 に削除） */
  .em{color:var(--ai)}

  /* スマホでだけ効く改行。見出しの最後の1〜2文字だけが
     次の行に落ちる（「す。」だけの行ができる）のを防ぐために使う */
  @media(min-width:560px){.br-sp{display:none}}

  .btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;font-family:var(--gothic);font-weight:700;font-size:17.5px;letter-spacing:.04em;min-height:58px;padding:16px 32px;border-radius:4px;transition:transform .18s ease,background .2s,color .2s,box-shadow .2s}
  .btn.primary{background:var(--ai);color:#fff}
  .btn.primary:hover{background:var(--ai-deep);transform:translateY(-1px);box-shadow:0 6px 20px rgba(31,86,112,.22)}
  .btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-ui)}
  .btn.ghost:hover{border-color:var(--ink);transform:translateY(-1px)}
  .btn .arw{font-size:18px}
  /* スマホではボタンを縦に積んで幅いっぱいに。
     指で押せる面が広がり、2つ並びの端が揃わない見た目も防ぐ（2026-08-01） */
  @media(max-width:560px){
    .cta-row{flex-direction:column;align-items:stretch}
    .cta-row .btn{width:100%}
  }

  .skip{position:fixed;top:-100px;left:16px;z-index:300;background:var(--ink);color:#fff;padding:12px 20px;font-weight:700;border-radius:4px;transition:top .2s}
  .skip:focus{top:12px}

  /* ヘッダー
     メニューの <nav> は1つだけ。画面幅で「置き場所」だけを変える。
     スマホ＝2段目に全幅で回り込む／PC＝1段目のロゴとボタンの間に入る。
     同じメニューを2つ書くと読み上げソフトが2回読んでしまうため、DOMは1つに保つ */
  header.site{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(247,245,239,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair)}
  .nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:62px;gap:0 16px}
  /* ロゴ＝ワードマーク画像。高さだけ指定して幅は自動（縦横比を保つ） */
  /* ロゴは高さ23pxの画像だが、押せる範囲は指の幅（44px以上）にする。
     ヘッダーの高さは62px以上あるので、見た目は変わらない */
  .logo{display:flex;align-items:center;order:1;min-height:46px;padding-right:6px}
  .logo img{height:23px;width:auto;display:block}
  @media(min-width:900px){.logo img{height:26px}}

  .nav-cta{order:2;display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1.5px solid var(--ink);border-radius:4px;font-size:15px;font-weight:700;letter-spacing:.06em}
  .nav-cta:hover{background:var(--ink);color:var(--paper)}

  /* スマホ：2段目に全幅で回り込む。
     文字が切れて見えるのを避けるため、横スクロールではなく「折り返し」にする。
     右側は画面端まで使う（margin-rightのマイナス指定で .wrap の余白を打ち消す）ので、
     4項目が1行に収まる。収まらない画面幅では2行になり、切れることはない */
  .nav-links{order:3;width:auto;flex:1 0 100%;display:flex;flex-wrap:wrap;gap:0 16px;
             border-top:1px solid var(--hair);padding:2px 0;margin-right:-22px}
  .nav-links a{font-size:15px;color:var(--sub);font-weight:600;letter-spacing:.04em;
               white-space:nowrap;padding:11px 0;min-height:44px;display:flex;align-items:center}
  .nav-links a:hover{color:var(--ink)}
  /* いま見ているページは、色を濃くして下線を引く */
  .nav-links a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ai)}

  /* PC：1段に戻す。並びは ロゴ → メニュー → ボタン */
  @media(min-width:900px){
    .nav{flex-wrap:nowrap;min-height:66px}
    .nav-links{order:2;flex:0 0 auto;width:auto;margin-left:auto;margin-right:26px;
               border-top:0;padding:0;flex-wrap:nowrap;gap:26px}
    .nav-links a{padding:0;min-height:0}
    .nav-cta{order:3}
  }

  /* ヒーロー */
  .hero{padding:clamp(120px,20vw,180px) 0 clamp(64px,10vw,104px);position:relative;overflow:hidden}
  /* スマホはヘッダーが2〜3段（約154px）に伸びるのに、上の clamp は120pxまで
     縮むため、肩書きの1行目がヘッダーの裏に隠れていた（2026-08-01 実測で発見）。
     メニューが2段になる幅では、上余白をヘッダーより深く取る */
  @media(max-width:600px){.hero{padding-top:190px}}
  .hero::before{content:"";position:absolute;top:-12%;right:-8%;width:min(560px,80vw);height:min(560px,80vw);background:radial-gradient(circle,rgba(31,86,112,.10),rgba(31,86,112,0) 66%);pointer-events:none;z-index:0}
  /* 背景の「線の町」（2026-08-05 設計書）。tools/gen_hero_town.py が生成した
     SVGをヒーロー全面に敷く（本人要望：開いた瞬間から背景として目に入るように）。
     上端ほど霧のように薄くなるマスクがSVG側に入っているので、
     見出しの後ろは淡く、足元ほどはっきり見える。
     飾りなので読み上げには存在しない。濃さの調整は opacity ひとつ。
     文字（.wrap）は z-index:1 で前に出るので重なっても読める（対比 約7.4:1 計算済み） */
  .hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:url(/assets/hero-town.svg) center bottom/cover no-repeat;opacity:.55}
  /* ↑.55なのは物語の層（足あと・ピン・人）を浮かせるため。町の線はSVG側で
     0.55倍に焼き込んであり、掛け算すると従来の「.3の町」と同じ淡さになる */
  /* スマホは横長の切れ端ではなく、縦長に建てた専用の町に切り替える */
  @media(max-width:600px){.hero::after{background-image:url(/assets/hero-town-sp.svg)}}
  .hero .wrap{position:relative;z-index:1}
  /* 文字ブロックの背後にだけ敷く、生成りの「霞だまり」（2026-08-05 本人指摘：
     広い画面では文字が町に重なって見にくい）。四角い白箱ではなく縁のない
     楕円グラデーションで、文字のまわりだけ町を薄める。
     スマホは上端の霧マスクが同じ役割を果たしているので出さない */
  @media(min-width:601px){
    .hero .wrap::before{content:"";position:absolute;z-index:-1;pointer-events:none;
      top:-56px;bottom:-36px;left:-88px;right:10%;
      background:radial-gradient(ellipse farthest-side at 36% 44%,
        rgba(247,245,239,.95) 40%,rgba(247,245,239,.7) 66%,rgba(247,245,239,0) 100%)}
  }
  /* ヒーローの枠線ボタンは中を生成りで塗る。透明のままだと町の線が中を横切る */
  .hero .btn.ghost{background:var(--paper)}
  /* ヒーローの肩書き（藤沢・湘南のお店の集客サポート）。
     他ページの .eyebrow より一段大きくして「題名」として読めるようにする
     （2026-08-01 本人指摘：小さすぎる） */
  .hero .eyebrow{margin-bottom:30px;font-size:clamp(17px,2.8vw,22px)}
  .hero .eyebrow .en{font-size:1em}
  /* 375pxで「最後に検索したのは」（9字）が1行に収まる大きさにする。
     37px固定だと9字×37px＝333px＞本文幅331pxで「は」だけが落ちる（実測） */
  .hero h1{font-size:clamp(26px,8.8vw,70px);line-height:1.32;letter-spacing:.005em}
  .hero .lede{margin-top:30px;max-width:37em;font-size:clamp(18.5px,2.6vw,21px);color:var(--sub);line-height:2.1}
  .hero .cta-row{display:flex;flex-wrap:wrap;gap:13px;margin-top:40px}

  /* 序章：つどえが見たい景色（2026-08-03 設計書）。
     絵が主役なので、画像を先頭に幅いっぱいで置き、言葉は中央で受ける。
     次の章（なぜ、いま必要か）は濃紺なので、つなぎ目の丸だけ
     地色を濃紺・矢印を金にして「次は濃紺の章」だと予告する */
  .vision{text-align:center;padding-top:clamp(44px,6vw,72px)}
  .vision-fig{margin:0 auto;max-width:1600px}
  .vision-fig img{width:100%;height:auto}
  .vision .eyebrow{justify-content:center;margin-top:clamp(36px,5.4vw,56px)}
  .vision h2{font-size:clamp(30px,5.4vw,48px);margin-top:20px;line-height:1.5}
  .vision-body{margin:22px auto 0;max-width:34em;color:var(--sub);
               font-size:18.5px;line-height:2.02;text-align:left;text-wrap:pretty;
               padding:0 2px}
  .vision.to-next::before{background:var(--navy);border-color:var(--navy)}
  .vision.to-next::after{border-color:var(--gold)}

  /* セクション共通 */
  .section{padding:clamp(68px,11vw,116px) 0;border-top:1px solid var(--hair)}
  /* ヘッダーは position:fixed で浮いているので、ページを開いた直後は
     その下に本文が潜り込む。トップは .hero が大きな余白を持っていて平気だが、
     下層4ページは最初のセクションが .section なので、ラベルと見出しが
     ヘッダーに隠れていた（2026-07-29 実測で発見。ヘッダー下端154px に対し
     ラベル69px・見出し117px）。最初のセクションだけ余白を増やして避ける */
  main>.section:first-child{padding-top:clamp(178px,24vw,196px)}
  @media(min-width:900px){main>.section:first-child{padding-top:clamp(116px,11vw,140px)}}
  .section-head{max-width:40em;margin-bottom:clamp(36px,6vw,56px)}
  /* 各ページの一番上の見出しは h1、それ以外は h2。見た目は同じにする
     （ページごとに h1 が1つ必要なのは、検索エンジンと読み上げソフトのため） */
  .section-head h2,.section-head h1{font-size:clamp(31px,5.4vw,48px);margin-top:20px;line-height:1.4}
  .section-head .note{margin-top:18px;color:var(--sub);font-size:18.5px;line-height:2.02}

  /* 01 SCENES ─ 「やったらどうなるか」。お客さまの行動の時系列で3場面。
     カードの中は 挿絵 → 場面名 →（いま → つどえなら → こうなる）→ どうして、の順。
     「いま（困りごと）」は茜、「つどえなら」からは藍で対比し、矢印でつなぐ。
     ただし色だけに意味を持たせないこと。読み上げでは色が伝わらないので、
     「いま」「つどえなら」という語の札を必ず対で添える。色は補助であって、情報の本体ではない。
     （2026-07-31：旧「ホームページがあると」4枚＋「できること」3枚を、この3枚に統合した。
      同じ話を2つのセクションで繰り返していて、文字数だけが増えていたため） */
  .scenes{list-style:none;display:grid;gap:clamp(40px,6vw,50px)}
  @media(min-width:820px){.scenes{grid-template-columns:1fr 1fr 1fr;gap:44px 40px}}
  /* 場面ごとの色。--tone を差し替えるだけで挿絵も番号も連動する（.jrn と同じ仕組み） */
  .scene.t1{--tone:var(--ai);--tint:var(--ai-tint)}
  .scene.t2{--tone:var(--akane);--tint:var(--akane-tint)}
  .scene.t3{--tone:var(--tokiwa);--tint:var(--tokiwa-tint)}
  /* 挿絵：3枚とも同じスマホの形＝「全部お客さまの1台の中で起きている」 */
  .sc-fig{margin:0 0 20px;background:var(--tint);border-radius:10px;padding:24px 20px 0;
          display:flex;justify-content:center;align-items:flex-end;min-height:212px}
  .sc-fig svg{width:100%;max-width:172px;height:auto;display:block}
  /* 場面名。1→2→3 はお客さまの行動の順番そのもの（順番のない並びには数字を振らない） */
  .sc-when{display:flex;align-items:center;gap:12px;font-family:var(--mincho);font-weight:600;
           font-size:clamp(20px,3vw,23px);line-height:1.5;color:var(--ink)}
  .sc-no{flex:0 0 auto;width:30px;height:30px;border-radius:50%;
         background:var(--tone);color:#fff;display:inline-flex;
         align-items:center;justify-content:center;
         font-family:var(--latin);font-size:14.5px;line-height:1}

  /* 「いま」と「つどえなら」の札。形は共通で、色だけ変える */
  .scene .lb{flex:0 0 auto;padding:3px 10px;border-radius:3px;
            font-size:14px;font-weight:700;letter-spacing:.1em;line-height:1.7}

  /* いまの状態＝茜。横並び（flex）にしているのは、文章が2行になったとき、
     2行目が札の下ではなく1行目の文字にそろうようにするため */
  .scene .g-now{display:flex;align-items:flex-start;gap:0 11px;margin-top:16px;
               font-size:17.5px;color:var(--now);line-height:1.85}
  .scene .g-now .lb{margin-top:3px;background:var(--now-tint);
                   border:1px solid var(--now-line);color:var(--now)}

  /* 矢印と「つどえなら」の札。ここから下が藍＝良くなるほうの話 */
  .scene .g-then{display:flex;align-items:center;gap:0 9px;margin-top:15px}
  .scene .g-then .ar-ic{width:17px;height:17px;color:var(--ai);stroke-width:2.1}
  .scene .g-then .lb{background:var(--ai-tint);
                    border:1px solid rgba(31,86,112,.30);color:var(--ai)}

  /* こうなる、の見出し。カードの主役 */
  .scene h3{margin-top:11px;font-size:clamp(21.5px,3.3vw,25px);line-height:1.5;color:var(--ai)}

  /* どうしてそうなるか＝道具の名前＋説明1文。
     色は控えめに戻す。「つどえなら」で良くなったあとの話に、茜や常磐を
     再登場させると、せっかくの「赤→青」の流れが濁るため */
  .sc-tool{margin-top:16px;display:flex;align-items:center;gap:8px;
           font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--sub)}
  .sc-tool .ic{width:17px;height:17px;flex-shrink:0}
  .scene .how{margin-top:8px;color:var(--sub);font-size:17.5px;line-height:1.98;text-wrap:pretty}

  /* ボタンの下に置く補足。何を送ればいいのかを、押す前に伝える */
  .cta-note{margin-top:20px;max-width:34em;font-size:16.5px;color:var(--sub);line-height:1.95}
  .contact .cta-note{margin-left:auto;margin-right:auto}

  /* 「私たちのこと」の文章。箇条書きではなく段落で読ませたいので、
     幅を狭めに固定して1行あたりの文字数を抑える */
  .story{max-width:44em;display:grid;gap:22px}
  .story p{font-size:17.5px;line-height:2.08;color:var(--ink);text-wrap:pretty}

  /* 02 JOURNEY ─ お客さまの3つの場面。
     印を線でつなぐこと自体が「導線」の説明になっている。装飾ではなく順序の情報。 */
  .journey{display:grid;gap:38px}
  @media(min-width:820px){.journey{grid-template-columns:repeat(3,1fr);gap:40px}}
  .jrn{display:grid;gap:0}
  /* 場面ごとの色。--tone を差し替えるだけで挿絵も見出しも連動する */
  .jrn.t1{--tone:var(--ai);--tint:var(--ai-tint)}
  .jrn.t2{--tone:var(--akane);--tint:var(--akane-tint)}
  .jrn.t3{--tone:var(--tokiwa);--tint:var(--tokiwa-tint)}
  /* 挿絵：3枚とも同じスマホの形＝「全部お客さまの1台の中で起きている」 */
  .jrn-fig{margin:0;background:var(--tint);border-radius:10px;padding:24px 20px 0;
           display:flex;justify-content:center;align-items:flex-end;min-height:212px}
  .jrn-fig svg{width:100%;max-width:172px;height:auto;display:block}
  .jrn-when{margin-top:22px;display:flex;align-items:center;gap:9px;
            font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--tone)}
  .jrn-when .ic{width:17px;height:17px;flex-shrink:0}
  .jrn-tool{font-family:var(--mincho);font-weight:600;font-size:clamp(23px,3.6vw,28px);
            margin-top:11px;line-height:1.45}
  .jrn-body{margin-top:13px;color:var(--sub);font-size:17.5px;line-height:1.98;text-wrap:pretty}
  .jrn-close{margin-top:clamp(36px,5vw,52px);padding-top:28px;border-top:1px solid var(--hair);
             font-family:var(--mincho);font-size:clamp(21px,3.6vw,29px);line-height:1.7}
  /* 道具のアイコン。LINE・Googleの実ロゴは商標なので使わず、
     地図ピン／画面／吹き出しの一般的な形で表す */
  .ic{display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;
      stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

  /* 03 REASON */
  .reasons{display:grid;gap:24px}
  @media(min-width:720px){.reasons{grid-template-columns:1fr 1fr;gap:26px 44px}}
  .reason{border-top:1px solid var(--line);padding-top:20px}
  .reason .r-no{font-family:var(--latin);font-style:italic;font-size:15px;color:var(--ai);margin-bottom:8px}
  .reason h3{font-size:22px;margin-bottom:9px}
  .reason p{color:var(--sub);font-size:17.5px;line-height:1.96}
  /* トップは理由を3つに絞ったので、広い画面では3列で1行に収める
     （2列のままだと3つ目だけが下段に落ちて、余りものに見える） */
  .reasons.r3{grid-template-columns:1fr}
  @media(min-width:880px){.reasons.r3{grid-template-columns:1fr 1fr 1fr;gap:26px 40px}}

  /* 3つのお約束（トップ用の短冊）。以前はトップでも濃紺の帯だったが、
     帯は「なぜ、いま必要か」に譲り、選ぶ理由の下に1行ずつで置く。
     中身の説明は /about にあり、リンクでたどれる */
  .vows-t{margin-top:clamp(40px,6vw,56px);border-top:1px solid var(--line);padding-top:28px;
          font-size:clamp(20px,3vw,23px)}
  .vows{list-style:none;margin-top:16px;display:grid;gap:12px}
  @media(min-width:720px){.vows{grid-template-columns:1fr 1fr 1fr;gap:16px 32px}}
  .vows li{display:flex;align-items:baseline;gap:11px;
           font-size:17.5px;font-weight:700;letter-spacing:.02em;line-height:1.8}
  .vows .k{font-family:var(--latin);font-style:italic;font-size:15px;color:var(--ai)}

  /* 04 PROMISE（信頼の核・署名） */
  .promise{background:var(--navy);color:var(--paper);border-top:none}
  .promise .eyebrow{color:rgba(247,245,239,.6)}
  .promise .eyebrow::before{background:var(--gold)}
  .promise .eyebrow .en{color:var(--gold)}
  .promise .head{max-width:40em;margin:26px 0 22px}
  .promise h2{font-size:clamp(30px,5vw,46px);color:var(--paper);line-height:1.42}
  .promise .promise-lede{color:rgba(247,245,239,.72);font-size:18px;line-height:1.98;max-width:42em;margin-bottom:38px}
  .promise .list{display:grid;gap:0}
  .pledge{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:30px 0;border-top:1px solid rgba(247,245,239,.16)}
  .pledge:last-child{border-bottom:1px solid rgba(247,245,239,.16)}
  /* 01 02 03。お約束は順番のある手順ではないが、
     「3つある」ことを数で示すと、読み飛ばされにくい */
  .pledge .k{font-family:var(--latin);font-size:28px;line-height:1;color:var(--gold);
             letter-spacing:.04em;padding-top:6px}
  .pledge h3{font-size:clamp(22px,3.4vw,27px);color:var(--paper);margin-bottom:9px;line-height:1.5}
  .pledge p{color:rgba(247,245,239,.72);font-size:18px;line-height:1.98;max-width:42em}
  @media(min-width:720px){.pledge{grid-template-columns:96px 1fr;gap:28px}}

  /* ── なぜ、いま必要か（トップの主役セクション）。
     濃紺の帯はトップでここ1つだけ。お約束の帯（.promise）は /about が使い続ける。
     金は濃い面の上でだけ使える（生成りの上は2.2:1で読めない。冒頭の実測メモ参照） */
  .why{background:var(--navy);color:var(--paper);border-top:none}
  /* 濃紺の上では藍は沈んで読めないので、番号と英語は金に替える
     （金×濃紺＝6.8:1で合格。生成りの上では2.2:1で使えない。冒頭の実測メモ参照） */
  .why .chap{border-bottom-color:rgba(247,245,239,.22)}
  .why .chap-n,.why .chap-en{color:var(--gold)}
  .why .chap-t{color:var(--paper)}
  .why h2{margin-top:26px;font-size:clamp(30px,5.4vw,48px);color:var(--paper);line-height:1.55;max-width:22em}
  .why .why-body{margin-top:26px;color:rgba(247,245,239,.8);font-size:18.5px;line-height:2.08;max-width:37em;text-wrap:pretty}
  .why .why-body p+p{margin-top:12px}
  /* 「検索して出てこない」等の取りこぼし2点を箇条書きで見せる（2026-08-01）。
     点は金色。金は濃紺の上でだけ使う決まりで、ここは濃紺の帯なので使える */
  .why-list{list-style:none;margin:20px 0 24px;display:grid;gap:12px}
  .why-list li{position:relative;padding-left:23px;color:var(--paper);font-weight:700;font-size:19.5px;line-height:1.75}
  .why-list li::before{content:"";position:absolute;left:0;top:.64em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
  .why :focus-visible{outline-color:var(--gold)}

  /* 05 FLOW（順番があるので番号を使う） */
  .flow{display:grid;gap:0;counter-reset:step}
  .step{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:24px 0;border-top:1px solid var(--hair);align-items:baseline}
  .step:last-child{border-bottom:1px solid var(--hair)}
  .step .num{counter-increment:step;font-family:var(--latin);font-style:italic;font-size:21px;color:var(--ai);min-width:2ch}
  .step .num::before{content:counter(step,decimal-leading-zero)}
  .step h3{font-size:21px;margin-bottom:5px}
  .step p{color:var(--sub);font-size:17.5px;line-height:1.93;max-width:44em}

  /* メンバー紹介。3人が対等に見えるよう、色も大きさも全員そろえる。
     順番は「お店が最初に会う人」から。担当の札は名前の下に置く
     （名前が先に読み上げられたほうが、誰の話か分かってから役割が来るので） */
  .members{list-style:none;display:grid;gap:clamp(32px,4.6vw,40px)}
  @media(min-width:880px){.members{grid-template-columns:1fr 1fr 1fr;gap:44px 48px}}
  .mem{border-top:1px solid var(--line);padding-top:22px}
  .mem h3{font-size:clamp(23px,3.3vw,27px);color:var(--ink);letter-spacing:.04em}
  .mem p{margin-top:13px;color:var(--sub);font-size:17.5px;line-height:1.98;text-wrap:pretty}
  .mem .m-role{margin-top:9px;display:inline-block;padding:3px 10px;border-radius:3px;
               background:var(--ai-tint);border:1px solid rgba(31,86,112,.30);color:var(--ai);
               font-size:14px;font-weight:700;letter-spacing:.1em;line-height:1.7}

  /* 06 PRICE ─ プランごとに1色。淡い面＋濃い見出しで、色数を増やさず区別する */

  /* 3プラン早見。ページの一番上、いちばん目が行く場所に置く。
     スマホ＝1件ずつ横1行（絵が左・文字が右）。3列に並べると絵が豆粒になり、
       プラン名も細切れに折り返してしまうため。
     パソコン＝3列に並べて、3つを一目で見比べられるようにする。
     絵は下のカードと同じファイルなので、読み込みは1回で済む */
  .peek{list-style:none;display:grid;gap:12px;margin-bottom:clamp(30px,4.6vw,44px)}
  .peek li{display:flex;align-items:center;gap:16px;
           background:var(--tint);border-radius:9px;padding:12px 16px 12px 12px;
           border-left:4px solid var(--tone)}
  .peek li.pk1{--tone:var(--ai);--tint:var(--ai-tint)}
  .peek li.pk2{--tone:var(--akane);--tint:var(--akane-tint)}
  .peek li.pk3{--tone:var(--murasaki);--tint:var(--murasaki-tint)}
  .peek img{flex:0 0 auto;width:104px;height:auto;border-radius:6px;
            background:var(--paper);display:block}
  .pk-name{font-family:var(--mincho);font-weight:600;font-size:17px;
           line-height:1.5;color:var(--tone)}
  .pk-price{margin-top:5px;font-family:var(--latin);font-size:23px;
            line-height:1.2;color:var(--ink);white-space:nowrap}
  .pk-price .yen{font-family:var(--gothic);font-size:14.5px;margin-left:1px}
  /* とても狭い画面（320px など）では、絵を小さくして文字に幅を回す。
     そうしないと長いプラン名が4行になって読みづらい */
  @media(max-width:359px){
    .peek li{gap:12px;padding:11px 12px 11px 10px}
    .peek img{width:84px}
    .pk-name{font-size:16px}
    .pk-price{font-size:21px}
  }
  @media(min-width:780px){
    .peek{grid-template-columns:1fr 1fr 1fr;gap:18px}
    .peek li{flex-direction:column;align-items:stretch;gap:14px;
             padding:14px 14px 18px;border-left:0;border-top:4px solid var(--tone)}
    .peek img{width:100%}
    /* プラン名の行数が違っても、3つの金額が同じ高さに並ぶようにする。
       名前の下を伸ばして、金額を下端に押し付ける（margin-top:auto） */
    .peek li>.pk-body{display:flex;flex-direction:column;flex:1}
    .pk-name{font-size:18px}
    .pk-price{margin-top:auto;padding-top:9px;font-size:26px}
  }

  .plans{display:grid;gap:16px}
  .plan{background:var(--tint);border-radius:10px;padding:26px 22px;
        border-left:4px solid var(--tone)}
  @media(min-width:780px){.plan{padding:34px 36px}}
  /* プランの絵。カードの上いっぱいに敷いて「表紙」にする。
     絵の地色（254,249,243）はサイトの生成りとほぼ同じなので、カードの淡い色と
     二層になって、そこだけ浮いて見えない。
     ・負の margin はカードの padding と必ず同じ値にすること（ずれると隙間が出る）
     ・width と height を書いておくと、読み込み前から場所が確保され、
       あとから文字が飛ばない（レイアウトシフトの防止）
     ・絵の中の文字は読み上げられないので、意味は alt と本文が持つ */
  .plan-fig{margin:-26px -22px 22px;border-radius:7px 10px 0 0;overflow:hidden;
            background:var(--paper);line-height:0}
  .plan-fig img{display:block;width:100%;height:auto}
  /* 画面の広さで見せ方を変える。
     スマホ＝1pxでも大きく見せたいので、カードの端まで敷く（表紙のように）。
     パソコン＝そのまま敷くと高さ615pxになってカードを食ってしまうので、
     幅を抑えて中央に置く（枠に入れた挿絵のように）。
     ※絵の中の文字は、スマホでは小さくて読めない。意味は alt と、
       すぐ下の「見つけてもらう／選んでもらう／また来てもらう」が持っている */
  @media(min-width:780px){
    .plan-fig{margin:6px auto 28px;max-width:680px;border-radius:8px}
  }
  .plan.p1{--tone:var(--ai);--tint:var(--ai-tint)}
  .plan.p2{--tone:var(--akane);--tint:var(--akane-tint)}
  .plan.p3{--tone:var(--murasaki);--tint:var(--murasaki-tint)}
  /* 月額サポートは3プランの枠の外に置く。制作費とは別のものなので、
     間を空けて「別枠」だと見た目でも分かるようにする */
  .plan.monthly{--tone:var(--sub);--tint:var(--paper-2);margin-top:clamp(26px,3.6vw,36px)}
  /* 3プランは対等に見せる。特定のプランを勧める見せ方はしない（本人判断・2026-07-29） */
  /* 名前と金額は必ず隣り合わせに。縦積みでも金額が下まで離れない */
  .plan-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}
  /* プラン名の見出し。トップでは h3、料金ページでは h2（そのページの
     見出し階層に合わせるため）。見た目は同じにする */
  .plan h3,.plan h2{font-size:clamp(23px,3.4vw,28px);color:var(--tone)}
  .plan .pd{margin-top:12px;color:var(--sub);font-size:17.5px;line-height:1.93;max-width:46em}
  .plan .pnote{margin-top:16px;font-size:15px;color:var(--sub);line-height:1.85;max-width:44em}
  /* 金額は全プラン同じ墨色。色分けはプランの面が担うので、数字は揃える */
  .price{white-space:nowrap}
  .price .now{font-family:var(--mincho);font-weight:600;font-size:clamp(32px,5.6vw,40px);
              color:var(--ink);letter-spacing:.01em}
  .price .now .yen{font-size:.5em;margin-left:2px}

  /* どの場面をカバーするか。道具のアイコンで示し、
     含まない場合は色だけに頼らず「含みません」と文字でも出す */
  .cov{list-style:none;display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:20px}
  .cov li{display:flex;align-items:center;gap:8px;font-size:16.5px;font-weight:700;color:var(--ink)}
  .cov li .ic{width:19px;height:19px;flex-shrink:0;color:var(--tone)}
  .cov li.off{color:var(--sub);font-weight:400}
  .cov li.off .ic{opacity:.4}
  .cov li em{font-style:normal;font-size:14px;font-weight:400;color:var(--sub);margin-left:5px}

  .inc-label{margin-top:22px;font-size:13.5px;font-weight:700;letter-spacing:.14em;color:var(--tone)}
  .plan-inc{list-style:none;margin-top:11px;display:grid;gap:9px;max-width:46em}
  .plan-inc li{position:relative;padding-left:19px;font-size:17.5px;line-height:1.83;color:var(--ink)}
  .plan-inc li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;
                       border-radius:50%;background:var(--tone)}
  .plans-foot{margin-top:24px;font-size:15px;color:var(--sub);line-height:1.93;display:grid;gap:7px;max-width:46em}
  .vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

  /* 07 FAQ */
  .faq{max-width:60em}
  .faq details{border-top:1px solid var(--hair)}
  .faq details:last-child{border-bottom:1px solid var(--hair)}
  .faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-weight:700;font-size:19px;line-height:1.68}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"＋";position:absolute;right:4px;top:20px;color:var(--ai);font-weight:400;font-size:22px}
  .faq details[open] summary::after{content:"−"}
  .faq .a{padding:0 40px 24px 0;color:var(--sub);font-size:18px;line-height:2.02}

  /* CONTACT */
  /* 05 TALK ─ 無料相談。話し方は2つだけなので横に並べて、
     「どちらでもいい」ことが一目で分かるようにする */
  .ways{list-style:none;display:grid;gap:30px;margin-bottom:clamp(38px,5.4vw,54px)}
  @media(min-width:720px){.ways{grid-template-columns:1fr 1fr;gap:44px 48px}}
  .way{border-top:1px solid var(--line);padding-top:23px}
  /* 相談カードの挿絵（2026-08-03 追加）。小さなピクトグラムは絵と役割が
     重複するので、絵に置き換えた */
  .way-fig{margin:0 0 18px}
  .way-fig img{width:100%;height:auto;border-radius:5px}
  .way .w-ic{width:27px;height:27px;color:var(--ai);margin-bottom:15px}
  .way h3{font-size:clamp(21px,3.2vw,25px);line-height:1.5;color:var(--ai)}
  .way p{margin-top:13px;color:var(--sub);font-size:17.5px;line-height:1.98;text-wrap:pretty}

  /* 当日ここで話す中身。順番のある手順ではないので、番号ではなく点にする */
  .talk-close{border-top:1px solid var(--hair);padding-top:clamp(26px,3.6vw,32px)}
  .talk-close h3{font-size:clamp(20px,3vw,23px);line-height:1.5}
  .tlist{list-style:none;display:grid;gap:11px;margin-top:17px;max-width:46em}
  .tlist li{position:relative;padding-left:19px;
            font-size:17.5px;line-height:1.9;color:var(--ink);text-wrap:pretty}
  .tlist li::before{content:"";position:absolute;left:0;top:.8em;width:7px;height:7px;
                    border-radius:50%;background:var(--ai)}
  .talk-note{margin-top:22px;max-width:46em;
             color:var(--sub);font-size:17.5px;line-height:1.98;text-wrap:pretty}

  .contact{text-align:center;background:var(--paper-2)}
  .contact .eyebrow{justify-content:center}
  .contact h2{font-size:clamp(32px,5.8vw,52px);margin-top:22px;line-height:1.4}
  /* 「無料相談」だけ一回り大きく、藍で（2026-08-01 本人指示）。
     em単位なので、見出しの大きさに合わせて自動で伸び縮みする */
  .contact h2 .free{font-size:1.32em;color:var(--ai);white-space:nowrap}
  /* 狭い画面では「無料相/談」と途中で折れていたため、
     4文字を分割禁止にしたうえで少しだけ縮める（375px実測） */
  @media(max-width:420px){.contact h2 .free{font-size:1.18em}}
  .contact .note{margin:20px auto 0;max-width:32em;color:var(--sub);font-size:18.5px;line-height:2.02}
  .contact .cta-row{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;margin-top:38px}
  .contact .direct{margin-top:26px;font-size:17px;color:var(--sub);line-height:2}
  .contact .direct a{color:var(--ink);border-bottom:1px solid var(--line-ui);
                     display:inline-block;padding:12px 3px 1px;margin:-12px 0 0}
  .contact .direct a:hover{border-color:var(--ai);color:var(--ai)}

  /* LINE相談カード ─ 緑はこのカード内だけで使う */
  .ln{margin:40px auto 0;max-width:820px;text-align:left;background:var(--paper);
      border:1px solid var(--line);border-radius:5px;padding:30px 24px 32px}
  @media(min-width:820px){.ln{padding:40px 44px}}
  .ln-grid{display:grid;gap:28px}
  @media(min-width:820px){.ln-grid{grid-template-columns:1fr auto;gap:52px;align-items:center}}

  .ln-tag{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;
          letter-spacing:.14em;color:var(--sub)}
  .ln-dot{width:9px;height:9px;border-radius:50%;background:var(--ln);flex-shrink:0}
  .ln-title{font-family:var(--mincho);font-weight:600;font-size:clamp(23px,3.6vw,29px);
            line-height:1.5;margin-top:13px;letter-spacing:.01em}
  .ln-lede{margin-top:14px;max-width:27em;color:var(--sub);font-size:18px;line-height:2.02;text-wrap:pretty}
  /* 藍ボタン（白文字8.0:1）。LINE緑は白文字2.26:1でAA不合格、
     かつページ唯一の高彩度面になり浮くため、緑はドット1点に留める */
  .ln-btn{margin-top:26px;background:var(--ai);color:#fff;width:100%}
  .ln-btn:hover{background:var(--ai-deep);transform:translateY(-1px);box-shadow:0 6px 20px rgba(31,86,112,.22)}
  @media(min-width:560px){.ln-btn{width:auto}}

  /* QR＋四隅のトンボ（印刷のトリムマーク）＝このページの署名 */
  .ln-qr{justify-self:center;margin:0}
  .ln-trim{--t:10px;--tw:1.5px;padding:14px;background-color:var(--paper);
    background-image:
      linear-gradient(var(--ai),var(--ai)),linear-gradient(var(--ai),var(--ai)),
      linear-gradient(var(--ai),var(--ai)),linear-gradient(var(--ai),var(--ai)),
      linear-gradient(var(--ai),var(--ai)),linear-gradient(var(--ai),var(--ai)),
      linear-gradient(var(--ai),var(--ai)),linear-gradient(var(--ai),var(--ai));
    background-size:
      var(--t) var(--tw),var(--tw) var(--t), var(--t) var(--tw),var(--tw) var(--t),
      var(--t) var(--tw),var(--tw) var(--t), var(--t) var(--tw),var(--tw) var(--t);
    background-position:
      left top,left top, right top,right top,
      left bottom,left bottom, right bottom,right bottom;
    background-repeat:no-repeat}
  .ln-qr img{display:block;width:148px;height:148px}
  @media(min-width:820px){.ln-qr img{width:170px;height:170px}}
  .ln-qr figcaption{margin-top:12px;text-align:center;font-size:13.5px;font-weight:700;
                    letter-spacing:.1em;color:var(--sub)}

  /* フッター */
  footer{border-top:1px solid var(--line);padding:44px 0 56px}
  .frow{display:flex;flex-wrap:wrap;gap:20px 30px;justify-content:space-between;align-items:flex-start}
  .frow .brand{display:flex;align-items:center}
  .frow .brand img{height:21px;width:auto;display:block}
  .frow .loc{font-size:14.5px;color:var(--sub);margin-top:8px;letter-spacing:.04em}
  /* サービス開始の時期。事実として置くだけなので、住所欄と同じくらい静かに。
     フッターは5ページ共通なので、どのページから来た人の目にも入る */
  .frow .since{font-size:14px;color:var(--sub);margin-top:5px;letter-spacing:.04em}
  footer nav{display:flex;flex-wrap:wrap;gap:6px 22px}
  footer nav a{font-size:15px;color:var(--sub);font-weight:600;
               display:inline-flex;align-items:center;min-height:44px;padding:0 2px}
  footer nav a:hover{color:var(--ink)}
  footer .copy{width:100%;margin-top:26px;padding-top:20px;border-top:1px solid var(--hair);font-size:14px;color:var(--sub);letter-spacing:.04em}

  /* 表示アニメ（ヒーロー読み込み時のみ・CSSのみ／本文は常に表示） */
  @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  .hero .eyebrow,.hero h1,.hero .lede,.hero .cta-row{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
  .hero h1{animation-delay:.08s}
  .hero .lede{animation-delay:.16s}
  .hero .cta-row{animation-delay:.24s}
  /* 「動きを減らす」設定の端末では、動きを止める。
     以前は * と .btn:hover で書いていたが、html{scroll-behavior}
     や .btn.primary:hover より指定が弱く、実際には効いていなかった */
  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .hero .eyebrow,.hero h1,.hero .lede,.hero .cta-row{animation:none}
    .btn,.more a,.plan-more a{transition:none}
    .btn.primary:hover,.btn.ghost:hover,.ln-btn:hover{transform:none;box-shadow:none}
  }

  /* 事業概要（つどえについて）
     項目名と中身を、スマホでは縦に、PCでは横に並べる */
  .profile{display:grid;gap:0;border-top:1px solid var(--hair);max-width:52em}
  .profile>div{display:grid;gap:4px;padding:20px 0;border-bottom:1px solid var(--hair)}
  .profile dt{font-size:14.5px;font-weight:700;letter-spacing:.1em;color:var(--sub)}
  .profile dd{font-size:17.5px;line-height:1.93}
  /* 電話番号とメールは、指で押す場所。
     上下に余白を足して押しやすくしつつ、マイナスの余白で行間は元のまま保つ */
  .profile dd a{text-decoration:underline;text-underline-offset:3px;
                display:inline-block;padding:12px 3px;margin:-12px 0}
  @media(min-width:700px){
    .profile>div{grid-template-columns:9em 1fr;gap:0 28px;align-items:baseline}
    .profile dt{padding-top:2px}
  }

  /* 料金カードの中から、詳しい工程へ送る導線。
     トップには金額だけを置き、作業の中身は /price で読んでもらう */
  .plan-more{margin-top:18px}
  .plan-more a{display:inline-flex;align-items:center;gap:8px;
               font-size:16px;font-weight:700;color:var(--tone);min-height:44px;
               box-shadow:inset 0 -1.5px 0 color-mix(in srgb,var(--tone) 35%,transparent);
               transition:box-shadow .2s,gap .2s}
  .plan-more a:hover{box-shadow:inset 0 -1.5px 0 var(--tone);gap:12px}
  .plan-more a .arw{font-size:17px}

  /* 各セクションから詳細ページへ送る導線 */
  .more{margin-top:clamp(28px,4vw,40px)}
  .more a{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:17px;
          color:var(--ai);min-height:44px;
          box-shadow:inset 0 -1.5px 0 rgba(31,86,112,.35);transition:box-shadow .2s,gap .2s}
  .more a:hover{box-shadow:inset 0 -1.5px 0 var(--ai);gap:13px}
  .more a .arw{font-size:18px}
  /* 濃い背景（お約束）の上では色を反転する */
  .more.on-dark a{color:#9fc0d1;box-shadow:inset 0 -1.5px 0 rgba(159,192,209,.4)}
  .more.on-dark a:hover{color:var(--paper);box-shadow:inset 0 -1.5px 0 var(--paper)}

  /* 文章の中に置くリンク。a{color:inherit} で色を消しているので、
     ここだけ藍に戻す。色だけで区別すると色覚や環境光で伝わらないので、
     下線（box-shadow）を常時つける。作法は .more a に合わせた */
  .lnk{color:var(--ai);font-weight:700;
       box-shadow:inset 0 -1.5px 0 rgba(31,86,112,.35);transition:box-shadow .2s}
  .lnk:hover{box-shadow:inset 0 -1.5px 0 var(--ai)}
