/* FUKUWAKE — 修正メモのCSS（HAGAI lp/assets/style.css の メモ部を 2026-09-19 に移植。中身は変えない。色は冒頭の別名変数で吸収） */


/* =========================================================
   修正メモ（?memo=1 のときだけ出る）
   グリーンフォー（MEGURINOWA）の実装をそのまま移植。
   ★中身は変更しない。案件ごとの色差はここの別名変数で吸収する。
   ========================================================= */
:root{
  --sumi:var(--ink);
  --sumi-45:rgba(36,33,31,.45);
  --sumi-70:rgba(36,33,31,.70);
  --kinari:var(--paper);
  --kinari-2:#E4DFD9;
  --kinari-3:#F7F4EE;
  --matsuri:var(--shu);
  --mori:#5F7A5A;
  --hikari:var(--gold);
  --ye:#F0D45E;          /* 本文に刺す「＋」と付箋の黄色（green4から移植） */
  --font-mono:var(--en);
  --measure:44em;
  --hd-h:64px;
}

/* ---------- 修正メモ（?memo=1 のときだけ出る。本番URLには出ない） ----------
   ★貼ったメモはセクションに残り、常に見える（付箋方式）。
     「都度送るだけだと何を送ったか分からない」（2026-08-19 水沼さん）への作り直し。
   LPの本文と混ざらないよう、破線＋祭の赤で「これは道具」と分かる見た目にする */
