/* All About家計相談所 LP｜warm版（2026-09-20）。旧版は styles-editorial.css
   紙の質感・丸ゴシック・手書き見出し・角丸・吹き出し・人物イラスト */
:root {
  color-scheme: light;
  --paper: #F7F4EC; --paper-2: #FFFDF8; --ink: #2B3A48; --accent: #147D79; --accent-soft: #CFE6E3;
  --pink: #F6DCD6; --yellow: #FBEFC6; --button-ink: #FFF;
  --font-body: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;                  /* 本文：読みやすさ優先 */
  --font-title: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Rounded Mplus 1c", sans-serif;   /* 見出し・ボタン：丸ゴシック */
  --font-hand: var(--font-title); /* 手書きフォントは使わない（2026-09-20） */
  --line: color-mix(in srgb, var(--ink) 16%, transparent);
  --radius: 16px;
  --gutter: 24px;
  font-family: var(--font-body); color: var(--ink); background: #EFEBE1;
}
* { box-sizing: border-box; }
body { margin: 0; padding: 0 0 24px; line-height: 1.9; isolation: isolate; background-image: url("data:image/png;base64,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"); }
[hidden] { display: none !important; }
button, select, input, textarea { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 60; left: 12px; top: -100px; padding: 10px 16px; background: var(--paper); color: var(--ink); }
.skip-link:focus { top: 8px; }

main { position: relative; z-index: 1; width: 100%; max-width: 430px; margin: 0 auto; background: var(--paper) url("data:image/png;base64,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"); color: var(--ink); overflow-wrap: anywhere; box-shadow: 0 0 0 1px var(--line); }
main:focus { outline: none; }
.section { padding: 40px var(--gutter); position: relative; }
.section + .section::before { content: ""; position: absolute; left: var(--gutter); right: var(--gutter); top: 0; height: 10px; background: radial-gradient(circle at 5px 5px, var(--line) 2px, transparent 2.5px) 0 0 / 14px 10px repeat-x; }
h1, h2, h3, h4, p, figure, ul, ol, dl, dd { margin: 0; }
em { font-style: normal; color: var(--accent); }
code { font-family: Menlo, Consolas, monospace; font-size: .9em; padding: 1px 5px; border-radius: 4px; background: color-mix(in srgb, var(--ink) 8%, transparent); }
.mk { background: linear-gradient(transparent 62%, var(--yellow) 62%, var(--yellow) 92%, transparent 92%); padding: 0 .1em; }
.mk-pink { background: linear-gradient(transparent 62%, var(--pink) 62%, var(--pink) 92%, transparent 92%); padding: 0 .1em; }

