/* guide-pricing.html 由来。body.lsu-guide-pricing 配下へ閉じてある（他ページと干渉しない） */
body.lsu-guide-pricing{
      --ilife-green:#4CAF50;
      --deep-green:#2E7D32;
      --light-green:#C8E6C9;
      --pale-green:#E8F5E9;
      --su-pink:#EC407A;
      --su-pink-deep:#C2185B;
      --su-pink-soft:#FCE4EC;
      --su-yellow:#FFC107;
      --su-yellow-soft:#FFF8E1;
      --su-blue:#1E88E5;
      --su-blue-soft:#E3F2FD;
      --su-red:#E53935;
      --su-red-soft:#FFEBEE;
      --ink:#212121;
      --ink-soft:#424242;
      --ink-mute:#666666;
      --line:#E0E0E0;
      --white:#FFFFFF;
      --off:#FAFAFA;
      --font-jp:'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif;
      --font-en:'Inter',-apple-system,sans-serif;
      --max:1120px;
    }body.lsu-guide-pricing,body.lsu-guide-pricing *{box-sizing:border-box}body.lsu-guide-pricing,body.lsu-guide-pricing{margin:0;padding:0}body.lsu-guide-pricing{
      font-family:var(--font-jp);
      color:var(--ink);
      background:var(--white);
      line-height:1.8;
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;
    }body.lsu-guide-pricing img{display:block;max-width:100%}body.lsu-guide-pricing a{color:inherit;text-decoration:none}body.lsu-guide-pricing button{font-family:inherit}body.lsu-guide-pricing .btn{
      display:inline-flex;align-items:center;gap:10px;
      padding:16px 30px;border-radius:999px;font-weight:700;
      font-size:16px;line-height:1;cursor:pointer;border:none;
      transition:transform .15s ease,background .15s ease,box-shadow .15s ease;
      white-space:nowrap;
    }body.lsu-guide-pricing .btn:hover{transform:translateY(-2px)}body.lsu-guide-pricing .btn-pink{
      background:var(--su-pink);color:#fff;
      box-shadow:0 6px 0 var(--su-pink-deep),0 10px 24px rgba(236,64,122,.25);
    }body.lsu-guide-pricing .btn-pink:hover{background:#E91E63;box-shadow:0 4px 0 var(--su-pink-deep),0 8px 22px rgba(236,64,122,.3)}body.lsu-guide-pricing .btn-outline{
      background:#fff;color:var(--deep-green);
      border:2px solid var(--ilife-green);padding:14px 28px;
    }body.lsu-guide-pricing .btn-outline:hover{background:var(--pale-green)}body.lsu-guide-pricing .btn-outline-white{
      background:transparent;color:#fff;
      border:2px solid #fff;padding:14px 28px;
    }body.lsu-guide-pricing .btn-outline-white:hover{background:rgba(255,255,255,.12)}body.lsu-guide-pricing .btn .arr{width:18px;height:18px;display:inline-block}body.lsu-guide-pricing .nav{
      position:sticky;top:0;z-index:50;
      background:rgba(255,255,255,.95);
      backdrop-filter:saturate(140%) blur(6px);
      border-bottom:1px dashed var(--light-green);
    }body.lsu-guide-pricing .nav-inner{
      max-width:1200px;margin:0 auto;
      padding:14px 24px;
      display:flex;align-items:center;gap:24px;
    }body.lsu-guide-pricing .nav-logos{display:flex;align-items:center;gap:14px}body.lsu-guide-pricing .nav-logos .su{height:42px;width:auto}body.lsu-guide-pricing .nav-logos .il{height:22px;width:auto;opacity:.85}body.lsu-guide-pricing .nav-logos .divider{width:1px;height:30px;background:var(--line)}body.lsu-guide-pricing .nav-menu{
      display:flex;align-items:center;gap:26px;
      margin-left:auto;
      font-size:14px;font-weight:500;color:var(--ink-soft);
    }body.lsu-guide-pricing .nav-menu a{position:relative;padding:6px 0}body.lsu-guide-pricing .nav-menu a:hover{color:var(--deep-green)}body.lsu-guide-pricing .nav-menu a:hover::after{
      content:"";position:absolute;left:0;right:0;bottom:-2px;
      height:3px;background:var(--su-yellow);border-radius:3px;
    }body.lsu-guide-pricing .nav-menu a.active{color:var(--deep-green);font-weight:700}body.lsu-guide-pricing .nav-menu a.active::after{
      content:"";position:absolute;left:0;right:0;bottom:-2px;
      height:3px;background:var(--su-yellow);border-radius:3px;
    }body.lsu-guide-pricing .nav-cta{
      padding:12px 22px;border-radius:999px;
      background:var(--su-pink);color:#fff;font-weight:700;font-size:14px;
      box-shadow:0 4px 0 var(--su-pink-deep);
      transition:transform .15s ease;
    }body.lsu-guide-pricing .nav-cta:hover{transform:translateY(-1px);background:#E91E63}
    @media(max-width:880px){body.lsu-guide-pricing .nav-menu{display:none}}body.lsu-guide-pricing .container{max-width:var(--max);margin:0 auto;padding:0 24px}body.lsu-guide-pricing .container-narrow{max-width:800px;margin:0 auto;padding:0 24px}body.lsu-guide-pricing .sec-eyebrow{
      display:flex;align-items:center;gap:14px;justify-content:center;
      font-family:var(--font-en);font-size:12px;letter-spacing:.22em;
      color:var(--ilife-green);font-weight:700;text-transform:uppercase;
      margin-bottom:12px;
    }body.lsu-guide-pricing .sec-eyebrow::before,body.lsu-guide-pricing .sec-eyebrow::after{
      content:"";width:28px;height:2px;background:var(--ilife-green);border-radius:2px;
    }body.lsu-guide-pricing .sec-title{
      text-align:center;
      font-family:var(--font-hand);font-size:30px;line-height:1.5;
      color:var(--ink);margin:0 0 12px;font-weight:400;
    }body.lsu-guide-pricing .sec-title .hl{
      background:linear-gradient(transparent 62%,var(--su-yellow) 62%);padding:0 4px;
    }body.lsu-guide-pricing .sec-lead{
      text-align:center;font-size:15px;color:var(--ink-soft);
      margin:0 auto 48px;max-width:620px;line-height:1.9;
    }body.lsu-guide-pricing .breadcrumb{
      font-family:var(--font-en);font-size:12px;letter-spacing:.05em;
      color:var(--ink-mute);margin-bottom:16px;
    }body.lsu-guide-pricing .breadcrumb a{color:var(--deep-green);text-decoration:underline;
      text-underline-offset:3px;text-decoration-thickness:1px;
      text-decoration-color:rgba(76,175,80,.4)}body.lsu-guide-pricing .breadcrumb a:hover{color:var(--ilife-green)}body.lsu-guide-pricing .breadcrumb .bc-sep{margin:0 8px;color:var(--ink-mute)}body.lsu-guide-pricing .breadcrumb .bc-current{color:var(--ink-soft);font-weight:600}body.lsu-guide-pricing .fv-pricing{--sp-t:40px;--sp-b:52px;
      background:linear-gradient(180deg,#F8FBF8 0%,#EEF7EE 100%);
      padding:52px 48px 64px;
      min-height:340px;
      display:flex;align-items:center;
      position:relative;
    }body.lsu-guide-pricing .fv-pricing-inner{
      max-width:var(--max);margin:0 auto;width:100%;
    }body.lsu-guide-pricing .fv-eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      font-family:var(--font-en);font-size:11px;letter-spacing:.22em;
      font-weight:700;color:var(--ilife-green);text-transform:uppercase;
      margin-bottom:18px;
    }body.lsu-guide-pricing .fv-eyebrow::before{
      content:"";width:24px;height:2px;background:var(--ilife-green);border-radius:2px;
    }body.lsu-guide-pricing .fv-headline{
      font-family:var(--font-hand);font-size:40px;line-height:1.35;
      color:var(--ink);font-weight:400;margin:0 0 14px;
    }body.lsu-guide-pricing .fv-sub{
      font-size:16px;line-height:1.9;color:var(--ink-soft);
      max-width:540px;margin:0 0 28px;
    }body.lsu-guide-pricing .fv-public-badge{
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 18px;border-radius:8px;
      background:var(--pale-green);border:1px solid var(--light-green);
      font-size:13px;color:var(--deep-green);font-weight:500;
    }body.lsu-guide-pricing .fv-public-badge svg{width:16px;height:16px;flex-shrink:0}body.lsu-guide-pricing .fv-wave-bottom{
      position:absolute;left:0;bottom:-1px;width:100%;height:48px;display:block;
    }body.lsu-guide-pricing .sec-structure{--sp-t:72px;--sp-b:80px;
      background:#fff;
      padding:72px 24px 80px;
    }body.lsu-guide-pricing .structure-layout{
      display:grid;grid-template-columns:1fr 1fr;
      gap:56px;align-items:center;
    }body.lsu-guide-pricing .structure-text h3{
      font-family:var(--font-hand);font-size:22px;font-weight:400;
      color:var(--ink);margin:0 0 16px;
    }body.lsu-guide-pricing .structure-text p{
      font-size:15px;line-height:1.95;color:var(--ink-soft);margin:0 0 14px;
    }body.lsu-guide-pricing .structure-text p:last-child{margin-bottom:0}body.lsu-guide-pricing .structure-text strong{color:var(--deep-green);font-weight:700}body.lsu-guide-pricing .structure-note{
      margin-top:18px;padding:14px 16px;
      background:var(--off);border-radius:10px;
      border-left:3px solid var(--ilife-green);
      font-size:13.5px;line-height:1.8;color:var(--ink-soft);
    }body.lsu-guide-pricing .structure-note strong{color:var(--deep-green)}body.lsu-guide-pricing .ratio-figure{
      background:var(--off);border-radius:16px;padding:32px 28px;
      border:1px solid var(--line);
    }body.lsu-guide-pricing .ratio-label-row{
      display:flex;justify-content:space-between;
      font-size:12.5px;color:var(--ink-mute);font-weight:600;
      font-family:var(--font-en);letter-spacing:.08em;
      margin-bottom:8px;
    }body.lsu-guide-pricing .ratio-bar{
      display:flex;height:48px;border-radius:8px;overflow:hidden;
      border:1px solid var(--line);
    }body.lsu-guide-pricing .ratio-gov{
      flex:9;background:var(--ilife-green);
      display:flex;align-items:center;justify-content:center;
      color:#fff;font-weight:700;font-size:15px;
      gap:4px;
    }body.lsu-guide-pricing .ratio-family{
      flex:1;background:var(--su-yellow);
      display:flex;align-items:center;justify-content:center;
      color:var(--ink);font-weight:700;font-size:14px;
    }body.lsu-guide-pricing .ratio-note{
      margin-top:14px;
      display:grid;grid-template-columns:1fr 1fr;gap:8px;
    }body.lsu-guide-pricing .rn-item{
      display:flex;align-items:flex-start;gap:8px;
      font-size:13px;line-height:1.7;color:var(--ink-soft);
    }body.lsu-guide-pricing .rn-dot{
      width:10px;height:10px;border-radius:50%;flex-shrink:0;
      margin-top:5px;
    }body.lsu-guide-pricing .rn-dot.green{background:var(--ilife-green)}body.lsu-guide-pricing .rn-dot.yellow{background:var(--su-yellow)}body.lsu-guide-pricing .ratio-caption{
      margin-top:18px;padding:12px 14px;border-radius:8px;
      background:var(--pale-green);
      font-size:13px;line-height:1.75;color:var(--deep-green);
      font-weight:500;
    }body.lsu-guide-pricing .ratio-caption strong{font-weight:700}body.lsu-guide-pricing .sec-table{--sp-t:72px;--sp-b:88px;
      background:var(--off);
      padding:72px 24px 88px;
    }body.lsu-guide-pricing .info-table-wrap{
      overflow-x:auto;-webkit-overflow-scrolling:touch;
    }body.lsu-guide-pricing .info-table{
      width:100%;
      border-collapse:separate;border-spacing:0;
      border-radius:12px;overflow:hidden;
      border:1px solid var(--line);
      font-size:15px;
      background:#fff;
    }body.lsu-guide-pricing .info-table thead th{
      background:var(--pale-green);
      color:var(--deep-green);
      font-weight:700;
      padding:14px 20px;
      text-align:left;
      font-size:13.5px;
      border-bottom:2px solid var(--light-green);
      white-space:nowrap;
    }body.lsu-guide-pricing .info-table thead th:last-child{
      text-align:right;
    }body.lsu-guide-pricing .info-table tbody td{
      padding:16px 20px;
      border-top:1px solid var(--line);
      vertical-align:middle;
      line-height:1.7;
    }body.lsu-guide-pricing .info-table tbody tr:nth-child(even) td{
      background:var(--off);
    }body.lsu-guide-pricing .info-table tbody tr:hover td{
      background:#F0FAF0;
    }body.lsu-guide-pricing .info-table .td-amount{
      text-align:right;
      font-family:var(--font-hand);
      font-size:20px;font-weight:400;
      white-space:nowrap;
    }body.lsu-guide-pricing .info-table .td-amount.zero{
      color:var(--ilife-green);
    }body.lsu-guide-pricing .info-table .td-amount.low{
      color:var(--su-blue);
    }body.lsu-guide-pricing .info-table .td-amount.high{
      color:var(--ink-mute);font-size:17px;
    }body.lsu-guide-pricing .info-table .td-badge{
      display:inline-flex;align-items:center;gap:6px;
    }body.lsu-guide-pricing .info-table .zero-badge{
      display:inline-block;
      font-size:11px;font-weight:700;font-family:var(--font-en);
      letter-spacing:.1em;
      padding:2px 8px;border-radius:999px;
      background:var(--pale-green);color:var(--deep-green);
      vertical-align:middle;margin-left:6px;
    }body.lsu-guide-pricing .table-note{
      margin-top:16px;
      font-size:13px;line-height:1.8;color:var(--ink-mute);
      padding:12px 16px;background:#fff;border-radius:8px;
      border:1px solid var(--line);
    }body.lsu-guide-pricing .table-note strong{color:var(--ink-soft)}body.lsu-guide-pricing .table-highlight-note{
      margin-top:12px;
      padding:14px 18px;border-radius:10px;
      background:var(--su-yellow-soft);
      border:1px solid #FFE082;
      font-size:14px;line-height:1.8;color:var(--ink);
      display:flex;align-items:flex-start;gap:12px;
    }body.lsu-guide-pricing .table-highlight-note svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--su-yellow)}body.lsu-guide-pricing .sec-management{--sp-t:72px;--sp-b:80px;
      background:#fff;
      padding:72px 24px 80px;
    }body.lsu-guide-pricing .management-box{
      background:var(--su-blue-soft);
      border-radius:16px;
      padding:36px 40px;
      border:1px solid #BBDEFB;
    }body.lsu-guide-pricing .mgmt-head{
      display:flex;align-items:center;gap:14px;margin-bottom:20px;
    }body.lsu-guide-pricing .mgmt-icon{
      width:48px;height:48px;border-radius:12px;
      background:#fff;border:1.5px solid #BBDEFB;
      display:flex;align-items:center;justify-content:center;flex-shrink:0;
    }body.lsu-guide-pricing .mgmt-title{
      font-family:var(--font-hand);font-size:20px;font-weight:400;
      color:#0D47A1;margin:0 0 4px;
    }body.lsu-guide-pricing .mgmt-subtitle{font-size:13px;color:var(--su-blue);margin:0}body.lsu-guide-pricing .mgmt-body p{
      font-size:15px;line-height:1.9;color:var(--ink-soft);margin:0 0 14px;
    }body.lsu-guide-pricing .mgmt-body p:last-child{margin-bottom:0}body.lsu-guide-pricing .mgmt-body strong{color:#0D47A1;font-weight:700}body.lsu-guide-pricing .mgmt-flow{
      display:flex;align-items:stretch;gap:0;
      margin:20px 0 18px;
    }body.lsu-guide-pricing .mgmt-flow-item{
      flex:1;background:#fff;border-radius:10px;
      padding:14px 16px;text-align:center;
      border:1.5px solid #BBDEFB;
      font-size:13px;line-height:1.6;color:var(--ink-soft);
    }body.lsu-guide-pricing .mgmt-flow-item strong{
      display:block;color:#0D47A1;font-size:14px;font-weight:700;
      margin-bottom:4px;
    }body.lsu-guide-pricing .mgmt-flow-sep{
      display:flex;align-items:center;padding:0 6px;
      color:#90CAF9;font-size:20px;flex-shrink:0;
    }body.lsu-guide-pricing .mgmt-note{
      background:#fff;border-radius:10px;padding:13px 16px;
      font-size:13px;line-height:1.75;color:var(--ink-soft);
      border:1px solid #BBDEFB;
    }body.lsu-guide-pricing .mgmt-note strong{color:#1565C0}body.lsu-guide-pricing .sec-other{--sp-t:64px;--sp-b:80px;
      background:var(--off);
      padding:64px 24px 80px;
    }body.lsu-guide-pricing .other-list{
      list-style:none;padding:0;margin:0;
      display:flex;flex-direction:column;gap:12px;
    }body.lsu-guide-pricing .other-list li{
      display:flex;align-items:flex-start;gap:14px;
      background:#fff;border-radius:10px;
      padding:16px 20px;border:1px solid var(--line);
      font-size:15px;line-height:1.75;color:var(--ink-soft);
    }body.lsu-guide-pricing .other-list li::before{
      content:"";width:8px;height:8px;border-radius:50%;
      background:var(--ilife-green);flex-shrink:0;margin-top:8px;
    }body.lsu-guide-pricing .other-list li strong{color:var(--ink);font-weight:700}body.lsu-guide-pricing .other-note{
      margin-top:16px;
      font-size:13px;color:var(--ink-mute);line-height:1.8;
      text-align:center;
    }body.lsu-guide-pricing .sec-faq-link{--sp-t:56px;--sp-b:72px;
      background:#fff;
      padding:56px 24px 72px;
    }body.lsu-guide-pricing .faq-link-card{
      max-width:640px;margin:0 auto;
      background:var(--off);border-radius:16px;
      padding:28px 32px;border:1px solid var(--line);
      display:flex;align-items:center;gap:22px;
      text-decoration:none;color:inherit;
      transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
    }body.lsu-guide-pricing .faq-link-card:hover{
      transform:translateY(-3px);
      box-shadow:0 8px 22px rgba(0,0,0,.08);
      border-color:var(--su-pink);
    }body.lsu-guide-pricing .faq-link-icon{
      width:52px;height:52px;border-radius:50%;flex-shrink:0;
      background:var(--su-pink-soft);
      display:flex;align-items:center;justify-content:center;
    }body.lsu-guide-pricing .faq-link-body{flex:1}body.lsu-guide-pricing .faq-link-tag{
      font-family:var(--font-en);font-size:10px;letter-spacing:.18em;
      color:var(--ink-mute);font-weight:700;text-transform:uppercase;
      display:block;margin-bottom:4px;
    }body.lsu-guide-pricing .faq-link-title{
      font-size:17px;font-weight:700;color:var(--ink);margin:0 0 3px;
    }body.lsu-guide-pricing .faq-link-desc{font-size:13px;color:var(--ink-mute);margin:0}body.lsu-guide-pricing .faq-link-arr{
      width:36px;height:36px;border-radius:50%;flex-shrink:0;
      background:var(--ink);color:#fff;
      display:flex;align-items:center;justify-content:center;
      transition:transform .15s ease;
    }body.lsu-guide-pricing .faq-link-card:hover .faq-link-arr{transform:translateX(4px)}body.lsu-guide-pricing .sec-cta{--sp-t:88px;--sp-b:96px;
      position:relative;
      background:linear-gradient(135deg,var(--ilife-green) 0%,var(--deep-green) 100%);
      padding:88px 24px 96px;color:#fff;overflow:hidden;
    }body.lsu-guide-pricing .sec-cta .container{position:relative;z-index:2;text-align:center}body.lsu-guide-pricing .cta-en{
      font-family:var(--font-en);font-size:12px;letter-spacing:.22em;
      color:rgba(255,255,255,.8);font-weight:700;text-transform:uppercase;
      margin:0 0 12px;
    }body.lsu-guide-pricing .cta-title{
      font-family:var(--font-hand);font-size:30px;font-weight:400;
      line-height:1.5;margin:0 0 14px;color:#fff;
    }body.lsu-guide-pricing .cta-title .hl{
      background:linear-gradient(transparent 62%,rgba(255,193,7,.5) 62%);padding:0 4px;
    }body.lsu-guide-pricing .cta-body{
      font-size:15px;line-height:1.9;color:rgba(255,255,255,.9);
      max-width:540px;margin:0 auto 32px;
    }body.lsu-guide-pricing .cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}body.lsu-guide-pricing .footer{
      background:var(--deep-green);color:rgba(255,255,255,.9);
      padding:64px 24px 30px;
    }body.lsu-guide-pricing .footer .container{max-width:var(--max);margin:0 auto}body.lsu-guide-pricing .footer-grid{--sp-b:40px;
      display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;
      padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.18);
    }body.lsu-guide-pricing .footer-brand .ft-logos{
      display:flex;align-items:center;gap:14px;
      background:#fff;padding:14px 18px;border-radius:14px;width:fit-content;
    }body.lsu-guide-pricing .footer-brand .ft-logos .su{height:36px;width:auto}body.lsu-guide-pricing .footer-brand .ft-logos .il{height:18px;width:auto}body.lsu-guide-pricing .footer-brand .ft-logos .divider{width:1px;height:24px;background:var(--line)}body.lsu-guide-pricing .footer-brand p{font-size:13px;line-height:1.85;color:rgba(255,255,255,.78);margin:18px 0 0}body.lsu-guide-pricing .footer-brand .ft-tel{
      font-family:var(--font-hand);font-size:22px;color:#fff;
      margin-top:18px;display:inline-block;white-space:nowrap;
    }body.lsu-guide-pricing .footer h5{
      font-family:var(--font-en);font-weight:700;font-size:12px;letter-spacing:.18em;
      text-transform:uppercase;color:var(--su-yellow);margin:0 0 14px;
    }body.lsu-guide-pricing .footer ul{list-style:none;padding:0;margin:0}body.lsu-guide-pricing .footer ul li{padding:5px 0;font-size:13.5px}body.lsu-guide-pricing .footer ul li a{color:rgba(255,255,255,.78);transition:color .15s}body.lsu-guide-pricing .footer ul li a:hover{color:#fff}body.lsu-guide-pricing .footer-bottom{
      display:flex;justify-content:space-between;align-items:center;
      gap:20px;flex-wrap:wrap;
      padding-top:24px;font-size:12px;color:rgba(255,255,255,.6);
    }body.lsu-guide-pricing .footer-bottom .sns{display:flex;gap:10px}body.lsu-guide-pricing .footer-bottom .sns a{
      width:34px;height:34px;border-radius:50%;
      background:rgba(255,255,255,.12);
      display:flex;align-items:center;justify-content:center;color:#fff;
    }body.lsu-guide-pricing .footer-bottom .sns a:hover{background:var(--su-pink)}body.lsu-guide-pricing .footer .ilife-tag{
      display:inline-flex;align-items:center;gap:10px;
      background:rgba(255,255,255,.08);padding:6px 14px;border-radius:999px;
      font-size:11px;color:rgba(255,255,255,.7);
    }body.lsu-guide-pricing .footer .ilife-tag img{height:14px}

    
    @media(max-width:900px){body.lsu-guide-pricing .structure-layout{grid-template-columns:1fr;gap:32px}body.lsu-guide-pricing .mgmt-flow{flex-direction:column}body.lsu-guide-pricing .mgmt-flow-sep{transform:rotate(90deg);justify-content:center}body.lsu-guide-pricing .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
    }
    @media(max-width:640px){body.lsu-guide-pricing .fv-pricing{padding:40px 20px 52px;min-height:280px}body.lsu-guide-pricing .fv-headline{font-size:28px}body.lsu-guide-pricing .sec-title{font-size:22px}body.lsu-guide-pricing .ratio-note{grid-template-columns:1fr}body.lsu-guide-pricing .management-box{padding:24px 20px}body.lsu-guide-pricing .footer-grid{grid-template-columns:1fr}body.lsu-guide-pricing .cta-title{font-size:22px}
    }

