/* photography-report 固有CSS (共通style.cssに無い分。元HTML <style>より自動抽出) */
  .plan-sec{padding-top:8px}
  .plans{display:grid;gap:18px;grid-template-columns:1fr}
  @media(min-width:760px){.plans{grid-template-columns:repeat(3,1fr)}}
  .plan{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;box-shadow:0 1px 3px rgba(11,46,89,.04);display:flex;flex-direction:column}
  .plan .p-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--sky);color:var(--blue);margin-bottom:14px}
  .plan .p-ic .ico-lg{width:28px;height:28px}
  .plan h3{font-size:18px;font-weight:800;color:var(--navy);line-height:1.45}
  .plan .p-for{margin-top:8px;font-size:12.5px;font-weight:700;color:var(--accent)}
  .plan p{margin-top:10px;font-size:13.5px;color:var(--ink-sub);line-height:1.8}
  .plan ul{margin-top:12px;display:flex;flex-direction:column;gap:7px}
  .plan ul li{list-style:none;display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink);line-height:1.6}
  .plan ul li .ico-sm{color:var(--blue);margin-top:3px}
  .plan-note{max-width:760px;margin:24px auto 0;text-align:center;font-size:13.5px;color:var(--ink-sub);line-height:1.9}
  .plan-note .em-o{font-weight:800}
  .anim-ready .plan{opacity:0}
  @media (prefers-reduced-motion: reduce){ .anim-ready *{opacity:1!important;transform:none!important} }
