/* stand-up-top.html 由来。body.lsu-stand-up-top 配下へ閉じてある（他ページと干渉しない） */
body.lsu-stand-up-top{
      
      --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-top,body.lsu-stand-up-top *{box-sizing:border-box}body.lsu-stand-up-top,body.lsu-stand-up-top{margin:0;padding:0}body.lsu-stand-up-top{
      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-top img{display:block;max-width:100%}body.lsu-stand-up-top a{color:inherit;text-decoration:none}body.lsu-stand-up-top button{font-family:inherit}body.lsu-stand-up-top .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-top .btn:hover{transform:translateY(-2px)}body.lsu-stand-up-top .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-top .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-top .btn-outline{
      background:#fff;color:var(--deep-green);
      border:2px solid var(--ilife-green);
      padding:14px 28px;
    }body.lsu-stand-up-top .btn-outline:hover{background:var(--pale-green)}body.lsu-stand-up-top .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-top .btn .arr{width:18px;height:18px;display:inline-block}body.lsu-stand-up-top .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-top .nav-inner{
      max-width:1200px;margin:0 auto;
      padding:14px 24px;
      display:flex;align-items:center;gap:24px;
    }body.lsu-stand-up-top .nav-logos{display:flex;align-items:center;gap:14px}body.lsu-stand-up-top .nav-logos .su{height:42px;width:auto}body.lsu-stand-up-top .nav-logos .il{height:22px;width:auto;opacity:.85}body.lsu-stand-up-top .nav-logos .divider{
      width:1px;height:30px;background:var(--line);
    }body.lsu-stand-up-top .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-top .nav-menu a{position:relative;padding:6px 0}body.lsu-stand-up-top .nav-menu a:hover{color:var(--deep-green)}body.lsu-stand-up-top .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-top .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-top .nav-cta:hover{transform:translateY(-1px);background:#E91E63}

    @media (max-width:880px){body.lsu-stand-up-top .nav-menu{display:none}
    }body.lsu-stand-up-top .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-top .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-top .en-bubble.pink{background:var(--su-pink);color:#fff}body.lsu-stand-up-top .en-bubble.pink::after{background:var(--su-pink)}body.lsu-stand-up-top .en-bubble.blue{background:var(--su-blue);color:#fff}body.lsu-stand-up-top .en-bubble.blue::after{background:var(--su-blue)}body.lsu-stand-up-top .en-bubble.yellow{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-top .en-bubble.yellow::after{background:var(--su-yellow)}body.lsu-stand-up-top .abc-block{
      position:absolute;
      display:inline-flex;
    }body.lsu-stand-up-top .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-top .abc-block .blk.b1{background:var(--su-pink);color:#fff;transform:rotate(-6deg)}body.lsu-stand-up-top .abc-block .blk.b2{background:var(--su-yellow);color:var(--ink);transform:rotate(3deg)}body.lsu-stand-up-top .abc-block .blk.b3{background:var(--su-blue);color:#fff;transform:rotate(-2deg)}body.lsu-stand-up-top .abc-block .blk.b4{background:var(--ilife-green);color:#fff;transform:rotate(5deg)}body.lsu-stand-up-top[data-english="off"] .en-deco{display:none}body.lsu-stand-up-top[data-english="off"] .fv-en-tag{display:none}body.lsu-stand-up-top .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-top .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-top .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-top .fv-eyebrow .dot{width:10px;height:10px;border-radius:50%;background:var(--su-pink)}body.lsu-stand-up-top .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-top .fv-headline .line{display:block}body.lsu-stand-up-top .fv-headline .word{display:inline-block;position:relative;padding:0 2px}body.lsu-stand-up-top .fv-headline .w1{color:var(--deep-green)}body.lsu-stand-up-top .fv-headline .w2{color:var(--su-blue)}body.lsu-stand-up-top .fv-headline .w3{color:var(--su-pink)}body.lsu-stand-up-top .fv-headline .x{
      display:inline-block;font-family:var(--font-hand);
      margin:0 12px;transform:translateY(-4px);
    }body.lsu-stand-up-top .fv-headline .x1{color:var(--su-yellow);text-shadow:2px 2px 0 var(--ink)}body.lsu-stand-up-top .fv-headline .x2{color:var(--su-red);text-shadow:2px 2px 0 var(--ink)}body.lsu-stand-up-top .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-top .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-top .fv-en-tag .en-line{flex:1;height:2px;background:var(--ilife-green);border-radius:2px;max-width:60px}body.lsu-stand-up-top .fv-en-tag .en-text{white-space:nowrap}body.lsu-stand-up-top .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-top .fv-fine{font-size:13px;color:var(--ink-mute);margin:0 0 32px;max-width:520px;line-height:1.8}body.lsu-stand-up-top .fv-cta-row{display:flex;flex-wrap:wrap;gap:14px}body.lsu-stand-up-top .fv-visual{position:relative;height:520px}body.lsu-stand-up-top .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-top .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-top .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-top .polaroid-a{
      width:320px;height:360px;right:80px;top:30px;
      transform:rotate(3deg);
      z-index:2;
    }body.lsu-stand-up-top .polaroid-a .ph{background:linear-gradient(135deg,#FFE082 0%, #FFAB91 100%)}body.lsu-stand-up-top .polaroid-b{
      width:220px;height:250px;left:0;top:210px;
      transform:rotate(-6deg);
      z-index:3;
    }body.lsu-stand-up-top .polaroid-b .ph{background:linear-gradient(135deg,#90CAF9 0%, #80DEEA 100%)}body.lsu-stand-up-top .tape-vertical{
      /* ★2026-09-08 有璽氏指摘①の横展開（画面端直値配置→.fv-inner max-width:1200px基準）。
         980px以下の別途上書き(right:auto;left:8%;top:-20px)は無傷。 */
      /* 2026-09-09 merge: main側のmax(A,calc(B))構造は非線形バグ(wt/tape側が特定)を含む形。
         wt/tape側のcalc(A+max(0,B))（線形・広範囲実測済み）を採用。 */
      position:absolute;top:52px;right:calc(35px + max(0px, (100% - 1200px) / 2));z-index:6;
      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-top .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-top .tape-vertical::before,body.lsu-stand-up-top .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-top .tape-vertical::before{top:6px}body.lsu-stand-up-top .tape-vertical::after{bottom:6px}body.lsu-stand-up-top .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-top .deco{position:absolute;pointer-events:none}body.lsu-stand-up-top .deco-cloud-1{top:60px;left:5%;width:120px;opacity:.9}body.lsu-stand-up-top .deco-cloud-2{top:30px;right:38%;width:90px}body.lsu-stand-up-top .deco-cloud-3{bottom:80px;left:42%;width:140px;opacity:.85}body.lsu-stand-up-top .deco-star-1{top:200px;left:46%;width:34px;animation:wiggle 4s ease-in-out infinite}body.lsu-stand-up-top .deco-star-2{top:90px;left:48%;width:24px}body.lsu-stand-up-top .deco-leaf-1{bottom:120px;left:2%;width:90px;transform:rotate(-12deg)}body.lsu-stand-up-top .deco-leaf-2{top:150px;right:2%;width:80px;transform:rotate(15deg)}body.lsu-stand-up-top .deco-bubble{top:280px;left:50%;width:140px}body.lsu-stand-up-top .deco-char-1{bottom:30px;right:3%;width:84px;animation:bob 5s ease-in-out infinite}body.lsu-stand-up-top .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-top .wave{
      display:block;width:100%;height:80px;
    }body.lsu-stand-up-top .wave-down{margin-bottom:-1px}body.lsu-stand-up-top .wave-up{margin-top:-1px;transform:rotate(180deg)}body.lsu-stand-up-top .sec-worry{
      background:var(--off);
      padding:30px 24px 110px;
      position:relative;
    }body.lsu-stand-up-top .sec-worry .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .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-top .sec-eyebrow::before,body.lsu-stand-up-top .sec-eyebrow::after{
      content:"";width:32px;height:2px;background:var(--ilife-green);border-radius:2px;
    }body.lsu-stand-up-top .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-top .sec-title .hl{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);
      padding:0 6px;
    }body.lsu-stand-up-top .sec-lead{
      text-align:center;font-size:16px;color:var(--ink-soft);
      margin:0 auto 56px;max-width:680px;
    }body.lsu-stand-up-top .worry-grid{
      display:grid;grid-template-columns:repeat(3, 1fr);
      gap:28px;position:relative;
    }body.lsu-stand-up-top .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-top .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-top .worry-card.pink .num{background:var(--su-pink)}body.lsu-stand-up-top .worry-card.blue .num{background:var(--su-blue)}body.lsu-stand-up-top .worry-card.yellow .num{background:var(--su-yellow); color:var(--ink)}body.lsu-stand-up-top .worry-card.pink{background:var(--su-pink-soft)}body.lsu-stand-up-top .worry-card.blue{background:var(--su-blue-soft)}body.lsu-stand-up-top .worry-card.yellow{background:var(--su-yellow-soft)}body.lsu-stand-up-top .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-top .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-top .worry-card p{
      font-size:14.5px;color:var(--ink-soft);line-height:1.95;margin:0;
    }body.lsu-stand-up-top .worry-card .deco-mini{
      position:absolute;width:54px;bottom:-22px;right:18px;
      transform:rotate(-8deg);
    }body.lsu-stand-up-top .worry-card.blue .deco-mini{right:auto;left:18px;transform:rotate(12deg)}body.lsu-stand-up-top .worry-card.yellow .deco-mini{right:18px;transform:rotate(-6deg)}body.lsu-stand-up-top .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-top .worry-closer .pill{
      background:#fff;border:2px dashed var(--ilife-green);
      border-radius:999px;padding:14px 34px;
    }body.lsu-stand-up-top .sec-mission{
      background:#fff;
      padding:60px 24px 120px;
      position:relative;overflow:hidden;
    }body.lsu-stand-up-top .sec-mission .container{max-width:1120px;margin:0 auto;position:relative;z-index:2}body.lsu-stand-up-top .mission-grid{
      display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
      margin-top:30px;
    }body.lsu-stand-up-top .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-top .mission-title .green{color:var(--deep-green)}body.lsu-stand-up-top .mission-title .blue{color:var(--su-blue)}body.lsu-stand-up-top .mission-title .knit{
      position:relative;display:inline-block;color:var(--su-pink);
      white-space:nowrap;
    }body.lsu-stand-up-top .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-top .mission-body p{font-size:16px;color:var(--ink-soft);line-height:2;margin:0 0 16px}body.lsu-stand-up-top .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-top .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-top .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-top .mission-cta:hover{color:var(--su-pink-deep)}body.lsu-stand-up-top .bridge-area{position:relative}body.lsu-stand-up-top .bridge-variant{display:none;animation:fade .35s ease-out}body.lsu-stand-up-top .bridge-variant.active{display:block}
    @keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body.lsu-stand-up-top .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-top .bridge-wrap{
      position:relative;width:100%;height:480px;
    }body.lsu-stand-up-top .bridge-svg{width:100%;height:100%;display:block}body.lsu-stand-up-top .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-top .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-top .label-fukushi{bottom:18%;left:6%;color:var(--deep-green);transform:rotate(-4deg)}body.lsu-stand-up-top .label-shakai{bottom:18%;right:6%;color:var(--su-blue);transform:rotate(4deg)}body.lsu-stand-up-top .label-mizo{
      top:62%;left:50%;transform:translateX(-50%) rotate(-2deg);
      color:var(--su-red);font-size:14px;
    }body.lsu-stand-up-top .cloud-divider{
      width:100%;height:60px;display:block;
    }body.lsu-stand-up-top .mission-deco{position:absolute;pointer-events:none}body.lsu-stand-up-top .md-1{top:40px;right:6%;width:90px;animation:bob 5s ease-in-out infinite}body.lsu-stand-up-top .md-2{bottom:60px;left:4%;width:110px}body.lsu-stand-up-top .md-3{top:200px;left:42%;width:50px}body.lsu-stand-up-top .fv-about{padding:60px 80px 100px}body.lsu-stand-up-top .fv-about-inner{grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}body.lsu-stand-up-top .breadcrumb{
      font-family:var(--font-en);font-size:12px;letter-spacing:.05em;
      color:var(--ink-mute);margin-bottom:14px;
    }body.lsu-stand-up-top .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-top .breadcrumb a:hover{color:var(--ilife-green)}body.lsu-stand-up-top .breadcrumb .bc-sep{margin:0 8px;color:var(--ink-mute)}body.lsu-stand-up-top .breadcrumb .bc-current{color:var(--ink-soft);font-weight:600}body.lsu-stand-up-top .fv-about-headline{
      font-size:50px;line-height:1.32;letter-spacing:-.01em;
      white-space:normal;
    }body.lsu-stand-up-top .fv-about-headline .line{display:block}body.lsu-stand-up-top .fv-about-headline .word{display:inline-block;position:relative;padding:0 2px}body.lsu-stand-up-top .fv-about-headline .w1{color:var(--su-pink)}body.lsu-stand-up-top .fv-about-headline .w2{color:var(--su-blue)}body.lsu-stand-up-top .fv-about-headline .w3{color:var(--deep-green);position:relative}body.lsu-stand-up-top .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-top .fv-about-visual{position:relative;height:480px}body.lsu-stand-up-top .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-top .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-top .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-top .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-top .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-top .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-top .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-top .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-top .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-top .years-inline-badge .y-big{font-size:20px;font-weight:400}body.lsu-stand-up-top .sec-lead-msg{--sp-t:80px;--sp-b:90px;
      background:#fff;padding:80px 24px 90px;
    }body.lsu-stand-up-top .sec-lead-msg .container{max-width:760px;margin:0 auto}body.lsu-stand-up-top .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-top .sec-lead-msg p:last-child{margin-bottom:0}body.lsu-stand-up-top .sec-mission-about{
      padding:80px 24px 110px;
    }body.lsu-stand-up-top .mission-grid-about{
      grid-template-columns:1.05fr .95fr;gap:60px;
    }body.lsu-stand-up-top .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-top .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-top .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-top .callout-main{
      font-size:17px;line-height:2;color:var(--ink);margin:0;text-align:center;
    }body.lsu-stand-up-top .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-top .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-top .sec-about-mission{
      background:#fff;padding:90px 24px 100px;position:relative;
    }body.lsu-stand-up-top .sec-about-mission .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .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-top .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-top .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-top .quote-block .quote-jp .accent{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);padding:0 4px;
    }body.lsu-stand-up-top .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-top .mission-2col{
      display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
    }body.lsu-stand-up-top .mission-2col .body p{font-size:16px;line-height:2;color:var(--ink-soft);margin:0 0 16px}body.lsu-stand-up-top .mission-2col .body p:last-child{margin-bottom:0}body.lsu-stand-up-top .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-top .mission-photo-wrap{position:relative;height:480px}body.lsu-stand-up-top .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-top .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-top .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-top .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-top .signature{
      margin-top:24px;font-family:var(--font-hand);font-size:18px;
      color:var(--deep-green);
    }body.lsu-stand-up-top .sec-about-vision{
      background:var(--off);padding:90px 24px 100px;position:relative;
    }body.lsu-stand-up-top .sec-about-vision .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .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-top .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-top .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-top .vision-quote .quote-jp .accent{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);padding:0 4px;
    }body.lsu-stand-up-top .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-top .vision-body{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}body.lsu-stand-up-top .vision-body p{font-size:16px;line-height:2;color:var(--ink-soft);margin:0 0 16px}body.lsu-stand-up-top .diagram-d{
      position:relative;width:100%;aspect-ratio:1/.95;
      max-width:480px;margin:0 auto;
    }body.lsu-stand-up-top .dd-svg{width:100%;height:100%}body.lsu-stand-up-top .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-top .dd-label.l-pro{top:6%;left:10%;color:var(--ilife-green);transform:rotate(-3deg)}body.lsu-stand-up-top .dd-label.l-rep{top:6%;right:6%;color:var(--su-blue);transform:rotate(3deg)}body.lsu-stand-up-top .dd-label.l-quality{bottom:6%;left:50%;transform:translateX(-50%) rotate(-2deg);background:var(--su-yellow);font-size:15px}body.lsu-stand-up-top .sec-values{
      background:#fff;
      padding:100px 24px 120px;position:relative;
    }body.lsu-stand-up-top .sec-values .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .values-eyebrow-pad{padding-top:0}body.lsu-stand-up-top .values-diagram{
      margin:60px auto 70px;max-width:1000px;position:relative;
    }body.lsu-stand-up-top .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-top .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-top .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-top .foundation h3 .accent{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);
      padding:0 6px;color:var(--ink);
    }body.lsu-stand-up-top .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-top .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-top .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-top .v-arrow-up svg{width:42px;height:60px;display:block}body.lsu-stand-up-top .circulation{
      display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
      position:relative;
    }body.lsu-stand-up-top .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-top .circle-card.pink{background:var(--su-pink);color:#fff}body.lsu-stand-up-top .circle-card.yellow{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-top .circle-card.blue{background:var(--su-blue);color:#fff}body.lsu-stand-up-top .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-top .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-top .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-top .circle-card p{font-size:13.5px;line-height:1.9;margin:0;opacity:.95}body.lsu-stand-up-top .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-top .v-circle-arrows svg{width:44px;height:32px}body.lsu-stand-up-top .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-top .values-detail{--sp-t:40px;
      display:grid;grid-template-columns:repeat(2,1fr);gap:36px 56px;
      margin-top:40px;
    }body.lsu-stand-up-top .vd-item{position:relative;padding-left:80px}body.lsu-stand-up-top .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-top .vd-item.found .vd-badge{background:var(--deep-green)}body.lsu-stand-up-top .vd-item.unde .vd-badge{background:var(--su-pink)}body.lsu-stand-up-top .vd-item.cheer .vd-badge{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-top .vd-item.live .vd-badge{background:var(--su-blue)}body.lsu-stand-up-top .vd-item h4{
      font-size:17px;font-weight:700;color:var(--ink);margin:0 0 8px;
    }body.lsu-stand-up-top .vd-item p{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-stand-up-top .sec-promises{--sp-t:90px;--sp-b:110px;
      background:var(--off);padding:90px 24px 110px;
    }body.lsu-stand-up-top .sec-promises .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .promises-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
      margin-top:50px;
    }body.lsu-stand-up-top .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-top .promise-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.09)}body.lsu-stand-up-top .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-top .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-top .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-top .promise-card.c-pink .promise-icon{background:var(--su-pink-soft)}body.lsu-stand-up-top .promise-card.c-blue .promise-icon{background:var(--su-blue-soft)}body.lsu-stand-up-top .promise-card.c-yellow .promise-icon{background:var(--su-yellow-soft)}body.lsu-stand-up-top .promise-card.c-green .promise-icon{background:var(--pale-green)}body.lsu-stand-up-top .promise-card.c-red .promise-icon{background:var(--su-red-soft)}body.lsu-stand-up-top .promise-card.c-purple .promise-icon{background:#F3E5F5}body.lsu-stand-up-top .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-top .promise-card p{font-size:14px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-stand-up-top .sec-team{
      background:#fff;padding:90px 24px 100px;
    }body.lsu-stand-up-top .sec-team .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .team-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(5,1fr);gap:24px;
      margin-top:50px;
    }body.lsu-stand-up-top .role-card{
      text-align:center;
    }body.lsu-stand-up-top .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-top .role-card.r-pink .role-icon{background:var(--su-pink-soft)}body.lsu-stand-up-top .role-card.r-blue .role-icon{background:var(--su-blue-soft)}body.lsu-stand-up-top .role-card.r-yellow .role-icon{background:var(--su-yellow-soft)}body.lsu-stand-up-top .role-card.r-red .role-icon{background:var(--su-red-soft)}body.lsu-stand-up-top .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-top .team-cta-row{--sp-t:44px;text-align:center;margin-top:44px}body.lsu-stand-up-top .sec-info{
      background:var(--off);padding:90px 24px 110px;
    }body.lsu-stand-up-top .sec-info .container{max-width:760px;margin:0 auto}body.lsu-stand-up-top .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-top .info-table tr{border-bottom:1px solid var(--line)}body.lsu-stand-up-top .info-table tr:last-child{border-bottom:none}body.lsu-stand-up-top .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-top .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-top .info-note{
      margin-top:24px;font-size:13px;color:var(--ink-mute);line-height:1.85;text-align:center;
    }body.lsu-stand-up-top .info-note a{color:var(--deep-green);text-decoration:underline;text-underline-offset:3px}body.lsu-stand-up-top .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-top .sec-about-cta .container{max-width:1120px;margin:0 auto;position:relative;z-index:2}body.lsu-stand-up-top .btn-outline-white{
      background:transparent;border:2px solid #fff;color:#fff;
      padding:14px 28px;
    }body.lsu-stand-up-top .btn-outline-white:hover{background:rgba(255,255,255,.12)}body.lsu-stand-up-top .sec-gains{--sp-t:90px;--sp-b:110px;
      background:var(--off);padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-top .sec-gains .container{max-width:880px;margin:0 auto}body.lsu-stand-up-top .gains-grid{--sp-t:50px;
      display:grid;grid-template-columns:1fr;gap:18px;margin-top:50px;
    }body.lsu-stand-up-top .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-top .gain-card:hover{transform:translateY(-3px)}body.lsu-stand-up-top .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-top .gain-card:nth-child(1) .gain-num{background:var(--su-pink)}body.lsu-stand-up-top .gain-card:nth-child(2) .gain-num{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-top .gain-card:nth-child(3) .gain-num{background:var(--su-blue)}body.lsu-stand-up-top .gain-card:nth-child(4) .gain-num{background:var(--ilife-green)}body.lsu-stand-up-top .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-top .gain-card h3 .gh-em{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);padding:0 4px;color:var(--ink);
    }body.lsu-stand-up-top .gain-card p{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-stand-up-top .gain-card p strong{color:var(--deep-green);font-weight:700}body.lsu-stand-up-top .sec-activities{--sp-t:90px;--sp-b:110px;
      background:#fff;padding:90px 24px 110px;
    }body.lsu-stand-up-top .sec-activities .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .activities-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:50px;
    }body.lsu-stand-up-top .activity-card{
      position:relative;border-radius:20px;padding:30px 30px 28px;
    }body.lsu-stand-up-top .activity-card.a-green{background:var(--pale-green)}body.lsu-stand-up-top .activity-card.a-pink{background:var(--su-pink-soft)}body.lsu-stand-up-top .activity-card.a-yellow{background:var(--su-yellow-soft)}body.lsu-stand-up-top .activity-card.a-blue{background:var(--su-blue-soft)}body.lsu-stand-up-top .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-top .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-top .activity-head h3{
      font-family:var(--font-hand);font-weight:400;font-size:24px;line-height:1.25;margin:0;
    }body.lsu-stand-up-top .activity-card.a-green h3{color:var(--deep-green)}body.lsu-stand-up-top .activity-card.a-pink h3{color:#880E4F}body.lsu-stand-up-top .activity-card.a-yellow h3{color:#F57F17}body.lsu-stand-up-top .activity-card.a-blue h3{color:#0D47A1}body.lsu-stand-up-top .activity-list{
      list-style:none;padding:0;margin:0;
      display:grid;gap:8px;
    }body.lsu-stand-up-top .activity-list li{
      position:relative;padding-left:24px;
      font-size:14px;line-height:1.85;color:var(--ink-soft);
    }body.lsu-stand-up-top .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-top .activity-card.a-green .activity-list li::before{background:var(--ilife-green)}body.lsu-stand-up-top .activity-card.a-pink .activity-list li::before{background:var(--su-pink)}body.lsu-stand-up-top .activity-card.a-yellow .activity-list li::before{background:var(--su-yellow)}body.lsu-stand-up-top .activity-card.a-blue .activity-list li::before{background:var(--su-blue)}body.lsu-stand-up-top .sec-related{--sp-t:90px;--sp-b:110px;
      background:var(--off);padding:90px 24px 110px;
    }body.lsu-stand-up-top .sec-related .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .related-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:50px;
    }body.lsu-stand-up-top .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-top .related-card:hover{
      transform:translateY(-4px);
      box-shadow:0 14px 30px rgba(0,0,0,.10);
    }body.lsu-stand-up-top .related-card.r-pink:hover{border-color:var(--su-pink)}body.lsu-stand-up-top .related-card.r-blue:hover{border-color:var(--su-blue)}body.lsu-stand-up-top .related-card.r-yellow:hover{border-color:var(--su-yellow)}body.lsu-stand-up-top .related-card.r-green:hover{border-color:var(--ilife-green)}body.lsu-stand-up-top .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-top .related-card.r-pink .related-icon{background:var(--su-pink-soft)}body.lsu-stand-up-top .related-card.r-blue .related-icon{background:var(--su-blue-soft)}body.lsu-stand-up-top .related-card.r-yellow .related-icon{background:var(--su-yellow-soft)}body.lsu-stand-up-top .related-card.r-green .related-icon{background:var(--pale-green)}body.lsu-stand-up-top .related-body{flex:1}body.lsu-stand-up-top .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-top .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-top .related-body p{font-size:13.5px;line-height:1.7;color:var(--ink-soft);margin:0}body.lsu-stand-up-top .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-top .related-card:hover .related-arr{transform:translateX(4px)}body.lsu-stand-up-top .fv-photo-standup{
      /* 2026-09-09 有璽氏指摘003②: 写真円がHello!吹き出しの直下にあり近すぎたため
         左へ寄せた（テープ=tape-verticalは無変更）。★この左寄せは2カラム表示
         （.fv-about-inner が横並びになる981px以上）だけで意味を持つ指示だった。
         981px以上は line 1419 以降の @media(min-width:981px) が transform を
         translateX(-150px)系へ丸ごと上書きするため、ここでの -76px は
         実質「981px未満（タブレット・スマホの1カラム表示）にしか効いていない」
         状態になっていた。1カラム表示では写真は margin:0 auto で中央寄せされる
         想定だが、-76px の左シフトが残ったままだったため、375-414px幅で
         左端のバッジ(cert-badge.cb-eiken)が画面外へ切れる実害を実測で確認した
         （2026-09-13 チョッパー・iframe計測clientWidth=414でleft=-13等を検出）。
         ★2026-09-13 チョッパー: 981px未満は左シフトを持たない（中央寄せへ戻す）。
         981px以上の見た目は @media(min-width:981px) 側の上書きで従来どおり不変。 */
      position:relative;width:100%;aspect-ratio:1/1;max-width:440px;margin:0 auto;
    }body.lsu-stand-up-top .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-top .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;
    }
    /* ★2026-09-04 写真が入ったらプレースホルダー文字を消す（共通style.cssの
       .fv-photo-inner.has-photo だけでは詳細度で負けて効かなかった＝実測で発覚。
       body.lsu-stand-up-top 付きで同じ強さのルールを直接ここへ置く） */
    body.lsu-stand-up-top .fv-photo-standup .fv-photo-inner.has-photo{
      background-size:cover;background-position:center;
      color:transparent;font-size:0;line-height:0;padding:0;
    }body.lsu-stand-up-top .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-top .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-top .cert-badge .cb-jp{
      font-family:var(--font-hand);font-size:14px;line-height:1.2;margin-top:3px;
    }body.lsu-stand-up-top .cert-badge.cb-native{
      background:var(--su-yellow);color:var(--ink);
      top:0;left:-20px;transform:rotate(-10deg);
    }body.lsu-stand-up-top .cert-badge.cb-japec{
      background:var(--su-pink);color:#fff;
      bottom:30px;right:-30px;transform:rotate(-6deg);
    }body.lsu-stand-up-top .cert-badge.cb-eiken{
      background:var(--su-blue);color:#fff;
      bottom:-10px;left:30px;transform:rotate(-8deg);
    }body.lsu-stand-up-top .sec-concept{--sp-t:90px;--sp-b:55px;
      background:var(--off);padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-top .sec-concept .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .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-top .sec-concept .sec-title .hl-y{color:#F57F17;background:linear-gradient(transparent 60%, var(--su-yellow) 60%);padding:0 8px}body.lsu-stand-up-top .sec-concept .sec-title .hl-p{color:#fff;background:var(--su-pink);padding:2px 14px;border-radius:8px}body.lsu-stand-up-top .sec-concept .sec-title .hl-b{color:#fff;background:var(--su-blue);padding:2px 14px;border-radius:8px}body.lsu-stand-up-top .sec-concept .sec-title .x-mark{
      font-family:var(--font-hand);color:var(--ink);font-size:38px;
      transform:translateY(-4px);
    }body.lsu-stand-up-top .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-top .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-top .concept-card.cn-yellow{transform:rotate(-1.5deg)}body.lsu-stand-up-top .concept-card.cn-pink{transform:rotate(.8deg)}body.lsu-stand-up-top .concept-card.cn-blue{transform:rotate(-.5deg)}body.lsu-stand-up-top .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-top .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-top .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-top .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-top .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-top .concept-card.cn-yellow::after{background:var(--su-yellow-soft)}body.lsu-stand-up-top .concept-card.cn-pink::after{background:var(--su-pink-soft)}body.lsu-stand-up-top .concept-card.cn-blue::after{background:var(--su-blue-soft)}body.lsu-stand-up-top .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-top .cn-yellow .cn-icon{background:var(--su-yellow-soft)}body.lsu-stand-up-top .cn-pink .cn-icon{background:var(--su-pink-soft)}body.lsu-stand-up-top .cn-blue .cn-icon{background:var(--su-blue-soft)}body.lsu-stand-up-top .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-top .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-top .cn-yellow .cn-title{color:#F57F17}body.lsu-stand-up-top .cn-pink .cn-title{color:#880E4F}body.lsu-stand-up-top .cn-blue .cn-title{color:#0D47A1}body.lsu-stand-up-top .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-top .cn-body{
      font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:14px 0 12px;
    }body.lsu-stand-up-top .cn-body:last-child{margin-bottom:0}body.lsu-stand-up-top .cn-body strong{color:var(--ink);font-weight:700}body.lsu-stand-up-top .cn-yellow .cn-body strong{background:linear-gradient(transparent 65%, var(--su-yellow-soft) 65%);padding:0 3px}body.lsu-stand-up-top .cn-pink .cn-body strong{background:linear-gradient(transparent 65%, var(--su-pink-soft) 65%);padding:0 3px}body.lsu-stand-up-top .cn-blue .cn-body strong{background:linear-gradient(transparent 65%, var(--su-blue-soft) 65%);padding:0 3px}body.lsu-stand-up-top .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);
    }/* ★2026-09-06 フォントを揃えたときに踏んだ ── 位置の決め方をグリフ幅に依存させない
   直す前  left:calc(33.333% - 18px) ＝「✕」の幅が34pxである前提で半分を引いて中央に寄せていた
   起きたこと  --font-hand を Yusei Magic → Kosugi Maru へ揃えたら、同じ「✕」でも
           ★グリフの幅が 34px → 61px になった（実測 decoW）。位置は動かないので右へはみ出し、
           EXPERIENCE を覆う率が 12% → ★22% に増えた
   ★試した直し方と、その結果（★効かなかったので元に戻した。実測を残す）
       案 translateX(-50%) で中央に置く（グリフ幅に依存しない形）
       実測 390px EXPERIENCE 22%→22% ／ 体験 3%→★12%
            360px             22%→24% ／ 体験12%→★12%
            320px             12%→12% ／ 体験25%→★25%   重なりの件数 22→★23
       ★理由：スマホ幅では3列が1列に畳まれており、33.3%/66.6% は
              「列の境界」ではなく★中央のテキストのすぐ横。左へ寄せると本文へ乗る。
       → ★元の calc(… - 18px) に戻した。下の行がその現状。

   ★残っている問題（有璽氏の判断が要る・当方では直していない）
       EXPERIENCE を覆う率が 12% → 22% に増えたまま。
       ★道具の判定は「読める」（コントラスト5.5・背景は透過）だが、増えたのは事実。
       直すなら選択肢は2つ ── ①スマホ幅では ✕ を出さない（列の境界という
       意味を失っているため。9/4 に有璽氏が .tlv-line で認めたのと同じ型）
       ②✕ の font-size を下げてグリフを小さくする（装飾の大きさが変わる）。
       ★どちらも意匠に触るので、名指しの承認が無いまま実行しない */
