/* 料金プラン固定ページ専用
    営業系共通ヒーローとH2はsales-page.cssで定義 */
 .enl-pricing{--price-blue:#1768c4;--price-dark:#1b344e;--price-text:#334b62;--price-muted:#5b6e80;--price-border:#d8e1eb;--price-soft:#f3f7fc;min-width:0;width:100%;color:var(--price-text);font-size:14px;line-height:1.8}
 .enl-pricing *,.enl-pricing *::before,.enl-pricing *::after{box-sizing:border-box}
 .enl-pricing .enl-pricing__section{margin:0 0 92px;padding:0}
 .enl-pricing__section-head{margin:0 0 29px}
 .enl-pricing .enl-pricing__section-head h2{max-width:100%;margin:0 auto 14px;text-align:center}
 .enl-pricing .enl-pricing__section-head h2+p{max-width:790px;margin:0 auto;color:#52687d;text-align:center;font-size:15px;line-height:1.85}
 .enl-pricing__desktop-break{display:initial}
 .enl-pricing__plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}
 .enl-pricing__plan{display:flex;flex-direction:column;min-width:0;margin:0;padding:24px 18px 21px;background:#fff;border:1px solid var(--price-border);border-top:3px solid #cad7e5;border-radius:3px}
 .enl-pricing__plan--free{background:#f7fbff;border-color:#a7c7e7;border-top-color:var(--price-blue)}
 .enl-pricing__plan-tag{margin:0 0 7px;color:#426382;font-size:12px;line-height:1.65;font-weight:600}
 .enl-pricing .enl-pricing__plan-name{margin:0 0 13px;color:var(--price-dark);font-size:20px;font-weight:800;line-height:1.5}
 .enl-pricing__plan-price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;min-height:64px;margin:0 0 21px;color:var(--price-dark)}
 .enl-pricing__plan-price-prefix{font-size:12px;margin-right:2px;color:#596f85}
 .enl-pricing__plan-price strong{font-size:clamp(28px,2.9vw,38px);line-height:1.35;letter-spacing:-.04em;font-weight:800;font-variant-numeric:tabular-nums}
 .enl-pricing__plan-unit{display:flex;align-items:baseline;gap:5px;font-size:14px;font-weight:700}
 .enl-pricing__plan-unit small{font-size:11px;font-weight:500;color:#687b8e}
 .enl-pricing__plan-stats{margin:0 0 12px}
 .enl-pricing__plan-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:11px 0;border-top:1px solid #e0e8ef}
 .enl-pricing__plan-stats dt{min-width:0;color:#5c7084;font-size:12px}
 .enl-pricing__plan-stats dd{margin:0;color:var(--price-dark);font-size:14px;font-weight:700;text-align:right;white-space:nowrap}
 .enl-pricing__plan-description{flex:1;min-height:48px;margin:0 0 16px;color:#566c7f;font-size:12px;line-height:1.75}
 .enl-pricing__button{display:inline-flex;justify-content:center;align-items:center;min-height:47px;padding:10px 15px;background:var(--price-blue);border:1px solid var(--price-blue);border-radius:4px;color:#fff;text-align:center;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5;white-space:normal}
 .enl-pricing__button:hover{background:#0e539f;border-color:#0e539f;color:#fff}
 .enl-pricing__button:focus-visible{outline:3px solid #8dbcef;outline-offset:2px}
 .enl-pricing__plan .enl-pricing__button{width:100%}
 .enl-pricing__button--outline{background:#fff;color:var(--price-blue)}
 .enl-pricing__button--outline:hover{background:#ebf4ff;color:#0f5198}
 .enl-pricing__plan-after{min-height:28px;margin:9px 0 0;color:#63788a;font-size:11px;line-height:1.6;text-align:center}
 .enl-pricing__note{margin:14px 0 0;color:#66798b;font-size:12px;line-height:1.85}
 .enl-pricing__table-scroll{width:100%;max-width:100%;border:1px solid var(--price-border);overflow-x:auto;scrollbar-width:thin}
 .enl-pricing__table{width:100%;min-width:800px;margin:0;border:0;border-collapse:collapse;table-layout:fixed;font-size:13px}
 .enl-pricing__table th,.enl-pricing__table td{padding:14px 12px;border-bottom:1px solid #e3e9f0;text-align:center;line-height:1.6;vertical-align:middle}
 .enl-pricing__table thead th{background:#edf3f9;color:#253d56;font-size:13px;font-weight:700}
 .enl-pricing__table thead th:first-child{width:31%;text-align:left}
 .enl-pricing__table tbody th{background:#fff;color:#364e64;font-weight:600;text-align:left}
 .enl-pricing__table tbody td{color:#2f4860;font-weight:600;font-variant-numeric:tabular-nums}
 .enl-pricing__table tbody tr:nth-child(even) td,.enl-pricing__table tbody tr:nth-child(even) th{background:#f9fbfd}
 .enl-pricing__table tbody tr:last-child>*{border-bottom:0}
 .enl-pricing__check{font-size:17px;color:var(--price-blue);font-weight:800}
 .enl-pricing__sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .enl-pricing__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .enl-pricing__feature{border-top:2px solid #98badf;padding:20px 0 0}
 .enl-pricing .enl-pricing__feature h3{margin:0 0 11px;color:var(--price-dark);font-size:17px;font-weight:750;line-height:1.5}
 .enl-pricing__feature p{margin:0;color:#52677c;font-size:13px;line-height:1.85}
 .enl-pricing__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
 .enl-pricing__steps>li{list-style:none;min-width:0;margin:0;padding:19px 0 0;border-top:1px solid #bacddf;display:flex;flex-direction:column;gap:12px}
 .enl-pricing__step-index{display:block;font-size:18px;line-height:1.35;font-weight:800;font-variant-numeric:tabular-nums;color:var(--price-blue)}
 .enl-pricing .enl-pricing__steps h3{margin:0 0 8px;color:var(--price-dark);font-size:16px;font-weight:700;line-height:1.55}
 .enl-pricing__steps p{margin:0;color:#52687c;font-size:13px;line-height:1.9}
 .enl-pricing__faq{margin:0;padding:0}
 .enl-pricing__faq-item{display:grid;grid-template-columns:minmax(225px,0.85fr) minmax(0,1.5fr);gap:26px;margin:0;padding:22px 0;border-top:1px solid #dce5ee}
 .enl-pricing__faq-item:last-child{border-bottom:1px solid #dce5ee}
 .enl-pricing__faq dt{color:var(--price-dark);font-size:14px;font-weight:750;line-height:1.75}
 .enl-pricing__faq dt::before{content:"Q";display:inline-block;margin-right:11px;color:var(--price-blue);font-weight:800}
 .enl-pricing__faq dd{margin:0;color:#536b7e;font-size:13px;line-height:1.9}
 .enl-pricing__closing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:34px 36px;background:#f0f6fc;border:1px solid #cbddec;text-align:center}
 .enl-pricing .enl-pricing__closing h2{margin:0 0 12px;font-size:clamp(22px,2.4vw,28px);line-height:1.45}
 .enl-pricing__closing p{margin:0;color:#52677b;font-size:13px;line-height:1.9}
 .enl-pricing__closing-action{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%;max-width:340px;margin:0 auto}
 .enl-pricing__closing-action .enl-pricing__button{min-height:49px;font-size:14px}
 .enl-pricing__closing-action span{color:#62788b;text-align:center;font-size:12px}
 .enl-pricing__legal{margin:20px 0 0;color:#64798b;font-size:12px;line-height:1.9}
 .enl-pricing__legal a{color:#1768c4;text-decoration:underline;text-underline-offset:3px}
 @media(max-width:1040px){
  .enl-pricing__plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .enl-pricing__plan-description{min-height:0}
  .enl-pricing__plan-price strong{font-size:38px}
 }
 @media(max-width:767px){
  .enl-pricing .enl-pricing__section{margin-bottom:68px}
  .enl-pricing__section-head{margin-bottom:24px}
  .enl-pricing .enl-pricing__section-head h2+p{font-size:14px}
  .enl-pricing__desktop-break{display:none}
  .enl-pricing__features{grid-template-columns:1fr;gap:22px}
  .enl-pricing__feature{padding-top:16px}
  .enl-pricing__steps{grid-template-columns:1fr;gap:19px}
  .enl-pricing__steps>li{flex-direction:row;gap:17px;padding-top:17px}
  .enl-pricing__step-index{flex:0 0 30px;font-size:17px}
  .enl-pricing__faq-item{grid-template-columns:1fr;gap:8px;padding:17px 0}
  .enl-pricing__closing{gap:21px;padding:25px 23px}
 }
 @media(max-width:560px){
  .enl-pricing__plans{grid-template-columns:1fr;gap:12px}
  .enl-pricing__plan{padding:23px 19px 19px}
  .enl-pricing__plan-price{min-height:0;margin-bottom:19px}
  .enl-pricing__plan-price strong{font-size:37px}
  .enl-pricing__plan-after{min-height:0}
  .enl-pricing__table{font-size:12px;min-width:780px}
  .enl-pricing__closing{padding:22px 20px}
 }