/* ============================================================
   ★2026-09-03 スマホ幅の見切れ対策（有璽氏の指摘）
   ------------------------------------------------------------
   PC幅は承認済みなので1pxも変えない。すべて 540px 以下だけに効かせる。
   原因は「折り返せない英字1行」と「grid/flexの子が min-content で膨らむこと」。
   ============================================================ */
@media (max-width:540px){
  body.lsu-guide-pricing .programs-en{font-size:22px;line-height:1.5;overflow-wrap:anywhere;word-break:normal}
  body.lsu-guide-pricing .programs-en .amp{margin:0 4px}

  /* 折り返せない英字に改行の機会を与える */
  body.lsu-guide-pricing .fv-en-tag,  body.lsu-guide-pricing .en-text,  body.lsu-guide-pricing .en-line,  body.lsu-guide-pricing .fv-headline,
  body.lsu-guide-pricing .fv-sub,  body.lsu-guide-pricing .sec-eyebrow,  body.lsu-guide-pricing .final-en,  body.lsu-guide-pricing .rb-en{
    overflow-wrap:anywhere;
  }

  /* grid / flex の子が min-content で膨らむのを止める（これが本命） */
  body.lsu-guide-pricing .fv-inner,  body.lsu-guide-pricing .fv-text,  body.lsu-guide-pricing .fv-visual,
  body.lsu-guide-pricing .container,  body.lsu-guide-pricing .blog-grid,  body.lsu-guide-pricing .programs-grid{
    min-width:0;
    max-width:100%;
  }
  body.lsu-guide-pricing .fv-inner > *,  body.lsu-guide-pricing .container > *{min-width:0}

  /* ★これは原本ではなく、私が採用バナーで入れた 420px の flex-basis。
     狭い幅では折り返しても420pxを要求してしまう */
  body.lsu-guide-pricing .recruit-band .rb-text{flex:1 1 100%;min-width:0}
}