/* ---------- 共通パーツ ---------- */
/* ---------- 手が加わった痕跡（手書きフォントの代わり） ---------- */
.hand-under { display: inline; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 30 4, 60 10, 90 6 S 150 9, 198 5' fill='none' stroke='%23FBEFC6' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left 88% / 100% 9px; padding: 0 .12em 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.tape { position: relative; }
.tape::before { content: ""; position: absolute; left: 50%; top: -12px; width: 96px; height: 24px; transform: translateX(-50%) rotate(-3deg); background: color-mix(in srgb, var(--accent-soft) 85%, transparent); border-left: 2px dashed rgba(255,255,255,.7); border-right: 2px dashed rgba(255,255,255,.7); opacity: .9; }
.tilt-l { transform: rotate(-.6deg); }
.tilt-r { transform: rotate(.5deg); }

.eyebrow { display: inline-block; font: 700 13px/1.5 var(--font-body); color: var(--accent); margin: 0 0 20px; letter-spacing: .06em; padding: 4px 12px; border: 2px dashed var(--accent-soft); border-radius: 999px; }
.section-title { margin-bottom: 22px; font-weight: 400; }
.section-title > span { display: block; font: 700 clamp(16px, 4.8vw, 20px)/1.6 var(--font-body); color: var(--accent); letter-spacing: .02em; }
.section-title strong { display: block; margin-top: 2px; color: var(--ink); font: 700 clamp(26px, 8vw, 34px)/1.4 var(--font-title); letter-spacing: -.01em; }
.section-intro { font-size: 16px; font-weight: 500; margin-bottom: 22px; }
.cta { width: 100%; display: flex; justify-content: center; align-items: center; gap: 16px; position: relative; min-height: 62px; padding: 13px 46px 13px 15px; border: 2px solid var(--accent); border-radius: 999px; color: var(--button-ink); background: var(--accent); font: 700 21px/1.45 var(--font-title); box-shadow: 0 5px 0 color-mix(in srgb, var(--accent) 60%, #000 10%); transition: transform .15s ease, box-shadow .15s ease; }
.cta-arrow { position: absolute; right: 20px; font: 400 28px/1 system-ui, sans-serif; }
.cta:hover { transform: translateY(2px); box-shadow: 0 3px 0 color-mix(in srgb, var(--accent) 60%, #000 10%); }
.cta-note { font-size: 14px; line-height: 1.9; margin-top: 16px; }
.service-tag { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 22px 0 18px; font-size: 14px; }
.service-tag strong { font: 700 18px/1.4 var(--font-title); }
.service-tag span { opacity: .85; }

/* ---------- 広告表示・ヘッダー ---------- */
.pr-bar { margin: 0; padding: 8px var(--gutter); font: 500 12px/1.6 var(--font-body); color: var(--ink); background: var(--yellow); text-align: center; }
.site-header { border-bottom: 2px dashed var(--line); background: var(--paper-2); }
.site-header .inner { max-width: 1200px; margin: 0 auto; padding: 12px var(--gutter); }
.site-logo { color: var(--ink); text-decoration: none; font: 700 15px/1.4 var(--font-title); }
.site-logo small { display: block; font: 700 11px/1.4 var(--font-body); color: var(--accent); letter-spacing: .04em; }

/* ---------- 1. ヒーロー ---------- */
.hero { padding-top: 28px; padding-bottom: 40px; }
.hero-intro { display: block; font: 700 clamp(24px, 7.6vw, 32px)/1.5 var(--font-title); letter-spacing: 0; }
.hero-lead { display: block; margin: 2px 0; color: var(--accent); font: 700 clamp(60px, 18.6vw, 82px)/1.15 var(--font-title); letter-spacing: -.04em; white-space: nowrap; }
.hero-tail { display: flex; align-items: baseline; white-space: nowrap; color: var(--accent); font: 700 clamp(38px, 12vw, 54px)/1.3 var(--font-title); letter-spacing: -.03em; }
.hero-tail > span:first-child { background: linear-gradient(transparent 66%, var(--yellow) 66%, var(--yellow) 94%, transparent 94%); }
.hero-ending { color: var(--ink); }
.hero-copy { font: 700 clamp(19px, 5.8vw, 23px)/1.7 var(--font-body); margin: 24px 0 10px; }
.hero-sub { font-size: 16px; line-height: 1.9; font-weight: 500; }
.hero-illust { margin: 18px 0 4px; }
.hero-illust img { display: block; width: 100%; height: auto; }

/* ---------- 2. 悩み ---------- */
.problem-list { padding: 0; list-style: none; display: grid; gap: 10px; }
.problem-list li { position: relative; padding: 14px 16px 14px 46px; border-radius: 18px; background: var(--paper-2); border: 2px solid var(--line); font: 700 17px/1.7 var(--font-body); }
.problem-list li::before { content: ""; position: absolute; left: 16px; top: 1.05em; width: 14px; height: 14px; border-radius: 50%; background: var(--pink); border: 2px solid var(--ink); }

/* ---------- 3. 共感と根拠 ---------- */
.stat-list { margin: 0; display: grid; gap: 14px; }
.stat { padding: 20px 20px 18px; border-radius: 22px; background: var(--paper-2); border: 2px solid var(--accent-soft); position: relative; }
.stat::after { content: ""; position: absolute; left: 34px; bottom: -14px; width: 24px; height: 14px; background: var(--paper-2); clip-path: polygon(0 0, 100% 0, 30% 100%); }
.stat dt { font: 700 14px/1.7 var(--font-body); margin-bottom: 4px; }
.stat dd { display: flex; flex-direction: column; gap: 4px; }
.stat-value { color: var(--accent); font: 700 clamp(42px, 12.4vw, 56px)/1.1 var(--font-title); letter-spacing: -.03em; }
.stat-value small { font-size: .5em; margin-left: 2px; }
.stat-note { font-size: 13px; line-height: 1.7; font-weight: 500; }
.stat-source { font-size: 11px; line-height: 1.7; opacity: .78; }
.stat-source sup a, .evidence-note sup a, .benefit-note sup a, .trust-block sup a { color: var(--accent); text-decoration: none; font-weight: 700; }
.evidence-note { margin-top: 34px; padding: 16px 18px; border-radius: var(--radius); background: var(--yellow); font-size: 15px; line-height: 1.9; }
.evidence-note strong { font-weight: 700; }

/* ---------- 4/5. ストーリー ---------- */
.story-visual { position: relative; overflow: hidden; aspect-ratio: 480 / 300; border-radius: var(--radius); background: var(--paper-2); border: 2px solid var(--line); }
.story-visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
figcaption { margin-top: 8px; font: 400 12px/1.8 var(--font-body); opacity: .8; }
.story-copy { margin-top: 22px; font-size: 16px; }
.story-copy p + p { margin-top: 14px; }
.story-key { font-weight: 700; }

/* ---------- 6. 得られるもの・流れ ---------- */
.benefit-list { display: grid; gap: 12px; }
.benefit-list > div { padding: 18px 18px 16px; border-radius: var(--radius); background: var(--paper-2); border: 2px solid var(--line); }
.benefit-list dt { display: flex; align-items: center; gap: 12px; font: 700 19px/1.5 var(--font-title); margin-bottom: 6px; }
.benefit-number { flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: var(--button-ink); font: 700 17px/1 var(--font-title); }
.benefit-list dd { font-size: 14px; }
.benefit-note { margin-top: 22px; padding: 12px 16px; border-radius: 999px; background: var(--accent-soft); font-size: 14px; font-weight: 700; text-align: center; }
.process-diagram { margin-top: 36px; padding-top: 26px; border-top: 2px dashed var(--line); }
.process-diagram h3 { font: 700 21px/1.5 var(--font-title); margin-bottom: 20px; }
.process-flow { list-style: none; padding: 0; margin: 0; }
.process-flow li { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 14px; position: relative; padding-bottom: 22px; }
.process-flow li:last-child { padding-bottom: 0; }
.process-flow li:not(:last-child)::before { content: ''; position: absolute; left: 17px; top: 38px; bottom: 2px; border-left: 2px dashed var(--accent); opacity: .6; }
.process-number { display: grid; place-items: center; width: 36px; height: 36px; border: 2px solid var(--accent); border-radius: 50%; background: var(--paper-2); color: var(--accent); font: 700 13px/1 var(--font-body); z-index: 1; }
.process-card { padding: 14px 16px; border: 2px solid var(--line); background: var(--paper-2); border-radius: var(--radius); }
.process-card h4 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; color: var(--accent); font: 700 17px/1.4 var(--font-title); }
.process-icon { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.process-card p { font-size: 14px; line-height: 1.8; }
.process-flow li:last-child .process-number { color: var(--button-ink); background: var(--accent); }
.process-flow li:last-child .process-card { border-color: var(--accent-soft); background: color-mix(in srgb, var(--accent-soft) 40%, var(--paper-2)); }
.process-diagram figcaption { margin-top: 16px; }

/* ---------- 7. なぜ無料？勧誘は？ ---------- */
.trust-blocks { display: grid; gap: 14px; }
.trust-block { padding: 18px 18px 16px; border-radius: 22px; background: var(--paper-2); border: 2px solid var(--line); position: relative; }
.trust-block h3 { margin-bottom: 6px; color: var(--accent); font: 700 19px/1.5 var(--font-title); }
.trust-block h3::before { content: "A"; display: inline-grid; place-items: center; width: 24px; height: 24px; margin-right: 8px; border-radius: 50%; background: var(--accent); color: #fff; font: 700 13px/1 var(--font-body); vertical-align: 2px; }
.trust-block p { font-size: 15px; line-height: 1.9; }
.trust-block ul { margin: 0; padding: 0; list-style: none; }
.trust-block li { position: relative; padding: 5px 0 5px 22px; font-size: 15px; font-weight: 600; line-height: 1.7; }
.trust-block li::before { content: ''; position: absolute; left: 2px; top: .95em; width: 10px; height: 10px; border-radius: 50%; background: var(--pink); border: 2px solid var(--ink); }
.faq-list { margin-top: 34px; padding-top: 24px; border-top: 2px dashed var(--line); display: grid; gap: 12px; }
.faq-list > div { padding: 14px 16px; border-radius: var(--radius); background: var(--paper-2); border: 2px solid var(--line); }
.faq-list dt { display: flex; gap: 10px; align-items: center; font: 700 16px/1.6 var(--font-title); margin-bottom: 6px; }
.faq-list dt::before { content: 'Q'; flex: 0 0 auto; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--pink); color: var(--ink); font: 700 13px/1 var(--font-body); }
.faq-list dd { padding-left: 34px; font-size: 14px; line-height: 1.85; }

/* ---------- 8. こんな方へ ---------- */
.question-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.question-list li { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 999px; background: var(--paper-2); border: 2px solid var(--line); font: 700 17px/1.5 var(--font-title); }
.list-number { display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--yellow); font: 700 13px/1 var(--font-body); }

/* ---------- 9. 運営者の一言 ---------- */
.author { background: var(--paper-2); }
.author-row { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
.author-avatar { flex: 0 0 64px; width: 64px; height: 64px; }
.author-avatar img { display: block; width: 100%; height: 100%; }
.author-heading { font: 700 clamp(20px, 5.8vw, 24px)/1.6 var(--font-title); }
.author-copy { position: relative; margin-top: 18px; padding: 22px 18px 18px; border-radius: 4px; background: var(--yellow); transform: rotate(-.6deg); box-shadow: 2px 3px 0 rgba(43,58,72,.08); }
.author-copy p { font-size: 15px; line-height: 1.95; }
.author-copy p + p { margin-top: 12px; }

/* ---------- 10. 最後 ---------- */
.final { padding-bottom: 56px; }
.final .service-tag { margin-top: 0; }
.condition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 26px; }
.condition-grid > div { padding: 12px 12px; border: 2px solid var(--accent-soft); border-radius: 18px; background: var(--paper-2); text-align: center; }
.condition-grid dt { font-size: 12px; font-weight: 700; opacity: .75; }
.condition-grid dd { font: 700 clamp(15px, 4.4vw, 17px)/1.4 var(--font-title); color: var(--accent); white-space: nowrap; }

/* ---------- 出典・フッター ---------- */
.sources { padding-top: 26px; padding-bottom: 36px; font-size: 11px; line-height: 1.8; opacity: .85; }
.sources-heading { font: 700 13px/1.5 var(--font-body); margin-bottom: 12px; }
.source-list { margin: 0 0 16px; padding-left: 1.4em; }
.source-list li { margin-bottom: 6px; scroll-margin-top: 90px; }
.sources-note { margin: 0; }
.lp-footer-nav { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 12px; font-weight: 700; }
.lp-footer-nav a { color: var(--ink); text-decoration: none; }

/* ---------- ダイアログ ---------- */
body.dialog-open { overflow: hidden; }
dialog { width: min(380px, calc(100% - 40px)); max-height: calc(100dvh - 48px); padding: 24px; border: 2px solid var(--line); border-radius: 20px; background: var(--paper); color: var(--ink); font-family: var(--font-body); }
dialog::backdrop { background: rgb(0 0 0 / 55%); }
dialog h2 { margin: 0 0 14px; font-size: 20px; line-height: 1.6; }
dialog p { margin: 0 0 22px; font-size: 15px; line-height: 1.8; }
#close-dialog { width: 100%; min-height: 48px; border: 0; border-radius: 999px; padding: 10px; background: var(--accent); color: var(--button-ink); font: 700 17px var(--font-body); }

/* ---------- 演出 ---------- */
html.motion-ready:not(.motion-paused) .section { transition: opacity .75s ease, transform .75s cubic-bezier(.2, .7, .2, 1); }
html.motion-ready:not(.motion-paused) .section.reveal-pending { opacity: 0; transform: translateY(22px); }
html.motion-ready .section:focus-within { opacity: 1 !important; transform: none !important; }
html.motion-ready:not(.motion-paused) .hero { animation: section-enter .8s ease both; }
@keyframes section-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

/* ---------- 小さい端末 ---------- */
@media (max-width: 359px) {
  :root { --gutter: 18px; }
  .problem-list li { font-size: 16px; }
  .question-list li { gap: 10px; font-size: 16px; }
  .cta { font-size: 19px; }
}

/* ---------- PC・タブレット ---------- */
@media (min-width: 900px) {
  :root { --gutter: clamp(40px, 6vw, 88px); }
  body { padding-top: 0; }
  main { max-width: 1200px; margin: 40px auto; border-radius: 24px; box-shadow: 0 12px 45px #0000000b, 0 0 0 1px var(--line); overflow: hidden; }
  .section { padding-top: 80px; padding-bottom: 80px; }
  .section-title { margin-bottom: 30px; }
  .section-title > span { font-size: 21px; }
  .section-title strong { font-size: clamp(36px, 3.8vw, 46px); }
  .section-intro { font-size: 18px; }
  .cta { max-width: 440px; font-size: 22px; }

  .hero { padding-top: 80px; padding-bottom: 80px; }
  .hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; column-gap: clamp(40px, 5vw, 80px); align-items: center; }
  .hero-side { padding-bottom: 6px; }
  .hero-intro { font-size: clamp(34px, 3.2vw, 42px); }
  .hero-lead { font-size: clamp(90px, 8.4vw, 116px); line-height: 1.05; }
  .hero-tail { font-size: clamp(50px, 5.2vw, 70px); }
  .hero-copy { margin-top: 0; font-size: 24px; }
  .hero-sub { font-size: 17px; }

  .split { display: grid; grid-template-columns: .9fr 1.1fr; column-gap: clamp(40px, 5vw, 80px); align-items: start; }
  .split-head .section-intro { margin-bottom: 0; }
  .problem-list { grid-template-columns: 1fr 1fr; gap: 12px 20px; margin-top: 8px; }

  .stat-list { grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 8px; }
  .stat-value { font-size: clamp(50px, 4.4vw, 62px); }
  .evidence-note { max-width: 760px; margin-top: 40px; font-size: 16px; }

  .story-grid { grid-template-columns: 1fr 1fr; align-items: center; }
  .story-grid--reverse .story-text { order: 2; }
  .story-grid--reverse figure { order: 1; }
  .story-copy { font-size: 17px; }

  .benefits .section-title { max-width: 720px; }
  .benefit-list { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 10px; }
  .benefit-list dt { flex-direction: column; align-items: flex-start; gap: 10px; font-size: 21px; }
  .benefit-note { display: inline-block; margin-top: 32px; }
  .process-diagram { margin-top: 56px; padding-top: 40px; }
  .process-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .process-flow li { grid-template-columns: 1fr; grid-template-rows: auto 1fr; row-gap: 14px; padding-bottom: 0; }
  .process-flow li:not(:last-child)::before { left: 40px; right: -28px; top: 17px; bottom: auto; border-left: 0; border-top: 2px dashed var(--accent); }
  .process-card { padding: 18px 20px; }

  .trust-block h3 { font-size: 21px; }
  .faq-list { grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 56px; padding-top: 36px; }

  .question-list li { font-size: 19px; }
  .author { padding-top: 72px; padding-bottom: 72px; }
  .author-copy { max-width: 720px; }
  .author-copy p { font-size: 16px; }
  .sources { padding-top: 40px; }

  .final { padding-top: 96px; padding-bottom: 110px; }
  .final-inner { max-width: 760px; margin: 0 auto; text-align: center; }
  .final .service-tag { justify-content: center; }
  .condition-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 36px; }
  .condition-grid dd { font-size: 17px; }
  .final .cta { margin: 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  html.motion-ready .section.reveal-pending { opacity: 1 !important; transform: none !important; }
}