.memo{margin:0 0 30px;max-width:var(--measure)}
.memo__l{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.memo__l:empty{display:none}

.memo__i{padding:14px 16px;background:#FFF9E3;border:2px solid var(--hikari);border-radius:2px;
  box-shadow:0 6px 14px -10px rgba(37,41,35,.55)}
.memo__i.is-done{background:var(--kinari-2);border-color:var(--sumi-45);opacity:.7}
.memo__top{display:flex;align-items:baseline;gap:10px}
.memo__by{font-size:.75rem;font-weight:900;color:var(--sumi)}
.memo__at{font-family:var(--font-mono);font-size:.625rem;color:var(--sumi-45)}
.memo__bd{margin:7px 0 0;font-size:.875rem;line-height:1.75;color:var(--sumi);white-space:pre-wrap}
.memo__i.is-done .memo__bd{text-decoration:line-through;color:var(--sumi-70)}
.memo__acts{display:flex;align-items:center;gap:14px;margin-top:10px}
.memo__st{font-family:inherit;font-size:.625rem;font-weight:700;padding:3px 10px;
  border:0;border-radius:999px;background:var(--matsuri);color:#fff;cursor:pointer}
.memo__i.is-done .memo__st{background:var(--mori)}
.memo__st:disabled{opacity:.6;cursor:wait}
.memo__lnk{background:none;border:0;padding:0;font-family:inherit;font-size:.6875rem;
  font-weight:700;color:var(--sumi-45);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.memo__lnk:hover{color:var(--matsuri)}

.memo__add{margin-top:10px;padding:7px 14px;background:transparent;
  border:2px dashed var(--matsuri);border-radius:2px;
  font-family:inherit;font-size:.75rem;font-weight:700;color:var(--matsuri);cursor:pointer}
.memo__add:hover{background:var(--matsuri);color:#fff;border-style:solid}

.memo__f{margin-top:10px;padding:16px;background:var(--kinari-3);
  border:2px solid var(--matsuri);border-radius:2px}
.memo__who,.memo__t,.memo__edit{width:100%;padding:9px 11px;font-family:inherit;font-size:.875rem;
  color:var(--sumi);background:#fff;border:2px solid var(--sumi);border-radius:2px}
.memo__t,.memo__edit{margin-top:9px;line-height:1.7;resize:vertical}
.memo__edit{margin:8px 0 0}
.memo__row{display:flex;gap:10px;margin-top:10px}
.memo__s{padding:9px 22px;background:var(--matsuri);color:#fff;border:2px solid var(--sumi);
  border-radius:2px;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}
.memo__s:disabled{opacity:.55;cursor:not-allowed}
.memo__c{padding:9px 18px;background:transparent;color:var(--sumi-70);border:2px solid var(--sumi-45);
  border-radius:2px;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}
.memo__msg{margin:9px 0 0;font-size:.75rem;font-weight:700;color:var(--sumi-70)}
.memo__msg.is-ng{color:var(--matsuri)}

/* 画面下の一覧 */
.memobar{position:fixed;left:14px;bottom:14px;z-index:130; /* 欄を開いた節(z:120)より上・欄そのもの(z:200)より下（2026-09-18） */width:min(360px,calc(100vw - 28px));
  background:var(--sumi);border-radius:6px;overflow:hidden;
  box-shadow:0 16px 30px -16px rgba(0,0,0,.6)}
.memobar__b{display:block;width:100%;padding:11px 16px;background:none;border:0;
  font-family:inherit;font-size:.8125rem;font-weight:700;color:#fff;text-align:left;cursor:pointer}
.memobar__l{max-height:44vh;overflow-y:auto;border-top:1px solid rgba(255,255,255,.2)}
.memobar__row{display:grid;gap:2px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.memobar__row.is-done{opacity:.5}
.memobar__sec{font-size:.625rem;font-weight:700;color:var(--hikari)}
.memobar__tx{font-size:.75rem;line-height:1.6;color:rgba(255,255,255,.9);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.memobar__e{margin:0;padding:12px 16px;font-size:.75rem;color:rgba(255,255,255,.6)}

@media (max-width:767px){
  .memobar{left:10px;bottom:74px;width:calc(100vw - 20px)}
}

/* サイト全体へのメモ（ヒーローの直下）。セクションのメモと区別がつくよう帯にする */
.memoall{background:var(--sumi);padding:26px 0 30px;border-bottom:3px solid var(--sumi)}
.memoall .memo{margin:0;max-width:none}
.memo__ttl{margin:0 0 14px;font-size:.8125rem;font-weight:700;line-height:1.7;color:var(--hikari)}
.memoall .memo__add{border-color:var(--hikari);color:var(--hikari)}
.memoall .memo__add:hover{background:var(--hikari);color:var(--sumi)}
.memoall .memo__l{max-width:var(--measure)}
.memoall .memo__f{max-width:var(--measure);border-color:var(--hikari)}

/* 左下パネルから「サイト全体」を直接貼る（下の方で思いついても戻らなくていいように） */
.memobar__add{display:block;width:100%;padding:9px 16px;
  background:rgba(255,255,255,.08);border:0;border-top:1px solid rgba(255,255,255,.2);
  font-family:inherit;font-size:.75rem;font-weight:700;color:var(--hikari);
  text-align:left;cursor:pointer}
.memobar__add:hover{background:rgba(255,255,255,.16)}
.memobar__f{padding:14px 16px;border-top:1px solid rgba(255,255,255,.2)}
.memobar__f .memo__t{margin-top:9px}
.memobar__f .memo__msg{color:rgba(255,255,255,.75)}
.memobar__f .memo__msg.is-ok{color:var(--hikari)}
.memobar__f .memo__msg.is-ng{color:#FFB3A7}
.memobar__f .memo__c{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.4)}

/* ★メモモード中は下部の固定CTAを出さない。メモパネルと重なるうえ、
   レビュー中に「参画を相談する」は不要（2026-08-19 実測で8px重なっていた） */
.memo-on .spbar{display:none}

/* ★書いている間だけパネルを上に寄せる。下のままだとスマホのキーボードで入力欄が隠れる */
@media (max-width:767px){
  .memobar{bottom:14px}
  .memobar.is-writing{top:calc(var(--hd-h) + 10px);bottom:auto}
  .memobar.is-writing .memobar__l{max-height:30vh}
}

/* 対応した内容（Claudeが記入）。指示のすぐ下に並べて、突き合わせられるようにする */
.memo__note{margin:8px 0 0;padding:8px 11px;background:rgba(35,75,58,.09);
  border-left:3px solid var(--mori);border-radius:2px;
  font-size:.8125rem;line-height:1.7;color:var(--mori);white-space:pre-wrap}
.memo__i.is-done .memo__note{color:var(--mori);text-decoration:none}

/* 行き場のないメモ（セクションを消した／まだ作っていない場所へのメモ）。消さずに必ず出す */
.memo--lost{margin-top:22px;padding-top:20px;border-top:1px dashed rgba(255,255,255,.35)}
.memo__from{font-size:.625rem;font-weight:700;color:var(--matsuri);
  padding:1px 7px;border:1px solid var(--matsuri);border-radius:999px}


/* ── 対応済みメモの折りたたみ ─────────────────────────
   ★.memo__l に display:grid を当てているので、hidden 属性だけでは消えない
     （要素側の display が UA の [hidden]{display:none} に勝つ）。明示的に消す。 */
.memo__l[hidden],.memo__fold[hidden]{display:none}
.memo__l--done{margin-top:10px}
.memo__fold{margin-top:10px;position:relative;padding:6px 12px 6px 26px;
  background:transparent;border:1px dashed var(--sumi-45);border-radius:2px;
  font-family:inherit;font-size:.6875rem;font-weight:700;color:var(--sumi-70);cursor:pointer}
.memo__fold:hover{border-style:solid;color:var(--sumi)}
.memo__fold::before{content:"";position:absolute;left:12px;top:50%;width:0;height:0;
  border:4px solid transparent;border-left-color:currentColor;transform:translateY(-50%)}
.memo__fold[aria-expanded="true"]::before{border-left-color:transparent;
  border-top-color:currentColor;transform:translate(-2px,-30%)}
.memoall .memo__fold{border-color:var(--hikari);color:var(--hikari)}

/* 1つのメモの中で、もう終わった行だけに線を入れる（メモ全体はまだ未対応でも進み具合が分かる） */
.memo__ln.is-x{text-decoration:line-through;text-decoration-thickness:1px;color:var(--sumi-45)}
.memo__i.is-done .memo__ln.is-x{text-decoration:line-through}

/* 画面下の一覧の見出し（未対応／対応済みの区切り） */
.memobar__h{position:sticky;top:0;z-index:1;margin:0;padding:9px 16px;
  background:#1B1F1A;border-bottom:1px solid rgba(255,255,255,.16);
  font-size:.6875rem;font-weight:900;letter-spacing:.08em;color:var(--hikari)}
.memobar__h.is-done{color:rgba(255,255,255,.45)}

/* メモ欄の受け皿。グリッド/フレックスの .wrap に差し込んでも列を消費しないようにする
   （turn セクションでイラストが次の行へ押し出されていた。2026-08-21） */
.memohold{grid-column:1 / -1;flex-basis:100%;width:100%}
.memohold:empty{display:none}

/* メモモードへの入口（通常URLの右下）。控えめに置き、押したときだけはっきりさせる */
.memoenter{position:fixed;left:14px;bottom:14px;z-index:75;
  padding:9px 15px;border:2px solid var(--sumi);border-radius:2px;
  background:var(--kinari-3);
  font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--sumi);
  text-decoration:none;box-shadow:0 2px 0 var(--sumi);
  transition:background .16s ease,color .16s ease}
.memoenter:hover{background:var(--sumi);color:var(--kinari)}
@media (max-width:767px){
  /* 画面下の固定CTAバーと重なるので、その上へ逃がす */
  .memoenter{left:12px;bottom:calc(94px + env(safe-area-inset-bottom));
    padding:7px 12px;font-size:.6875rem}
}

/* メモモードを抜ける口（左下パネルの最下段）。貼る操作より目立たせない */
.memobar__exit{display:block;padding:9px 16px;
  background:rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.2);
  font-size:.6875rem;font-weight:700;color:rgba(255,255,255,.62);
  text-decoration:none;transition:background .16s ease,color .16s ease}
.memobar__exit:hover{background:rgba(255,255,255,.14);color:#fff}


/* ---------- 本文のその場に刺すメモ（green4 lp-c から移植・2026-09-03） ----------
   セクションが長いと、メモを書くたびに節の頭まで戻ることになっていた。
   本文の文にカーソルを当てて、その場に「＋」で刺せるようにする。 */
.memo-on .memo-can{position:relative;cursor:pointer}   /* 文章そのものを押しても貼れる（2026-09-18） */
/* カーソルを当てた文だけ、うっすら黄色く光らせる */
.memo-on .memo-can:hover{
  background:rgba(239,214,99,.22);
  box-shadow:0 0 0 4px rgba(239,214,99,.22);
  border-radius:3px;
}
/* 「＋」ボタン。ふだんは出さず、その文にカーソルが乗ったときだけ出す */
.memoadd{
  position:absolute;top:-6px;right:-30px;z-index:20;
  width:24px;height:24px;padding:0;border:0;border-radius:50%;
  background:var(--ye);color:var(--sumi);
  font-family:inherit;font-size:.875rem;font-weight:700;line-height:24px;
  cursor:pointer;opacity:0;transition:opacity .12s;
  box-shadow:0 2px 8px -2px rgba(37,41,35,.5);
}
.memo-on .memo-can:hover > .memoadd,.memoadd:focus{opacity:1}
/* ★狭い画面だけの指定。囲みの @media ごと移すこと。
   これを素で置くと、PCでも「＋」が常時表示になる（移植時に実際にそうなった） */
@media (max-width:1023px){
  /* 狭い画面では外に出す余白が無いので、右上に重ねる */
  .memoadd{right:-4px;top:-10px;opacity:1}
  .memopin{right:-2px;top:-12px}
}
/* その場に開くメモ入力 */
.memospot{
  position:absolute;z-index:60;top:100%;right:0;width:min(340px,86vw);
  margin-top:8px;padding:14px 16px 16px;
  background:var(--sumi);border-radius:10px;
  box-shadow:0 18px 40px -18px rgba(37,41,35,.7);
  text-align:left;
}
.memospot__q{
  margin:0 0 10px;font-size:.6875rem;line-height:1.6;color:var(--ye);
  font-weight:700;
}
.memospot .memo__t{width:100%}
.memospot .memo__msg{color:rgba(255,255,255,.8)}
/* ★「やめる」が見えなくなっていた（2026-09-03 水沼さん指摘）。
   .memo__c は明るい地の上で使う想定で 文字も枠も var(--sumi) 系。
   この入力欄は地が var(--sumi) そのものなので、同じ色で塗り潰されて消える。
   下の暗い操作バー（.memobar__f）と同じく、白抜きに直す。 */
.memospot .memo__c{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.42)}
.memospot .memo__c:hover{color:#fff;border-color:rgba(255,255,255,.72)}
/* ピン（本文の右肩に付く番号） */
.memopin{position:absolute;top:-8px;right:-30px;z-index:19;display:flex;gap:3px}
.memopin__d{
  width:22px;height:22px;padding:0;border:0;border-radius:50%;
  background:var(--matsuri);color:#fff;
  font-family:inherit;font-size:.6875rem;font-weight:700;line-height:22px;
  cursor:pointer;box-shadow:0 2px 8px -2px rgba(37,41,35,.5);
}
.memopin__d.is-done{background:var(--mori)}
.memo-has{position:relative}
/* ピンを押すと出る吹き出し */
.memopop{
  position:absolute;z-index:61;top:26px;right:0;width:min(320px,84vw);
  padding:13px 15px 14px;background:var(--sumi);border-radius:10px;
  box-shadow:0 18px 40px -18px rgba(37,41,35,.7);text-align:left;
}
.memopop__top{display:flex;gap:10px;align-items:baseline;
  font-size:.6875rem;color:rgba(255,255,255,.6)}
.memopop__top b{color:var(--hikari);font-size:.75rem}
.memopop__bd{margin:8px 0 10px;font-size:.8125rem;line-height:1.8;
  color:#fff;white-space:pre-wrap}
.memopop__st{
  padding:5px 12px;border:1px solid rgba(255,255,255,.4);border-radius:999px;
  background:none;font-family:inherit;font-size:.6875rem;color:#fff;cursor:pointer;
}
.memopop__st:hover{background:rgba(255,255,255,.14)}
/* 一覧の側：ピン番号と、どの文に貼ったか */
.memo__pin{
  display:inline-block;min-width:18px;height:18px;border-radius:50%;
  background:var(--matsuri);color:#fff;text-align:center;
  font-size:.625rem;font-weight:700;line-height:18px;margin-right:6px;
}
.memo__i.is-done .memo__pin{background:var(--mori)}
.memo__q{
  margin:0 0 6px;padding-left:8px;border-left:2px solid var(--hikari);
  font-size:.6875rem;line-height:1.6;color:var(--sumi-45);
}

/* ================================================================
   本文メモの入力欄が隠れる問題（2026-09-05 水沼さん報告）
   ★JSは触っていない。CSSだけ。貼ってあるメモには影響しない。

   原因は2つあった（実測）:
   ①**次のセクションが上に乗る**
     `.sec` は position:relative + z-index:1。入力欄は節の中の z-index:60 だが、
     節そのものが z:1 の重なりの箱を作るので、後ろに続く同じ z:1 の節が上に来る。
     → 入力欄が開いている節だけ z を上げて、前に出す。
   ②**メモモードの下部バー（position:fixed / z-index:80）が「貼る」を覆う**
     スマホは画面が844pxしかなく、バーが下144pxを占めるため、
     入力欄の下端＝「貼る」が必ずバーの下に潜る（実測: 押せない）。
     → 狭い画面では、入力欄をバーの上に固定した下敷き（シート）にする。
   ================================================================ */
section:has(.memospot),
.sec:has(.memospot),
.wrap:has(.memospot),
.memo-can:has(.memospot){position:relative;z-index:120}

/* ★PCで高さを抑えて中をスクロールさせるのは逆効果だった（「貼る」が欄の中に隠れる）。
   高さは抑えず、開いたときに欄ごと画面内へ送る（app.js の scrollIntoView）。 */

@media (max-width:720px){
  /* 画面の下に固定して出す。節のはみ出し設定にも、次の節にも、バーにも負けない */
  .memospot{
    position:fixed;z-index:200;
    left:10px;right:10px;width:auto;top:auto;
    bottom:158px;                 /* 下部バー（高さ130px＋余白）の上 */
    margin-top:0;
    max-height:calc(100svh - 210px);overflow-y:auto;
    box-shadow:0 -10px 40px -14px rgba(37,41,35,.55);
  }
  /* どの文に貼るのかが見えるよう、見出しは折り返して全部出す */
  .memospot__q{white-space:normal}
  /* 指で押しやすい大きさに */
  .memospot .memo__s,.memospot .memo__c{min-height:48px;font-size:15px}
  .memospot .memo__t{min-height:96px;font-size:16px}   /* 16px未満だとiOSが勝手に拡大する */
  .memospot .memo__who{min-height:46px;font-size:16px}
}


/* ---------- メモに写真を添える（2026-09-18） ---------- */
.memo__pick{margin-top:9px}
.memo__pickbtn{padding:7px 14px;background:#fff;color:var(--sumi);border:2px dashed var(--sumi-45);
  border-radius:2px;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer}
.memo__pickbtn:hover{border-color:var(--matsuri);color:var(--matsuri)}
.memo__thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.memo__thumbs:empty{display:none}
.memo__thumb{position:relative;width:64px;height:64px;border:2px solid var(--sumi);border-radius:2px;overflow:hidden;background:#fff}
.memo__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.memo__thumbx{position:absolute;top:0;right:0;width:20px;height:20px;padding:0;border:0;border-radius:0 0 0 2px;
  background:var(--sumi);color:#fff;font-size:12px;line-height:1;cursor:pointer}
.memo__files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.memo__files a{display:block;width:72px;height:72px;border:1.5px solid var(--sumi-45);border-radius:2px;overflow:hidden;background:#fff}
.memo__files img{width:100%;height:100%;object-fit:cover;display:block}
.memo__files a:hover{border-color:var(--matsuri)}

/* ★iPhoneは入力欄の文字が16px未満だと、フォーカスした瞬間に画面ごと拡大する（戻らない）。
   9/5に本文のピン欄（.memospot）だけ直していて、下の操作バーと節の欄が残っていた
   （2026-09-18 水沼さん「サイト全体メモを押すと画面が大きくなって収まらない」）。
   メモの入力欄はすべて16px以上にする */
@media (max-width:767px){
  .memo__who,.memo__t,.memo__edit{font-size:16px}
  .memobar__f .memo__t,.memo__f .memo__t{min-height:88px}
  .memobar__f .memo__s,.memobar__f .memo__c,.memo__f .memo__s,.memo__f .memo__c{min-height:44px;font-size:15px}
}

/* ---------- 文章タップで貼れるようになったので（2026-09-18） ---------- */
/* ピン（番号の点）が既にある文では「＋」を出さない。同じ角に重なってピンが押せなかった */
.memo-on .memo-can:has(.memopin__d:not(.is-done)) > .memoadd{display:none}
/* 表紙の文に付いたピンが、丸い絵（.hero__ring z-index:1）の下に潜っていた。メモモード中だけ手前へ */
.memo-on .fv .memo-can{z-index:5}

/* ★対応済み（緑）のピンは出さない（2026-09-18 水沼さん「分かりづらい」）。
   メモ自体は各節の「対応済み n件」の折りたたみに残る。未対応に戻すと赤いピンとして再び出る */
.memopin__d.is-done{display:none}

/* =========================================================
   どこでもピン（2026-10-01 水沼さん「好きな場所に任意でクリックして、その場にメモを残したい」）
   ピン・入力欄・吹き出しは body 直下の .memolayer に置く。
   節の「はみ出し隠し」や重なり順の影響を受けないので、欄の下が切れない。
   重なり: 枠110 ＜ ピン125 ＜ 左下パネル130 ＜ 吹き出し190 ＜ 入力欄200
   ★px で書く（案件ごとに 1rem の大きさが違うため）
   ========================================================= */
.memolayer{position:absolute;left:0;top:0;width:0;height:0}
.memopin__d--v3{position:absolute;z-index:125;width:28px;height:28px;line-height:24px;margin:-14px 0 0 -14px;
  border:2px solid #fff;font-size:12px;text-align:center;padding:0}
.memopin__d--v3:hover{transform:scale(1.12)}
.memopin__d--v3.is-new{background:#F2C94C;color:#1C1C1C;pointer-events:none;animation:memoPulse 1.2s ease-in-out infinite}
@keyframes memoPulse{50%{transform:scale(1.2)}}
@media (min-width:721px){
  .memolayer .memospot{position:absolute;z-index:200;top:auto;right:auto;margin-top:0}
}
.memolayer .memopop{position:absolute;z-index:190;top:auto;right:auto;margin:0;padding:0;
  width:min(380px,calc(100vw - 24px));max-width:none;background:none;border-radius:0;
  box-shadow:0 18px 40px -16px rgba(37,41,35,.55)}
.memolayer .memopop .memo__l{display:block}
.memolayer .memopop .memo__i{margin:0}
.memohover{position:absolute;z-index:110;pointer-events:none;
  border:2px dashed var(--matsuri, #E2483D);border-radius:4px;background:rgba(226,72,61,.06)}
.memohover[hidden]{display:none}
.memo-pick section[id]:not([hidden]){cursor:crosshair}
.memo-pick section[id] .memo,.memo-pick section[id] .memohold{cursor:auto}
