@charset "UTF-8";
/* =========================================================
   私たちのこだわり（page-features.php）
   top.css ＋ case.css（フラットデザイン）に、読み物ページ用の部品を追加
   ========================================================= */

/* 読みやすい本文幅 */
.f-narrow{width:90%;max-width:820px;margin:0 auto}

/* ---------- ヒーロー ---------- */
:where(.t-top) .f-hero__cat{display:inline-block;margin-bottom:12px;padding:3px 12px;border-radius:2px;background:var(--color__orange);color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em}
.f-hero__ttl{font-size:2.1rem;line-height:1.55}
.c-hero .f-hero__ttl br{display:inline}
@media (max-width:900px){.f-hero__ttl{font-size:1.35rem}.c-hero .f-hero__ttl br{display:none}}

/* ---------- 本文 ---------- */
:where(.t-top) .f-body p{font-size:16px;line-height:2}
:where(.t-top) .f-body p+p{margin-top:1.1em}
.f-body strong{color:var(--color__main);font-weight:900;background:linear-gradient(transparent 72%,rgba(240,140,30,.28) 72%)}
:where(.t-top) .f-body__strong{font-size:18px!important;font-weight:900;line-height:1.85!important;color:#1d1d1d}
.f-body__q{margin:32px 0 12px;font-size:1.25rem;font-weight:900;color:#1d1d1d}
.f-body__q::before{content:"ーー";color:var(--color__orange);margin-right:4px}
:where(.t-top) .f-body__mark{margin-top:20px!important;padding:18px 22px;border-left:4px solid var(--color__main);background:var(--color__main-thin);font-weight:700}
:where(.t-top) .f-note{font-size:13px!important;color:#666;line-height:1.8!important}
@media (max-width:767.98px){:where(.t-top) .f-body p{font-size:15px;line-height:1.9}:where(.t-top) .f-body__strong{font-size:16px!important}}

/* ---------- 導入 ---------- */
.t-featurespage .f-intro{background:#fff!important}
:where(.t-top) .f-intro__lead{text-align:center;font-size:15px;font-weight:700;color:#777;margin-bottom:14px}
.f-intro__quote{margin:0 0 36px;padding:28px 24px;border-top:2px solid #1d1d1d;border-bottom:2px solid #1d1d1d;text-align:center;font-size:1.5rem;font-weight:900;line-height:1.65;color:#1d1d1d;quotes:"「" "」"}
.f-intro__quote::before{content:open-quote;color:var(--color__orange)}
.f-intro__quote::after{content:close-quote;color:var(--color__orange)}
.f-toc{margin-top:40px;border:1px solid #e3e6e1;border-radius:6px;background:#f6f7f5;padding:8px 0}
.f-toc li a{display:flex;gap:16px;align-items:baseline;padding:14px 24px;font-size:15px;font-weight:700;line-height:1.6;color:#1d1d1d;transition:background .2s}
.f-toc li+li a{border-top:1px solid #e3e6e1}
.f-toc li a:hover{background:#fff;color:var(--color__main)}
.f-toc span{flex-shrink:0;font-size:1.3rem;font-weight:900;color:var(--color__main)}
@media (max-width:767.98px){.f-intro__quote{font-size:1.1rem;padding:20px 8px}.f-intro__quote br{display:none}.f-toc li a{padding:12px 16px;font-size:14px;gap:10px}}

/* ---------- 章見出し ---------- */
.t-featurespage .f-chap--white{background:#fff!important}
.f-chap__head{display:flex;align-items:flex-start;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #dfe3dd}
.f-chap__no{flex-shrink:0;font-size:4rem;font-weight:900;line-height:.9;color:var(--color__main);letter-spacing:-.02em}
.f-chap__ttl{font-size:1.7rem;font-weight:900;line-height:1.5;color:#1d1d1d;padding-top:4px}
@media (max-width:767.98px){.f-chap__head{gap:12px}.f-chap__no{font-size:2.6rem}.f-chap__ttl{font-size:1.2rem}.f-chap__ttl br{display:none}}

/* ---------- 01：実績数値 ---------- */
.f-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 32px}
.f-stats li{background:var(--color__main);color:#fff;border-radius:6px;padding:22px 24px;text-align:center}
.f-stats small{display:block;font-size:13px;font-weight:700;color:rgba(255,255,255,.8);margin-bottom:6px}
.f-stats strong{font-size:1.1rem;font-weight:900}
.f-stats b{font-size:2.6rem;line-height:1;margin:0 2px;color:#fff}
@media (max-width:600px){.f-stats{grid-template-columns:1fr;gap:10px}.f-stats b{font-size:2rem}}

/* ---------- 02：3つの約束 ---------- */
.f-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.f-promise li{background:#f6f7f5;border-radius:6px;padding:28px 24px;border-top:4px solid var(--color__orange)}
:where(.t-top) .f-promise__no{font-size:13px;font-weight:900;letter-spacing:.15em;color:var(--color__orange);margin-bottom:8px}
.f-promise__ttl{font-size:1.1rem;font-weight:900;line-height:1.6;color:#1d1d1d;margin-bottom:12px}
:where(.t-top) .f-promise li>p:last-child{font-size:14px;line-height:1.85;color:#444}
@media (max-width:900px){.f-promise{grid-template-columns:1fr;gap:12px}}

/* ---------- 03：3本の矢 ---------- */
.f-arrows{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px auto}
.f-arrows li{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e6e1;border-radius:6px;padding:30px 24px 22px;text-align:center}
.f-arrows li:not(:last-child)::after{content:"＋";position:absolute;right:-17px;top:50%;transform:translateY(-50%);z-index:1;width:28px;height:28px;border-radius:50%;background:var(--color__orange);color:#fff;font-size:15px;font-weight:900;line-height:28px}
.f-arrows__no{display:inline-grid;place-items:center;align-self:center;width:36px;height:36px;border-radius:50%;background:var(--color__main);color:#fff;font-weight:900;margin-bottom:10px}
.f-arrows__ttl{font-size:1.6rem;font-weight:900;color:var(--color__main);margin-bottom:8px}
:where(.t-top) .f-arrows li>p{flex:1;font-size:14.5px;line-height:1.75;color:#333}
.f-arrows a{display:block;margin-top:16px;padding:9px;border-radius:4px;background:#f6f7f5;font-size:13px;font-weight:700;color:var(--color__main)}
.f-arrows a::after{content:" →";color:var(--color__orange)}
@media (max-width:900px){.f-arrows{grid-template-columns:1fr;gap:24px}.f-arrows li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-20px;transform:translateX(-50%)}}

/* ---------- 結び ---------- */
.t-featurespage .f-closing{background:#fff!important}
.f-closing__ttl{text-align:center;font-size:1.9rem;font-weight:900;line-height:1.5;color:#1d1d1d;margin-bottom:32px}
.f-closing__ttl::after{content:"";display:block;width:48px;height:4px;border-radius:2px;background:var(--color__main);margin:18px auto 0}
.f-sign{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid #e3e6e1}
.f-sign img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:center top;background:#e9ece8}
:where(.t-top) .f-sign__date{font-size:12px;color:#888}
:where(.t-top) .f-sign__pos{font-size:13px;font-weight:700;color:var(--color__main)}
:where(.t-top) .f-sign__name{font-size:1.5rem;font-weight:900;letter-spacing:.12em;line-height:1.3}
@media (max-width:767.98px){.f-closing__ttl{font-size:1.35rem}}

/* ---------- 強いサービス ---------- */
.f-svc{display:grid;grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:24px}
.f-svc a{display:block;background:#fff;border:1px solid #e3e6e1;border-radius:6px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.f-svc a:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,78,39,.12)}
.f-svc img{width:100%;aspect-ratio:1;object-fit:cover}
.f-svc span{display:block;padding:14px;text-align:center;font-weight:900;color:var(--color__main)}
.f-svc span::after{content:" →";color:var(--color__orange)}
@media (max-width:600px){.f-svc{grid-template-columns:1fr 1fr;gap:12px}.f-svc span{font-size:13px;padding:10px 6px}}