/* ============================================================
   ★2026-09-03 重なりの対処（案1：重ね順＋位置）
   ------------------------------------------------------------
   有璽氏の決定＝案1（重ね順を変え、残る装飾を少し動かす。★消さない）。
   ★PC幅は承認済みなので1pxも変えない。すべて540px以下だけに効かせる。
   ★同じ形はグループごとに1回書く（1ページずつ直すと同じ原因を何度も直す）。
   ============================================================ */
@media (max-width:540px){
  /* ①重ね順（★これだけで53組が「読める」側へ移る見込み・実測で確かめる） */
  body.lsu-guide-pricing .tape-vertical,
  body.lsu-guide-pricing .en-bubble,
  body.lsu-guide-pricing .prog-poly,
  body.lsu-guide-pricing .city-badge,
  body.lsu-guide-pricing .polaroid,
  body.lsu-guide-pricing .fvp-growth,
  body.lsu-guide-pricing .prog-bubble,
  body.lsu-guide-pricing .deco-star-1,
  body.lsu-guide-pricing .deco-char-1{z-index:0 !important}
  body.lsu-guide-pricing .breadcrumb,
  body.lsu-guide-pricing .bc-current,
  body.lsu-guide-pricing .fv-eyebrow,
  body.lsu-guide-pricing .fv-headline,
  body.lsu-guide-pricing .fv-text,
  body.lsu-guide-pricing .fv-inner,
  body.lsu-guide-pricing .sec-title,
  body.lsu-guide-pricing .word,
  body.lsu-guide-pricing .line,
  body.lsu-guide-pricing .pp-no,
  body.lsu-guide-pricing .pp-en,
  body.lsu-guide-pricing .city-num,
  body.lsu-guide-pricing .dc-num,
  body.lsu-guide-pricing .ig-ph{position:relative;z-index:3}

  /* ②位置（★消さない。見える量を残したまま、文字の上から外す） */
  body.lsu-guide-pricing .tape-vertical{left:-64px !important;right:auto !important}
  /* ★en-bubble の移動も取り消した ── 実測で新しい重なりを増やしたため
     （recruit-interview で 移動あり6件 vs 移動なし0件）。prog-poly と同じ型。
     ★『まとめて動かす』は、まとめて壊す力も同じだけある。重ね順だけ残す。2026-09-03 */
  /* ★prog-poly の移動は取り消した ── 実測で新しい重なりを19件作ったため
     （p-pink がカード内の「主に小学生」等を覆100%で隠した）。
     重ね順（z-index:0）だけ残す。位置は元のまま。2026-09-03 */
  body.lsu-guide-pricing .city-badge{transform:translateY(30px) !important}
  body.lsu-guide-pricing .polaroid-b{left:auto !important;right:0 !important}
}


