/* ===== 高級感の調整（2026-10-17）=====
   方針：明朝の見出し・細い英字・差し色は朱だけ・黒地は2章まで・囲みより余白・斜め線はFVだけ */
:root{
  --serif:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;
  --en2:"Cormorant Garamond","Times New Roman",serif;
  --yel:#C8372A;            /* アンバーをやめて朱に一本化 */
  --line2:#D8D1C4;
}
body{font-weight:400;letter-spacing:.05em}
b,strong{font-weight:700}

/* ---------- 章見出し：黒帯をやめ、細い英字＋明朝＋罫線 ---------- */
.ttl{margin-bottom:44px;padding-bottom:18px;border-bottom:1px solid var(--ink)}
.ttl::before,.solve::before,.solve::after,.band__st{display:none!important}
.ttl__no{font-family:var(--en2);font-weight:600;font-size:15px;letter-spacing:.2em;color:var(--red)}
.ttl__no::before{content:"No. "}
.ttl__en{font-family:var(--en2);font-weight:500;font-size:calc(var(--u)*44);line-height:1;letter-spacing:.06em;color:var(--ink);text-transform:none}
.ttl__ja,.ttl--inv .ttl__ja,.s-contact .ttl__ja{display:block;background:none!important;color:inherit!important;padding:0;margin-top:12px;font-family:var(--serif);font-weight:700;font-size:24px;letter-spacing:.08em}
.ttl--inv .ttl__no,.ttl--red .ttl__no{color:#E8B4AC}
.sec--ink .ttl,.s-contact .ttl{border-bottom-color:rgba(255,255,255,.4)}
.msg__en{font-family:var(--en2);font-weight:500;letter-spacing:.06em;color:rgba(255,255,255,.18)}
.sec .msg__ja{font-family:var(--serif);font-weight:700}
@media (min-width:900px){
  .ttl{display:grid;grid-template-columns:auto 1fr;column-gap:40px;align-items:end}
  .ttl__no{grid-column:1 / -1}
  .ttl__en{font-size:calc(var(--u)*80)}
  .ttl__ja,.ttl--inv .ttl__ja,.s-contact .ttl__ja{margin:0 0 8px;font-size:28px}
}

/* ---------- 明朝で見せる見出し・言葉 ---------- */
.worry__ttl,.solve__ttl,.solve__a,.voice__a,.fit__quote,.money__lead,.band__text,.contact__big,.time__lead,.split__title,.stores__name,.zero__text,.points__head,.timeline h3,.faq dt,.lede,.sub,.money__head,.unfit__head,.fit__head,.after__head,.chev__title,.voice__name,.tcard__val,.split__head,.lead__head,.jobcards__name,.msg__body{font-family:var(--serif)!important;letter-spacing:.06em}
.worry__ttl,.solve__ttl{font-weight:800}
.solve__a,.voice__a,.money__lead,.band__text,.contact__big,.time__lead{font-weight:700}
.lede{font-weight:600}

/* ---------- 黒地は FLOW と MESSAGE だけに ---------- */
.solve{background:var(--bg);color:var(--ink);border-top:1px solid var(--line2)}
.solve__en{color:var(--red);font-family:var(--en2);font-weight:600;letter-spacing:.24em}
.solve__list li{background:#fff;border:1px solid var(--line2);border-radius:0}
.solve__note{color:var(--ink-3)}
.band{background:var(--sand);color:var(--ink);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.unfit{background:#fff;color:var(--ink);border:1px solid var(--line2);border-radius:0}
.unfit li{border-top-color:var(--line2)}
.unfit li::before{color:var(--red)}
.unfit .todo{color:var(--red);border-color:var(--red)}
.money__card--get{background:#fff;color:var(--ink);border:1px solid var(--ink)}
.money__card--get .money__warn{background:var(--sand)}
.money__card--pay{border:1px solid var(--ink)}
.worry__ttl span{background:none;color:var(--red);padding:0}

/* ---------- 囲みを1種類に：白地・細い線・角なし ---------- */
.jobcards li,.jobcards li:nth-child(odd){background:#fff;color:var(--ink);border:1px solid var(--line2);border-radius:0}
.jobcards li:nth-child(odd) .jobcards__no,.jobcards__no{color:var(--red);font-family:var(--en2);font-weight:600}
.s-work .jobcards li:nth-child(odd) .jobcards__price,.s-work .jobcards__price{color:var(--ink-2);border-color:var(--line2)}
.points li,.tcard,.split__col,.guide,.fit,.rep,.voice__head{border-radius:0}
.points li{border:1px solid var(--line2)}
.points__no{font-family:var(--en2);font-weight:600}
.tcard{border:1px solid var(--line2);border-top:2px solid var(--ink)}
.tcard--opt{border-top-color:var(--red)}
.tcard__tag{background:none;color:var(--ink-2);border:1px solid var(--line2);font-weight:700}
.tcard--opt .tcard__tag{background:none;color:var(--red);border-color:var(--red)}
.split__col--work{border:1px solid var(--red)}
.split__tag{background:none!important;color:var(--ink-2);border:1px solid currentColor;font-weight:700}
.split__col--work .split__tag{color:var(--red)}
.fit{border:1px solid var(--line2);background:#fff}
.worry__list li{border-left:2px solid var(--red);background:#fff}
.timeline__no{font-family:var(--en2);font-weight:600;color:#E8B4AC}
.after{border:1px solid rgba(255,255,255,.35)}
.after__head{color:#E8B4AC;font-family:var(--en2);letter-spacing:.24em}
.after b{color:#fff}

/* Q&A：黒帯をやめ、明朝の問い＋罫線 */
.faq div{border-top:1px solid var(--line2);padding-top:6px}
.faq dt{background:none;color:var(--ink);font-weight:700;padding:12px 4px 4px 40px}
.faq dt::before{color:var(--red);font-family:var(--en2);font-weight:600;top:9px}
.faq dd::before{color:var(--ink-3);font-family:var(--en2);font-weight:600}
@media (hover:hover){.faq div:hover dt{background:none}}

/* 申し込みまでの流れ：矢印の帯をやめて番号の列に */
.chev li,.chev li:last-child{background:#fff;color:var(--ink);clip-path:none;border:1px solid var(--line2);font-weight:500}
.chev li::before,.chev li:last-child::before{color:var(--red);font-family:var(--en2);font-weight:600}

/* VOICE タブ */
.voice__tabs a{background:#fff;color:var(--ink);border:1px solid var(--line2);border-radius:0;font-weight:700}
.voice__tabs a span{color:var(--ink-3)}
.voice__tabs a[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.voice__tabs a[aria-selected="true"] span{color:#E8B4AC}
.voice__head{background:#fff;border:1px solid var(--line2)}
.voice__more{border-top:1px solid var(--line2)}
.voice__qa li{border-top:1px solid var(--line2)}

/* お金の0円 */
.sec .zero__big{font-family:var(--en2);font-weight:600}
.money__zero b{font-family:var(--en2)}

/* 問い合わせ：赤一面をやめ、生成りに朱の罫線 */
.s-contact{background:var(--sand);color:var(--ink)}
.s-contact .ttl__no{color:var(--red)}
.s-contact .ttl{border-bottom-color:var(--ink)}
.s-contact .cta__note,.s-contact figcaption{color:var(--ink-2)}
.s-contact .todo{color:var(--red);border-color:var(--red)}

/* ---------- FV ---------- */
.fv__copy{font-family:var(--serif);font-weight:800;letter-spacing:.12em}
.fv__copy span{background:var(--ink)}
.fv__en{font-family:var(--en2);font-weight:600;letter-spacing:.06em;font-size:calc(var(--u)*22);line-height:1.1}
.st{height:2px!important;opacity:.85}
.st--blk{display:none}
.fv__name-en{font-family:var(--serif);font-weight:800;letter-spacing:.08em}
.fv__badges i{background:none;color:var(--ink);border:1px solid var(--ink);font-weight:700}
.fv__badges i:first-child{background:none;color:var(--red);border-color:var(--red)}
.fv__tag{font-weight:700;letter-spacing:.06em}
/* 細かい写真タイルを減らし、人物を主役に（スマホ） */
@media (max-width:899px){
  .tile--c,.tile--f{display:none}
  .tile--a{width:calc(var(--u)*196);height:calc(var(--u)*240)}
  .tile--b{width:calc(var(--u)*196);height:calc(var(--u)*300)}
  .tile--d{top:calc(var(--u)*262);width:calc(var(--u)*196);height:calc(var(--u)*250)}
  .fv__en{top:calc(var(--u)*212)}
  .fv__copy{top:calc(var(--u)*318)}
}
@media (min-width:900px){.tile--c{display:none}}

/* ヘッダー */
.hd__logo{font-family:var(--en2);font-weight:600;letter-spacing:.14em}
.ft__logo{font-family:var(--en2);font-weight:600;letter-spacing:.1em}

/* 余白で区切る */
.sec{padding-top:88px;padding-bottom:88px}
@media (min-width:900px){.sec{padding-top:128px;padding-bottom:128px}}

/* --- 調整2 --- */
/* 黒地の章の英字見出し */
.ttl--inv .ttl__en,.sec--ink .ttl__en{color:#fff}
/* 店名ラベルなど英字の小見出し */
.stores__en,.solve__en,.after__head{font-family:var(--en2)!important;font-weight:600;letter-spacing:.2em}
/* 背景の飾り文字（BUT... / MESSAGE）を控えめに */
.worry__en{color:rgba(22,22,22,.05);font-family:var(--en2);font-weight:500}
/* FVの縦書き：切れないように上に上げ、少し小さく */
@media (max-width:899px){
  .fv__copy{top:calc(var(--u)*300);font-size:calc(var(--u)*26);gap:calc(var(--u)*8)}
  .fv__copy span{padding:calc(var(--u)*10) calc(var(--u)*6)}
  .fv__copy span:nth-child(2){margin-inline-start:calc(var(--u)*14)}
  .fv__copy span:nth-child(3){margin-inline-start:calc(var(--u)*28)}
}
@media (max-width:899px){.fv__copy{top:calc(var(--u)*268);z-index:4}.fv__en{top:calc(var(--u)*196)}}
@media (max-width:899px){.tile--b{height:calc(var(--u)*256)}.fv__tag--r{bottom:calc(var(--u)*8)}}

/* ===== 数字はヘルベチカ（2026-10-17）=====
   見出し用の番号は Helvetica Neue に。明朝・ゴシックの文中の数字も、数字だけヘルベチカに置き換える */
@font-face{font-family:"NumHelv";src:local("Helvetica Neue"),local("HelveticaNeue"),local("Helvetica"),local("Arial");unicode-range:U+0030-0039,U+002C,U+002E,U+0025,U+002F,U+003A,U+002B,U+002D;font-weight:100 900}
:root{--num:"Helvetica Neue",Helvetica,Arial,sans-serif}
/* 文中の数字（明朝・ゴシックとも） */
body{font-family:"NumHelv",var(--ja)}
.worry__ttl,.solve__ttl,.solve__a,.voice__a,.fit__quote,.money__lead,.band__text,.contact__big,.time__lead,.split__title,.stores__name,.zero__text,.points__head,.timeline h3,.faq dt,.lede,.sub,.money__head,.unfit__head,.fit__head,.after__head,.chev__title,.voice__name,.tcard__val,.split__head,.lead__head,.jobcards__name,.msg__body,.fv__copy,.fv__name-en,.ttl__ja,.ttl--inv .ttl__ja,.s-contact .ttl__ja{font-family:"NumHelv",var(--serif)!important}
/* 番号・大きな数字 */
.ttl__no,.jobcards__no,.jobcards li:nth-child(odd) .jobcards__no,.timeline__no,.chev li::before,.chev li:last-child::before,.sec .zero__big,.money__zero b,.vdur,.big-num__n,.course__list b{font-family:var(--num)!important;font-weight:300!important;letter-spacing:-.01em}
.ttl__no{font-weight:400!important;font-size:13px;letter-spacing:.14em}
.ttl__no::before{content:"No."}
.ttl__no::before{margin-right:.35em}
.timeline__no{font-weight:200!important}
.sec .zero__big{font-weight:200!important;letter-spacing:-.04em}
.jobcards__no{font-weight:300!important}
/* 英字の見出し（A/B/C、Q/A）もヘルベチカで統一 */
.points__no,.faq dt::before,.faq dd::before{font-family:var(--num)!important;font-weight:300}

/* ===== VOICE：PCはスライダー（2026-10-17） ===== */
.vs-btn,.vs-count{display:none}
@media (min-width:900px){
  .voice__slider{position:relative;margin-top:32px}
  .voice__viewport{overflow:hidden}
  .voice__track{display:flex;transition:transform .6s var(--ease)}
  .voice__person{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"head qa" "video qa" "video more";column-gap:48px;row-gap:20px;align-content:start;margin:0!important;padding:0 2px!important}
  .voice__person .voice__head{grid-area:head;margin-top:0;max-width:none}
  .voice__person .voice__video{grid-area:video;margin-top:0;max-width:none}
  .voice__person>.voice__qa{grid-area:qa;margin-top:0;grid-template-columns:1fr;gap:20px}
  .voice__person>.voice__more{grid-area:more;align-self:start}
  .voice__person[aria-hidden="true"]{visibility:visible}
  .vs-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:150px;width:52px;height:52px;border-radius:50%;border:1px solid var(--ink);background:var(--bg);color:var(--ink);font-family:var(--num);font-size:30px;line-height:1;cursor:pointer;z-index:3;transition:background .2s,color .2s}
  .vs-btn:hover{background:var(--ink);color:#fff}
  .vs-prev{left:-72px}
  .vs-next{right:-72px}
  .vs-count{display:block;margin-top:20px;text-align:center;font-family:var(--num);font-weight:300;font-size:15px;letter-spacing:.2em;color:var(--ink-3)}
  .vs-now{color:var(--ink);font-weight:400}
}
@media (min-width:900px) and (max-width:1199px){.vs-prev{left:-8px;top:-70px}.vs-next{right:-8px;top:-70px}}

/* ===== FV 組み直し（2026-10-17）：余白をとった編集デザイン ===== */
.fv2{background:var(--bg);border-bottom:1px solid var(--line2)}
.fv2__in{padding:28px 20px 28px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"people text" "name name";column-gap:16px;row-gap:28px}
.fv2__text{grid-area:text;display:flex;flex-direction:column;align-items:flex-end}
.fv2__eyebrow{font-family:var(--en2);font-weight:600;font-size:11px;letter-spacing:.22em;color:var(--red);writing-mode:vertical-rl;margin-bottom:0}
.fv2__copy{writing-mode:vertical-rl;display:flex;flex-direction:column;gap:10px;font-family:"NumHelv",var(--serif);font-weight:800;font-size:26px;line-height:1;letter-spacing:.14em;margin-top:12px}
.fv2__copy span{display:inline-block;background:var(--ink);color:#fff;padding:14px 8px}
.fv2__copy span:nth-child(2){margin-inline-start:18px}
.fv2__copy span:nth-child(3){margin-inline-start:36px}
.fv2__text{flex-direction:row-reverse;align-items:flex-start;gap:10px}
.fv2__people{grid-area:people;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;align-content:start}
.fv2__p--1{grid-column:1 / -1}
.fv2__p figure{margin:0}
.fv2__ph{background-size:cover;background-position:50% 22%;aspect-ratio:4/5;background-color:#ddd}
.fv2__p--1 .fv2__ph{aspect-ratio:5/4}
.fv2__p figcaption{display:block;margin-top:8px;padding-left:10px;border-left:2px solid var(--red)}
.fv2__nm{display:block;font-family:var(--serif);font-weight:700;font-size:14px;letter-spacing:.12em;line-height:1.4}
.fv2__co{display:block;font-size:9.5px;letter-spacing:.04em;color:var(--ink-3);line-height:1.5;margin-top:1px}
.fv2__name{grid-area:name;border-top:1px solid var(--ink);padding-top:18px}
.fv2__title{font-family:var(--serif);font-weight:800;font-size:30px;letter-spacing:.12em;line-height:1.2}
.fv2__desc{margin-top:8px;font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--ink-2)}
.fv2 .fv__badges{margin-top:14px}

@media (min-width:900px){
  .fv2__in{max-width:1200px;margin:0 auto;padding:56px 48px 48px;grid-template-columns:auto 1fr;grid-template-areas:"text people" "name people";column-gap:64px;row-gap:36px;align-items:start}
  .fv2__text{flex-direction:row-reverse;justify-content:flex-end}
  .fv2__copy{font-size:44px;gap:16px}
  .fv2__copy span{padding:22px 12px}
  .fv2__copy span:nth-child(2){margin-inline-start:30px}
  .fv2__copy span:nth-child(3){margin-inline-start:60px}
  .fv2__eyebrow{font-size:13px}
  .fv2__people{grid-template-columns:repeat(3,1fr);gap:24px;align-self:stretch}
  .fv2__p--1{grid-column:auto}
  .fv2__p--1 .fv2__ph,.fv2__ph{aspect-ratio:3/4}
  .fv2__p--2{margin-top:48px}
  .fv2__p--3{margin-top:96px}
  .fv2__nm{font-size:17px}
  .fv2__co{font-size:11px}
  .fv2__name{align-self:end;max-width:460px}
  .fv2__title{font-size:44px}
  .fv2__desc{font-size:15px}
}
/* 動き */
.motion .fv2__p,.motion .fv2__copy span,.motion .fv2__name,.motion .fv2__eyebrow{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .9s var(--ease)}
.motion.fv-in .fv2__p,.motion.fv-in .fv2__copy span,.motion.fv-in .fv2__name,.motion.fv-in .fv2__eyebrow{opacity:1;transform:none}
.motion .fv2__p--1{transition-delay:.05s}.motion .fv2__p--2{transition-delay:.2s}.motion .fv2__p--3{transition-delay:.35s}
.motion .fv2__copy span:nth-child(1){transition-delay:.5s}.motion .fv2__copy span:nth-child(2){transition-delay:.65s}.motion .fv2__copy span:nth-child(3){transition-delay:.8s}
.motion .fv2__name{transition-delay:1s}
/* VOICE タブ（PC）を本文幅にそろえる */
@media (min-width:900px){.voice__tabs{margin-left:auto;margin-right:auto;max-width:1040px}}
@media (max-width:899px){
  .fv2__in{grid-template-columns:1fr 1fr;grid-template-areas:"p1 text" "p2 p3" "name name";column-gap:14px;row-gap:22px}
  .fv2__people{display:contents}
  .fv2__p--1{grid-area:p1;grid-column:auto}
  .fv2__p--2{grid-area:p2}
  .fv2__p--3{grid-area:p3}
  .fv2__p--1 .fv2__ph{aspect-ratio:3/4}
  .fv2__ph{aspect-ratio:4/3;background-position:50% 25%}
  .fv2__text{justify-content:center;align-self:start}
  .fv2__nm{white-space:nowrap}
  .fv2__co{white-space:nowrap;font-size:9px}
}
@media (max-width:899px){.fv2__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fv2__co{white-space:normal}}

/* ===== FV：斜めのコラージュに戻し、名札に余白をとる（2026-10-17）===== */
.fv__tag,.fv__tag--r,.fv__tag--a{background:rgba(251,249,245,.94);color:var(--ink);padding:7px 10px 7px 12px;border-left:2px solid var(--red);line-height:1.35;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.fv__tag{left:12px}
.fv__tag small{color:var(--ink-3);font-size:9px;font-weight:500;letter-spacing:.04em;margin-top:1px}
.fv__tag{font-family:var(--serif);font-weight:700;font-size:12.5px;letter-spacing:.12em}
.fv__tag--r{left:auto;right:12px;text-align:left;border-left:2px solid var(--red)}
.fv__tag--a{top:12px!important;bottom:auto!important}
@media (max-width:899px){
  .tile--b .fv__tag--r{bottom:calc(var(--u)*14)}
  .tile--d .fv__tag{top:12px;bottom:auto}
}
@media (min-width:900px){
  .fv__tag{font-size:15px;left:20px;padding:9px 14px 9px 14px}
  .fv__tag small{font-size:11px}
  .fv__tag--r{right:20px;left:auto}
  .tile--d .fv__tag{top:20px}
  .fv__tag--a{top:20px!important}
}
.fv__tag,.fv__tag small{white-space:nowrap}
@media (max-width:899px){.tile--b .fv__tag--r{top:12px;bottom:auto}}
@media (max-width:899px){.tile--b .fv__tag--r{top:calc(var(--u)*84)}}
@media (max-width:899px){.tile--b .fv__tag--r{top:auto;bottom:calc(var(--u)*12)}.fv__en{font-size:calc(var(--u)*17);padding:calc(var(--u)*6) calc(var(--u)*8)}}
/* 高原さんを主役に（2026-10-17） */
@media (max-width:899px){
  .tile--a{width:calc(var(--u)*150);height:calc(var(--u)*200)}
  .tile--b{width:calc(var(--u)*240);height:calc(var(--u)*318)}
  .fv__en{top:calc(var(--u)*214);left:calc(var(--u)*10)}
  .tile--d{top:calc(var(--u)*300);width:calc(var(--u)*176);height:calc(var(--u)*226)}
  .fv__copy{top:calc(var(--u)*330)}
  .tile--a .fv__tag small{display:none}
}
@media (min-width:900px){
  .tile--a{width:calc(var(--u)*330);height:calc(var(--u)*260)}
  .tile--b{width:calc(var(--u)*540);height:calc(var(--u)*500)}
  .fv__en{top:calc(var(--u)*300)}
}
@media (max-width:899px){.fv__copy{top:calc(var(--u)*296);font-size:calc(var(--u)*24)}.fv{height:calc(var(--u)*660)}}
@media (max-width:899px){.tile--b .fv__tag--r{top:calc(var(--u)*10);bottom:auto}}

/* 2026-11-08 FVコピー差し替え（3行目が7文字）：PCで3行目が折り返さないよう少し小さく */
@media (min-width:900px){.fv__copy{font-size:calc(var(--u)*50)}.fv__copy span{white-space:nowrap}}
/* 2026-11-08 スマホ：キャッチを少し大きく・上へ（鹿毛さん指示） */
@media (max-width:899px){.fv__copy{top:calc(var(--u)*215);font-size:calc(var(--u)*28)}}
/* 2026-11-08 SEEDグループの会社：取引先クレジット風の帯（名前が横に流れる・JSなし） */
.grp{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);padding:20px 0 22px;overflow:hidden}
.grp__head{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:0 16px;font-size:11px;letter-spacing:.14em;color:var(--ink-3)}
.grp__head b{font-family:var(--en2);font-weight:600;font-size:12px;letter-spacing:.24em;color:var(--red)}
.grp__track{display:flex;width:max-content;margin-top:14px;animation:grp-flow 32s linear infinite}
.grp:hover .grp__track{animation-play-state:paused}
.grp__list{list-style:none;display:flex;align-items:center;margin:0;padding:0}
.grp__list li{display:flex;flex-direction:column;align-items:center;padding:0 26px;border-left:1px solid rgba(0,0,0,.1);white-space:nowrap}
.grp__en{font-family:var(--en2);font-weight:600;font-size:19px;letter-spacing:.12em;color:var(--ink);line-height:1.2}
.grp__ja{font-size:10px;letter-spacing:.1em;color:var(--ink-3);margin-top:2px}
@keyframes grp-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.grp__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.grp__list[aria-hidden]{display:none}}
@media (min-width:900px){.grp{padding:26px 0 28px}.grp__en{font-size:22px}.grp__list li{padding:0 40px}}
/* 2026-11-08 共感ストーリー（修正レポート2-2の文案） */
.worry__story{position:relative;margin-top:20px;font-size:15px;line-height:2;color:var(--ink)}
.worry__turn{position:relative;margin-top:40px}
.worry__q{font-family:var(--serif);font-weight:800;font-size:22px;line-height:1.6;letter-spacing:.04em}
.worry__end{margin-top:24px;font-family:var(--serif);font-weight:800;font-size:19px;line-height:1.6;color:var(--red);letter-spacing:.04em}
@media (min-width:900px){.worry__story{font-size:17px}.worry__q{font-size:30px}.worry__end{font-size:26px}.worry__turn{margin-top:64px}}

/* 2026-11-08 鹿毛さん指摘：ABCと0円の数字が細い／FLOWの破線が数字に重なる・数字の色と細さ／LINEの画面を実物に近く */
.points__no{font-family:var(--en2)!important;font-weight:600!important;letter-spacing:0}
.sec .zero__big{font-family:var(--en2)!important;font-weight:700!important;letter-spacing:-.02em}
.timeline__no{font-family:var(--en2)!important;font-weight:600!important;color:#fff!important;letter-spacing:0;position:relative;z-index:1}
@media (min-width:900px){
  .timeline li::before{left:0;right:-24px;top:40px;background:repeating-linear-gradient(to right,rgba(255,255,255,.55) 0 6px,transparent 6px 12px)}
  .timeline__no{display:inline-block;justify-self:start;background:#141414;padding-right:16px}
}
.lchat{background:#8CABD9;display:flex;flex-direction:column;overflow:hidden;padding:0}
.lchat__bar{display:flex;align-items:center;gap:8px;background:#fff;color:#111;font-size:11px;font-weight:700;padding:10px 12px;border-bottom:1px solid #dfe3e8}
.lchat__back{font-size:18px;line-height:1;color:#111}
.lchat__body{flex:1;padding:10px 8px;overflow:hidden}
.lchat__date{margin:0 auto 8px;width:max-content;background:rgba(0,0,0,.18);color:#fff;font-size:9px;padding:2px 8px;border-radius:10px}
.lchat__row{display:flex;gap:6px;align-items:flex-start}
.lchat__icon{flex:none;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--serif);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.lchat__col{display:flex;flex-direction:column;gap:6px;min-width:0}
.lchat__bubble{position:relative;background:#fff;color:#111;border-radius:12px;padding:8px 10px;font-size:9.5px;line-height:1.6}
.lchat__bubble::before{content:"";position:absolute;left:-5px;top:8px;border:5px solid transparent;border-right-color:#fff;border-left:0}
.lchat__card{background:#fff;border-radius:12px;overflow:hidden;font-size:9.5px}
.lchat__card-text{padding:8px 10px;font-weight:700;line-height:1.6;color:#111;margin:0}
.lchat__card span{display:block;margin:0 8px 6px;padding:6px 4px;border-radius:6px;background:#08BF5A;color:#fff;text-align:center;font-weight:700}
.lchat__input{display:flex;align-items:center;gap:8px;background:#fff;padding:7px 10px;color:#9aa3ad;font-size:12px}
.lchat__input i{flex:1;font-style:normal;background:#f1f3f5;border-radius:12px;padding:3px 10px;font-size:10px}
.phone .ph--phone.lchat{aspect-ratio:9/19.5}
.sec .zero__big,.timeline__no{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.lchat,.lchat *{letter-spacing:0!important}
