/* stand-up-programs.html 由来。body.lsu-stand-up-programs 配下へ閉じてある（他ページと干渉しない） */
body.lsu-stand-up-programs{
      
      --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-stand-up-programs,body.lsu-stand-up-programs *{box-sizing:border-box}body.lsu-stand-up-programs,body.lsu-stand-up-programs{margin:0;padding:0}body.lsu-stand-up-programs{
      font-family:var(--font-jp);
      color:var(--ink);
      background:var(--white);
      line-height:1.8;
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;
    }body.lsu-stand-up-programs img{display:block;max-width:100%}body.lsu-stand-up-programs a{color:inherit;text-decoration:none}body.lsu-stand-up-programs button{font-family:inherit}body.lsu-stand-up-programs .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-stand-up-programs .btn:hover{transform:translateY(-2px)}body.lsu-stand-up-programs .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-stand-up-programs .btn-pink:hover{background:#E91E63;box-shadow:0 4px 0 var(--su-pink-deep),0 8px 22px rgba(236,64,122,.3)}body.lsu-stand-up-programs .btn-outline{
      background:#fff;color:var(--deep-green);
      border:2px solid var(--ilife-green);
      padding:14px 28px;
    }body.lsu-stand-up-programs .btn-outline:hover{background:var(--pale-green)}body.lsu-stand-up-programs .btn-yellow{
      background:var(--su-yellow);color:var(--ink);
      box-shadow:0 6px 0 #C49000, 0 10px 24px rgba(255,193,7,.25);
    }body.lsu-stand-up-programs .btn .arr{width:18px;height:18px;display:inline-block}body.lsu-stand-up-programs .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-stand-up-programs .nav-inner{
      max-width:1200px;margin:0 auto;
      padding:14px 24px;
      display:flex;align-items:center;gap:24px;
    }body.lsu-stand-up-programs .nav-logos{display:flex;align-items:center;gap:14px}body.lsu-stand-up-programs .nav-logos .su{height:42px;width:auto}body.lsu-stand-up-programs .nav-logos .il{height:22px;width:auto;opacity:.85}body.lsu-stand-up-programs .nav-logos .divider{
      width:1px;height:30px;background:var(--line);
    }body.lsu-stand-up-programs .nav-menu{
      display:flex;align-items:center;gap:26px;
      margin-left:auto;
      font-size:14px;font-weight:500;color:var(--ink-soft);
    }body.lsu-stand-up-programs .nav-menu a{position:relative;padding:6px 0}body.lsu-stand-up-programs .nav-menu a:hover{color:var(--deep-green)}body.lsu-stand-up-programs .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-stand-up-programs .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);
    }body.lsu-stand-up-programs .nav-cta:hover{transform:translateY(-1px);background:#E91E63}

    @media (max-width:880px){body.lsu-stand-up-programs .nav-menu{display:none}
    }body.lsu-stand-up-programs .en-bubble{
      position:absolute;background:#fff;
      border:2.5px solid var(--ink);border-radius:18px;
      padding:8px 18px;font-family:var(--font-hand);font-size:20px;
      color:var(--ink);
      box-shadow:3px 3px 0 var(--ink);
      white-space:nowrap;
    }body.lsu-stand-up-programs .en-bubble::after{
      content:"";position:absolute;width:14px;height:14px;
      background:#fff;border-right:2.5px solid var(--ink);
      border-bottom:2.5px solid var(--ink);
      bottom:-9px;left:18px;
      transform:rotate(45deg);
    }body.lsu-stand-up-programs .en-bubble.pink{background:var(--su-pink);color:#fff}body.lsu-stand-up-programs .en-bubble.pink::after{background:var(--su-pink)}body.lsu-stand-up-programs .en-bubble.blue{background:var(--su-blue);color:#fff}body.lsu-stand-up-programs .en-bubble.blue::after{background:var(--su-blue)}body.lsu-stand-up-programs .en-bubble.yellow{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .en-bubble.yellow::after{background:var(--su-yellow)}body.lsu-stand-up-programs .abc-block{
      position:absolute;
      display:inline-flex;
    }body.lsu-stand-up-programs .abc-block .blk{
      width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
      font-family:'Yusei Magic',sans-serif;font-size:28px;font-weight:400;
      border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);
      border-radius:5px;margin-right:-2px;
    }body.lsu-stand-up-programs .abc-block .blk.b1{background:var(--su-pink);color:#fff;transform:rotate(-6deg)}body.lsu-stand-up-programs .abc-block .blk.b2{background:var(--su-yellow);color:var(--ink);transform:rotate(3deg)}body.lsu-stand-up-programs .abc-block .blk.b3{background:var(--su-blue);color:#fff;transform:rotate(-2deg)}body.lsu-stand-up-programs .abc-block .blk.b4{background:var(--ilife-green);color:#fff;transform:rotate(5deg)}body.lsu-stand-up-programs[data-english="off"] .en-deco{display:none}body.lsu-stand-up-programs[data-english="off"] .fv-en-tag{display:none}body.lsu-stand-up-programs .fv{--sp-t:48px;--sp-b:80px;
      position:relative;
      background:
        radial-gradient(1100px 500px at 20% 110%, #DCEFDC 0%, transparent 60%),
        linear-gradient(180deg, #F1F9F1 0%, #E8F5E9 100%);
      padding:80px 80px 120px;
      overflow:hidden;
    }body.lsu-stand-up-programs .fv-inner{
      max-width:1200px;margin:0 auto;
      display:grid;grid-template-columns: 1.05fr .95fr;gap:60px;
      align-items:center;position:relative;z-index:2;
    }body.lsu-stand-up-programs .fv-eyebrow{
      display:inline-flex;align-items:center;gap:10px;
      background:#fff;border:2px solid var(--ink);
      padding:8px 18px;border-radius:999px;
      font-family:var(--font-hand);font-size:14px;color:var(--ink);
      transform:rotate(-1.5deg);
      box-shadow:3px 3px 0 var(--ink);
      white-space:nowrap;
    }body.lsu-stand-up-programs .fv-eyebrow .dot{width:10px;height:10px;border-radius:50%;background:var(--su-pink)}body.lsu-stand-up-programs .fv-headline{
      margin:22px 0 22px;
      font-family:var(--font-hand);
      font-size:64px;line-height:1.22;letter-spacing:-.01em;
      color:var(--ink);
      font-weight:400;
      white-space:nowrap;
    }body.lsu-stand-up-programs .fv-headline .line{display:block}body.lsu-stand-up-programs .fv-headline .word{display:inline-block;position:relative;padding:0 2px}body.lsu-stand-up-programs .fv-headline .w1{color:var(--deep-green)}body.lsu-stand-up-programs .fv-headline .w2{color:var(--su-blue)}body.lsu-stand-up-programs .fv-headline .w3{color:var(--su-pink)}body.lsu-stand-up-programs .fv-headline .x{
      display:inline-block;font-family:var(--font-hand);
      margin:0 12px;transform:translateY(-4px);
    }body.lsu-stand-up-programs .fv-headline .x1{color:var(--su-yellow);text-shadow:2px 2px 0 var(--ink)}body.lsu-stand-up-programs .fv-headline .x2{color:var(--su-red);text-shadow:2px 2px 0 var(--ink)}body.lsu-stand-up-programs .fv-headline .w3::after{
      content:"";position:absolute;left:-4%;right:-4%;bottom:-10px;height:10px;
      background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'><path d='M2 6 Q 50 -2, 100 5 T 198 5' stroke='%23FFC107' stroke-width='4' fill='none' stroke-linecap='round'/></svg>") center/100% 100% no-repeat;
    }body.lsu-stand-up-programs .fv-en-tag{
      display:flex;align-items:center;gap:12px;
      margin:6px 0 18px;font-family:var(--font-en);
      font-size:13px;letter-spacing:.15em;text-transform:uppercase;
      color:var(--deep-green);font-weight:700;
    }body.lsu-stand-up-programs .fv-en-tag .en-line{flex:1;height:2px;background:var(--ilife-green);border-radius:2px;max-width:60px}body.lsu-stand-up-programs .fv-en-tag .en-text{white-space:nowrap}body.lsu-stand-up-programs .fv-sub{
      font-size:18px;line-height:1.9;color:var(--ink-soft);
      max-width:520px;margin:0 0 14px;font-weight:500;
    }body.lsu-stand-up-programs .fv-fine{font-size:13px;color:var(--ink-mute);margin:0 0 32px;max-width:520px;line-height:1.8}body.lsu-stand-up-programs .fv-cta-row{display:flex;flex-wrap:wrap;gap:14px}body.lsu-stand-up-programs .fv-visual{position:relative;height:520px}body.lsu-stand-up-programs .polaroid{
      position:absolute;background:#fff;
      padding:18px 18px 56px;
      border-radius:6px;
      box-shadow:0 22px 50px rgba(0,0,0,.15), 0 4px 12px rgba(0,0,0,.08);
    }body.lsu-stand-up-programs .polaroid .ph{
      background:linear-gradient(135deg, #ffe0b2 0%, #ffccbc 100%);
      width:100%;height:100%;border-radius:3px;
      display:flex;align-items:center;justify-content:center;
      color:rgba(0,0,0,.55);font-size:13px;font-weight:600;
      text-align:center;line-height:1.6;padding:12px;
    }body.lsu-stand-up-programs .polaroid .cap{
      position:absolute;left:0;right:0;bottom:18px;
      text-align:center;font-family:var(--font-hand);
      font-size:14px;color:var(--ink-soft);
    }body.lsu-stand-up-programs .polaroid-a{
      width:320px;height:360px;right:80px;top:30px;
      transform:rotate(3deg);
      z-index:2;
    }body.lsu-stand-up-programs .polaroid-a .ph{background:linear-gradient(135deg,#FFE082 0%, #FFAB91 100%)}body.lsu-stand-up-programs .polaroid-b{
      width:220px;height:250px;left:0;top:210px;
      transform:rotate(-6deg);
      z-index:3;
    }body.lsu-stand-up-programs .polaroid-b .ph{background:linear-gradient(135deg,#90CAF9 0%, #80DEEA 100%)}body.lsu-stand-up-programs .tape-vertical{
      /* ★2026-09-08 有璽氏指摘①の横展開（画面端直値配置→.fv-inner max-width:1200px基準）。 */
      position:absolute;top:52px;right:max(32px, calc((100% - 1200px) / 2 + 32px));z-index:6;/* 2026-09-09 2周目: 回転(rotate 3deg)の外接矩形分+2px実測補正 */
      writing-mode:vertical-rl;
      background:var(--su-yellow);
      color:var(--ink);font-family:var(--font-hand);
      font-size:20px;letter-spacing:.15em;
      padding:24px 14px;
      transform:rotate(3deg);
      box-shadow:2px 4px 0 rgba(0,0,0,.1);
      background-image:
        linear-gradient(90deg, rgba(255,255,255,.18) 50%, transparent 50%),
        linear-gradient(var(--su-yellow), var(--su-yellow));
      background-size:6px 100%, 100% 100%;
      border-radius:2px;
      white-space:nowrap;
    }body.lsu-stand-up-programs .tape-vertical.t2{
      top:auto;bottom:60px;right:auto;left:54%;
      background:var(--su-pink);color:#fff;
      font-size:16px;
      transform:rotate(-4deg);
      background-image:
        linear-gradient(90deg, rgba(255,255,255,.18) 50%, transparent 50%),
        linear-gradient(var(--su-pink), var(--su-pink));
      background-size:5px 100%, 100% 100%;
      z-index:1;
    }body.lsu-stand-up-programs .tape-vertical::before,body.lsu-stand-up-programs .tape-vertical::after{
      content:"";position:absolute;left:-6px;width:14px;height:8px;background:rgba(255,255,255,.4);
      transform:rotate(-12deg);
    }body.lsu-stand-up-programs .tape-vertical::before{top:6px}body.lsu-stand-up-programs .tape-vertical::after{bottom:6px}body.lsu-stand-up-programs .corner-tape{
      position:absolute;width:80px;height:22px;
      background:rgba(236,64,122,.75);
      top:-8px;left:50%;transform:translateX(-50%) rotate(-4deg);
      box-shadow:1px 2px 0 rgba(0,0,0,.06);
    }body.lsu-stand-up-programs .deco{position:absolute;pointer-events:none}body.lsu-stand-up-programs .deco-cloud-1{top:60px;left:5%;width:120px;opacity:.9}body.lsu-stand-up-programs .deco-cloud-2{top:30px;right:38%;width:90px}body.lsu-stand-up-programs .deco-cloud-3{bottom:80px;left:42%;width:140px;opacity:.85}body.lsu-stand-up-programs .deco-star-1{top:200px;left:46%;width:34px;animation:wiggle 4s ease-in-out infinite}body.lsu-stand-up-programs .deco-star-2{top:90px;left:48%;width:24px}body.lsu-stand-up-programs .deco-leaf-1{bottom:120px;left:2%;width:90px;transform:rotate(-12deg)}body.lsu-stand-up-programs .deco-leaf-2{top:150px;right:2%;width:80px;transform:rotate(15deg)}body.lsu-stand-up-programs .deco-bubble{top:280px;left:50%;width:140px}body.lsu-stand-up-programs .deco-char-1{bottom:30px;right:3%;width:84px;animation:bob 5s ease-in-out infinite}body.lsu-stand-up-programs .deco-arrow{bottom:90px;left:520px;width:90px}

    @keyframes wiggle{
      0%,100%{transform:rotate(-6deg)}
      50%{transform:rotate(8deg)}
    }
    @keyframes bob{
      0%,100%{transform:translateY(0) rotate(-3deg)}
      50%{transform:translateY(-8px) rotate(3deg)}
    }body.lsu-stand-up-programs .wave{
      display:block;width:100%;height:80px;
    }body.lsu-stand-up-programs .wave-down{margin-bottom:-1px}body.lsu-stand-up-programs .wave-up{margin-top:-1px;transform:rotate(180deg)}body.lsu-stand-up-programs .sec-worry{
      background:var(--off);
      padding:30px 24px 110px;
      position:relative;
    }body.lsu-stand-up-programs .sec-worry .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .sec-eyebrow{
      display:flex;align-items:center;gap:14px;justify-content:center;
      font-family:var(--font-en);font-size:13px;letter-spacing:.2em;
      color:var(--ilife-green);font-weight:700;
      margin-bottom:14px;
    }body.lsu-stand-up-programs .sec-eyebrow::before,body.lsu-stand-up-programs .sec-eyebrow::after{
      content:"";width:32px;height:2px;background:var(--ilife-green);border-radius:2px;
    }body.lsu-stand-up-programs .sec-title{
      text-align:center;
      font-family:var(--font-hand);
      font-size:42px;line-height:1.4;
      color:var(--ink);
      margin:0 0 12px;font-weight:400;
    }body.lsu-stand-up-programs .sec-title .hl{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);
      padding:0 6px;
    }body.lsu-stand-up-programs .sec-lead{
      text-align:center;font-size:16px;color:var(--ink-soft);
      margin:0 auto 56px;max-width:680px;
    }body.lsu-stand-up-programs .worry-grid{
      display:grid;grid-template-columns:repeat(3, 1fr);
      gap:28px;position:relative;
    }body.lsu-stand-up-programs .worry-card{
      position:relative;
      background:#fff;border-radius:24px;
      padding:36px 28px 32px;
      box-shadow:0 10px 28px rgba(0,0,0,.06);
    }body.lsu-stand-up-programs .worry-card .num{
      position:absolute;top:-22px;left:24px;
      width:54px;height:54px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      font-family:var(--font-hand);font-size:22px;color:#fff;
      border:3px solid var(--ink);
      box-shadow:3px 3px 0 var(--ink);
      transform:rotate(-6deg);
    }body.lsu-stand-up-programs .worry-card.pink .num{background:var(--su-pink)}body.lsu-stand-up-programs .worry-card.blue .num{background:var(--su-blue)}body.lsu-stand-up-programs .worry-card.yellow .num{background:var(--su-yellow); color:var(--ink)}body.lsu-stand-up-programs .worry-card.pink{background:var(--su-pink-soft)}body.lsu-stand-up-programs .worry-card.blue{background:var(--su-blue-soft)}body.lsu-stand-up-programs .worry-card.yellow{background:var(--su-yellow-soft)}body.lsu-stand-up-programs .worry-card .quote-mark{
      position:absolute;top:18px;right:22px;
      font-family:var(--font-hand);font-size:64px;line-height:1;
      color:rgba(0,0,0,.12);
    }body.lsu-stand-up-programs .worry-card h3{
      font-family:var(--font-hand);
      font-size:20px;line-height:1.55;
      margin:14px 0 14px;color:var(--ink);font-weight:400;
    }body.lsu-stand-up-programs .worry-card p{
      font-size:14.5px;color:var(--ink-soft);line-height:1.95;margin:0;
    }body.lsu-stand-up-programs .worry-card .deco-mini{
      position:absolute;width:54px;bottom:-22px;right:18px;
      transform:rotate(-8deg);
    }body.lsu-stand-up-programs .worry-card.blue .deco-mini{right:auto;left:18px;transform:rotate(12deg)}body.lsu-stand-up-programs .worry-card.yellow .deco-mini{right:18px;transform:rotate(-6deg)}body.lsu-stand-up-programs .worry-closer{--sp-t:60px;
      margin-top:60px;text-align:center;
      font-family:var(--font-hand);font-size:22px;color:var(--deep-green);
      position:relative;display:flex;justify-content:center;
    }body.lsu-stand-up-programs .worry-closer .pill{
      background:#fff;border:2px dashed var(--ilife-green);
      border-radius:999px;padding:14px 34px;
    }body.lsu-stand-up-programs .sec-mission{
      background:#fff;
      padding:60px 24px 120px;
      position:relative;overflow:hidden;
    }body.lsu-stand-up-programs .sec-mission .container{max-width:1120px;margin:0 auto;position:relative;z-index:2}body.lsu-stand-up-programs .mission-grid{
      display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
      margin-top:30px;
    }body.lsu-stand-up-programs .mission-title{
      font-family:var(--font-hand);
      font-size:46px;line-height:1.45;color:var(--ink);font-weight:400;
      margin:0 0 24px;
    }body.lsu-stand-up-programs .mission-title .green{color:var(--deep-green)}body.lsu-stand-up-programs .mission-title .blue{color:var(--su-blue)}body.lsu-stand-up-programs .mission-title .knit{
      position:relative;display:inline-block;color:var(--su-pink);
      white-space:nowrap;
    }body.lsu-stand-up-programs .mission-title .knit::after{
      content:"";position:absolute;left:0;right:0;bottom:-4px;height:8px;
      background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'><path d='M2 5 Q 25 -1 50 4 T 100 4 T 150 4 T 198 4' stroke='%23EC407A' stroke-width='3' fill='none' stroke-linecap='round'/></svg>") center/100% 100% no-repeat;
    }body.lsu-stand-up-programs .mission-body p{font-size:16px;color:var(--ink-soft);line-height:2;margin:0 0 16px}body.lsu-stand-up-programs .mission-body .strong{
      font-weight:700;color:var(--deep-green);
      background:linear-gradient(transparent 65%, var(--pale-green) 65%);
      padding:0 2px;
    }body.lsu-stand-up-programs .mission-tape{
      display:inline-block;background:var(--su-yellow);
      font-family:var(--font-hand);color:var(--ink);font-weight:400;
      padding:8px 22px;font-size:17px;
      transform:rotate(-1.2deg);margin:20px 0 8px;
      box-shadow:2px 3px 0 rgba(0,0,0,.08);
      background-image:linear-gradient(90deg, rgba(255,255,255,.2) 50%, transparent 50%);
      background-size:6px 100%;
      white-space:nowrap;
    }body.lsu-stand-up-programs .mission-cta{
      display:inline-flex;align-items:center;gap:8px;
      margin-top:18px;
      font-weight:700;color:var(--su-pink);
      border-bottom:2px solid var(--su-pink);padding-bottom:2px;
    }body.lsu-stand-up-programs .mission-cta:hover{color:var(--su-pink-deep)}body.lsu-stand-up-programs .bridge-area{position:relative}body.lsu-stand-up-programs .bridge-variant{display:none;animation:fade .35s ease-out}body.lsu-stand-up-programs .bridge-variant.active{display:block}
    @keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body.lsu-stand-up-programs .bridge-variant-tag{
      position:absolute;top:14px;right:14px;
      background:#fff;border:2px solid var(--ink);
      border-radius:999px;padding:6px 14px;
      font-family:var(--font-hand);font-size:13px;
      color:var(--ink);box-shadow:2px 2px 0 var(--ink);
      transform:rotate(2deg);z-index:4;
    }body.lsu-stand-up-programs .bridge-wrap{
      position:relative;width:100%;height:480px;
    }body.lsu-stand-up-programs .bridge-svg{width:100%;height:100%;display:block}body.lsu-stand-up-programs .bridge-logo{
      position:absolute;top:36%;left:50%;
      width:34%;
      transform:translate(-50%,-50%) rotate(-3deg);
      background:#fff;padding:10px 14px;border-radius:14px;
      border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);
    }body.lsu-stand-up-programs .bridge-label{
      position:absolute;font-family:var(--font-hand);font-weight:400;
      font-size:18px;
      background:#fff;padding:6px 16px;border-radius:999px;border:2px solid var(--ink);
      box-shadow:3px 3px 0 var(--ink);
    }body.lsu-stand-up-programs .label-fukushi{bottom:18%;left:6%;color:var(--deep-green);transform:rotate(-4deg)}body.lsu-stand-up-programs .label-shakai{bottom:18%;right:6%;color:var(--su-blue);transform:rotate(4deg)}body.lsu-stand-up-programs .label-mizo{
      top:62%;left:50%;transform:translateX(-50%) rotate(-2deg);
      color:var(--su-red);font-size:14px;
    }body.lsu-stand-up-programs .cloud-divider{
      width:100%;height:60px;display:block;
    }body.lsu-stand-up-programs .mission-deco{position:absolute;pointer-events:none}body.lsu-stand-up-programs .md-1{top:40px;right:6%;width:90px;animation:bob 5s ease-in-out infinite}body.lsu-stand-up-programs .md-2{bottom:60px;left:4%;width:110px}body.lsu-stand-up-programs .md-3{top:200px;left:42%;width:50px}body.lsu-stand-up-programs .fv-about{padding:24px 80px 100px}body.lsu-stand-up-programs .fv-about-inner{grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}body.lsu-stand-up-programs .breadcrumb{
      font-family:var(--font-en);font-size:12px;letter-spacing:.05em;
      color:var(--ink-mute);margin-bottom:14px;
    }body.lsu-stand-up-programs .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-stand-up-programs .breadcrumb a:hover{color:var(--ilife-green)}body.lsu-stand-up-programs .breadcrumb .bc-sep{margin:0 8px;color:var(--ink-mute)}body.lsu-stand-up-programs .breadcrumb .bc-current{color:var(--ink-soft);font-weight:600}body.lsu-stand-up-programs .fv-about-headline{
      font-size:50px;line-height:1.32;letter-spacing:-.01em;
      white-space:normal;
    }body.lsu-stand-up-programs .fv-about-headline .line{display:block}body.lsu-stand-up-programs .fv-about-headline .word{display:inline-block;position:relative;padding:0 2px}body.lsu-stand-up-programs .fv-about-headline .w1{color:var(--su-pink)}body.lsu-stand-up-programs .fv-about-headline .w2{color:var(--su-blue)}body.lsu-stand-up-programs .fv-about-headline .w3{color:var(--deep-green);position:relative}body.lsu-stand-up-programs .fv-about-headline .w3::after{
      content:"";position:absolute;left:-4%;right:-4%;bottom:-8px;height:10px;
      background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' preserveAspectRatio='none'><path d='M2 6 Q 50 -2, 100 5 T 198 5' stroke='%23FFC107' stroke-width='4' fill='none' stroke-linecap='round'/></svg>") center/100% 100% no-repeat;
    }body.lsu-stand-up-programs .fv-about-visual{position:relative;height:480px}body.lsu-stand-up-programs .polaroid-about{
      position:absolute;
      right:30px;top:30px;
      width:380px;height:420px;
      background:#fff;padding:18px 18px 60px;border-radius:6px;
      box-shadow:0 26px 60px rgba(0,0,0,.15), 0 6px 16px rgba(0,0,0,.08);
      transform:rotate(2.5deg);
      z-index:2;
    }body.lsu-stand-up-programs .polaroid-about .ph{
      background:linear-gradient(135deg,#FFE082 0%, #FFAB91 50%, #F8BBD9 100%);
      width:100%;height:100%;border-radius:3px;
      display:flex;align-items:center;justify-content:center;
      color:rgba(0,0,0,.55);font-size:14px;font-weight:600;
      text-align:center;line-height:1.7;padding:14px;
    }body.lsu-stand-up-programs .polaroid-about .cap{
      position:absolute;left:0;right:0;bottom:20px;
      text-align:center;font-family:var(--font-hand);
      font-size:16px;color:var(--ink-soft);
    }body.lsu-stand-up-programs .years-stamp{
      position:absolute;left:-26px;top:42px;
      width:130px;height:130px;border-radius:50%;
      background:var(--su-pink);color:#fff;
      border:3px solid var(--ink);
      box-shadow:5px 5px 0 var(--ink);
      display:flex;flex-direction:column;align-items:center;justify-content:center;
      transform:rotate(-12deg);
      text-align:center;
      z-index:10;
      animation:stamp-wobble 6s ease-in-out infinite;
    }body.lsu-stand-up-programs .years-stamp::before{
      content:"";position:absolute;inset:8px;
      border:2px dashed rgba(255,255,255,.65);border-radius:50%;
      pointer-events:none;
    }body.lsu-stand-up-programs .years-stamp .y-since{
      font-family:var(--font-hand);font-size:11px;font-weight:400;
      color:#fff;line-height:1.2;
    }body.lsu-stand-up-programs .years-stamp .y-num{
      font-family:var(--font-hand);font-weight:400;
      font-size:54px;line-height:1;margin:0;
      color:#fff;
    }body.lsu-stand-up-programs .years-stamp .y-jp{
      font-family:var(--font-en);font-weight:700;
      font-size:11px;letter-spacing:.2em;
      line-height:1;color:#fff;
    }
    @keyframes stamp-wobble{
      0%,100%{transform:rotate(-12deg)}
      50%{transform:rotate(-9deg) translateY(-2px)}
    }body.lsu-stand-up-programs .years-inline-badge{
      display:inline-flex;align-items:baseline;gap:6px;
      padding:3px 12px;border-radius:999px;
      background:var(--su-yellow);color:var(--ink);
      font-family:var(--font-hand);font-size:15px;
      border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);
      transform:translateY(-2px);
    }body.lsu-stand-up-programs .years-inline-badge .y-big{font-size:20px;font-weight:400}body.lsu-stand-up-programs .sec-lead-msg{--sp-t:80px;--sp-b:90px;
      background:#fff;padding:80px 24px 90px;
    }body.lsu-stand-up-programs .sec-lead-msg .container{max-width:760px;margin:0 auto}body.lsu-stand-up-programs .sec-lead-msg p{
      font-size:17px;line-height:2.05;color:var(--ink-soft);
      margin:0 0 24px;
      text-align:justify;
      text-justify:inter-character;
    }body.lsu-stand-up-programs .sec-lead-msg p:last-child{margin-bottom:0}body.lsu-stand-up-programs .sec-mission-about{
      padding:80px 24px 110px;
    }body.lsu-stand-up-programs .mission-grid-about{
      grid-template-columns:1.05fr .95fr;gap:60px;
    }body.lsu-stand-up-programs .mission-callout{
      position:relative;
      margin:80px auto 0;max-width:920px;
      background:var(--su-yellow-soft);
      border:3px solid var(--ink);
      border-radius:24px;
      padding:42px 48px 38px;
      box-shadow:8px 8px 0 var(--ink);
      transform:rotate(-.6deg);
    }body.lsu-stand-up-programs .callout-tape-pin{
      position:absolute;top:-16px;left:50%;
      width:140px;height:30px;
      transform:translateX(-50%) rotate(-3deg);
      background:var(--su-pink);
      box-shadow:2px 3px 0 rgba(0,0,0,.1);
      background-image:linear-gradient(90deg, rgba(255,255,255,.18) 50%, transparent 50%);
      background-size:7px 100%;
    }body.lsu-stand-up-programs .callout-lead{
      font-family:var(--font-hand);
      font-size:22px;color:var(--deep-green);
      margin:0 0 14px;text-align:center;font-weight:400;
    }body.lsu-stand-up-programs .callout-main{
      font-size:17px;line-height:2;color:var(--ink);margin:0;text-align:center;
    }body.lsu-stand-up-programs .callout-main .cl-em{
      font-weight:700;
      background:linear-gradient(transparent 62%, rgba(236,64,122,.28) 62%);
      padding:0 4px;
    }body.lsu-stand-up-programs .callout-main strong{
      display:inline-block;
      font-family:var(--font-hand);font-weight:400;
      font-size:24px;color:var(--deep-green);
      margin-top:14px;
    }body.lsu-stand-up-programs .sec-about-mission{
      background:#fff;padding:90px 24px 100px;position:relative;
    }body.lsu-stand-up-programs .sec-about-mission .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .quote-block{
      position:relative;
      background:var(--pale-green);
      border-left:6px solid var(--ilife-green);
      border-radius:0 20px 20px 0;
      padding:32px 36px;margin:36px 0 44px;
    }body.lsu-stand-up-programs .quote-block::before{
      content:"“";position:absolute;top:-12px;left:18px;
      font-family:var(--font-hand);font-size:84px;line-height:1;
      color:var(--ilife-green);opacity:.35;
    }body.lsu-stand-up-programs .quote-block .quote-jp{
      font-family:var(--font-hand);font-weight:400;
      font-size:30px;line-height:1.55;color:var(--deep-green);margin:0 0 6px;
    }body.lsu-stand-up-programs .quote-block .quote-jp .accent{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);padding:0 4px;
    }body.lsu-stand-up-programs .quote-block .quote-en{
      font-family:var(--font-en);font-size:13px;letter-spacing:.14em;
      color:var(--ink-mute);font-weight:700;
    }body.lsu-stand-up-programs .mission-2col{
      display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
    }body.lsu-stand-up-programs .mission-2col .body p{font-size:16px;line-height:2;color:var(--ink-soft);margin:0 0 16px}body.lsu-stand-up-programs .mission-2col .body p:last-child{margin-bottom:0}body.lsu-stand-up-programs .mission-2col .body .strong{
      font-weight:700;color:var(--deep-green);
      background:linear-gradient(transparent 65%, var(--pale-green) 65%);
      padding:0 2px;
    }body.lsu-stand-up-programs .mission-photo-wrap{position:relative;height:480px}body.lsu-stand-up-programs .mission-photo{
      position:absolute;
      right:0;top:0;
      width:100%;max-width:440px;height:440px;
      background:#fff;padding:18px 18px 60px;border-radius:6px;
      box-shadow:0 22px 50px rgba(0,0,0,.12), 0 6px 14px rgba(0,0,0,.06);
      transform:rotate(2deg);
    }body.lsu-stand-up-programs .mission-photo .ph{
      background:linear-gradient(135deg, #A5D6A7 0%, #80DEEA 100%);
      width:100%;height:100%;border-radius:3px;
      display:flex;align-items:center;justify-content:center;
      color:rgba(0,0,0,.55);font-size:13px;font-weight:600;
      text-align:center;line-height:1.7;padding:12px;
    }body.lsu-stand-up-programs .mission-photo .cap{
      position:absolute;left:0;right:0;bottom:18px;
      text-align:center;font-family:var(--font-hand);
      font-size:14px;color:var(--ink-soft);
    }body.lsu-stand-up-programs .mission-bubble{
      position:absolute;top:-12px;right:-10px;
      background:var(--su-pink);color:#fff;
      font-family:var(--font-hand);font-size:16px;
      padding:8px 18px;border-radius:999px;
      border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
      transform:rotate(6deg);z-index:3;
    }body.lsu-stand-up-programs .signature{
      margin-top:24px;font-family:var(--font-hand);font-size:18px;
      color:var(--deep-green);
    }body.lsu-stand-up-programs .sec-about-vision{
      background:var(--off);padding:90px 24px 100px;position:relative;
    }body.lsu-stand-up-programs .sec-about-vision .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .vision-quote{
      background:var(--su-blue-soft);
      border-left:6px solid var(--su-blue);
      border-radius:0 20px 20px 0;
      padding:32px 36px;margin:36px 0 44px;
      position:relative;
    }body.lsu-stand-up-programs .vision-quote::before{
      content:"“";position:absolute;top:-12px;left:18px;
      font-family:var(--font-hand);font-size:84px;line-height:1;
      color:var(--su-blue);opacity:.35;
    }body.lsu-stand-up-programs .vision-quote .quote-jp{
      font-family:var(--font-hand);font-weight:400;
      font-size:28px;line-height:1.6;color:#0D47A1;margin:0 0 6px;
    }body.lsu-stand-up-programs .vision-quote .quote-jp .accent{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);padding:0 4px;
    }body.lsu-stand-up-programs .vision-quote .quote-en{
      font-family:var(--font-en);font-size:13px;letter-spacing:.14em;
      color:var(--ink-mute);font-weight:700;
    }body.lsu-stand-up-programs .vision-body{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}body.lsu-stand-up-programs .vision-body p{font-size:16px;line-height:2;color:var(--ink-soft);margin:0 0 16px}body.lsu-stand-up-programs .diagram-d{
      position:relative;width:100%;aspect-ratio:1/.95;
      max-width:480px;margin:0 auto;
    }body.lsu-stand-up-programs .dd-svg{width:100%;height:100%}body.lsu-stand-up-programs .dd-label{
      position:absolute;font-family:var(--font-hand);font-weight:400;
      font-size:14px;
      background:#fff;padding:6px 12px;border-radius:999px;border:2px solid var(--ink);
      box-shadow:3px 3px 0 var(--ink);
      white-space:nowrap;
    }body.lsu-stand-up-programs .dd-label.l-pro{top:6%;left:10%;color:var(--ilife-green);transform:rotate(-3deg)}body.lsu-stand-up-programs .dd-label.l-rep{top:6%;right:6%;color:var(--su-blue);transform:rotate(3deg)}body.lsu-stand-up-programs .dd-label.l-quality{bottom:6%;left:50%;transform:translateX(-50%) rotate(-2deg);background:var(--su-yellow);font-size:15px}body.lsu-stand-up-programs .sec-values{
      background:#fff;
      padding:100px 24px 120px;position:relative;
    }body.lsu-stand-up-programs .sec-values .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .values-eyebrow-pad{padding-top:0}body.lsu-stand-up-programs .values-diagram{
      margin:60px auto 70px;max-width:1000px;position:relative;
    }body.lsu-stand-up-programs .foundation{
      background:linear-gradient(135deg, var(--deep-green) 0%, #1B5E20 100%);
      color:#fff;border-radius:24px;
      padding:34px 40px 36px;text-align:center;
      box-shadow:6px 6px 0 var(--ink);
      border:3px solid var(--ink);
      position:relative;
    }body.lsu-stand-up-programs .foundation .f-tag{
      display:inline-block;font-family:var(--font-en);font-size:12px;letter-spacing:.18em;
      color:var(--su-yellow);font-weight:700;text-transform:uppercase;
      margin-bottom:8px;
    }body.lsu-stand-up-programs .foundation h3{
      font-family:var(--font-hand);font-weight:400;font-size:30px;line-height:1.5;
      color:#fff;margin:0 0 14px;
    }body.lsu-stand-up-programs .foundation h3 .accent{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);
      padding:0 6px;color:var(--ink);
    }body.lsu-stand-up-programs .foundation p{font-size:15px;color:rgba(255,255,255,.92);line-height:1.95;margin:0;max-width:780px;margin:0 auto}body.lsu-stand-up-programs .v-arrow-up{
      position:relative;height:120px;margin:14px auto 14px;
      display:flex;flex-direction:column;align-items:center;justify-content:center;
      gap:6px;
    }body.lsu-stand-up-programs .v-arrow-up .v-tape{
      background:var(--su-yellow);
      font-family:var(--font-hand);color:var(--ink);font-weight:400;
      padding:6px 16px;font-size:15px;
      transform:rotate(-1.5deg);
      box-shadow:2px 3px 0 rgba(0,0,0,.08);
      background-image:linear-gradient(90deg, rgba(255,255,255,.2) 50%, transparent 50%);
      background-size:6px 100%;
    }body.lsu-stand-up-programs .v-arrow-up svg{width:42px;height:60px;display:block}body.lsu-stand-up-programs .circulation{
      display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
      position:relative;
    }body.lsu-stand-up-programs .circle-card{
      background:#fff;border-radius:24px;
      padding:26px 24px 28px;text-align:center;
      border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);
      position:relative;
    }body.lsu-stand-up-programs .circle-card.pink{background:var(--su-pink);color:#fff}body.lsu-stand-up-programs .circle-card.yellow{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .circle-card.blue{background:var(--su-blue);color:#fff}body.lsu-stand-up-programs .circle-card .c-icon{
      width:64px;height:64px;border-radius:50%;background:#fff;
      border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
      display:inline-flex;align-items:center;justify-content:center;
      margin:0 auto 14px;
    }body.lsu-stand-up-programs .circle-card .c-en{
      font-family:var(--font-en);font-size:11px;letter-spacing:.18em;
      text-transform:uppercase;font-weight:700;opacity:.85;margin:0 0 4px;
    }body.lsu-stand-up-programs .circle-card h4{
      font-family:var(--font-hand);font-weight:400;font-size:28px;line-height:1.2;
      margin:0 0 10px;
    }body.lsu-stand-up-programs .circle-card p{font-size:13.5px;line-height:1.9;margin:0;opacity:.95}body.lsu-stand-up-programs .v-circle-arrows{
      position:relative;height:36px;margin:14px 0 0;
      display:flex;justify-content:space-between;align-items:center;
      padding:0 14%;
    }body.lsu-stand-up-programs .v-circle-arrows svg{width:44px;height:32px}body.lsu-stand-up-programs .v-circle-arrows .vc-loop{
      position:absolute;left:50%;top:-6px;transform:translateX(-50%);
      font-family:var(--font-hand);font-size:14px;color:var(--ink-soft);
      background:#fff;padding:2px 12px;border-radius:999px;
      border:2px solid var(--ink);
    }body.lsu-stand-up-programs .values-detail{--sp-t:40px;
      display:grid;grid-template-columns:repeat(2,1fr);gap:36px 56px;
      margin-top:40px;
    }body.lsu-stand-up-programs .vd-item{position:relative;padding-left:80px}body.lsu-stand-up-programs .vd-badge{
      position:absolute;left:0;top:0;width:60px;height:60px;border-radius:14px;
      display:flex;align-items:center;justify-content:center;
      font-family:var(--font-hand);font-size:24px;color:#fff;
      border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
    }body.lsu-stand-up-programs .vd-item.found .vd-badge{background:var(--deep-green)}body.lsu-stand-up-programs .vd-item.unde .vd-badge{background:var(--su-pink)}body.lsu-stand-up-programs .vd-item.cheer .vd-badge{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .vd-item.live .vd-badge{background:var(--su-blue)}body.lsu-stand-up-programs .vd-item h4{
      font-size:17px;font-weight:700;color:var(--ink);margin:0 0 8px;
    }body.lsu-stand-up-programs .vd-item p{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-stand-up-programs .sec-promises{
      background:var(--off);padding:90px 24px 110px;
    }body.lsu-stand-up-programs .sec-promises .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .promises-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
      margin-top:50px;
    }body.lsu-stand-up-programs .promise-card{
      position:relative;background:#fff;border-radius:20px;
      padding:30px 26px 26px;
      box-shadow:0 8px 22px rgba(0,0,0,.06);
      transition:transform .2s ease, box-shadow .2s ease;
    }body.lsu-stand-up-programs .promise-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.09)}body.lsu-stand-up-programs .promise-num{
      font-family:var(--font-hand);font-size:42px;line-height:1;
      color:var(--ilife-green);font-weight:400;margin-bottom:6px;
      display:flex;align-items:baseline;gap:8px;
    }body.lsu-stand-up-programs .promise-num .lbl{font-size:11px;font-family:var(--font-en);letter-spacing:.16em;color:var(--ink-mute);font-weight:700}body.lsu-stand-up-programs .promise-icon{
      width:64px;height:64px;border-radius:18px;
      display:flex;align-items:center;justify-content:center;
      margin:8px 0 18px;border:2.5px solid var(--ink);
      box-shadow:3px 3px 0 var(--ink);
    }body.lsu-stand-up-programs .promise-card.c-pink .promise-icon{background:var(--su-pink-soft)}body.lsu-stand-up-programs .promise-card.c-blue .promise-icon{background:var(--su-blue-soft)}body.lsu-stand-up-programs .promise-card.c-yellow .promise-icon{background:var(--su-yellow-soft)}body.lsu-stand-up-programs .promise-card.c-green .promise-icon{background:var(--pale-green)}body.lsu-stand-up-programs .promise-card.c-red .promise-icon{background:var(--su-red-soft)}body.lsu-stand-up-programs .promise-card.c-purple .promise-icon{background:#F3E5F5}body.lsu-stand-up-programs .promise-card h3{
      font-family:var(--font-hand);font-weight:400;font-size:20px;line-height:1.5;
      margin:0 0 12px;color:var(--ink);
    }body.lsu-stand-up-programs .promise-card p{font-size:14px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-stand-up-programs .sec-team{
      background:#fff;padding:90px 24px 100px;
    }body.lsu-stand-up-programs .sec-team .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .team-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(5,1fr);gap:24px;
      margin-top:50px;
    }body.lsu-stand-up-programs .role-card{
      text-align:center;
    }body.lsu-stand-up-programs .role-icon{
      width:110px;height:110px;border-radius:50%;
      background:var(--pale-green);
      border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);
      display:inline-flex;align-items:center;justify-content:center;
      margin-bottom:14px;
    }body.lsu-stand-up-programs .role-card.r-pink .role-icon{background:var(--su-pink-soft)}body.lsu-stand-up-programs .role-card.r-blue .role-icon{background:var(--su-blue-soft)}body.lsu-stand-up-programs .role-card.r-yellow .role-icon{background:var(--su-yellow-soft)}body.lsu-stand-up-programs .role-card.r-red .role-icon{background:var(--su-red-soft)}body.lsu-stand-up-programs .role-name{
      font-family:var(--font-hand);font-weight:400;font-size:16px;line-height:1.55;
      color:var(--deep-green);margin:0;
    }body.lsu-stand-up-programs .team-cta-row{--sp-t:44px;text-align:center;margin-top:44px}body.lsu-stand-up-programs .sec-info{
      background:var(--off);padding:90px 24px 110px;
    }body.lsu-stand-up-programs .sec-info .container{max-width:760px;margin:0 auto}body.lsu-stand-up-programs .info-table{--sp-t:50px;
      width:100%;background:#fff;border-radius:16px;overflow:hidden;
      border:1px solid var(--line);
      margin-top:50px;border-collapse:separate;border-spacing:0;
    }body.lsu-stand-up-programs .info-table tr{border-bottom:1px solid var(--line)}body.lsu-stand-up-programs .info-table tr:last-child{border-bottom:none}body.lsu-stand-up-programs .info-table th{
      background:var(--pale-green);color:var(--deep-green);font-weight:700;
      text-align:left;padding:18px 20px;font-size:14px;width:200px;
      vertical-align:top;
    }body.lsu-stand-up-programs .info-table td{
      padding:18px 22px;font-size:14.5px;line-height:1.85;color:var(--ink-soft);
      vertical-align:top;
    }body.lsu-stand-up-programs .info-note{
      margin-top:24px;font-size:13px;color:var(--ink-mute);line-height:1.85;text-align:center;
    }body.lsu-stand-up-programs .info-note a{color:var(--deep-green);text-decoration:underline;text-underline-offset:3px}body.lsu-stand-up-programs .sec-about-cta{--sp-t:100px;--sp-b:110px;
      position:relative;
      background:linear-gradient(135deg, var(--ilife-green) 0%, var(--deep-green) 100%);
      padding:100px 24px 110px;color:#fff;overflow:hidden;
    }body.lsu-stand-up-programs .sec-about-cta .container{max-width:1120px;margin:0 auto;position:relative;z-index:2}body.lsu-stand-up-programs .btn-outline-white{
      background:transparent;border:2px solid #fff;color:#fff;
      padding:14px 28px;
    }body.lsu-stand-up-programs .btn-outline-white:hover{background:rgba(255,255,255,.12)}body.lsu-stand-up-programs .sec-gains{
      background:var(--off);padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-programs .sec-gains .container{max-width:880px;margin:0 auto}body.lsu-stand-up-programs .gains-grid{--sp-t:50px;
      display:grid;grid-template-columns:1fr;gap:18px;margin-top:50px;
    }body.lsu-stand-up-programs .gain-card{
      position:relative;background:#fff;border-radius:18px;
      padding:26px 30px 26px 100px;
      box-shadow:0 8px 22px rgba(0,0,0,.05);
      transition:transform .2s ease;
    }body.lsu-stand-up-programs .gain-card:hover{transform:translateY(-3px)}body.lsu-stand-up-programs .gain-num{
      position:absolute;left:24px;top:50%;transform:translateY(-50%) rotate(-6deg);
      width:56px;height:56px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      font-family:var(--font-hand);font-size:18px;color:#fff;
      border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
    }body.lsu-stand-up-programs .gain-card:nth-child(1) .gain-num{background:var(--su-pink)}body.lsu-stand-up-programs .gain-card:nth-child(2) .gain-num{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .gain-card:nth-child(3) .gain-num{background:var(--su-blue)}body.lsu-stand-up-programs .gain-card:nth-child(4) .gain-num{background:var(--ilife-green)}body.lsu-stand-up-programs .gain-card h3{
      font-family:var(--font-hand);font-weight:400;font-size:22px;line-height:1.45;
      margin:0 0 8px;color:var(--deep-green);
    }body.lsu-stand-up-programs .gain-card h3 .gh-em{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);padding:0 4px;color:var(--ink);
    }body.lsu-stand-up-programs .gain-card p{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-stand-up-programs .gain-card p strong{color:var(--deep-green);font-weight:700}body.lsu-stand-up-programs .sec-activities{
      background:#fff;padding:90px 24px 110px;
    }body.lsu-stand-up-programs .sec-activities .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .activities-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:50px;
    }body.lsu-stand-up-programs .activity-card{
      position:relative;border-radius:20px;padding:30px 30px 28px;
    }body.lsu-stand-up-programs .activity-card.a-green{background:var(--pale-green)}body.lsu-stand-up-programs .activity-card.a-pink{background:var(--su-pink-soft)}body.lsu-stand-up-programs .activity-card.a-yellow{background:var(--su-yellow-soft)}body.lsu-stand-up-programs .activity-card.a-blue{background:var(--su-blue-soft)}body.lsu-stand-up-programs .activity-head{
      display:flex;align-items:center;gap:14px;margin-bottom:18px;
      padding-bottom:14px;border-bottom:1.5px dashed rgba(0,0,0,.18);
    }body.lsu-stand-up-programs .activity-icon{
      width:54px;height:54px;border-radius:14px;background:#fff;
      border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
      display:flex;align-items:center;justify-content:center;flex-shrink:0;
    }body.lsu-stand-up-programs .activity-head h3{
      font-family:var(--font-hand);font-weight:400;font-size:24px;line-height:1.25;margin:0;
    }body.lsu-stand-up-programs .activity-card.a-green h3{color:var(--deep-green)}body.lsu-stand-up-programs .activity-card.a-pink h3{color:#880E4F}body.lsu-stand-up-programs .activity-card.a-yellow h3{color:#F57F17}body.lsu-stand-up-programs .activity-card.a-blue h3{color:#0D47A1}body.lsu-stand-up-programs .activity-list{
      list-style:none;padding:0;margin:0;
      display:grid;gap:8px;
    }body.lsu-stand-up-programs .activity-list li{
      position:relative;padding-left:24px;
      font-size:14px;line-height:1.85;color:var(--ink-soft);
    }body.lsu-stand-up-programs .activity-list li::before{
      content:"";position:absolute;left:0;top:9px;
      width:12px;height:12px;border-radius:50%;
      background:#fff;border:2.2px solid var(--ink);
    }body.lsu-stand-up-programs .activity-card.a-green .activity-list li::before{background:var(--ilife-green)}body.lsu-stand-up-programs .activity-card.a-pink .activity-list li::before{background:var(--su-pink)}body.lsu-stand-up-programs .activity-card.a-yellow .activity-list li::before{background:var(--su-yellow)}body.lsu-stand-up-programs .activity-card.a-blue .activity-list li::before{background:var(--su-blue)}body.lsu-stand-up-programs .sec-related{--sp-t:90px;--sp-b:110px;
      background:var(--off);padding:90px 24px 110px;
    }body.lsu-stand-up-programs .sec-related .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .related-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:50px;
    }body.lsu-stand-up-programs .related-card{
      position:relative;background:#fff;border-radius:18px;
      padding:28px 32px 26px;
      box-shadow:0 8px 22px rgba(0,0,0,.06);
      display:flex;align-items:center;gap:22px;
      transition:transform .2s ease, box-shadow .2s ease;
      border:1px solid transparent;
    }body.lsu-stand-up-programs .related-card:hover{
      transform:translateY(-4px);
      box-shadow:0 14px 30px rgba(0,0,0,.10);
    }body.lsu-stand-up-programs .related-card.r-pink:hover{border-color:var(--su-pink)}body.lsu-stand-up-programs .related-card.r-blue:hover{border-color:var(--su-blue)}body.lsu-stand-up-programs .related-card.r-yellow:hover{border-color:var(--su-yellow)}body.lsu-stand-up-programs .related-card.r-green:hover{border-color:var(--ilife-green)}body.lsu-stand-up-programs .related-icon{
      width:64px;height:64px;border-radius:50%;flex-shrink:0;
      border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
      display:flex;align-items:center;justify-content:center;
    }body.lsu-stand-up-programs .related-card.r-pink .related-icon{background:var(--su-pink-soft)}body.lsu-stand-up-programs .related-card.r-blue .related-icon{background:var(--su-blue-soft)}body.lsu-stand-up-programs .related-card.r-yellow .related-icon{background:var(--su-yellow-soft)}body.lsu-stand-up-programs .related-card.r-green .related-icon{background:var(--pale-green)}body.lsu-stand-up-programs .related-body{flex:1}body.lsu-stand-up-programs .related-body .r-tag{
      font-family:var(--font-en);font-size:11px;letter-spacing:.18em;
      color:var(--ink-mute);font-weight:700;text-transform:uppercase;
    }body.lsu-stand-up-programs .related-body h3{
      font-family:var(--font-hand);font-weight:400;font-size:20px;line-height:1.4;
      margin:4px 0 4px;color:var(--ink);
    }body.lsu-stand-up-programs .related-body p{font-size:13.5px;line-height:1.7;color:var(--ink-soft);margin:0}body.lsu-stand-up-programs .related-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-stand-up-programs .related-card:hover .related-arr{transform:translateX(4px)}body.lsu-stand-up-programs .fv-photo-standup{
      position:relative;width:100%;aspect-ratio:1/1;max-width:440px;margin:0 auto;
    }body.lsu-stand-up-programs .fv-photo-standup .fv-photo-ring{
      position:absolute;inset:0;border:8px solid var(--ilife-green);
      border-radius:50%;z-index:1;
      box-shadow:8px 8px 0 var(--ink);
    }body.lsu-stand-up-programs .fv-photo-standup .fv-photo-inner{
      position:absolute;inset:20px;border-radius:50%;
      background:linear-gradient(135deg, #FFE082 0%, #FFAB91 50%, #A5D6A7 100%);
      display:flex;align-items:center;justify-content:center;
      color:rgba(0,0,0,.55);font-size:14px;font-weight:600;
      text-align:center;line-height:1.7;padding:30px;
      overflow:hidden;
    }body.lsu-stand-up-programs .cert-badge{
      position:absolute;width:96px;height:96px;border-radius:50%;
      border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);
      display:flex;flex-direction:column;align-items:center;justify-content:center;
      text-align:center;z-index:4;
    }body.lsu-stand-up-programs .cert-badge .cb-en{
      font-family:var(--font-en);font-weight:800;font-size:16px;letter-spacing:.04em;line-height:1;
    }body.lsu-stand-up-programs .cert-badge .cb-jp{
      font-family:var(--font-hand);font-size:14px;line-height:1.2;margin-top:3px;
    }body.lsu-stand-up-programs .cert-badge.cb-native{
      background:var(--su-yellow);color:var(--ink);
      top:0;left:-20px;transform:rotate(-10deg);
    }body.lsu-stand-up-programs .cert-badge.cb-japec{
      background:var(--su-pink);color:#fff;
      bottom:30px;right:-30px;transform:rotate(-6deg);
    }body.lsu-stand-up-programs .cert-badge.cb-eiken{
      background:var(--su-blue);color:#fff;
      bottom:-10px;left:30px;transform:rotate(-8deg);
    }body.lsu-stand-up-programs .sec-concept{
      background:var(--off);padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-programs .sec-concept .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .sec-concept .sec-title{
      display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
      font-size:46px;line-height:1.4;font-family:var(--font-hand);font-weight:400;
    }body.lsu-stand-up-programs .sec-concept .sec-title .hl-y{color:#F57F17;background:linear-gradient(transparent 60%, var(--su-yellow) 60%);padding:0 8px}body.lsu-stand-up-programs .sec-concept .sec-title .hl-p{color:#fff;background:var(--su-pink);padding:2px 14px;border-radius:8px}body.lsu-stand-up-programs .sec-concept .sec-title .hl-b{color:#fff;background:var(--su-blue);padding:2px 14px;border-radius:8px}body.lsu-stand-up-programs .sec-concept .sec-title .x-mark{
      font-family:var(--font-hand);color:var(--ink);font-size:38px;
      transform:translateY(-4px);
    }body.lsu-stand-up-programs .concept-grid{--sp-t:80px;
      display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;
      align-items:stretch;margin-top:80px;
      position:relative;
    }body.lsu-stand-up-programs .concept-card{
      position:relative;background:#fff;
      padding:54px 30px 36px;
      border-radius:4px;
      box-shadow:0 18px 40px rgba(0,0,0,.08), 0 4px 10px rgba(0,0,0,.04);
      display:flex;flex-direction:column;
    }body.lsu-stand-up-programs .concept-card.cn-yellow{transform:rotate(-1.5deg)}body.lsu-stand-up-programs .concept-card.cn-pink{transform:rotate(.8deg)}body.lsu-stand-up-programs .concept-card.cn-blue{transform:rotate(-.5deg)}body.lsu-stand-up-programs .concept-card::before{
      content:"";position:absolute;
      top:-12px;left:50%;transform:translateX(-50%) rotate(-3deg);
      width:140px;height:28px;
      background-image:linear-gradient(90deg, rgba(255,255,255,.22) 50%, transparent 50%);
      background-size:7px 100%;
      box-shadow:2px 3px 0 rgba(0,0,0,.08);
    }body.lsu-stand-up-programs .concept-card.cn-yellow::before{background-color:var(--su-yellow);background-image:linear-gradient(90deg, rgba(255,255,255,.22) 50%, transparent 50%);background-size:7px 100%;transform:translateX(-50%) rotate(-4deg)}body.lsu-stand-up-programs .concept-card.cn-pink::before{background-color:var(--su-pink);background-image:linear-gradient(90deg, rgba(255,255,255,.18) 50%, transparent 50%);background-size:7px 100%;transform:translateX(-50%) rotate(2deg)}body.lsu-stand-up-programs .concept-card.cn-blue::before{background-color:var(--su-blue);background-image:linear-gradient(90deg, rgba(255,255,255,.18) 50%, transparent 50%);background-size:7px 100%;transform:translateX(-50%) rotate(-2deg)}body.lsu-stand-up-programs .concept-card::after{
      content:"";position:absolute;left:0;right:0;top:0;height:8px;
      border-radius:4px 4px 0 0;
      pointer-events:none;opacity:.6;
    }body.lsu-stand-up-programs .concept-card.cn-yellow::after{background:var(--su-yellow-soft)}body.lsu-stand-up-programs .concept-card.cn-pink::after{background:var(--su-pink-soft)}body.lsu-stand-up-programs .concept-card.cn-blue::after{background:var(--su-blue-soft)}body.lsu-stand-up-programs .cn-icon{
      width:78px;height:78px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
    }body.lsu-stand-up-programs .cn-yellow .cn-icon{background:var(--su-yellow-soft)}body.lsu-stand-up-programs .cn-pink .cn-icon{background:var(--su-pink-soft)}body.lsu-stand-up-programs .cn-blue .cn-icon{background:var(--su-blue-soft)}body.lsu-stand-up-programs .cn-en{
      font-family:var(--font-en);font-weight:800;font-size:12px;letter-spacing:.22em;
      color:var(--ink-mute);text-align:center;margin:0 0 6px;
    }body.lsu-stand-up-programs .cn-title{
      font-family:var(--font-hand);font-weight:400;font-size:38px;line-height:1.2;
      margin:0 0 8px;text-align:center;position:relative;display:inline-block;
      align-self:center;
    }body.lsu-stand-up-programs .cn-yellow .cn-title{color:#F57F17}body.lsu-stand-up-programs .cn-pink .cn-title{color:#880E4F}body.lsu-stand-up-programs .cn-blue .cn-title{color:#0D47A1}body.lsu-stand-up-programs .cn-title::after{
      content:"";position:absolute;left:-6px;right:-6px;bottom:-4px;height:8px;
      background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'><path d='M2 5 Q 50 -1, 100 4 T 198 4' stroke='currentColor' stroke-width='3' fill='none' stroke-linecap='round'/></svg>") center/100% 100% no-repeat;
      opacity:.5;
    }body.lsu-stand-up-programs .cn-body{
      font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:14px 0 12px;
    }body.lsu-stand-up-programs .cn-body:last-child{margin-bottom:0}body.lsu-stand-up-programs .cn-body strong{color:var(--ink);font-weight:700}body.lsu-stand-up-programs .cn-yellow .cn-body strong{background:linear-gradient(transparent 65%, var(--su-yellow-soft) 65%);padding:0 3px}body.lsu-stand-up-programs .cn-pink .cn-body strong{background:linear-gradient(transparent 65%, var(--su-pink-soft) 65%);padding:0 3px}body.lsu-stand-up-programs .cn-blue .cn-body strong{background:linear-gradient(transparent 65%, var(--su-blue-soft) 65%);padding:0 3px}body.lsu-stand-up-programs .concept-x-overlay{
      position:absolute;top:50%;transform:translateY(-50%);
      font-family:var(--font-hand);font-size:54px;color:var(--ink);
      pointer-events:none;z-index:3;line-height:1;
      text-shadow:3px 3px 0 var(--su-yellow);
    }body.lsu-stand-up-programs .concept-x-overlay.cx-1{left:calc(33.333% - 18px);transform:translateY(-50%) rotate(-8deg)}body.lsu-stand-up-programs .concept-x-overlay.cx-2{left:calc(66.666% - 18px);transform:translateY(-50%) rotate(6deg)}body.lsu-stand-up-programs .concept-closer{--sp-t:80px;
      margin-top:80px;text-align:center;
    }body.lsu-stand-up-programs .concept-closer .cl-pill{
      display:inline-block;background:#fff;border:2px dashed var(--ilife-green);
      border-radius:999px;padding:16px 32px;
      font-family:var(--font-hand);font-size:20px;color:var(--deep-green);
    }body.lsu-stand-up-programs .fv-programs .fv-about-headline .w1{color:var(--su-pink)}body.lsu-stand-up-programs .fv-programs .fv-about-headline .w3{color:var(--deep-green)}body.lsu-stand-up-programs .fv-programs-visual{
      position:relative;width:100%;aspect-ratio:1/1;max-width:520px;
      margin:0 auto;
    }body.lsu-stand-up-programs .fvp-ring{
      position:absolute;inset:8%;border-radius:50%;
      background:
        radial-gradient(circle at center, rgba(255,255,255,.6) 0%, rgba(200,230,201,.45) 60%, rgba(165,214,167,.25) 100%);
      border:2.5px dashed rgba(76,175,80,.4);
    }body.lsu-stand-up-programs .fvp-connect{
      position:absolute;inset:0;pointer-events:none;
      width:100%;height:100%;
    }body.lsu-stand-up-programs .fvp-tag{
      position:absolute;top:50%;left:50%;
      transform:translate(-50%,-50%) rotate(-4deg);
      background:#fff;border:2.5px solid var(--ink);
      box-shadow:3px 3px 0 var(--ink);
      padding:8px 18px;border-radius:999px;
      font-family:var(--font-en);font-weight:800;font-size:13px;letter-spacing:.22em;
      color:var(--ink);z-index:5;
      white-space:nowrap;
    }body.lsu-stand-up-programs .program-badge{
      position:absolute;width:160px;height:160px;border-radius:50%;
      border:3.5px solid var(--ink);box-shadow:7px 7px 0 var(--ink);
      display:flex;flex-direction:column;align-items:center;justify-content:center;
      text-align:center;color:#fff;text-decoration:none;
      transition:transform .2s ease;
      cursor:pointer;
    }body.lsu-stand-up-programs .program-badge:hover{transform:scale(1.04)}body.lsu-stand-up-programs .program-badge .pb-no{
      position:absolute;top:14px;
      font-family:var(--font-en);font-size:11px;font-weight:800;letter-spacing:.2em;
      opacity:.85;
    }body.lsu-stand-up-programs .program-badge .pb-en{
      font-family:var(--font-hand);font-weight:400;font-size:24px;line-height:1.05;
      padding:0 12px;
    }body.lsu-stand-up-programs .program-badge .pb-jp{
      margin-top:6px;font-size:12px;font-weight:700;
      background:rgba(255,255,255,.22);padding:2px 12px;border-radius:999px;
      backdrop-filter:blur(2px);
    }body.lsu-stand-up-programs .program-badge.pb-blue{
      background:var(--su-blue);
      top:6%;left:6%;
      transform:rotate(-6deg);
      z-index:3;
    }body.lsu-stand-up-programs .program-badge.pb-yellow{
      background:var(--su-yellow);color:var(--ink);
      top:6%;right:6%;
      transform:rotate(8deg);
      z-index:2;
    }body.lsu-stand-up-programs .program-badge.pb-yellow .pb-jp{background:rgba(0,0,0,.12);color:var(--ink)}body.lsu-stand-up-programs .program-badge.pb-yellow .pb-no{color:var(--ink-soft)}body.lsu-stand-up-programs .program-badge.pb-pink{
      background:var(--su-pink);
      bottom:4%;left:50%;
      transform:translateX(-50%) rotate(-3deg);
      z-index:4;
      width:172px;height:172px;
    }body.lsu-stand-up-programs .program-badge.pb-pink .pb-en{font-size:26px}body.lsu-stand-up-programs .fv-programs-visual.fvp-deck{
      position:relative;width:100%;aspect-ratio:1/1.05;max-width:540px;
      margin:412px auto 0 -30px;
    }body.lsu-stand-up-programs .prog-poly{
      position:absolute;
      background:#fff;
      padding:14px 14px 100px;
      border-radius:4px;
      box-shadow:0 18px 40px rgba(0,0,0,.16), 0 4px 10px rgba(0,0,0,.08);
      text-decoration:none;color:var(--ink);
      transition:transform .25s ease, box-shadow .25s ease;
      width:240px;
      transform-origin:center bottom;
    }body.lsu-stand-up-programs .prog-poly:hover,body.lsu-stand-up-programs .prog-poly:focus-visible{
      box-shadow:0 26px 56px rgba(0,0,0,.22), 0 8px 16px rgba(0,0,0,.12);
      z-index:20 !important;
    }body.lsu-stand-up-programs .prog-poly.p-blue:hover,body.lsu-stand-up-programs .prog-poly.p-blue:focus-visible{
      transform:rotate(-10deg) translateY(-22px) scale(1.04);
    }body.lsu-stand-up-programs .prog-poly.p-yellow:hover,body.lsu-stand-up-programs .prog-poly.p-yellow:focus-visible{
      transform:translateX(-50%) rotate(2deg) translateY(-22px) scale(1.04);
    }body.lsu-stand-up-programs .prog-poly.p-pink:hover,body.lsu-stand-up-programs .prog-poly.p-pink:focus-visible{
      transform:rotate(10deg) translateY(-22px) scale(1.04);
    }body.lsu-stand-up-programs .pp-photo{
      position:relative;
      /* ★2026-09-07 有璽氏指摘①。写真(aspect-ratio 1/1.1)がprog-polyの
         padding-bottom(旧60px)より深く伸び、PROGRAM名の文字にかぶっていた
         （実測：offsetHeightで写真下端247px・文字上端215px=32pxの重なり、
         回転transformを外した素の値で確認）。文字側でなく写真側を縮め、
         padding-bottomへ回す形で解消（＝有璽氏の「写真がでかすぎる」という
         見立てにも合う）。カード総高さ(307px)はここで変えていない
         （padding-bottom 60→100・写真 233→193は同じ40px分の付け替え）。 */
      aspect-ratio:212/193;
      border-radius:3px;
      display:flex;align-items:center;justify-content:center;
      text-align:center;color:rgba(0,0,0,.55);
      font-size:11px;font-weight:600;line-height:1.55;
      padding:12px;
    }body.lsu-stand-up-programs .pp-tape{
      position:absolute;top:-10px;left:50%;
      transform:translateX(-50%) rotate(-3deg);
      width:80px;height:22px;
      background-image:linear-gradient(90deg, rgba(255,255,255,.22) 50%, transparent 50%);
      background-size:6px 100%;
      box-shadow:2px 3px 0 rgba(0,0,0,.08);
    }body.lsu-stand-up-programs .pp-meta{
      position:absolute;left:0;right:0;bottom:14px;
      text-align:center;
    }body.lsu-stand-up-programs .pp-no{
      display:block;font-family:var(--font-en);font-size:10px;letter-spacing:.22em;
      font-weight:800;color:var(--ink-mute);margin-bottom:2px;
    }body.lsu-stand-up-programs .pp-en{
      display:block;font-family:var(--font-hand);font-weight:400;font-size:22px;line-height:1.1;
      margin-bottom:4px;
    }body.lsu-stand-up-programs .pp-age{
      display:inline-block;font-size:11px;font-weight:700;
      padding:3px 12px;border-radius:999px;
    }body.lsu-stand-up-programs .prog-poly.p-blue{
      top:0;left:0;
      transform:rotate(-10deg);
      z-index:4;
    }body.lsu-stand-up-programs .prog-poly.p-blue .pp-photo{background:linear-gradient(135deg, #90CAF9 0%, #80DEEA 100%)}body.lsu-stand-up-programs .prog-poly.p-blue .pp-photo.has-photo{background-size:cover;background-position:center;color:transparent;font-size:0;line-height:0}body.lsu-stand-up-programs .prog-poly.p-blue .pp-tape{background-color:var(--su-blue);background-image:linear-gradient(90deg, rgba(255,255,255,.22) 50%, transparent 50%);background-size:6px 100%}body.lsu-stand-up-programs .prog-poly.p-blue .pp-en{color:#0D47A1}body.lsu-stand-up-programs .prog-poly.p-blue .pp-age{background:var(--su-blue-soft);color:#0D47A1}body.lsu-stand-up-programs .prog-poly.p-yellow{
      top:30px;left:50%;
      transform:translateX(-50%) rotate(2deg);
      z-index:3;
    }body.lsu-stand-up-programs .prog-poly.p-yellow .pp-photo{background:linear-gradient(135deg, #FFE082 0%, #FFAB91 100%)}body.lsu-stand-up-programs .prog-poly.p-yellow .pp-photo.has-photo{background-size:cover;background-position:center;color:transparent;font-size:0;line-height:0}body.lsu-stand-up-programs .prog-poly.p-yellow .pp-tape{background-color:var(--su-yellow);background-image:linear-gradient(90deg, rgba(255,255,255,.25) 50%, transparent 50%);background-size:6px 100%}body.lsu-stand-up-programs .prog-poly.p-yellow .pp-en{color:#F57F17}body.lsu-stand-up-programs .prog-poly.p-yellow .pp-age{background:var(--su-yellow-soft);color:#F57F17}body.lsu-stand-up-programs .prog-poly.p-pink{
      /* 2026-09-09 有璽氏指摘004: 見学ボタンより外側へはみ出していた（実測：回転後の
         外接矩形が右端から最大61pxはみ出し）。10度回転で軸並行の外接幅が本来の
         カード幅(240px)より約50px広がる分を見込み、right:-10→60pxへ */
      top:80px;right:60px;
      transform:rotate(10deg);
      z-index:2;
    }body.lsu-stand-up-programs .prog-poly.p-pink .pp-photo{background:linear-gradient(135deg, #F8BBD9 0%, #FFCC80 100%)}body.lsu-stand-up-programs .prog-poly.p-pink .pp-photo.has-photo{background-size:cover;background-position:center;color:transparent;font-size:0;line-height:0}body.lsu-stand-up-programs .prog-poly.p-pink .pp-tape{background-color:var(--su-pink);background-image:linear-gradient(90deg, rgba(255,255,255,.22) 50%, transparent 50%);background-size:6px 100%}body.lsu-stand-up-programs .prog-poly.p-pink .pp-en{color:#880E4F}body.lsu-stand-up-programs .prog-poly.p-pink .pp-age{background:var(--su-pink-soft);color:#880E4F}body.lsu-stand-up-programs .fvp-growth{
      position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);
      width:80%;display:flex;flex-direction:column;align-items:center;gap:4px;
      pointer-events:none;
    }body.lsu-stand-up-programs .fvp-growth svg{width:100%;height:30px}body.lsu-stand-up-programs .fvp-growth-label{
      font-family:var(--font-hand);font-size:14px;color:var(--ink-mute);
      background:#fff;padding:3px 14px;border-radius:999px;
      border:1.5px solid var(--line);
    }body.lsu-stand-up-programs .sec-overview{--sp-t:90px;--sp-b:110px;
      background:var(--off);padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-programs .sec-overview .container{max-width:980px;margin:0 auto}body.lsu-stand-up-programs .overview-table-wrap{--sp-t:50px;
      margin-top:50px;overflow-x:auto;
      background:#fff;border-radius:18px;
      box-shadow:0 10px 28px rgba(0,0,0,.06);
    }body.lsu-stand-up-programs .overview-table{
      width:100%;border-collapse:separate;border-spacing:0;
      min-width:720px;
    }body.lsu-stand-up-programs .overview-table thead th{
      background:var(--pale-green);color:var(--deep-green);
      font-family:var(--font-en);font-weight:700;font-size:12px;letter-spacing:.16em;
      padding:18px 20px;text-align:left;text-transform:uppercase;
      border-bottom:2px solid var(--ilife-green);
    }body.lsu-stand-up-programs .overview-table thead th.th-prog{
      font-family:var(--font-jp);font-size:14px;letter-spacing:.04em;text-transform:none;
    }body.lsu-stand-up-programs .overview-table tbody td{
      padding:22px 20px;font-size:15px;line-height:1.65;color:var(--ink);
      border-bottom:1px solid var(--line);vertical-align:middle;
    }body.lsu-stand-up-programs .overview-table tbody tr:last-child td{border-bottom:none}body.lsu-stand-up-programs .overview-table .td-prog{
      display:flex;align-items:center;gap:14px;
      min-width:220px;
    }body.lsu-stand-up-programs .prog-dot{
      width:18px;height:18px;border-radius:50%;
      border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);
      flex-shrink:0;
    }body.lsu-stand-up-programs .prog-dot.dot-blue{background:var(--su-blue)}body.lsu-stand-up-programs .prog-dot.dot-yellow{background:var(--su-yellow)}body.lsu-stand-up-programs .prog-dot.dot-pink{background:var(--su-pink)}body.lsu-stand-up-programs .prog-meta{display:flex;flex-direction:column;gap:2px}body.lsu-stand-up-programs .prog-en{
      font-family:var(--font-hand);font-weight:400;font-size:22px;line-height:1.1;
    }body.lsu-stand-up-programs .row-blue .prog-en{color:#0D47A1}body.lsu-stand-up-programs .row-yellow .prog-en{color:#F57F17}body.lsu-stand-up-programs .row-pink .prog-en{color:#880E4F}body.lsu-stand-up-programs .prog-jp{font-size:12px;color:var(--ink-mute);font-weight:600}body.lsu-stand-up-programs .row-blue{background:rgba(227,242,253,.35)}body.lsu-stand-up-programs .row-yellow{background:rgba(255,248,225,.45)}body.lsu-stand-up-programs .row-pink{background:rgba(252,228,236,.4)}body.lsu-stand-up-programs .overview-footnote{
      text-align:center;margin:24px 0 50px;
      font-size:13px;color:var(--ink-mute);
    }body.lsu-stand-up-programs .overview-jumps{
      display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
    }body.lsu-stand-up-programs .ov-jump{
      display:flex;align-items:center;justify-content:center;gap:14px;
      padding:18px 22px;border-radius:18px;color:#fff;
      font-family:var(--font-hand);font-weight:400;font-size:22px;
      border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);
      transition:transform .15s ease;
      text-decoration:none;
    }body.lsu-stand-up-programs .ov-jump:hover{transform:translateY(-3px)}body.lsu-stand-up-programs .ov-jump.blue{background:var(--su-blue)}body.lsu-stand-up-programs .ov-jump.yellow{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .ov-jump.pink{background:var(--su-pink)}body.lsu-stand-up-programs .ov-jump .jn{
      font-family:var(--font-en);font-weight:800;font-size:13px;letter-spacing:.16em;
      opacity:.85;background:rgba(255,255,255,.18);padding:2px 10px;border-radius:999px;
    }body.lsu-stand-up-programs .ov-jump.yellow .jn{background:rgba(0,0,0,.12);color:var(--ink)}body.lsu-stand-up-programs .ov-jump .jarr{font-size:22px}body.lsu-stand-up-programs .prog-section{--sp-t:90px;--sp-b:100px;
      padding:90px 24px 100px;position:relative;overflow:hidden;
    }body.lsu-stand-up-programs .prog-section.prog-blue{background:var(--su-blue-soft)}body.lsu-stand-up-programs .prog-section.prog-yellow{background:var(--su-yellow-soft)}body.lsu-stand-up-programs .prog-section.prog-pink{background:var(--su-pink-soft)}body.lsu-stand-up-programs .prog-section .container{max-width:1120px;margin:0 auto;position:relative;z-index:2}body.lsu-stand-up-programs .prog-header{--sp-b:60px;
      display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;
      margin-bottom:60px;
    }body.lsu-stand-up-programs .prog-num-tag{
      display:inline-flex;align-items:center;gap:10px;
      font-family:var(--font-en);font-size:12px;letter-spacing:.22em;
      font-weight:800;color:var(--ink-mute);margin-bottom:14px;
    }body.lsu-stand-up-programs .prog-num-tag .pn-circle{
      width:36px;height:36px;border-radius:50%;
      display:inline-flex;align-items:center;justify-content:center;
      color:#fff;font-family:var(--font-en);font-weight:800;font-size:14px;letter-spacing:.05em;
      border:2.5px solid var(--ink);box-shadow:2.5px 2.5px 0 var(--ink);
    }body.lsu-stand-up-programs .prog-blue .prog-num-tag .pn-circle{background:var(--su-blue)}body.lsu-stand-up-programs .prog-yellow .prog-num-tag .pn-circle{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .prog-pink .prog-num-tag .pn-circle{background:var(--su-pink)}body.lsu-stand-up-programs .prog-headline{
      font-family:var(--font-hand);font-weight:400;
      font-size:64px;line-height:1.05;margin:0 0 6px;
    }body.lsu-stand-up-programs .prog-blue .prog-headline{color:#0D47A1}body.lsu-stand-up-programs .prog-yellow .prog-headline{color:#F57F17}body.lsu-stand-up-programs .prog-pink .prog-headline{color:#880E4F}body.lsu-stand-up-programs .prog-jp-name{
      font-size:20px;font-weight:700;margin:0 0 18px;color:var(--ink);
    }body.lsu-stand-up-programs .prog-age-pill{
      display:inline-flex;align-items:center;gap:8px;
      background:#fff;padding:8px 18px;border-radius:999px;
      font-size:14px;font-weight:700;
      border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
      margin-bottom:22px;
    }body.lsu-stand-up-programs .prog-blue .prog-age-pill{color:#0D47A1;border-color:var(--su-blue)}body.lsu-stand-up-programs .prog-yellow .prog-age-pill{color:#F57F17;border-color:var(--su-yellow)}body.lsu-stand-up-programs .prog-pink .prog-age-pill{color:#880E4F;border-color:var(--su-pink)}body.lsu-stand-up-programs .prog-lead{
      font-size:16px;line-height:2;color:var(--ink-soft);margin:0;
    }body.lsu-stand-up-programs .prog-lead strong{color:var(--ink);font-weight:700}body.lsu-stand-up-programs .prog-section-photo{
      position:relative;width:100%;max-width:342px;margin:0 auto;
      aspect-ratio:1/1.15;
      background:#fff;padding:14px 14px 50px;border-radius:4px;
      box-shadow:0 18px 40px rgba(0,0,0,.13), 0 4px 11px rgba(0,0,0,.06);
    }body.lsu-stand-up-programs .prog-blue .prog-section-photo{transform:rotate(2.5deg)}body.lsu-stand-up-programs .prog-yellow .prog-section-photo{transform:rotate(-1.8deg)}body.lsu-stand-up-programs .prog-pink .prog-section-photo{transform:rotate(2deg)}body.lsu-stand-up-programs .prog-section-photo .psp-img{
      width:100%;height:100%;border-radius:3px;
      display:flex;align-items:center;justify-content:center;
      text-align:center;color:rgba(0,0,0,.55);font-size:12px;font-weight:600;line-height:1.6;
      padding:12px;
    }body.lsu-stand-up-programs .prog-blue .psp-img{background:linear-gradient(135deg, #90CAF9 0%, #80DEEA 100%)}body.lsu-stand-up-programs .prog-blue .psp-img.has-photo{background-size:cover;background-position:center;color:transparent;font-size:0;line-height:0}body.lsu-stand-up-programs .prog-yellow .psp-img{background:linear-gradient(135deg, #FFE082 0%, #FFCC80 100%)}body.lsu-stand-up-programs .prog-yellow .psp-img.has-photo{background-size:cover;background-position:center;color:transparent;font-size:0;line-height:0}body.lsu-stand-up-programs .prog-pink .psp-img{background:linear-gradient(135deg, #F8BBD9 0%, #FFCC80 100%)}body.lsu-stand-up-programs .prog-pink .psp-img.has-photo{background-size:cover;background-position:center;color:transparent;font-size:0;line-height:0}body.lsu-stand-up-programs .prog-section-photo .psp-cap{
      position:absolute;left:0;right:0;bottom:16px;
      text-align:center;font-family:var(--font-hand);font-size:13px;color:var(--ink-soft);
    }body.lsu-stand-up-programs .prog-section-photo .psp-tape{
      position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(-3deg);
      width:108px;height:22px;
      background-image:linear-gradient(90deg, rgba(255,255,255,.22) 50%, transparent 50%);
      background-size:7px 100%;box-shadow:2px 3px 0 rgba(0,0,0,.1);
    }body.lsu-stand-up-programs .prog-blue .psp-tape{background-color:var(--su-blue)}body.lsu-stand-up-programs .prog-yellow .psp-tape{background-color:var(--su-yellow)}body.lsu-stand-up-programs .prog-pink .psp-tape{background-color:var(--su-pink)}body.lsu-stand-up-programs .prog-lists{display:grid;gap:24px}body.lsu-stand-up-programs .prog-lists.cols-2{grid-template-columns:1fr 1fr}body.lsu-stand-up-programs .prog-lists.cols-3{grid-template-columns:1fr 1fr 1fr}body.lsu-stand-up-programs .prog-list-card{
      background:#fff;border-radius:18px;padding:26px 28px 24px;
      box-shadow:0 8px 22px rgba(0,0,0,.06);
    }body.lsu-stand-up-programs .prog-list-card h4{
      font-family:var(--font-hand);font-weight:400;font-size:22px;line-height:1.3;
      margin:0 0 16px;display:flex;align-items:center;gap:10px;
    }body.lsu-stand-up-programs .prog-list-card h4 .h4-mark{width:8px;height:24px;border-radius:4px}body.lsu-stand-up-programs .prog-blue .prog-list-card h4{color:#0D47A1}body.lsu-stand-up-programs .prog-blue .prog-list-card h4 .h4-mark{background:var(--su-blue)}body.lsu-stand-up-programs .prog-yellow .prog-list-card h4{color:#F57F17}body.lsu-stand-up-programs .prog-yellow .prog-list-card h4 .h4-mark{background:var(--su-yellow)}body.lsu-stand-up-programs .prog-pink .prog-list-card h4{color:#880E4F}body.lsu-stand-up-programs .prog-pink .prog-list-card h4 .h4-mark{background:var(--su-pink)}body.lsu-stand-up-programs .prog-list-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}body.lsu-stand-up-programs .prog-list-card ul li{
      position:relative;padding-left:28px;
      font-size:14.5px;line-height:1.8;color:var(--ink-soft);
    }body.lsu-stand-up-programs .prog-list-card ul li::before{
      content:"";position:absolute;left:0;top:9px;
      width:14px;height:14px;border-radius:50%;
      border:2.2px solid var(--ink);
    }body.lsu-stand-up-programs .prog-blue .prog-list-card ul li::before{background:var(--su-blue)}body.lsu-stand-up-programs .prog-yellow .prog-list-card ul li::before{background:var(--su-yellow)}body.lsu-stand-up-programs .prog-pink .prog-list-card ul li::before{background:var(--su-pink)}body.lsu-stand-up-programs .prog-bubble{
      position:absolute;font-family:var(--font-hand);
      padding:8px 18px;border-radius:18px;
      border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
      font-size:18px;z-index:5;white-space:nowrap;
    }body.lsu-stand-up-programs .prog-blue .prog-bubble.b1{top:50px;right:6%;transform:rotate(5deg);background:var(--su-blue);color:#fff}body.lsu-stand-up-programs .prog-yellow .prog-bubble.b1{top:50px;right:6%;transform:rotate(5deg);background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .prog-pink .prog-bubble.b1{top:50px;right:6%;transform:rotate(5deg);background:var(--su-pink);color:#fff}body.lsu-stand-up-programs .levels-wrap{
      background:#fff;border-radius:20px;padding:36px 30px 30px;
      margin-bottom:30px;
      box-shadow:0 10px 28px rgba(0,0,0,.07);
    }body.lsu-stand-up-programs .levels-wrap h4{
      font-family:var(--font-hand);font-weight:400;font-size:22px;line-height:1.3;
      margin:0 0 24px;color:#880E4F;
      display:flex;align-items:center;gap:10px;
    }body.lsu-stand-up-programs .levels-wrap h4 .h4-mark{width:8px;height:24px;border-radius:4px;background:var(--su-pink)}body.lsu-stand-up-programs .level-grid{
      display:grid;grid-template-columns:repeat(3, 1fr);gap:14px;
      align-items:end;
      max-width:600px;margin:0 auto;
    }body.lsu-stand-up-programs .level-badge{
      position:relative;text-align:center;
      padding:22px 8px 18px;border-radius:14px;color:#fff;
      border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);
    }body.lsu-stand-up-programs .level-badge .lv-tier{
      display:block;font-family:var(--font-hand);font-weight:400;font-size:30px;line-height:1;
    }body.lsu-stand-up-programs .level-badge .lv-label{
      display:block;font-size:12px;font-weight:700;margin-top:6px;letter-spacing:.05em;opacity:.88;
    }body.lsu-stand-up-programs .level-badge.lv-1{background:#F8BBD9;color:#880E4F;min-height:90px}body.lsu-stand-up-programs .level-badge.lv-2{background:#F48FB1;min-height:100px}body.lsu-stand-up-programs .level-badge.lv-3{background:#EC407A;min-height:110px}body.lsu-stand-up-programs .level-badge.lv-4{background:#D81B60;min-height:120px}body.lsu-stand-up-programs .level-badge.lv-5{background:#880E4F;min-height:132px}body.lsu-stand-up-programs .level-note{
      font-size:13px;color:var(--ink-mute);text-align:center;margin:18px 0 0;
    }body.lsu-stand-up-programs .sec-choose{--sp-t:90px;--sp-b:110px;background:#fff;padding:90px 24px 110px}body.lsu-stand-up-programs .sec-choose .container{max-width:1000px;margin:0 auto}body.lsu-stand-up-programs .choose-grid{--sp-t:50px;display:grid;grid-template-columns:1fr;gap:24px;margin-top:50px}body.lsu-stand-up-programs .choose-card{
      position:relative;background:var(--off);border-radius:18px;
      padding:30px 36px 28px 110px;
    }body.lsu-stand-up-programs .choose-icon{
      position:absolute;left:30px;top:50%;transform:translateY(-50%) rotate(-4deg);
      width:60px;height:60px;border-radius:14px;
      display:flex;align-items:center;justify-content:center;
      border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
    }body.lsu-stand-up-programs .choose-card:nth-child(1) .choose-icon{background:var(--su-blue-soft)}body.lsu-stand-up-programs .choose-card:nth-child(2) .choose-icon{background:var(--su-yellow-soft)}body.lsu-stand-up-programs .choose-card:nth-child(3) .choose-icon{background:var(--su-pink-soft)}body.lsu-stand-up-programs .choose-card h3{
      font-family:var(--font-hand);font-weight:400;font-size:22px;line-height:1.4;
      margin:0 0 10px;color:var(--deep-green);
    }body.lsu-stand-up-programs .choose-card p{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-stand-up-programs .choose-card p strong{color:var(--ink);font-weight:700}body.lsu-stand-up-programs .choose-cta{--sp-t:42px;
      text-align:center;margin-top:42px;
      font-family:var(--font-hand);font-size:18px;color:var(--ink-soft);
    }body.lsu-stand-up-programs .choose-cta a{
      color:var(--su-pink);font-weight:700;
      border-bottom:2px solid var(--su-pink);padding-bottom:2px;
    }body.lsu-stand-up-programs .choose-cta a:hover{color:var(--su-pink-deep)}body.lsu-stand-up-programs .sec-more-act{--sp-t:80px;--sp-b:90px;background:var(--off);padding:80px 24px 90px}body.lsu-stand-up-programs .sec-more-act .container{max-width:880px;margin:0 auto}body.lsu-stand-up-programs .more-act-grid{--sp-t:40px;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}body.lsu-stand-up-programs .more-act-item{
      display:flex;align-items:center;gap:14px;
      background:#fff;padding:18px 22px;border-radius:14px;
      box-shadow:0 6px 16px rgba(0,0,0,.05);
    }body.lsu-stand-up-programs .more-act-item .mai-ico{
      width:42px;height:42px;border-radius:50%;flex-shrink:0;
      display:flex;align-items:center;justify-content:center;
      border:2px solid var(--ink);
    }body.lsu-stand-up-programs .more-act-item:nth-child(1) .mai-ico{background:var(--pale-green)}body.lsu-stand-up-programs .more-act-item:nth-child(2) .mai-ico{background:var(--su-pink-soft)}body.lsu-stand-up-programs .more-act-item:nth-child(3) .mai-ico{background:var(--su-yellow-soft)}body.lsu-stand-up-programs .more-act-item:nth-child(4) .mai-ico{background:var(--su-blue-soft)}body.lsu-stand-up-programs .more-act-item p{font-size:14.5px;line-height:1.7;color:var(--ink);margin:0;font-weight:500}

    
    @media (max-width:980px){body.lsu-stand-up-programs .prog-header{grid-template-columns:1fr;gap:40px}body.lsu-stand-up-programs .prog-headline{font-size:44px}body.lsu-stand-up-programs .prog-lists.cols-2{grid-template-columns:1fr}body.lsu-stand-up-programs .prog-lists.cols-3{grid-template-columns:1fr}body.lsu-stand-up-programs .level-grid{gap:6px}body.lsu-stand-up-programs .level-badge{padding:14px 4px 12px}body.lsu-stand-up-programs .level-badge .lv-tier{font-size:22px}body.lsu-stand-up-programs .level-badge .lv-label{font-size:10px}body.lsu-stand-up-programs .choose-card{padding:24px 24px 22px 92px}body.lsu-stand-up-programs .choose-icon{width:48px;height:48px;left:24px}body.lsu-stand-up-programs .more-act-grid{grid-template-columns:1fr}
    }

    
    @media (max-width:980px){body.lsu-stand-up-programs .fv-about{padding:48px 24px 80px}body.lsu-stand-up-programs .fv-about-inner{grid-template-columns:1fr;gap:40px}body.lsu-stand-up-programs .fv-about-headline{font-size:36px}body.lsu-stand-up-programs .fv-about-visual{height:380px}body.lsu-stand-up-programs .polaroid-about{width:300px;height:340px;right:auto;left:50%;transform:translateX(-50%) rotate(2deg);top:20px}body.lsu-stand-up-programs .mission-grid-about{grid-template-columns:1fr;gap:48px}body.lsu-stand-up-programs .mission-callout{padding:34px 24px 30px;margin-top:60px}body.lsu-stand-up-programs .callout-lead{font-size:18px}body.lsu-stand-up-programs .callout-main{font-size:15px;line-height:1.95}body.lsu-stand-up-programs .sec-lead-msg p{font-size:16px;line-height:1.95}body.lsu-stand-up-programs .concept-grid{grid-template-columns:1fr;gap:14px}body.lsu-stand-up-programs .concept-x{transform:rotate(0deg);font-size:36px}body.lsu-stand-up-programs .sec-concept .sec-title{font-size:30px;gap:8px}body.lsu-stand-up-programs .sec-concept .sec-title .x-mark{font-size:28px}body.lsu-stand-up-programs .cn-title{font-size:30px}body.lsu-stand-up-programs .cert-badge{width:78px;height:78px}body.lsu-stand-up-programs .cert-badge .cb-en{font-size:14px}body.lsu-stand-up-programs .cert-badge .cb-jp{font-size:12px}body.lsu-stand-up-programs .gain-card{padding:24px 22px 24px 92px}body.lsu-stand-up-programs .gain-num{width:48px;height:48px;font-size:16px;left:20px}body.lsu-stand-up-programs .gain-card h3{font-size:18px}body.lsu-stand-up-programs .activities-grid{grid-template-columns:1fr;gap:18px}body.lsu-stand-up-programs .related-grid{grid-template-columns:1fr;gap:18px}body.lsu-stand-up-programs .related-card{padding:22px 22px;gap:14px}body.lsu-stand-up-programs .related-body h3{font-size:18px}body.lsu-stand-up-programs .program-badge{width:120px;height:120px}body.lsu-stand-up-programs .program-badge.pb-pink{width:130px;height:130px}body.lsu-stand-up-programs .program-badge .pb-en{font-size:18px}body.lsu-stand-up-programs .program-badge.pb-pink .pb-en{font-size:20px}body.lsu-stand-up-programs .fvp-tag{font-size:11px;padding:6px 14px}body.lsu-stand-up-programs .prog-poly{width:180px;padding:10px 10px 94px}body.lsu-stand-up-programs .prog-poly.p-pink{right:16px}body.lsu-stand-up-programs .pp-photo{aspect-ratio:160/134}body.lsu-stand-up-programs .pp-en{font-size:18px}body.lsu-stand-up-programs .fvp-growth-label{font-size:12px}body.lsu-stand-up-programs .overview-jumps{grid-template-columns:1fr;gap:12px}body.lsu-stand-up-programs .ov-jump{font-size:18px;padding:14px 20px}body.lsu-stand-up-programs .mission-2col{grid-template-columns:1fr;gap:40px}body.lsu-stand-up-programs .mission-photo-wrap{height:360px}body.lsu-stand-up-programs .mission-photo{width:300px;height:340px;right:50%;transform:translateX(50%) rotate(2deg)}body.lsu-stand-up-programs .vision-body{grid-template-columns:1fr;gap:40px}body.lsu-stand-up-programs .quote-block .quote-jp,body.lsu-stand-up-programs .vision-quote .quote-jp{font-size:22px}body.lsu-stand-up-programs .circulation{grid-template-columns:1fr;gap:14px}body.lsu-stand-up-programs .v-circle-arrows{display:none}body.lsu-stand-up-programs .values-detail{grid-template-columns:1fr;gap:28px}body.lsu-stand-up-programs .promises-grid{grid-template-columns:1fr;gap:20px}body.lsu-stand-up-programs .team-grid{grid-template-columns:repeat(2,1fr);gap:28px}body.lsu-stand-up-programs .info-table th{width:120px;font-size:13px;padding:14px}body.lsu-stand-up-programs .info-table td{font-size:13.5px;padding:14px}body.lsu-stand-up-programs .foundation h3{font-size:22px}
    }body.lsu-stand-up-programs .sec-reasons{
      background:var(--pale-green);
      padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-programs .sec-reasons .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .reasons-grid{--sp-t:56px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
      margin-top:56px;
    }body.lsu-stand-up-programs .reason-card{
      position:relative;background:#fff;border-radius:24px;
      padding:40px 28px 32px;
      box-shadow:0 12px 30px rgba(0,0,0,.06);
      border-top:6px solid var(--ink);
    }body.lsu-stand-up-programs .reason-card.pink{border-top-color:var(--su-pink)}body.lsu-stand-up-programs .reason-card.blue{border-top-color:var(--su-blue)}body.lsu-stand-up-programs .reason-card.yellow{border-top-color:var(--su-yellow)}body.lsu-stand-up-programs .reason-num{
      font-family:var(--font-hand);font-size:42px;line-height:1;
      color:var(--ink);display:flex;align-items:baseline;gap:8px;
      margin-bottom:6px;
    }body.lsu-stand-up-programs .reason-num .lbl{font-size:13px;font-family:var(--font-en);letter-spacing:.18em;color:var(--ink-mute);font-weight:700}body.lsu-stand-up-programs .reason-icon{
      width:96px;height:96px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      margin:14px 0 22px;border:3px solid var(--ink);
      box-shadow:4px 4px 0 var(--ink);
    }body.lsu-stand-up-programs .reason-card.pink .reason-icon{background:var(--su-pink-soft)}body.lsu-stand-up-programs .reason-card.blue .reason-icon{background:var(--su-blue-soft)}body.lsu-stand-up-programs .reason-card.yellow .reason-icon{background:var(--su-yellow-soft)}body.lsu-stand-up-programs .reason-title{
      font-family:var(--font-hand);font-size:22px;line-height:1.5;
      color:var(--ink);font-weight:400;margin:0 0 16px;
    }body.lsu-stand-up-programs .reason-title .acc-pink{color:var(--su-pink)}body.lsu-stand-up-programs .reason-title .acc-blue{color:var(--su-blue)}body.lsu-stand-up-programs .reason-title .acc-deep{color:var(--deep-green)}body.lsu-stand-up-programs .reason-body{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-stand-up-programs .reason-tag{
      display:inline-block;font-family:var(--font-en);font-weight:700;
      font-size:11px;letter-spacing:.16em;text-transform:uppercase;
      padding:4px 12px;border-radius:999px;margin-bottom:8px;
      white-space:nowrap;
    }body.lsu-stand-up-programs .reason-card.pink .reason-tag{background:var(--su-pink);color:#fff}body.lsu-stand-up-programs .reason-card.blue .reason-tag{background:var(--su-blue);color:#fff}body.lsu-stand-up-programs .reason-card.yellow .reason-tag{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .sec-programs{
      background:#fff;padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-programs .sec-programs .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .programs-lead{
      text-align:center;font-size:16px;color:var(--ink-soft);
      max-width:760px;margin:0 auto 16px;line-height:2;
    }body.lsu-stand-up-programs .programs-en{
      text-align:center;font-family:var(--font-hand);font-size:34px;
      color:var(--ink);margin:6px 0 50px;line-height:1.2;
    }body.lsu-stand-up-programs .programs-en .e1{color:var(--su-blue)}body.lsu-stand-up-programs .programs-en .e2{color:var(--su-yellow)}body.lsu-stand-up-programs .programs-en .e3{color:var(--su-pink)}body.lsu-stand-up-programs .programs-en .amp{color:var(--ink-mute);margin:0 8px}body.lsu-stand-up-programs .programs-grid{
      display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
    }body.lsu-stand-up-programs .program-card{
      position:relative;border-radius:24px;
      padding:32px 26px 26px;color:#fff;overflow:hidden;
      border:3px solid var(--ink);
      box-shadow:6px 6px 0 var(--ink);
      min-height:380px;display:flex;flex-direction:column;
    }body.lsu-stand-up-programs .program-card.blue{background:var(--su-blue)}body.lsu-stand-up-programs .program-card.yellow{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .program-card.pink{background:var(--su-pink)}body.lsu-stand-up-programs .program-card .p-icon{
      width:72px;height:72px;border-radius:50%;background:#fff;
      border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;
      margin-bottom:18px;box-shadow:3px 3px 0 var(--ink);
    }body.lsu-stand-up-programs .program-card .p-en{
      font-family:var(--font-hand);font-size:26px;font-weight:400;
      line-height:1.1;margin:0 0 6px;
    }body.lsu-stand-up-programs .program-card .p-age{
      display:inline-block;background:rgba(255,255,255,.25);
      backdrop-filter:blur(4px);
      padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;
      margin-bottom:14px;
    }body.lsu-stand-up-programs .program-card.yellow .p-age{background:rgba(0,0,0,.12)}body.lsu-stand-up-programs .program-card .p-jp{
      font-size:20px;font-weight:700;margin:0 0 12px;line-height:1.5;
    }body.lsu-stand-up-programs .program-card .p-desc{
      font-size:13.5px;line-height:1.9;margin:0;opacity:.95;
    }body.lsu-stand-up-programs .program-card .p-num{
      position:absolute;top:18px;right:22px;
      font-family:var(--font-hand);font-size:80px;line-height:1;
      color:rgba(255,255,255,.22);font-weight:400;
    }body.lsu-stand-up-programs .program-card.yellow .p-num{color:rgba(0,0,0,.12)}body.lsu-stand-up-programs .hours-box{--sp-t:44px;
      margin-top:44px;background:var(--pale-green);
      border-radius:24px;padding:28px 32px;
      display:flex;align-items:center;gap:30px;flex-wrap:wrap;
      border:2px dashed var(--ilife-green);
    }body.lsu-stand-up-programs .hours-box h4{
      font-family:var(--font-hand);font-size:22px;margin:0;color:var(--deep-green);font-weight:400;
      display:flex;align-items:center;gap:10px;
    }body.lsu-stand-up-programs .hours-box .h-clock{width:36px;height:36px;border-radius:50%;background:var(--su-yellow);border:2.5px solid var(--ink);display:inline-flex;align-items:center;justify-content:center}body.lsu-stand-up-programs .hours-row{display:flex;gap:30px;flex-wrap:wrap;flex:1}body.lsu-stand-up-programs .hours-row .h-item{display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--ink-soft)}body.lsu-stand-up-programs .hours-row .h-item b{color:var(--ink);font-size:15px}body.lsu-stand-up-programs .sec-day{
      background:var(--off);
      padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-programs .sec-day .container{max-width:880px;margin:0 auto}body.lsu-stand-up-programs .timeline{--sp-t:50px;
      margin-top:50px;position:relative;
    }body.lsu-stand-up-programs .timeline::before{
      content:"";position:absolute;
      left:84px;top:0;bottom:0;width:0;
      border-left:3px dashed var(--ilife-green);
    }body.lsu-stand-up-programs .tl-row{
      display:grid;grid-template-columns:170px 1fr;gap:32px;
      padding:18px 0;align-items:center;position:relative;
    }body.lsu-stand-up-programs .tl-time{
      background:#fff;border:2.5px solid var(--ink);
      border-radius:999px;padding:8px 14px;
      font-family:var(--font-hand);font-size:15px;
      color:var(--ink);text-align:center;
      box-shadow:3px 3px 0 var(--ink);
      transform:rotate(-1.5deg);
      justify-self:start;
      position:relative;z-index:2;
    }body.lsu-stand-up-programs .tl-row:nth-child(1) .tl-time{background:var(--su-pink);color:#fff}body.lsu-stand-up-programs .tl-row:nth-child(2) .tl-time{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .tl-row:nth-child(3) .tl-time{background:var(--su-blue);color:#fff}body.lsu-stand-up-programs .tl-row:nth-child(4) .tl-time{background:var(--su-red);color:#fff}body.lsu-stand-up-programs .tl-row:nth-child(5) .tl-time{background:var(--ilife-green);color:#fff}body.lsu-stand-up-programs .tl-row:nth-child(6) .tl-time{background:#fff}body.lsu-stand-up-programs .tl-card{
      background:#fff;border-radius:18px;padding:18px 22px;
      box-shadow:0 6px 18px rgba(0,0,0,.06);
      display:flex;align-items:center;gap:16px;
    }body.lsu-stand-up-programs .tl-icon{
      width:56px;height:56px;flex-shrink:0;
      border-radius:14px;
      display:flex;align-items:center;justify-content:center;
      border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
    }body.lsu-stand-up-programs .tl-card h4{
      font-family:var(--font-hand);font-size:18px;margin:0 0 2px;
      color:var(--ink);font-weight:400;
    }body.lsu-stand-up-programs .tl-card p{font-size:13.5px;margin:0;color:var(--ink-soft);line-height:1.7}body.lsu-stand-up-programs .sec-voices{
      background:var(--su-yellow-soft);
      padding:90px 24px 130px;position:relative;
    }body.lsu-stand-up-programs .sec-voices .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .voices-grid{--sp-t:56px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:36px;
      margin-top:56px;
    }body.lsu-stand-up-programs .voice-card{
      position:relative;background:#fff;
      padding:24px 24px 28px;
      box-shadow:0 14px 30px rgba(0,0,0,.08);
    }body.lsu-stand-up-programs .voice-card.v1{transform:rotate(-1.5deg)}body.lsu-stand-up-programs .voice-card.v2{transform:rotate(1deg)}body.lsu-stand-up-programs .voice-card.v3{transform:rotate(-0.5deg)}body.lsu-stand-up-programs .voice-photo{
      width:100%;aspect-ratio:1/1;border-radius:6px;
      display:flex;align-items:center;justify-content:center;
      font-size:13px;color:rgba(0,0,0,.55);font-weight:600;
      text-align:center;line-height:1.6;
      margin-bottom:16px;
    }body.lsu-stand-up-programs .voice-card.v1 .voice-photo{background:linear-gradient(135deg,#FFCC80 0%,#FFAB91 100%)}body.lsu-stand-up-programs .voice-card.v2 .voice-photo{background:linear-gradient(135deg,#90CAF9 0%,#A5D6A7 100%)}body.lsu-stand-up-programs .voice-card.v3 .voice-photo{background:linear-gradient(135deg,#F8BBD9 0%,#FFE0B2 100%)}body.lsu-stand-up-programs .voice-card .v-tape{
      position:absolute;width:90px;height:24px;
      top:-10px;left:50%;transform:translateX(-50%) rotate(-3deg);
      background:rgba(236,64,122,.75);
    }body.lsu-stand-up-programs .voice-card.v2 .v-tape{background:rgba(255,193,7,.85);transform:translateX(-50%) rotate(4deg)}body.lsu-stand-up-programs .voice-card.v3 .v-tape{background:rgba(30,136,229,.75)}body.lsu-stand-up-programs .voice-meta{
      font-family:var(--font-hand);font-size:14px;color:var(--ink-mute);
      margin-bottom:8px;
    }body.lsu-stand-up-programs .voice-text{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-stand-up-programs .voices-cta{--sp-t:44px;text-align:center;margin-top:44px}body.lsu-stand-up-programs .sec-blog{
      background:#fff;padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-programs .sec-blog .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .blog-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:30px;
      margin-top:50px;
    }body.lsu-stand-up-programs .blog-card{
      background:#fff;border-radius:20px;overflow:hidden;
      box-shadow:0 8px 24px rgba(0,0,0,.06);
      transition:transform .2s ease, box-shadow .2s ease;
    }body.lsu-stand-up-programs .blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.1)}body.lsu-stand-up-programs .blog-thumb{
      aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;
      color:rgba(0,0,0,.55);font-size:13px;font-weight:600;text-align:center;
    }body.lsu-stand-up-programs .blog-card.cat-blue .blog-thumb{background:linear-gradient(135deg,#90CAF9,#80DEEA)}body.lsu-stand-up-programs .blog-card.cat-pink .blog-thumb{background:linear-gradient(135deg,#F8BBD9,#FFCC80)}body.lsu-stand-up-programs .blog-card.cat-yellow .blog-thumb{background:linear-gradient(135deg,#FFE082,#FFCC80)}body.lsu-stand-up-programs .blog-body{padding:20px 22px 24px}body.lsu-stand-up-programs .blog-tag{
      display:inline-block;font-family:var(--font-en);font-weight:700;
      font-size:11px;letter-spacing:.14em;text-transform:uppercase;
      padding:4px 12px;border-radius:999px;margin-bottom:10px;color:#fff;
    }body.lsu-stand-up-programs .cat-blue .blog-tag{background:var(--su-blue)}body.lsu-stand-up-programs .cat-pink .blog-tag{background:var(--su-pink)}body.lsu-stand-up-programs .cat-yellow .blog-tag{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .cat-red .blog-tag{background:var(--su-red)}body.lsu-stand-up-programs .blog-title{
      font-size:16px;line-height:1.6;font-weight:700;color:var(--ink);
      margin:0 0 8px;
    }body.lsu-stand-up-programs .blog-date{font-size:12px;color:var(--ink-mute);font-family:var(--font-en);letter-spacing:.05em}body.lsu-stand-up-programs .blog-excerpt{font-size:13.5px;line-height:1.85;color:var(--ink-soft);margin:10px 0 0}body.lsu-stand-up-programs .sec-instagram{
      background:var(--off);padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-programs .sec-instagram .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .ig-header{--sp-b:44px;
      display:flex;align-items:center;justify-content:space-between;
      gap:24px;flex-wrap:wrap;margin-bottom:44px;
    }body.lsu-stand-up-programs .ig-handle{
      display:inline-flex;align-items:center;gap:14px;
      background:#fff;padding:12px 22px;border-radius:999px;
      border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);
      font-family:var(--font-hand);font-size:18px;color:var(--ink);
      transform:rotate(-1.5deg);
    }body.lsu-stand-up-programs .ig-handle .ig-mark{
      width:32px;height:32px;border-radius:9px;
      background:linear-gradient(135deg, #FEDA75 0%, #FA7E1E 25%, #D62976 50%, #962FBF 75%, #4F5BD5 100%);
      display:inline-flex;align-items:center;justify-content:center;color:#fff;
    }body.lsu-stand-up-programs .ig-grid{
      display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
    }body.lsu-stand-up-programs .ig-item{
      position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;
      background:#ddd;display:flex;align-items:flex-end;
      cursor:pointer;transition:transform .2s ease;
    }body.lsu-stand-up-programs .ig-item:hover{transform:translateY(-3px)}body.lsu-stand-up-programs .ig-item.gradient-1{background:linear-gradient(135deg,#FFCC80 0%,#FFAB91 100%)}body.lsu-stand-up-programs .ig-item.gradient-2{background:linear-gradient(135deg,#90CAF9 0%,#80DEEA 100%)}body.lsu-stand-up-programs .ig-item.gradient-3{background:linear-gradient(135deg,#F8BBD9 0%,#FFE0B2 100%)}body.lsu-stand-up-programs .ig-item.gradient-4{background:linear-gradient(135deg,#A5D6A7 0%,#C8E6C9 100%)}body.lsu-stand-up-programs .ig-item.gradient-5{background:linear-gradient(135deg,#FFE082 0%,#FFCC80 100%)}body.lsu-stand-up-programs .ig-item.gradient-6{background:linear-gradient(135deg,#CE93D8 0%,#F8BBD9 100%)}body.lsu-stand-up-programs .ig-item.gradient-7{background:linear-gradient(135deg,#80DEEA 0%,#A5D6A7 100%)}body.lsu-stand-up-programs .ig-item.gradient-8{background:linear-gradient(135deg,#FFAB91 0%,#F8BBD9 100%)}body.lsu-stand-up-programs .ig-ph{
      position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
      color:rgba(0,0,0,.55);font-size:12px;font-weight:600;text-align:center;line-height:1.6;padding:8px;
    }body.lsu-stand-up-programs .ig-meta{
      position:absolute;left:10px;bottom:10px;right:10px;
      display:flex;justify-content:space-between;align-items:center;
      color:#fff;font-family:var(--font-en);font-size:12px;font-weight:600;
      text-shadow:0 1px 2px rgba(0,0,0,.4);
      white-space:nowrap;
    }body.lsu-stand-up-programs .ig-meta .heart{display:inline-flex;align-items:center;gap:4px}body.lsu-stand-up-programs .ig-meta .heart svg{width:14px;height:14px;fill:#fff}body.lsu-stand-up-programs .ig-overlay{
      position:absolute;inset:0;background:rgba(0,0,0,.35);
      opacity:0;transition:opacity .2s ease;
      display:flex;align-items:center;justify-content:center;
      color:#fff;font-size:12px;text-align:center;padding:14px;line-height:1.65;
    }body.lsu-stand-up-programs .ig-item:hover .ig-overlay{opacity:1}body.lsu-stand-up-programs .ig-cta{--sp-t:44px;
      text-align:center;margin-top:44px;
    }body.lsu-stand-up-programs .ig-btn{
      display:inline-flex;align-items:center;gap:12px;
      padding:16px 30px;border-radius:999px;
      background:linear-gradient(135deg, #FEDA75 0%, #FA7E1E 25%, #D62976 50%, #962FBF 75%, #4F5BD5 100%);
      color:#fff;font-weight:700;font-size:16px;
      box-shadow:0 8px 24px rgba(214,41,118,.3);
      transition:transform .15s ease;
      white-space:nowrap;
    }body.lsu-stand-up-programs .ig-btn:hover{transform:translateY(-2px)}body.lsu-stand-up-programs .sec-steps{
      background:var(--pale-green);
      padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-programs .sec-steps .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .steps-grid{--sp-t:56px;
      display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
      margin-top:56px;position:relative;
    }body.lsu-stand-up-programs .step-card{
      position:relative;background:#fff;border-radius:20px;
      padding:32px 22px 26px;text-align:center;
      box-shadow:0 8px 22px rgba(0,0,0,.06);
    }body.lsu-stand-up-programs .step-num{
      position:absolute;top:-22px;left:50%;transform:translateX(-50%) rotate(-4deg);
      width:54px;height:54px;border-radius:50%;
      display:inline-flex;align-items:center;justify-content:center;
      font-family:var(--font-hand);font-weight:400;color:#fff;
      font-size:14px;line-height:1;text-align:center;
      border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
      padding-top:6px;
    }body.lsu-stand-up-programs .step-card:nth-child(1) .step-num{background:var(--su-pink)}body.lsu-stand-up-programs .step-card:nth-child(2) .step-num{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .step-card:nth-child(3) .step-num{background:var(--su-blue)}body.lsu-stand-up-programs .step-card:nth-child(4) .step-num{background:var(--ilife-green)}body.lsu-stand-up-programs .step-icon{
      width:72px;height:72px;margin:14px auto 18px;
      border-radius:50%;background:var(--pale-green);
      border:2.5px solid var(--ink);
      display:flex;align-items:center;justify-content:center;
    }body.lsu-stand-up-programs .step-card h4{
      font-family:var(--font-hand);font-size:18px;font-weight:400;
      margin:0 0 10px;color:var(--ink);
    }body.lsu-stand-up-programs .step-card p{font-size:13.5px;line-height:1.9;color:var(--ink-soft);margin:0}body.lsu-stand-up-programs .step-arrow{
      position:absolute;top:50%;right:-22px;transform:translateY(-50%);
      width:32px;height:32px;color:var(--ilife-green);
      z-index:2;
    }body.lsu-stand-up-programs .sec-news{
      background:#fff;padding:90px 24px 110px;
    }body.lsu-stand-up-programs .sec-news .container{max-width:880px;margin:0 auto}body.lsu-stand-up-programs .news-list{--sp-t:44px;
      margin-top:44px;background:var(--off);border-radius:24px;
      padding:8px 28px;
    }body.lsu-stand-up-programs .news-item{
      display:grid;grid-template-columns:130px 90px 1fr;gap:20px;
      align-items:center;
      padding:20px 8px;
      border-bottom:1px dashed var(--line);
    }body.lsu-stand-up-programs .news-item:last-child{border-bottom:none}body.lsu-stand-up-programs .news-date{font-family:var(--font-en);font-size:13px;color:var(--ink-mute);letter-spacing:.05em}body.lsu-stand-up-programs .news-cat{
      display:inline-block;font-family:var(--font-en);font-weight:700;
      font-size:11px;letter-spacing:.14em;
      padding:5px 10px;border-radius:999px;text-align:center;color:#fff;
    }body.lsu-stand-up-programs .news-cat.notice{background:var(--su-blue)}body.lsu-stand-up-programs .news-cat.event{background:var(--su-pink)}body.lsu-stand-up-programs .news-cat.report{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-programs .news-title{font-size:14.5px;color:var(--ink);line-height:1.6;margin:0;font-weight:500}body.lsu-stand-up-programs .sec-final{
      position:relative;
      background:linear-gradient(135deg, var(--ilife-green) 0%, var(--deep-green) 100%);
      padding:100px 24px 110px;color:#fff;
      overflow:hidden;
    }body.lsu-stand-up-programs .sec-final .container{max-width:1120px;margin:0 auto;position:relative;z-index:2}body.lsu-stand-up-programs .final-deco{position:absolute;pointer-events:none}body.lsu-stand-up-programs .fd-1{top:60px;left:8%;width:90px;opacity:.85}body.lsu-stand-up-programs .fd-2{bottom:80px;right:8%;width:110px;opacity:.85}body.lsu-stand-up-programs .fd-3{top:200px;right:6%;width:50px;opacity:.8}body.lsu-stand-up-programs .final-title{
      text-align:center;font-family:var(--font-hand);font-weight:400;
      font-size:44px;line-height:1.4;margin:0 0 16px;
    }body.lsu-stand-up-programs .final-title .hl{
      background:linear-gradient(transparent 60%, rgba(255,193,7,.55) 60%);padding:0 6px;
    }body.lsu-stand-up-programs .final-en{
      text-align:center;font-family:var(--font-en);font-size:14px;
      letter-spacing:.18em;color:rgba(255,255,255,.85);margin:0 0 36px;font-weight:700;
    }body.lsu-stand-up-programs .final-body{
      text-align:center;font-size:16px;line-height:2;color:rgba(255,255,255,.92);
      max-width:680px;margin:0 auto 40px;
    }body.lsu-stand-up-programs .final-info{
      display:flex;justify-content:center;gap:36px;flex-wrap:wrap;
      margin:0 0 36px;
    }body.lsu-stand-up-programs .final-info .item{
      display:flex;align-items:center;gap:10px;
      color:#fff;font-size:14.5px;
    }body.lsu-stand-up-programs .final-info .item b{font-family:var(--font-hand);font-size:22px;font-weight:400;white-space:nowrap}body.lsu-stand-up-programs .final-info .ico{
      width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.18);
      display:flex;align-items:center;justify-content:center;
    }body.lsu-stand-up-programs .final-cta-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}body.lsu-stand-up-programs .map-box{--sp-t:60px;
      margin-top:60px;background:#fff;border-radius:24px;padding:14px;
      box-shadow:0 14px 30px rgba(0,0,0,.2);
      transform:rotate(-1deg);
    }body.lsu-stand-up-programs .map-ph{
      aspect-ratio: 16/6;border-radius:14px;
      background:
        repeating-linear-gradient(45deg, #E8F5E9 0 12px, #fff 12px 24px);
      display:flex;align-items:center;justify-content:center;
      color:var(--ink-soft);font-size:14px;font-weight:600;
      border:2.5px dashed var(--ilife-green);
    }body.lsu-stand-up-programs .footer{
      background:var(--deep-green);color:rgba(255,255,255,.9);
      padding:64px 24px 30px;
    }body.lsu-stand-up-programs .footer .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-programs .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-stand-up-programs .footer-brand .ft-logos{display:flex;align-items:center;gap:14px;background:#fff;padding:14px 18px;border-radius:14px;width:fit-content}body.lsu-stand-up-programs .footer-brand .ft-logos .su{height:36px;width:auto}body.lsu-stand-up-programs .footer-brand .ft-logos .il{height:18px;width:auto}body.lsu-stand-up-programs .footer-brand .ft-logos .divider{width:1px;height:24px;background:var(--line)}body.lsu-stand-up-programs .footer-brand p{font-size:13px;line-height:1.85;color:rgba(255,255,255,.78);margin:18px 0 0}body.lsu-stand-up-programs .footer-brand .ft-tel{font-family:var(--font-hand);font-size:24px;color:#fff;margin-top:18px;display:inline-block;white-space:nowrap}body.lsu-stand-up-programs .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-stand-up-programs .footer ul{list-style:none;padding:0;margin:0}body.lsu-stand-up-programs .footer ul li{padding:5px 0;font-size:13.5px}body.lsu-stand-up-programs .footer ul li a{color:rgba(255,255,255,.78);transition:color .15s}body.lsu-stand-up-programs .footer ul li a:hover{color:#fff}body.lsu-stand-up-programs .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-stand-up-programs .footer-bottom .sns{display:flex;gap:10px}body.lsu-stand-up-programs .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-stand-up-programs .footer-bottom .sns a:hover{background:var(--su-pink)}body.lsu-stand-up-programs .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-stand-up-programs .footer .ilife-tag img{height:14px}

    
    @media (max-width:980px){body.lsu-stand-up-programs .fv-inner{grid-template-columns:1fr;gap:40px}body.lsu-stand-up-programs .fv-headline{font-size:48px;white-space:normal}body.lsu-stand-up-programs .fv-visual{height:440px}body.lsu-stand-up-programs .polaroid-a{width:280px;height:320px}body.lsu-stand-up-programs .polaroid-b{width:200px;height:230px;top:160px}body.lsu-stand-up-programs .tape-vertical{display:none}body.lsu-stand-up-programs .worry-grid{grid-template-columns:1fr;gap:48px}body.lsu-stand-up-programs .mission-grid{grid-template-columns:1fr;gap:48px}body.lsu-stand-up-programs .sec-title{font-size:32px}body.lsu-stand-up-programs .mission-title{font-size:34px}body.lsu-stand-up-programs .reasons-grid{grid-template-columns:1fr;gap:32px}body.lsu-stand-up-programs .programs-grid{grid-template-columns:1fr;gap:24px}body.lsu-stand-up-programs .programs-en{font-size:26px}body.lsu-stand-up-programs .voices-grid{grid-template-columns:1fr;gap:48px}body.lsu-stand-up-programs .blog-grid{grid-template-columns:1fr;gap:24px}body.lsu-stand-up-programs .ig-grid{grid-template-columns:repeat(2,1fr);gap:10px}body.lsu-stand-up-programs .steps-grid{grid-template-columns:repeat(2,1fr);gap:36px 20px}body.lsu-stand-up-programs .step-arrow{display:none}body.lsu-stand-up-programs .footer-grid{grid-template-columns:1fr 1fr;gap:30px}body.lsu-stand-up-programs .final-title{font-size:32px}body.lsu-stand-up-programs .news-item{grid-template-columns:auto auto;gap:10px 16px}body.lsu-stand-up-programs .news-item .news-title{grid-column:1 / -1}body.lsu-stand-up-programs .tl-row{grid-template-columns:130px 1fr;gap:18px}body.lsu-stand-up-programs .timeline::before{left:64px}
    }
    @media (max-width:540px){body.lsu-stand-up-programs .fv{padding:48px 18px 80px}body.lsu-stand-up-programs .fv-headline{font-size:36px}body.lsu-stand-up-programs .fv-headline .x{margin:0 2px}body.lsu-stand-up-programs .fv-sub{font-size:15px}body.lsu-stand-up-programs .btn{padding:14px 22px;font-size:15px}body.lsu-stand-up-programs .sec-title{font-size:26px}body.lsu-stand-up-programs .mission-title{font-size:26px}
    /* ★2026-09-04 stand-up-top/recruit-topと同型の実物を確認して追加
       （最終CTA2ボタン・フッターロゴ箱・電話番号が中央に小さくまとまる） */
    body.lsu-stand-up-programs .final-cta-row .btn{flex:1 1 100%;min-width:0;justify-content:center;font-size:17px;padding:18px 22px;box-sizing:border-box}
    body.lsu-stand-up-programs .footer-brand .ft-logos{width:100%;justify-content:center;box-sizing:border-box;padding:18px 20px}
    body.lsu-stand-up-programs .footer-brand .ft-logos .su{height:44px}
    body.lsu-stand-up-programs .footer-brand .ft-logos .il{height:22px}
    body.lsu-stand-up-programs .footer-brand .ft-tel{font-size:28px}
    body.lsu-stand-up-programs .footer-grid{grid-template-columns:1fr}
    /* ★2026-09-04 上のCTAボタン拡大の副作用（重なり検査で発見・実測）
       btn拡大前は final-cta-row のボタンが中央に小さくまとまっており、右下の
       絵文字装飾(.fd-2)と重ならなかった。ボタンが横幅いっぱいになったことで
       .fd-2(bottom:80px)がボタン2(「よくあるご質問を見る」)の内側に入り込んで
       いた（実測：fd2 top=623〜703 / btn2 top=616〜673、sec_final内相対px）。
       ★装飾は消さない：final-cta-row の下、セクション最下部の空き（673〜783px）
       へ位置を動かすだけで解決する。 */
    body.lsu-stand-up-programs .fd-2{bottom:20px}
    }

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

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

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

  /* ============================================================
     ★2026-09-07 有璽氏指摘②B。写真カード3枚(prog-poly)の一番左(p-blue)が
     画面左端で見切れる。原因：.fvp-deck が margin-left:-30px で左にずれ、
     p-blue は left:0（コンテナ基準）に固定配置のため、コンテナごと
     画面外へはみ出していた（実測：iframe幅390pxで確認）。
     ★重なりでなく「見切れ」なのでprog-polyの過去の移動撤回（p-pinkが
     カード内文字を覆った事故）とは別の対応。コンテナの位置だけ戻す。
     ============================================================ */
  body.lsu-stand-up-programs .fvp-deck{margin-left:0}
  body.lsu-stand-up-programs .prog-poly.p-blue{left:66px}
  body.lsu-stand-up-programs .prog-poly.p-pink{right:16px}

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

  /* ============================================================
     ★2026-09-04 .footer-grid ── stand-up-top.cssと同じ型・同じ対処
     ------------------------------------------------------------
     980px以下で2カラムのまま540px以下の1カラム化が無く、fit-contentの
     .ft-logos が圧縮されて右paddingだけ縮む問題（有璽氏の指摘・stand-up-top/
     recruit-topで実測確認済み）。/recruit/ の実装(1カラム)を写す。
     ============================================================ */
  body.lsu-stand-up-programs .footer-grid{grid-template-columns:1fr}

  /* ============================================================
     ★2026-09-04 .level-grid ── 20ページ横断調査（2段目-A）の結果、
     ★1列化しない（3列のまま・意図的に対象外）
     ------------------------------------------------------------
     試作して実測・目視で確認した結果、ビビの判断で「戻す」となった。
     理由：
       ① 元の指摘（有璽氏）は「カードが細くなり、文字が縦に細長く折り返される」
          こと。.level-badge の中身は「5級」「中学初級」程度の★短いテキストで、
          折り返しで縦長になる現象自体が起きていない＝元の問題がこの1件には
          当てはまらない。
       ② .level-badge は .lv-1〜.lv-5 で min-height が 90/100/110/120/130px と
          段階的に増える「階段」の意匠。横に3つ並ぶからこそ階段に見える。
          1列に積むと高さの違う四角が縦に並ぶだけになり、階段の意味が失われる
          （試作のスクリーンショットで実際に確認済み・verify/probe/
          level-grid-view-390.png）。
     ★次に「同じ型（540px以下でグリッドが2列以上のまま）」で括る人へ：
       この1件は型には合致するが、直す理由（元の指摘）が当てはまらないので
       ★意図的に触っていない。当てはまるかを個別に確認してから直すこと。
     ============================================================ */
}

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

  /* ②位置（★消さない。見える量を残したまま、文字の上から外す） */
  body.lsu-stand-up-programs .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-stand-up-programs .city-badge{transform:translateY(30px) !important}
  body.lsu-stand-up-programs .polaroid-b{left:auto !important;right:0 !important}
}

/* ============================================================
   ★2026-09-07 タブレット幅への拡張（有璽氏指摘・②A）
   ------------------------------------------------------------
   上の「2026-09-03 重なりの対処」は540px以下にしか効いていなかった。
   有璽氏「タブレットとかパソコンとスマホの間ぐらいのサイズの時だと、
   すごい変な形になる」を受け、①重ね順（z-index対策）だけを
   541〜980px（タブレット帯）にも拡張する。
   ★②位置の調整（tape-verticalのleft:-64px等）はここでは当てない。
     位置をタブレット幅にまで動かすと新しい重なりを作る可能性があり、
     実測してから判断する（2026-09-03と同じ理由で②は都度確認する）。

   ★追記（2026-09-07 有璽氏指摘・写真カードの見切れ再報告への対応）
     ②Bで540px以下に入れた fvp-deck の margin-left:0 ／ p-blue の left:66px ／
     p-pink の right:2px は、この541〜980pxブロックには入っていなかった。
     実測（offsetWidthベース）：541〜980pxでは fvp-deck の margin-left:-30px が
     残ったままで、p-blue（一番左のCommunicationカード）が左端で46px
     見切れていた（visW173/fullW219）。★container幅は980px以下のどの幅でも
     max-width:540pxで頭打ちのため、540px以下で使った値（left:66px/right:2px）が
     そのまま使える。当てたあと reg再測定して他要素との新規重なりが増えていない
     ことを確認済み（下の3行）。
   ============================================================ */
@media (min-width:541px) and (max-width:980px){
  body.lsu-stand-up-programs .fvp-deck{margin-left:0}
  body.lsu-stand-up-programs .prog-poly.p-blue{left:66px}
  body.lsu-stand-up-programs .prog-poly.p-pink{right:16px}
  /* ★見出し・パンくずとの重なり実測(2026-09-07)を踏まえ、吹き出しを引き上げる */
  /* ★2026-09-10 有璽氏④確定で本要素も②の対象に。旧top:8pxは実測でパンくずより36px上
     (768px)。+40pxしてtop:48pxへ */
  body.lsu-stand-up-programs .en-bubble.en-deco{top:48px !important;left:auto !important;right:28px !important}
  body.lsu-stand-up-programs .tape-vertical,
  body.lsu-stand-up-programs .en-bubble,
  body.lsu-stand-up-programs .prog-poly,
  body.lsu-stand-up-programs .city-badge,
  body.lsu-stand-up-programs .polaroid,
  body.lsu-stand-up-programs .fvp-growth,
  body.lsu-stand-up-programs .prog-bubble,
  body.lsu-stand-up-programs .deco-star-1,
  body.lsu-stand-up-programs .deco-char-1{z-index:0 !important}
  body.lsu-stand-up-programs .breadcrumb,
  body.lsu-stand-up-programs .bc-current,
  body.lsu-stand-up-programs .fv-eyebrow,
  body.lsu-stand-up-programs .fv-headline,
  body.lsu-stand-up-programs .fv-text,
  body.lsu-stand-up-programs .fv-inner,
  body.lsu-stand-up-programs .sec-title,
  body.lsu-stand-up-programs .word,
  body.lsu-stand-up-programs .line,
  body.lsu-stand-up-programs .pp-no,
  body.lsu-stand-up-programs .pp-en,
  body.lsu-stand-up-programs .city-num,
  body.lsu-stand-up-programs .dc-num,
  body.lsu-stand-up-programs .ig-ph{position:relative;z-index:3}
}


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

/* ============================================================
   ★2026-09-07 有璽氏指摘⑥。PC幅(981px+)でfvp-deckのmargin-topを
   60px→412pxへ増やし、写真の頭を見出し「お子様に合った、」と「3つの」の
   間に合わせた（align-items:centerのgridで左右が連動して動くため）。
   ★980px以下は.fv-innerが1列(grid-template-columns:1fr)になり
   align-items:centerの相殺が効かなくなるため、412pxをそのまま使うと
   写真の上に巨大な空白ができる（実測で確認）。1列レイアウトでは
   見出し直下に写真が来るのが自然なので、元の60pxへ戻す。
   ============================================================ */
@media (max-width:980px){
  body.lsu-stand-up-programs .fv-programs-visual.fvp-deck{margin-top:60px}
}

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

/* ============================================================
   ★2026-09-08 有璽氏指摘㉒㉓㉔㉕（stand-up/programs/ ページ）
   ------------------------------------------------------------
   PC幅は1pxも変えない。540px以下のみ。
   ============================================================ */

/* ㉒ en-bubble「Choose yours!」がパンくずバッジに重なる（実測cover24%・
   bc-currentには100%重なる箇所も）。★真因：9/7にen-bubbleのtop調整を
   入れたのは541〜980px（タブレット帯）専用ブロックのみで、540px以下
   （今回の対象幅）には一度も対策が入っていなかった（漏れ）。
   stand-up-top等と同じtop:3px縮小をスマホ幅にも足す。 */
@media (max-width:540px){
  body.lsu-stand-up-programs .en-bubble.en-deco{
    top:48px !important;left:auto !important;right:26px !important;font-size:12px !important;padding:4px 10px !important;
  }
}

/* ㉓㉔㉕ プログラム詳細3件のポラロイド写真(.prog-section-photo)が
   max-width:342pxのまま、390px幅の画面でほぼ全幅を占めて大きすぎる。
   540px以下だけ上限を縮小する（PC・タブレット幅は不変）。 */
@media (max-width:540px){
  body.lsu-stand-up-programs .prog-section-photo{max-width:220px}
}

/* ============================================================
   2026-09-09 3周目 有璽氏差し戻し「赤枠(写真)がまだ動いていない」対応004
   ------------------------------------------------------------
   ポストカード3枚(.fv-programs-visual内)を上へ寄せる。
   縦テープ(.tape-vertical)下端(実測bottom421)とカード上端(実測top498)の
   隙間(実測77px)を使って上へ詰める。テープとは重ならない範囲に収めた。
   ============================================================ */
@media (min-width:981px){
  body.lsu-stand-up-programs .fv-programs-visual{transform:translateY(-65px) !important}
}

/* ============================================================
   ★2026-09-10 有璽氏指摘005（画像20260910_005.png）:
   ポストカード3枚の位置を220px上・90px左に移動。既存のtranslateY(-65px)へ
   追加で-220px（合計-285px）、translateXを新規-90pxで結合（1つのtransform
   宣言にまとめないと後勝ちで上書きされるため）。
   [Choose yours!]サイズを85%に小さく(font-size 20→17px、padding 8px
   18px→7px 15px)。このページ固有の.en-bubble.pink.en-decoにのみ適用。
   ============================================================ */
@media (min-width:981px){
  body.lsu-stand-up-programs .fv-programs-visual{transform:translateY(-285px) translateX(-90px) !important}
  /* ★2026-09-10 有璽氏④確定で本要素も②の対象に。インラインstyle基本値top:40pxは
     実測でパンくずより8px上（1024/1440px）。+12pxしてtop:52pxへ */
  body.lsu-stand-up-programs .en-bubble.pink.en-deco{font-size:17px !important;padding:7px 15px !important;top:52px !important}
}

/* ============================================================
   ★2026-09-10 有璽氏指摘003B（画像20260910_v2_003.png）:
   [年齢と興味に合わせて]を非表示に（恒久ルール=消さずdisplay:noneで残す。
   戻すならこの行を消す）。矢印(svg)自体は残す（削除対象はラベル文言のみ）。
   ============================================================ */
body.lsu-stand-up-programs .fvp-growth-label{display:none !important}

/* ============================================================
   ★2026-09-10 有璽氏指摘003C（[プログラムを順に見る][1日の流れを見る]の
   下のマージンを60-80pxに収める）:
   ------------------------------------------------------------
   実測で判明した真因: .fv-programs-visual がgrid内でalign-items:centerの
   自動マージン解決により実質margin-top:412px相当の位置に配置され、
   .fv-inner(grid行)の高さが951pxまで膨らんでいた（fv-textの高さは531px
   しかないのに）。これが「ボタン行の下の巨大な空白」の正体。
   ★対処: .fv-inner.fv-about-inner に固定height:545pxを指定してgrid行の
   高さをfv-text基準に近づけ、.fv-about のpadding-bottomを65pxへ調整。
   ★視覚位置の不変を実測確認済み：3枚のカード(.fv-programs-visual)の
   getBoundingClientRect()はtop/bottomとも変更前後で完全一致（transformは
   独立して働くため、フロー内のheight制約を変えてもtransform後の見た目の
   位置は動かない）。fv-textの下端もfv-inner内に14.5pxの余裕を持って収まる
   （はみ出しなし）。実測gap=79.5px（目標60-80pxの範囲内）。
   ★980px以下は別のgrid(1fr・1カラム)へ切り替わるため対象外。
   ============================================================ */
@media (min-width:981px){
  body.lsu-stand-up-programs .fv-inner.fv-about-inner{height:545px !important}
  body.lsu-stand-up-programs .fv-about{padding-bottom:65px !important}
}

/* ============================================================
   ★2026-09-10 追加修正: 003Cのpadding-bottom縮小(100→65px)により、
   .fvp-growth（矢印svg、ラベルは既にdisplay:noneで非表示済み）が
   section外側にはみ出し見えなくなっていた（実測: growth.bottom=777.8px
   > section.bottom=712.2px）。visual基準bottom:-10pxをカード実下端
   基準のbottom:76pxへ変更し、セクション内(余裕20px)に収める。
   実測: growth.bottom=691.8px < section.bottom=712.2px（収まる）。
   ============================================================ */
@media (min-width:981px){
  body.lsu-stand-up-programs .fvp-growth{bottom:76px !important}
}

/* ★2026-09-13 チョッパー：セクション間マージンをPC値の比率で縮小(有璽氏指摘・恒久ルール⑤と同じ比率) */
@media (max-width:980px){
  body.lsu-stand-up-programs .fv,
  body.lsu-stand-up-programs .sec-lead-msg,
  body.lsu-stand-up-programs .sec-overview,
  body.lsu-stand-up-programs .prog-section,
  body.lsu-stand-up-programs .sec-choose,
  body.lsu-stand-up-programs .sec-more-act,
  body.lsu-stand-up-programs .sec-related,
  body.lsu-stand-up-programs .sec-about-cta{
    padding-top:max(var(--sp-floor),calc(var(--sp-t) * var(--sp-scale-tablet)));
  }
  body.lsu-stand-up-programs .fv,
  body.lsu-stand-up-programs .sec-lead-msg,
  body.lsu-stand-up-programs .sec-overview,
  body.lsu-stand-up-programs .prog-section,
  body.lsu-stand-up-programs .sec-choose,
  body.lsu-stand-up-programs .sec-more-act,
  body.lsu-stand-up-programs .sec-related,
  body.lsu-stand-up-programs .sec-about-cta{
    padding-bottom:max(var(--sp-floor),calc(var(--sp-b) * var(--sp-scale-tablet)));
  }
}
@media (max-width:540px){
  body.lsu-stand-up-programs .fv,
  body.lsu-stand-up-programs .sec-lead-msg,
  body.lsu-stand-up-programs .sec-overview,
  body.lsu-stand-up-programs .prog-section,
  body.lsu-stand-up-programs .sec-choose,
  body.lsu-stand-up-programs .sec-more-act,
  body.lsu-stand-up-programs .sec-related,
  body.lsu-stand-up-programs .sec-about-cta{
    padding-top:max(var(--sp-floor),calc(var(--sp-t) * var(--sp-scale-mobile)));
  }
  body.lsu-stand-up-programs .fv,
  body.lsu-stand-up-programs .sec-lead-msg,
  body.lsu-stand-up-programs .sec-overview,
  body.lsu-stand-up-programs .prog-section,
  body.lsu-stand-up-programs .sec-choose,
  body.lsu-stand-up-programs .sec-more-act,
  body.lsu-stand-up-programs .sec-related,
  body.lsu-stand-up-programs .sec-about-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-stand-up-programs .worry-closer,
  body.lsu-stand-up-programs .values-detail,
  body.lsu-stand-up-programs .promises-grid,
  body.lsu-stand-up-programs .team-grid,
  body.lsu-stand-up-programs .team-cta-row,
  body.lsu-stand-up-programs .info-table,
  body.lsu-stand-up-programs .gains-grid,
  body.lsu-stand-up-programs .activities-grid,
  body.lsu-stand-up-programs .related-grid,
  body.lsu-stand-up-programs .concept-grid,
  body.lsu-stand-up-programs .concept-closer,
  body.lsu-stand-up-programs .overview-table-wrap,
  body.lsu-stand-up-programs .choose-grid,
  body.lsu-stand-up-programs .choose-cta,
  body.lsu-stand-up-programs .more-act-grid,
  body.lsu-stand-up-programs .reasons-grid,
  body.lsu-stand-up-programs .hours-box,
  body.lsu-stand-up-programs .timeline,
  body.lsu-stand-up-programs .voices-grid,
  body.lsu-stand-up-programs .voices-cta,
  body.lsu-stand-up-programs .blog-grid,
  body.lsu-stand-up-programs .ig-cta,
  body.lsu-stand-up-programs .steps-grid,
  body.lsu-stand-up-programs .news-list,
  body.lsu-stand-up-programs .map-box{
    margin-top:max(var(--sp-floor),calc(var(--sp-t) * var(--sp-scale-tablet)));
  }
  body.lsu-stand-up-programs .prog-header,
  body.lsu-stand-up-programs .ig-header{
    margin-bottom:max(var(--sp-floor),calc(var(--sp-b) * var(--sp-scale-tablet)));
  }
  body.lsu-stand-up-programs .footer-grid{
    padding-bottom:max(var(--sp-floor),calc(var(--sp-b) * var(--sp-scale-tablet)));
  }
}
@media (max-width:540px){
  body.lsu-stand-up-programs .worry-closer,
  body.lsu-stand-up-programs .values-detail,
  body.lsu-stand-up-programs .promises-grid,
  body.lsu-stand-up-programs .team-grid,
  body.lsu-stand-up-programs .team-cta-row,
  body.lsu-stand-up-programs .info-table,
  body.lsu-stand-up-programs .gains-grid,
  body.lsu-stand-up-programs .activities-grid,
  body.lsu-stand-up-programs .related-grid,
  body.lsu-stand-up-programs .concept-grid,
  body.lsu-stand-up-programs .concept-closer,
  body.lsu-stand-up-programs .overview-table-wrap,
  body.lsu-stand-up-programs .choose-grid,
  body.lsu-stand-up-programs .choose-cta,
  body.lsu-stand-up-programs .more-act-grid,
  body.lsu-stand-up-programs .reasons-grid,
  body.lsu-stand-up-programs .hours-box,
  body.lsu-stand-up-programs .timeline,
  body.lsu-stand-up-programs .voices-grid,
  body.lsu-stand-up-programs .voices-cta,
  body.lsu-stand-up-programs .blog-grid,
  body.lsu-stand-up-programs .ig-cta,
  body.lsu-stand-up-programs .steps-grid,
  body.lsu-stand-up-programs .news-list,
  body.lsu-stand-up-programs .map-box{
    margin-top:max(var(--sp-floor),calc(var(--sp-t) * var(--sp-scale-mobile)));
  }
  body.lsu-stand-up-programs .prog-header,
  body.lsu-stand-up-programs .ig-header{
    margin-bottom:max(var(--sp-floor),calc(var(--sp-b) * var(--sp-scale-mobile)));
  }
  body.lsu-stand-up-programs .footer-grid{
    padding-bottom:max(var(--sp-floor),calc(var(--sp-b) * var(--sp-scale-mobile)));
  }
}