/* ============================================================
   ★2026-09-07 有璽氏指摘④。全ページでパンくず⇄バッジの間隔を統一。
   実測の最小値と最大値の中間へ揃える（目標=17px。バッジを持つ12ページが対象。
   バッジ自体が無いページ9本は対象外＝該当する要素が無いため統一しようがない）。
   実測（幅非依存）: 13px → margin-bottomへ4pxを補正
   ============================================================ */
body.lsu-guide-pricing .breadcrumb{margin-bottom:var(--bc-gap-badge) !important}

/* ============================================================
   ★2026-09-08 有璽氏指摘「パンくずの位置がページによって異なる。なんで
   そうなってんの？」への対応。目標値は共通CSS変数(style.css :root の
   --bc-gap-*)の1か所だけで決める。ここではページごとに違う値
   （このページの自然なgap＝fvのpadding-top等に起因、実測: mobile=40px /
   tablet=52px / desktop=52px）を差し引くだけ。
   目標を変えたければ :root の3行だけ直せば全ページに伝播する。
   ============================================================ */
body.lsu-guide-pricing .breadcrumb{margin-top:calc(var(--bc-gap-desktop) - 52px) !important}
@media (max-width:980px){
  body.lsu-guide-pricing .breadcrumb{margin-top:calc(var(--bc-gap-tablet) - 52px) !important}
}
@media (max-width:540px){
  body.lsu-guide-pricing .breadcrumb{margin-top:calc(var(--bc-gap-mobile) - 40px) !important}
}