body.lsu-stand-up-top .concept-x-overlay.cx-1{left:calc(33.333% - 18px);transform:translateY(-50%) rotate(-8deg)}body.lsu-stand-up-top .concept-x-overlay.cx-2{left:calc(66.666% - 18px);transform:translateY(-50%) rotate(6deg)}body.lsu-stand-up-top .concept-closer{--sp-t:80px;
      margin-top:80px;text-align:center;
    }body.lsu-stand-up-top .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);
    }

    
    @media (max-width:980px){body.lsu-stand-up-top .fv-about{padding:48px 24px 80px}body.lsu-stand-up-top .fv-about-inner{grid-template-columns:1fr;gap:40px}body.lsu-stand-up-top .fv-about-headline{font-size:36px}body.lsu-stand-up-top .fv-about-visual{height:380px}body.lsu-stand-up-top .polaroid-about{width:300px;height:340px;right:auto;left:50%;transform:translateX(-50%) rotate(2deg);top:20px}body.lsu-stand-up-top .mission-grid-about{grid-template-columns:1fr;gap:48px}body.lsu-stand-up-top .mission-callout{padding:34px 24px 30px;margin-top:60px}body.lsu-stand-up-top .callout-lead{font-size:18px}body.lsu-stand-up-top .callout-main{font-size:15px;line-height:1.95}body.lsu-stand-up-top .sec-lead-msg p{font-size:16px;line-height:1.95}body.lsu-stand-up-top .concept-grid{grid-template-columns:1fr;gap:14px}body.lsu-stand-up-top .concept-x-overlay{display:none}body.lsu-stand-up-top .concept-x{transform:rotate(0deg);font-size:36px}body.lsu-stand-up-top .sec-concept .sec-title{font-size:30px;gap:8px}body.lsu-stand-up-top .sec-concept .sec-title .x-mark{font-size:28px}body.lsu-stand-up-top .cn-title{font-size:30px}body.lsu-stand-up-top .cert-badge{width:78px;height:78px}
    /* 2026-09-10 型2（有璽氏「トップのFVの箱がむちゃくちゃ崩れてる」への対応）:
       円(.fv-photo-standup)はwidth:100%;max-width:440pxで幅に追従して縮むのに、
       cert-badgeのtop/left/right/bottom(cb-native/japec/eiken)は固定pxのまま
       だったため、円が縮むとバッジが円の外周でなく写真本体(cover=100%)に重なる。
       円のサイズに対する%へ変更し追従させる（980px以下のみ。PC幅の見た目は不変）。 */
    .cert-badge.cb-native{top:0;left:-4.5%}
    .cert-badge.cb-japec{bottom:6.8%;right:-6.8%}
    .cert-badge.cb-eiken{bottom:-2.3%;left:6.8%}body.lsu-stand-up-top .cert-badge .cb-en{font-size:14px}body.lsu-stand-up-top .cert-badge .cb-jp{font-size:12px}body.lsu-stand-up-top .gain-card{padding:24px 22px 24px 92px}body.lsu-stand-up-top .gain-num{width:48px;height:48px;font-size:16px;left:20px}body.lsu-stand-up-top .gain-card h3{font-size:18px}body.lsu-stand-up-top .activities-grid{grid-template-columns:1fr;gap:18px}body.lsu-stand-up-top .related-grid{grid-template-columns:1fr;gap:18px}body.lsu-stand-up-top .related-card{padding:22px 22px;gap:14px}body.lsu-stand-up-top .related-body h3{font-size:18px}body.lsu-stand-up-top .mission-2col{grid-template-columns:1fr;gap:40px}body.lsu-stand-up-top .mission-photo-wrap{height:360px}body.lsu-stand-up-top .mission-photo{width:300px;height:340px;right:50%;transform:translateX(50%) rotate(2deg)}body.lsu-stand-up-top .vision-body{grid-template-columns:1fr;gap:40px}body.lsu-stand-up-top .quote-block .quote-jp,body.lsu-stand-up-top .vision-quote .quote-jp{font-size:22px}body.lsu-stand-up-top .circulation{grid-template-columns:1fr;gap:14px}body.lsu-stand-up-top .v-circle-arrows{display:none}body.lsu-stand-up-top .values-detail{grid-template-columns:1fr;gap:28px}body.lsu-stand-up-top .promises-grid{grid-template-columns:1fr;gap:20px}body.lsu-stand-up-top .team-grid{grid-template-columns:repeat(2,1fr);gap:28px}body.lsu-stand-up-top .info-table th{width:120px;font-size:13px;padding:14px}body.lsu-stand-up-top .info-table td{font-size:13.5px;padding:14px}body.lsu-stand-up-top .foundation h3{font-size:22px}
    }body.lsu-stand-up-top .sec-reasons{
      background:var(--pale-green);
      padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-top .sec-reasons .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .reasons-grid{--sp-t:56px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
      margin-top:56px;
    }body.lsu-stand-up-top .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-top .reason-card.pink{border-top-color:var(--su-pink)}body.lsu-stand-up-top .reason-card.blue{border-top-color:var(--su-blue)}body.lsu-stand-up-top .reason-card.yellow{border-top-color:var(--su-yellow)}body.lsu-stand-up-top .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-top .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-top .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-top .reason-card.pink .reason-icon{background:var(--su-pink-soft)}body.lsu-stand-up-top .reason-card.blue .reason-icon{background:var(--su-blue-soft)}body.lsu-stand-up-top .reason-card.yellow .reason-icon{background:var(--su-yellow-soft)}body.lsu-stand-up-top .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-top .reason-title .acc-pink{color:var(--su-pink)}body.lsu-stand-up-top .reason-title .acc-blue{color:var(--su-blue)}body.lsu-stand-up-top .reason-title .acc-deep{color:var(--deep-green)}body.lsu-stand-up-top .reason-body{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-stand-up-top .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-top .reason-card.pink .reason-tag{background:var(--su-pink);color:#fff}body.lsu-stand-up-top .reason-card.blue .reason-tag{background:var(--su-blue);color:#fff}body.lsu-stand-up-top .reason-card.yellow .reason-tag{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-top .sec-programs{--sp-t:90px;--sp-b:110px;
      background:#fff;padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-top .sec-programs .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .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-top .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-top .programs-en .e1{color:var(--su-blue)}body.lsu-stand-up-top .programs-en .e2{color:var(--su-yellow)}body.lsu-stand-up-top .programs-en .e3{color:var(--su-pink)}body.lsu-stand-up-top .programs-en .amp{color:var(--ink-mute);margin:0 8px}body.lsu-stand-up-top .programs-grid{
      display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
    }body.lsu-stand-up-top .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-top .program-card.blue{background:var(--su-blue)}body.lsu-stand-up-top .program-card.yellow{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-top .program-card.pink{background:var(--su-pink)}body.lsu-stand-up-top .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-top .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-top .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-top .program-card.yellow .p-age{background:rgba(0,0,0,.12)}body.lsu-stand-up-top .program-card .p-jp{
      font-size:20px;font-weight:700;margin:0 0 12px;line-height:1.5;
    }body.lsu-stand-up-top .program-card .p-desc{
      font-size:13.5px;line-height:1.9;margin:0;opacity:.95;
    }body.lsu-stand-up-top .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-top .program-card.yellow .p-num{color:rgba(0,0,0,.12)}body.lsu-stand-up-top .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-top .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-top .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-top .hours-row{display:flex;gap:30px;flex-wrap:wrap;flex:1}body.lsu-stand-up-top .hours-row .h-item{display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--ink-soft)}body.lsu-stand-up-top .hours-row .h-item b{color:var(--ink);font-size:15px}body.lsu-stand-up-top .sec-day{
      background:var(--off);
      padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-top .sec-day .container{max-width:880px;margin:0 auto}body.lsu-stand-up-top .timeline{--sp-t:50px;
      margin-top:50px;position:relative;
    }body.lsu-stand-up-top .timeline::before{
      content:"";position:absolute;
      left:84px;top:0;bottom:0;width:0;
      border-left:3px dashed var(--ilife-green);
    }body.lsu-stand-up-top .tl-row{
      display:grid;grid-template-columns:170px 1fr;gap:32px;
      padding:18px 0;align-items:center;position:relative;
    }body.lsu-stand-up-top .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-top .tl-row:nth-child(1) .tl-time{background:var(--su-pink);color:#fff}body.lsu-stand-up-top .tl-row:nth-child(2) .tl-time{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-top .tl-row:nth-child(3) .tl-time{background:var(--su-blue);color:#fff}body.lsu-stand-up-top .tl-row:nth-child(4) .tl-time{background:var(--su-red);color:#fff}body.lsu-stand-up-top .tl-row:nth-child(5) .tl-time{background:var(--ilife-green);color:#fff}body.lsu-stand-up-top .tl-row:nth-child(6) .tl-time{background:#fff}body.lsu-stand-up-top .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-top .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-top .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-top .tl-card p{font-size:13.5px;margin:0;color:var(--ink-soft);line-height:1.7}body.lsu-stand-up-top .sec-voices{
      background:var(--su-yellow-soft);
      padding:90px 24px 130px;position:relative;
    }body.lsu-stand-up-top .sec-voices .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .voices-grid{--sp-t:56px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:36px;
      margin-top:56px;
    }body.lsu-stand-up-top .voice-card{
      position:relative;background:#fff;
      padding:24px 24px 28px;
      box-shadow:0 14px 30px rgba(0,0,0,.08);
    }body.lsu-stand-up-top .voice-card.v1{transform:rotate(-1.5deg)}body.lsu-stand-up-top .voice-card.v2{transform:rotate(1deg)}body.lsu-stand-up-top .voice-card.v3{transform:rotate(-0.5deg)}body.lsu-stand-up-top .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-top .voice-card.v1 .voice-photo{background:linear-gradient(135deg,#FFCC80 0%,#FFAB91 100%)}body.lsu-stand-up-top .voice-card.v2 .voice-photo{background:linear-gradient(135deg,#90CAF9 0%,#A5D6A7 100%)}body.lsu-stand-up-top .voice-card.v3 .voice-photo{background:linear-gradient(135deg,#F8BBD9 0%,#FFE0B2 100%)}body.lsu-stand-up-top .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-top .voice-card.v2 .v-tape{background:rgba(255,193,7,.85);transform:translateX(-50%) rotate(4deg)}body.lsu-stand-up-top .voice-card.v3 .v-tape{background:rgba(30,136,229,.75)}body.lsu-stand-up-top .voice-meta{
      font-family:var(--font-hand);font-size:14px;color:var(--ink-mute);
      margin-bottom:8px;
    }body.lsu-stand-up-top .voice-text{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-stand-up-top .voices-cta{--sp-t:44px;text-align:center;margin-top:44px}body.lsu-stand-up-top .sec-blog{
      background:#fff;padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-top .sec-blog .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .blog-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:30px;
      margin-top:50px;
    }body.lsu-stand-up-top .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-top .blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.1)}body.lsu-stand-up-top .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-top .blog-card.cat-blue .blog-thumb{background:linear-gradient(135deg,#90CAF9,#80DEEA)}body.lsu-stand-up-top .blog-card.cat-pink .blog-thumb{background:linear-gradient(135deg,#F8BBD9,#FFCC80)}body.lsu-stand-up-top .blog-card.cat-yellow .blog-thumb{background:linear-gradient(135deg,#FFE082,#FFCC80)}body.lsu-stand-up-top .blog-body{padding:20px 22px 24px}body.lsu-stand-up-top .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-top .cat-blue .blog-tag{background:var(--su-blue)}body.lsu-stand-up-top .cat-pink .blog-tag{background:var(--su-pink)}body.lsu-stand-up-top .cat-yellow .blog-tag{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-top .cat-red .blog-tag{background:var(--su-red)}body.lsu-stand-up-top .blog-title{
      font-size:16px;line-height:1.6;font-weight:700;color:var(--ink);
      margin:0 0 8px;
    }body.lsu-stand-up-top .blog-date{font-size:12px;color:var(--ink-mute);font-family:var(--font-en);letter-spacing:.05em}body.lsu-stand-up-top .blog-excerpt{font-size:13.5px;line-height:1.85;color:var(--ink-soft);margin:10px 0 0}body.lsu-stand-up-top .sec-instagram{
      background:var(--off);padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-top .sec-instagram .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .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-top .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-top .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-top .ig-grid{
      display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
    }body.lsu-stand-up-top .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-top .ig-item:hover{transform:translateY(-3px)}body.lsu-stand-up-top .ig-item.gradient-1{background:linear-gradient(135deg,#FFCC80 0%,#FFAB91 100%)}body.lsu-stand-up-top .ig-item.gradient-2{background:linear-gradient(135deg,#90CAF9 0%,#80DEEA 100%)}body.lsu-stand-up-top .ig-item.gradient-3{background:linear-gradient(135deg,#F8BBD9 0%,#FFE0B2 100%)}body.lsu-stand-up-top .ig-item.gradient-4{background:linear-gradient(135deg,#A5D6A7 0%,#C8E6C9 100%)}body.lsu-stand-up-top .ig-item.gradient-5{background:linear-gradient(135deg,#FFE082 0%,#FFCC80 100%)}body.lsu-stand-up-top .ig-item.gradient-6{background:linear-gradient(135deg,#CE93D8 0%,#F8BBD9 100%)}body.lsu-stand-up-top .ig-item.gradient-7{background:linear-gradient(135deg,#80DEEA 0%,#A5D6A7 100%)}body.lsu-stand-up-top .ig-item.gradient-8{background:linear-gradient(135deg,#FFAB91 0%,#F8BBD9 100%)}body.lsu-stand-up-top .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-top .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-top .ig-meta .heart{display:inline-flex;align-items:center;gap:4px}body.lsu-stand-up-top .ig-meta .heart svg{width:14px;height:14px;fill:#fff}body.lsu-stand-up-top .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-top .ig-item:hover .ig-overlay{opacity:1}body.lsu-stand-up-top .ig-cta{--sp-t:44px;
      text-align:center;margin-top:44px;
    }body.lsu-stand-up-top .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-top .ig-btn:hover{transform:translateY(-2px)}body.lsu-stand-up-top .sec-steps{
      background:var(--pale-green);
      padding:90px 24px 110px;position:relative;
    }body.lsu-stand-up-top .sec-steps .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .steps-grid{--sp-t:56px;
      display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
      margin-top:56px;position:relative;
    }body.lsu-stand-up-top .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-top .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-top .step-card:nth-child(1) .step-num{background:var(--su-pink)}body.lsu-stand-up-top .step-card:nth-child(2) .step-num{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-top .step-card:nth-child(3) .step-num{background:var(--su-blue)}body.lsu-stand-up-top .step-card:nth-child(4) .step-num{background:var(--ilife-green)}body.lsu-stand-up-top .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-top .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-top .step-card p{font-size:13.5px;line-height:1.9;color:var(--ink-soft);margin:0}body.lsu-stand-up-top .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-top .sec-news{
      background:#fff;padding:90px 24px 110px;
    }body.lsu-stand-up-top .sec-news .container{max-width:880px;margin:0 auto}body.lsu-stand-up-top .news-list{--sp-t:44px;
      margin-top:44px;background:var(--off);border-radius:24px;
      padding:8px 28px;
    }body.lsu-stand-up-top .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-top .news-item:last-child{border-bottom:none}body.lsu-stand-up-top .news-date{font-family:var(--font-en);font-size:13px;color:var(--ink-mute);letter-spacing:.05em}body.lsu-stand-up-top .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-top .news-cat.notice{background:var(--su-blue)}body.lsu-stand-up-top .news-cat.event{background:var(--su-pink)}body.lsu-stand-up-top .news-cat.report{background:var(--su-yellow);color:var(--ink)}body.lsu-stand-up-top .news-title{font-size:14.5px;color:var(--ink);line-height:1.6;margin:0;font-weight:500}body.lsu-stand-up-top .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-top .sec-final .container{max-width:1120px;margin:0 auto;position:relative;z-index:2}body.lsu-stand-up-top .final-deco{position:absolute;pointer-events:none}body.lsu-stand-up-top .fd-1{top:60px;left:8%;width:90px;opacity:.85}body.lsu-stand-up-top .fd-2{bottom:80px;right:8%;width:110px;opacity:.85}body.lsu-stand-up-top .fd-3{top:200px;right:6%;width:50px;opacity:.8}body.lsu-stand-up-top .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-top .final-title .hl{
      background:linear-gradient(transparent 60%, rgba(255,193,7,.55) 60%);padding:0 6px;
    }body.lsu-stand-up-top .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-top .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-top .final-info{
      display:flex;justify-content:center;gap:36px;flex-wrap:wrap;
      margin:0 0 36px;
    }body.lsu-stand-up-top .final-info .item{
      display:flex;align-items:center;gap:10px;
      color:#fff;font-size:14.5px;
    }body.lsu-stand-up-top .final-info .item b{font-family:var(--font-hand);font-size:22px;font-weight:400;white-space:nowrap}body.lsu-stand-up-top .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-top .final-cta-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}body.lsu-stand-up-top .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-top .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-top .footer{
      background:var(--deep-green);color:rgba(255,255,255,.9);
      padding:64px 24px 30px;
    }body.lsu-stand-up-top .footer .container{max-width:1120px;margin:0 auto}body.lsu-stand-up-top .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-top .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-top .footer-brand .ft-logos .su{height:36px;width:auto}body.lsu-stand-up-top .footer-brand .ft-logos .il{height:18px;width:auto}body.lsu-stand-up-top .footer-brand .ft-logos .divider{width:1px;height:24px;background:var(--line)}body.lsu-stand-up-top .footer-brand p{font-size:13px;line-height:1.85;color:rgba(255,255,255,.78);margin:18px 0 0}body.lsu-stand-up-top .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-top .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-top .footer ul{list-style:none;padding:0;margin:0}body.lsu-stand-up-top .footer ul li{padding:5px 0;font-size:13.5px}body.lsu-stand-up-top .footer ul li a{color:rgba(255,255,255,.78);transition:color .15s}body.lsu-stand-up-top .footer ul li a:hover{color:#fff}body.lsu-stand-up-top .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-top .footer-bottom .sns{display:flex;gap:10px}body.lsu-stand-up-top .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-top .footer-bottom .sns a:hover{background:var(--su-pink)}body.lsu-stand-up-top .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-top .footer .ilife-tag img{height:14px}

    
    /* 2026-09-09 merge: main側は既にこのページのタブレット帯の重なりバグを修正済み(top:78px)。
       wt/tape側はこのページ未対応のまま(top:-20px=旧値)だったため、main側を採用。 */
    @media (max-width:980px){body.lsu-stand-up-top .fv-inner{grid-template-columns:1fr;gap:40px}body.lsu-stand-up-top .fv-headline{font-size:48px;white-space:normal}body.lsu-stand-up-top .fv-visual{height:440px}body.lsu-stand-up-top .polaroid-a{width:280px;height:320px}body.lsu-stand-up-top .polaroid-b{width:200px;height:230px;top:160px}body.lsu-stand-up-top .tape-vertical{right:8%;left:auto;top:78px}/* 2026-09-09 2周目: 有璽氏恒久ルール(3)。about-ilife実証済みの右寄せ値へ統一（9/9で「stand-up-topのタブレット帯で見出しと重なる」既知バグとして未対応だった箇所） */body.lsu-stand-up-top .worry-grid{grid-template-columns:1fr;gap:48px}body.lsu-stand-up-top .mission-grid{grid-template-columns:1fr;gap:48px}body.lsu-stand-up-top .sec-title{font-size:32px}body.lsu-stand-up-top .mission-title{font-size:34px}body.lsu-stand-up-top .reasons-grid{grid-template-columns:1fr;gap:32px}body.lsu-stand-up-top .programs-grid{grid-template-columns:1fr;gap:24px}body.lsu-stand-up-top .programs-en{font-size:26px}body.lsu-stand-up-top .voices-grid{grid-template-columns:1fr;gap:48px}body.lsu-stand-up-top .blog-grid{grid-template-columns:1fr;gap:24px}body.lsu-stand-up-top .ig-grid{grid-template-columns:repeat(2,1fr);gap:10px}body.lsu-stand-up-top .steps-grid{grid-template-columns:repeat(2,1fr);gap:36px 20px}body.lsu-stand-up-top .step-arrow{display:none}body.lsu-stand-up-top .footer-grid{grid-template-columns:1fr 1fr;gap:30px}body.lsu-stand-up-top .final-title{font-size:32px}body.lsu-stand-up-top .news-item{grid-template-columns:auto auto;gap:10px 16px}body.lsu-stand-up-top .news-item .news-title{grid-column:1 / -1}body.lsu-stand-up-top .tl-row{grid-template-columns:130px 1fr;gap:18px}body.lsu-stand-up-top .timeline::before{left:64px}
    }
    @media (max-width:540px){body.lsu-stand-up-top .fv{padding:48px 18px 80px}body.lsu-stand-up-top .fv-headline{font-size:36px}body.lsu-stand-up-top .fv-headline .x{margin:0 2px}body.lsu-stand-up-top .fv-sub{font-size:15px}body.lsu-stand-up-top .btn{padding:14px 22px;font-size:15px}body.lsu-stand-up-top .sec-title{font-size:26px}body.lsu-stand-up-top .mission-title{font-size:26px}
    /* ★2026-09-09 恒久ルール①(2周目再検査): en-bubble.pink(Hello!)が1pxだけ
       右へはみ出していた。540px以下限定でrightへ切替え、わずかに内側へ寄せる */
    /* ★2026-09-10 有璽氏④確定で本要素も②の対象に。インラインstyle基本値top:60pxは
       実測で320/390pxとも26px上に超過。+30pxしてtop:90pxへ。
       ★続けて③修正(tape-vertical top+12px)によりテープと重なりが発生。
       76pxへ再調整したが矩形の重なりが37px残っていたため、さらに+42pxしてtop:34pxへ
       （実測top120/97pxとなり、パンくずlimit115/93pxにギリギリ抵触しない範囲）。 */
    body.lsu-stand-up-top .en-bubble.pink.en-deco{left:auto !important;right:19px !important;top:34px !important}
    }

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

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

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

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

  /* ============================================================
     ★2026-09-04 フッター「ロゴの箱」の余白偏り（有璽氏の指摘）
     ------------------------------------------------------------
     原因（実測）：.footer-grid が 980px以下で 1fr 1fr(2カラム)のままだったため、
     390px幅では1列目の幅が187pxしか無く、fit-contentの .ft-logos が本来の
     199px幅に収まりきらず、右padding(18px→6pxへ圧縮)だけが縮んで
     「ILIFEロゴが右に寄って見える」状態になっていた（実測：左内側余白18px、
     右内側余白6px＝突合0.5倍）。
     /recruit/ は 640px以下で .footer-grid が 1fr(1カラム)になり、
     footer-brand列がコンテナ幅いっぱいを使えるため .ft-logos が圧縮されず
     左右とも18pxで揃っていた（実測で確認）。★その実装(1カラム化)を写す。
     ============================================================ */
  body.lsu-stand-up-top .footer-grid{grid-template-columns:1fr}

  /* ============================================================
     ★2026-09-04 ヘッダー：ロゴが「見学・お問い合わせ」ボタンに隠れる（有璽氏の指摘）
     ------------------------------------------------------------
     原因（実測）：.nav-inner は padding/gap が固定値のままで、880px以下では
     .nav-menu が消えるだけ。320px幅では ILIFEロゴ(nav-logos右端)とボタン
     (nav-cta左端)が実測で35px重なっていた（画面が狭くなるほど悪化：
     390px=隙間11px→360px=隙間3px→320px=重なり25px）。
     有璽氏の指示どおり「ロゴを左に寄せる／ボタンを小さくする」の両方を、
     540px以下だけに効かせる（PC幅は1pxも変えない）。
     ============================================================ */
  body.lsu-stand-up-top .nav-inner{padding:12px 14px;gap:10px}
  body.lsu-stand-up-top .nav-logos{gap:8px}
  body.lsu-stand-up-top .nav-logos .su{height:32px}
  body.lsu-stand-up-top .nav-logos .il{height:17px}
  body.lsu-stand-up-top .nav-cta{padding:9px 14px;font-size:12.5px}

  /* ============================================================
     ★2026-09-04 FVバッジの重なり（有璽氏の指摘・②→訂正で「まず残す」方針）
     ------------------------------------------------------------
     実測：en-bubble(Hello!)が白い長バッジ(.fv-eyebrow)と40px重なっていた
     （z-index:0/3の重ね順指定は入っているが、スタッキングコンテキストの
     関係で実際の見た目には効いていなかった＝実測で確認）。
     eyebrowの上下は隙間が無い（breadcrumbとの間9px・headlineとの間17px）ため
     ずらす余地が無く、唯一の空きは header直下〜breadcrumb手前（実測63px）。
     ★消さない。サイズを縮小してこの隙間へ移動する（残す手を尽くす）。
     ============================================================ */
  body.lsu-stand-up-top .en-bubble{
    top:3px !important;
    left:auto !important;right:14px !important;
    font-size:13px !important;
    padding:4px 10px !important;
  }

  /* ============================================================
     ★2026-09-04 スマホ幅で要素が中央に小さくまとまり左右に余白が余る
     （有璽氏の指摘・実物5箇所のうち①②はここ）
     ------------------------------------------------------------
     対象：CONTACT US セクションの「見学・お問い合わせはこちら」「保護者の声を見る」。
     .final-cta-row 専用のセレクタで当てる（.btn 全体には触らない＝他の全ボタンが
     一律に広がる事故を避ける。有璽氏の指摘は実物5箇所限定のため）。
     ============================================================ */
  body.lsu-stand-up-top .final-cta-row{gap:14px}
  body.lsu-stand-up-top .final-cta-row .btn{
    flex:1 1 100%;
    min-width:0;
    justify-content:center;
    font-size:17px;
    padding:18px 22px;
    box-sizing:border-box;
  }

  /* 対象⑤：「詳しい1日の流れを見る」（.schedule-cta-btn は今回テンプレート側に
     新設した固有クラス。同じ .btn-outline を使う FVエリアの別ボタン(1日の流れを見る)
     には影響しない） */
  body.lsu-stand-up-top .schedule-cta-btn{
    display:flex;
    justify-content:center;
    width:100%;
    font-size:17px;
    padding:18px 22px;
    box-sizing:border-box;
  }

  /* 対象③④：フッターのロゴの箱／電話番号。width:fit-content のままだと
     中央に小さくまとまって左右に余白が余る。箱自体を横幅いっぱいへ広げ、
     中のロゴ・文字も大きくする（有璽氏「大きくして欲しい」）。
     ★.footer-grid の1列化(2026-09-04先行対応)と両立：1列になった列の中で
     この箱がさらに横幅いっぱいに広がる。 */
  body.lsu-stand-up-top .footer-brand .ft-logos{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
    padding:18px 20px;
  }
  body.lsu-stand-up-top .footer-brand .ft-logos .su{height:44px}
  body.lsu-stand-up-top .footer-brand .ft-logos .il{height:22px}
  body.lsu-stand-up-top .footer-brand .ft-tel{font-size:28px}
}

/* ============================================================
   ★2026-09-03 360px以下で .promises-grid を1列へ（ビビの判断）
   → ★2026-09-04 540px以下へ拡張（有璽氏の指摘・ビビの方針「3段階の1段目」）
   ------------------------------------------------------------
   ★!important を使う理由：この2列指定は CSS ではなくテンプレートの
     インライン style="grid-template-columns:repeat(2,1fr)" にある。
     インライン style はメディアクエリより強いため、!important でしか上書きできない。
     ★テンプレート側を触ればPC幅の描画に影響する経路を作ってしまうので、
       540px以下に閉じた CSS 側で対処する（PC幅は承認済み・1pxも変えない）。
   ★同じ型（インラインstyleのgrid）は20本で1箇所だけ。実測で確認済み。
   ★「部分的に対応済み」が最も見つけにくい型だった（2026-09-04 ビビの指摘）：
     360px以下だけ1列化されており、320pxでは直っているのに390pxでは直っていなかった。
     361px以上を「まだ2列のまま」の対象外扱いにしてしまい、上限を540pxへ決めていなかった
     のが原因。今回は540で揃える（20ページ横断調査の2段目・3段目でも同じ判断基準を使う）。
   ============================================================ */
@media (max-width:540px){
  body.lsu-stand-up-top .promises-grid{grid-template-columns:1fr !important}
}


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

  /* ②位置（★消さない。見える量を残したまま、文字の上から外す） */
  /* 2026-09-09 2周目: 有璽氏恒久ルール(3) テープは右端が基本のため 画面外への左逃げを廃止。980px以下のright基準配置を540px以下でも継続 */
  /* 2026-09-14 有璽氏「スマホサイズの時はもうこの右にあるマスキングテープは削除しましょう。重なっちゃってるものが多いので」
     ★display:noneで隠すのみ（ファイルからCSSを削除しない・戻せる形）。タブレット(541-980px)は980px側のright基準配置が生きたまま残る */
  body.lsu-stand-up-top .tape-vertical{display:none !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-top .city-badge{transform:translateY(30px) !important}
  body.lsu-stand-up-top .polaroid-b{left:auto !important;right:0 !important}
}


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

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

/* ============================================================
   ★2026-09-08 有璽氏指摘⑲⑳（stand-up/ トップページ）
   ------------------------------------------------------------
   PC幅は1pxも変えない。540px以下のみ。
   ============================================================ */

/* ⑲ 「Nativeスタッフ」丸バッジ(.cert-badge.cb-native)が緑の葉っぱ装飾
   (.deco-leaf-2)に重なる。真因：deco-leaf-2はPC幅前提の絶対位置
   (top:150px;right:2%)のまま、980px以下で1カラムレイアウトへ変わると
   写真エリアの上に来てしまう。★2026-09-03の重ね順対策リストに
   deco-cloud-*/deco-leaf-*が含まれていなかった（漏れ）。
   同じ型で重ね順だけ下げる（位置は動かさない＝新しい重なりを増やさない）。 */
@media (max-width:540px){
  body.lsu-stand-up-top .deco-leaf-2,
  body.lsu-stand-up-top .deco-cloud-1,
  body.lsu-stand-up-top .deco-cloud-2,
  body.lsu-stand-up-top .deco-cloud-3{z-index:0 !important}
}

/* ⑳ 「ほんの少し広がります」の点線ボックス(.concept-closer)の下に
   sec-concept{padding-bottom:110px}ぶんの大きな空白ができている。半分に。 */
@media (max-width:540px){
  body.lsu-stand-up-top .sec-concept{padding-bottom:55px}
}

/* 2026-09-09 有璽氏指摘: 見学ボタン/ハンバーガーより外側・パンくずより上に
   吹き出しがはみ出さないよう、タブレット帯(541-980px)でも右端へ寄せる。
   デスクトップ(左calc式)・540px以下(既存の別ブロック)は変更していない。 */
@media (min-width:541px) and (max-width:980px){
  /* 2026-09-09 merge: 541-980px帯はテープright:8%固定のためmain側の式(8%基準)を採用
     （wt/tape側の式はvar(--max)基準で、このページのテープ実装と前提が合わない）。 */
  body.lsu-stand-up-top .en-bubble.pink.en-deco{left:auto !important;right:calc(8% + 100px) !important;top:56px !important}/* 2026-09-09 2周目: テープが右端(8%)へ移動したため重なる。テープの左へ */
}

/* ============================================================
   2026-09-09 3周目 有璽氏差し戻し「赤枠(写真)がまだ動いていない」対応
   ------------------------------------------------------------
   前回(a74d2b8)はtranslateX(-24px)のみで視覚的にほぼ変化がなかった。
   円形写真＋cert-badge(Native/Eiken/JAPEC)群を一括で左へ寄せる
   （cert-badgeは.fv-photo-standupの子要素のためtransformで一緒に動く）。
   980px以下は.fv-about-inner等がgrid 1frの中央寄せへ切り替わるため対象外。
   ============================================================ */
/* 2026-09-09 merge: wt/tape側はこの981px以上の帯を変更していない（main側のみの
   写真移動対応）。丸ごと保持。 */
@media (min-width:981px){
  body.lsu-stand-up-top .fv-photo-standup{transform:translateX(-150px) !important}
  body.lsu-stand-up-top .abc-block.en-deco{right:max(85px, calc((100% - 1200px) / 2 + 85px)) !important} /* 2026-09-10恒久ルール⑥: 写真基準150pxから見学ボタン基準60pxへ変更 */
  /* 写真を左へ寄せた結果、Hello!吹き出し(top:60px)の右下角と写真左上角が実測17px重なった。上へ退避 */
  /* ★2026-09-10 有璽氏④確定で本要素も②の対象に。旧top:38pxは実測でパンくずより8px上。
     +10pxしてtop:48pxへ */
  body.lsu-stand-up-top .en-bubble.pink.en-deco{top:48px !important}

  /* ============================================================
     ★2026-09-10 有璽氏指摘004（画像20260910_004.png）:
     丸加工写真(ネイティブ・英検・検定を含む)位置を35px下に移動。
     cert-badge(Native/JAPEC/Eiken)は.fv-photo-standupの子要素のため
     transformで一緒に動く。既存のtranslateX(-150px)にtranslateY(35px)を
     結合する（後勝ちで丸ごと上書き）。
     ============================================================ */
  body.lsu-stand-up-top .fv-photo-standup{transform:translateX(-150px) translateY(35px) !important}

  /* ============================================================
     ★2026-09-10 有璽氏指摘002B（画像20260910_v2_002.png）:
     丸加工写真(ネイティブ・英検・検定を含む)位置を10px上に移動。
     直前のtranslateY(35px)から10px引いてtranslateY(25px)へ。
     ============================================================ */
  body.lsu-stand-up-top .fv-photo-standup{transform:translateX(-150px) translateY(25px) !important}
}

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