/* ★2026-09-13 チョッパー：セクション間マージンをPC値の比率で縮小(有璽氏指摘・恒久ルール⑤と同じ比率) */
@media (max-width:980px){
  body.lsu-guide-pricing .fv-pricing,
  body.lsu-guide-pricing .sec-structure,
  body.lsu-guide-pricing .sec-table,
  body.lsu-guide-pricing .sec-management,
  body.lsu-guide-pricing .sec-other,
  body.lsu-guide-pricing .sec-faq-link,
  body.lsu-guide-pricing .sec-cta{
    padding-top:max(var(--sp-floor),calc(var(--sp-t) * var(--sp-scale-tablet)));
  }
  body.lsu-guide-pricing .fv-pricing,
  body.lsu-guide-pricing .sec-structure,
  body.lsu-guide-pricing .sec-table,
  body.lsu-guide-pricing .sec-management,
  body.lsu-guide-pricing .sec-other,
  body.lsu-guide-pricing .sec-faq-link,
  body.lsu-guide-pricing .sec-cta{
    padding-bottom:max(var(--sp-floor),calc(var(--sp-b) * var(--sp-scale-tablet)));
  }
}
@media (max-width:540px){
  body.lsu-guide-pricing .fv-pricing,
  body.lsu-guide-pricing .sec-structure,
  body.lsu-guide-pricing .sec-table,
  body.lsu-guide-pricing .sec-management,
  body.lsu-guide-pricing .sec-other,
  body.lsu-guide-pricing .sec-faq-link,
  body.lsu-guide-pricing .sec-cta{
    padding-top:max(var(--sp-floor),calc(var(--sp-t) * var(--sp-scale-mobile)));
  }
  body.lsu-guide-pricing .fv-pricing,
  body.lsu-guide-pricing .sec-structure,
  body.lsu-guide-pricing .sec-table,
  body.lsu-guide-pricing .sec-management,
  body.lsu-guide-pricing .sec-other,
  body.lsu-guide-pricing .sec-faq-link,
  body.lsu-guide-pricing .sec-cta{
    padding-bottom:max(var(--sp-floor),calc(var(--sp-b) * var(--sp-scale-mobile)));
  }
}

/* ★2026-09-14 チョッパー→ピタゴラス：全体マージン調整(有璽氏指摘)。セクション/ブロック間の縦マージン(margin-top/margin-bottom/padding-bottom)を比率化 */
@media (max-width:980px){
  body.lsu-guide-pricing .footer-grid{
    padding-bottom:max(var(--sp-floor),calc(var(--sp-b) * var(--sp-scale-tablet)));
  }
}
@media (max-width:540px){
  body.lsu-guide-pricing .footer-grid{
    padding-bottom:max(var(--sp-floor),calc(var(--sp-b) * var(--sp-scale-mobile)));
  }
}
