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

    @media (max-width:880px){body.lsu-about-ilife .nav-menu{display:none}
    }body.lsu-about-ilife .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-about-ilife .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-about-ilife .en-bubble.pink{background:var(--su-pink);color:#fff}body.lsu-about-ilife .en-bubble.pink::after{background:var(--su-pink)}body.lsu-about-ilife .en-bubble.blue{background:var(--su-blue);color:#fff}body.lsu-about-ilife .en-bubble.blue::after{background:var(--su-blue)}body.lsu-about-ilife .en-bubble.yellow{background:var(--su-yellow);color:var(--ink)}body.lsu-about-ilife .en-bubble.yellow::after{background:var(--su-yellow)}body.lsu-about-ilife .abc-block{
      position:absolute;
      display:inline-flex;
    }body.lsu-about-ilife .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-about-ilife .abc-block .blk.b1{background:var(--su-pink);color:#fff;transform:rotate(-6deg)}body.lsu-about-ilife .abc-block .blk.b2{background:var(--su-yellow);color:var(--ink);transform:rotate(3deg)}body.lsu-about-ilife .abc-block .blk.b3{background:var(--su-blue);color:#fff;transform:rotate(-2deg)}body.lsu-about-ilife .abc-block .blk.b4{background:var(--ilife-green);color:#fff;transform:rotate(5deg)}body.lsu-about-ilife[data-english="off"] .en-deco{display:none}body.lsu-about-ilife[data-english="off"] .fv-en-tag{display:none}body.lsu-about-ilife .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-about-ilife .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-about-ilife .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-about-ilife .fv-eyebrow .dot{width:10px;height:10px;border-radius:50%;background:var(--su-pink)}body.lsu-about-ilife .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-about-ilife .fv-headline .line{display:block}body.lsu-about-ilife .fv-headline .word{display:inline-block;position:relative;padding:0 2px}body.lsu-about-ilife .fv-headline .w1{color:var(--deep-green)}body.lsu-about-ilife .fv-headline .w2{color:var(--su-blue)}body.lsu-about-ilife .fv-headline .w3{color:var(--su-pink)}body.lsu-about-ilife .fv-headline .x{
      display:inline-block;font-family:var(--font-hand);
      margin:0 12px;transform:translateY(-4px);
    }body.lsu-about-ilife .fv-headline .x1{color:var(--su-yellow);text-shadow:2px 2px 0 var(--ink)}body.lsu-about-ilife .fv-headline .x2{color:var(--su-red);text-shadow:2px 2px 0 var(--ink)}body.lsu-about-ilife .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-about-ilife .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-about-ilife .fv-en-tag .en-line{flex:1;height:2px;background:var(--ilife-green);border-radius:2px;max-width:60px}body.lsu-about-ilife .fv-en-tag .en-text{white-space:nowrap}body.lsu-about-ilife .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-about-ilife .fv-fine{font-size:13px;color:var(--ink-mute);margin:0 0 32px;max-width:520px;line-height:1.8}body.lsu-about-ilife .fv-cta-row{display:flex;flex-wrap:wrap;gap:14px}body.lsu-about-ilife .fv-visual{position:relative;height:520px}body.lsu-about-ilife .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-about-ilife .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-about-ilife .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-about-ilife .polaroid-a{
      width:320px;height:360px;right:80px;top:30px;
      transform:rotate(3deg);
      z-index:2;
    }body.lsu-about-ilife .polaroid-a .ph{background:linear-gradient(135deg,#FFE082 0%, #FFAB91 100%)}body.lsu-about-ilife .polaroid-b{
      width:220px;height:250px;left:0;top:210px;
      transform:rotate(-6deg);
      z-index:3;
    }body.lsu-about-ilife .polaroid-b .ph{background:linear-gradient(135deg,#90CAF9 0%, #80DEEA 100%)}
    /* ★2026-09-08 有璽氏指摘②「写真が大きすぎる」対応は下の.polaroid-about（380→320px）参照 */
    body.lsu-about-ilife .tape-vertical{
      /* ★2026-09-08 有璽氏指摘①。旧right:30pxは.fv-about（画面幅いっぱい）基準
         だったため、画面が広いほどコンテナ(.fv-about-inner max-width:1200px)から
         離れて「画面の端」に見えた。コンテナ右端から30pxに固定する式へ。
         100%未満（画面が狭くコンテナがpaddingいっぱいの時）はmax()で30px下限に戻す。 */
      /* 2026-09-09 merge: main側のmax(A,calc(B))構造はwt/tape側が非線形バグと
         特定した形。wt/tape側のcalc(A+max(0,B))（線形・広範囲実測済み）を採用。 */
      position:absolute;top:52px;right:calc(40px + 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-about-ilife .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-about-ilife .tape-vertical::before,body.lsu-about-ilife .tape-vertical::after{
      content:"";position:absolute;left:-6px;width:14px;height:8px;background:rgba(255,255,255,.4);
      transform:rotate(-12deg);
    }body.lsu-about-ilife .tape-vertical::before{top:6px}body.lsu-about-ilife .tape-vertical::after{bottom:6px}body.lsu-about-ilife .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-about-ilife .deco{position:absolute;pointer-events:none}body.lsu-about-ilife .deco-cloud-1{bottom:120px;left:2%;width:120px;opacity:.9}body.lsu-about-ilife .deco-cloud-2{top:30px;right:38%;width:90px}body.lsu-about-ilife .deco-cloud-3{bottom:80px;left:42%;width:140px;opacity:.85}body.lsu-about-ilife .deco-star-1{top:200px;left:46%;width:34px;animation:wiggle 4s ease-in-out infinite}body.lsu-about-ilife .deco-star-2{top:90px;left:48%;width:24px}body.lsu-about-ilife .deco-leaf-1{bottom:120px;left:2%;width:90px;transform:rotate(-12deg)}body.lsu-about-ilife .deco-leaf-2{top:150px;right:2%;width:80px;transform:rotate(15deg)}body.lsu-about-ilife .deco-bubble{top:280px;left:50%;width:140px}body.lsu-about-ilife .deco-char-1{bottom:30px;right:3%;width:84px;animation:bob 5s ease-in-out infinite}body.lsu-about-ilife .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-about-ilife .wave{
      display:block;width:100%;height:80px;
    }body.lsu-about-ilife .wave-down{margin-bottom:-1px}body.lsu-about-ilife .wave-up{margin-top:-1px;transform:rotate(180deg)}body.lsu-about-ilife .sec-worry{
      background:var(--off);
      padding:30px 24px 110px;
      position:relative;
    }body.lsu-about-ilife .sec-worry .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .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-about-ilife .sec-eyebrow::before,body.lsu-about-ilife .sec-eyebrow::after{
      content:"";width:32px;height:2px;background:var(--ilife-green);border-radius:2px;
    }body.lsu-about-ilife .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-about-ilife .sec-title .hl{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);
      padding:0 6px;
    }body.lsu-about-ilife .sec-lead{
      text-align:center;font-size:16px;color:var(--ink-soft);
      margin:0 auto 56px;max-width:680px;
    }body.lsu-about-ilife .worry-grid{
      display:grid;grid-template-columns:repeat(3, 1fr);
      gap:28px;position:relative;
    }body.lsu-about-ilife .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-about-ilife .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-about-ilife .worry-card.pink .num{background:var(--su-pink)}body.lsu-about-ilife .worry-card.blue .num{background:var(--su-blue)}body.lsu-about-ilife .worry-card.yellow .num{background:var(--su-yellow); color:var(--ink)}body.lsu-about-ilife .worry-card.pink{background:var(--su-pink-soft)}body.lsu-about-ilife .worry-card.blue{background:var(--su-blue-soft)}body.lsu-about-ilife .worry-card.yellow{background:var(--su-yellow-soft)}body.lsu-about-ilife .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-about-ilife .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-about-ilife .worry-card p{
      font-size:14.5px;color:var(--ink-soft);line-height:1.95;margin:0;
    }body.lsu-about-ilife .worry-card .deco-mini{
      position:absolute;width:54px;bottom:-22px;right:18px;
      transform:rotate(-8deg);
    }body.lsu-about-ilife .worry-card.blue .deco-mini{right:auto;left:18px;transform:rotate(12deg)}body.lsu-about-ilife .worry-card.yellow .deco-mini{right:18px;transform:rotate(-6deg)}body.lsu-about-ilife .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-about-ilife .worry-closer .pill{
      background:#fff;border:2px dashed var(--ilife-green);
      border-radius:999px;padding:14px 34px;
    }body.lsu-about-ilife .sec-mission{--sp-t:80px;--sp-b:110px;
      background:#fff;
      padding:60px 24px 120px;
      position:relative;overflow:hidden;
    }body.lsu-about-ilife .sec-mission .container{max-width:1120px;margin:0 auto;position:relative;z-index:2}body.lsu-about-ilife .mission-grid{
      display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
      margin-top:30px;
    }body.lsu-about-ilife .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-about-ilife .mission-title .green{color:var(--deep-green)}body.lsu-about-ilife .mission-title .blue{color:var(--su-blue)}body.lsu-about-ilife .mission-title .knit{
      position:relative;display:inline-block;color:var(--su-pink);
      white-space:nowrap;
    }body.lsu-about-ilife .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-about-ilife .mission-body p{font-size:16px;color:var(--ink-soft);line-height:2;margin:0 0 16px}body.lsu-about-ilife .mission-body .strong{
      font-weight:700;color:var(--deep-green);
      background:linear-gradient(transparent 65%, var(--pale-green) 65%);
      padding:0 2px;
    }body.lsu-about-ilife .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-about-ilife .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-about-ilife .mission-cta:hover{color:var(--su-pink-deep)}body.lsu-about-ilife .bridge-area{position:relative}body.lsu-about-ilife .bridge-variant{display:none;animation:fade .35s ease-out}body.lsu-about-ilife .bridge-variant.active{display:block}
    @keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body.lsu-about-ilife .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-about-ilife .bridge-wrap{
      position:relative;width:100%;height:480px;
    }body.lsu-about-ilife .bridge-svg{width:100%;height:100%;display:block}body.lsu-about-ilife .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-about-ilife .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-about-ilife .label-fukushi{bottom:18%;left:6%;color:var(--deep-green);transform:rotate(-4deg)}body.lsu-about-ilife .label-shakai{bottom:18%;right:6%;color:var(--su-blue);transform:rotate(4deg)}body.lsu-about-ilife .label-mizo{
      top:62%;left:50%;transform:translateX(-50%) rotate(-2deg);
      color:var(--su-red);font-size:14px;
    }body.lsu-about-ilife .cloud-divider{
      width:100%;height:60px;display:block;
    }body.lsu-about-ilife .mission-deco{position:absolute;pointer-events:none}body.lsu-about-ilife .md-1{top:40px;right:6%;width:90px;animation:bob 5s ease-in-out infinite}body.lsu-about-ilife .md-2{bottom:60px;left:4%;width:110px}body.lsu-about-ilife .md-3{top:200px;left:42%;width:50px}body.lsu-about-ilife .fv-about{padding:60px 80px 100px}body.lsu-about-ilife .fv-about-inner{grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}body.lsu-about-ilife .breadcrumb{
      font-family:var(--font-en);font-size:12px;letter-spacing:.05em;
      color:var(--ink-mute);margin-bottom:14px;
    }body.lsu-about-ilife .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-about-ilife .breadcrumb a:hover{color:var(--ilife-green)}body.lsu-about-ilife .breadcrumb .bc-sep{margin:0 8px;color:var(--ink-mute)}body.lsu-about-ilife .breadcrumb .bc-current{color:var(--ink-soft);font-weight:600}body.lsu-about-ilife .fv-about-headline{
      font-size:50px;line-height:1.32;letter-spacing:-.01em;
      white-space:normal;
    }body.lsu-about-ilife .fv-about-headline .line{display:block}body.lsu-about-ilife .fv-about-headline .word{display:inline-block;position:relative;padding:0 2px}body.lsu-about-ilife .fv-about-headline .w1{color:var(--su-pink)}body.lsu-about-ilife .fv-about-headline .w2{color:var(--su-blue)}body.lsu-about-ilife .fv-about-headline .w3{color:var(--deep-green);position:relative}body.lsu-about-ilife .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-about-ilife .fv-about-visual{position:relative;height:500px}body.lsu-about-ilife /* 2026-09-09 有璽氏指摘006②③: 135%に拡大(320x354→432x478)。leftへ寄せる指示のためrightをコンテナ基準へ拡張(60px+コンテナ余白)。テープ(tape-vertical)は無変更 */
    .polaroid-about{
      /* ★2026-09-08 有璽氏指摘②「写真が大きすぎる」。380x420→320x354（約16%縮小・
         縦横比0.905は維持）。visualの高さも480→440へ詰めてバランスを合わせた。 */
      position:absolute;
      right:calc(130px + max(0px, (100% - var(--max)) / 2));top:6px;
      width:432px;height:478px;
      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-about-ilife .polaroid-about .ph.has-photo{background-size:cover;background-position:center;color:transparent;font-size:0;line-height:0;padding:0}body.lsu-about-ilife .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-about-ilife .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-about-ilife .years-stamp{
      position:absolute;left:-50px;top:20px;
      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-about-ilife .years-stamp::before{
      content:"";position:absolute;inset:8px;
      border:2px dashed rgba(255,255,255,.65);border-radius:50%;
      pointer-events:none;
    }body.lsu-about-ilife .years-stamp .y-since{
      font-family:var(--font-hand);font-size:11px;font-weight:400;
      color:#fff;line-height:1.2;
    }body.lsu-about-ilife .years-stamp .y-num{
      font-family:var(--font-hand);font-weight:400;
      font-size:54px;line-height:1;margin:0;
      color:#fff;
    }body.lsu-about-ilife .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-about-ilife .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-about-ilife .years-inline-badge .y-big{font-size:20px;font-weight:400}body.lsu-about-ilife .sec-lead-msg{--sp-t:80px;--sp-b:90px;
      background:#fff;padding:80px 24px 90px;
    }body.lsu-about-ilife .sec-lead-msg .container{max-width:760px;margin:0 auto}body.lsu-about-ilife .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-about-ilife .sec-lead-msg p:last-child{margin-bottom:0}body.lsu-about-ilife .sec-mission-about{
      padding:80px 24px 110px;
    }body.lsu-about-ilife .mission-grid-about{
      grid-template-columns:1.05fr .95fr;gap:60px;
    }body.lsu-about-ilife .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-about-ilife .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-about-ilife .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-about-ilife .callout-main{
      font-size:17px;line-height:2;color:var(--ink);margin:0;text-align:center;
    }body.lsu-about-ilife .callout-main .cl-em{
      font-weight:700;
      background:linear-gradient(transparent 62%, rgba(236,64,122,.28) 62%);
      padding:0 4px;
    }body.lsu-about-ilife .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-about-ilife .sec-about-mission{--sp-t:90px;--sp-b:100px;
      background:#fff;padding:90px 24px 100px;position:relative;
    }body.lsu-about-ilife .sec-about-mission .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .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-about-ilife .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-about-ilife .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-about-ilife .quote-block .quote-jp .accent{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);padding:0 4px;
    }body.lsu-about-ilife .quote-block .quote-en{
      font-family:var(--font-en);font-size:13px;letter-spacing:.14em;
      color:var(--ink-mute);font-weight:700;
    }body.lsu-about-ilife .mission-2col{
      display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
    }body.lsu-about-ilife .mission-2col .body p{font-size:16px;line-height:2;color:var(--ink-soft);margin:0 0 16px}body.lsu-about-ilife .mission-2col .body p:last-child{margin-bottom:0}body.lsu-about-ilife .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-about-ilife .mission-photo-wrap{position:relative;height:480px}body.lsu-about-ilife .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-about-ilife .mission-photo .ph.has-photo{background-size:cover;background-position:center 60%;color:transparent;font-size:0;line-height:0;padding:0}body.lsu-about-ilife .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-about-ilife .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-about-ilife .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-about-ilife .signature{
      margin-top:24px;font-family:var(--font-hand);font-size:18px;
      color:var(--deep-green);
    }body.lsu-about-ilife .sec-about-vision{--sp-t:90px;--sp-b:100px;
      background:var(--off);padding:90px 24px 100px;position:relative;
    }body.lsu-about-ilife .sec-about-vision .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .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-about-ilife .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-about-ilife .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-about-ilife .vision-quote .quote-jp .accent{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);padding:0 4px;
    }body.lsu-about-ilife .vision-quote .quote-en{
      font-family:var(--font-en);font-size:13px;letter-spacing:.14em;
      color:var(--ink-mute);font-weight:700;
    }body.lsu-about-ilife .vision-body{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}body.lsu-about-ilife .vision-body p{font-size:16px;line-height:2;color:var(--ink-soft);margin:0 0 16px}body.lsu-about-ilife .diagram-d{
      position:relative;width:100%;aspect-ratio:1/.95;
      max-width:480px;margin:0 auto;
    }body.lsu-about-ilife .dd-svg{width:100%;height:100%}body.lsu-about-ilife .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-about-ilife .dd-label.l-pro{top:6%;left:10%;color:var(--ilife-green);transform:rotate(-3deg)}body.lsu-about-ilife .dd-label.l-rep{top:6%;right:6%;color:var(--su-blue);transform:rotate(3deg)}body.lsu-about-ilife .dd-label.l-quality{bottom:6%;left:50%;transform:translateX(-50%) rotate(-2deg);background:var(--su-yellow);font-size:15px}body.lsu-about-ilife .sec-values{--sp-t:100px;--sp-b:120px;
      background:#fff;
      padding:100px 24px 120px;position:relative;
    }body.lsu-about-ilife .sec-values .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .values-eyebrow-pad{padding-top:0}body.lsu-about-ilife .values-diagram{
      margin:60px auto 70px;max-width:1000px;position:relative;
    }body.lsu-about-ilife .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-about-ilife .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-about-ilife .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-about-ilife .foundation h3 .accent{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);
      padding:0 6px;color:var(--ink);
    }body.lsu-about-ilife .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-about-ilife .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-about-ilife .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-about-ilife .v-arrow-up svg{width:42px;height:60px;display:block}body.lsu-about-ilife .circulation{
      display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
      position:relative;
    }body.lsu-about-ilife .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-about-ilife .circle-card.pink{background:var(--su-pink);color:#fff}body.lsu-about-ilife .circle-card.yellow{background:var(--su-yellow);color:var(--ink)}body.lsu-about-ilife .circle-card.blue{background:var(--su-blue);color:#fff}body.lsu-about-ilife .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-about-ilife .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-about-ilife .circle-card h4{
      font-family:var(--font-hand);font-weight:400;font-size:28px;line-height:1.2;
      margin:0 0 10px;
    }body.lsu-about-ilife .circle-card p{font-size:13.5px;line-height:1.9;margin:0;opacity:.95}body.lsu-about-ilife .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-about-ilife .v-circle-arrows svg{width:44px;height:32px}body.lsu-about-ilife .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-about-ilife .values-detail{--sp-t:40px;
      display:grid;grid-template-columns:repeat(2,1fr);gap:36px 56px;
      margin-top:40px;
    }body.lsu-about-ilife .vd-item{position:relative;padding-left:80px}body.lsu-about-ilife .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-about-ilife .vd-item.found .vd-badge{background:var(--deep-green)}body.lsu-about-ilife .vd-item.unde .vd-badge{background:var(--su-pink)}body.lsu-about-ilife .vd-item.cheer .vd-badge{background:var(--su-yellow);color:var(--ink)}body.lsu-about-ilife .vd-item.live .vd-badge{background:var(--su-blue)}body.lsu-about-ilife .vd-item h4{
      font-size:17px;font-weight:700;color:var(--ink);margin:0 0 8px;
    }body.lsu-about-ilife .vd-item p{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-about-ilife .sec-promises{--sp-t:90px;--sp-b:110px;
      background:var(--off);padding:90px 24px 110px;
    }body.lsu-about-ilife .sec-promises .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .promises-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
      margin-top:50px;
    }body.lsu-about-ilife .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-about-ilife .promise-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.09)}body.lsu-about-ilife .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-about-ilife .promise-num .lbl{font-size:11px;font-family:var(--font-en);letter-spacing:.16em;color:var(--ink-mute);font-weight:700}body.lsu-about-ilife .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-about-ilife .promise-card.c-pink .promise-icon{background:var(--su-pink-soft)}body.lsu-about-ilife .promise-card.c-blue .promise-icon{background:var(--su-blue-soft)}body.lsu-about-ilife .promise-card.c-yellow .promise-icon{background:var(--su-yellow-soft)}body.lsu-about-ilife .promise-card.c-green .promise-icon{background:var(--pale-green)}body.lsu-about-ilife .promise-card.c-red .promise-icon{background:var(--su-red-soft)}body.lsu-about-ilife .promise-card.c-purple .promise-icon{background:#F3E5F5}body.lsu-about-ilife .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-about-ilife .promise-card p{font-size:14px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-about-ilife .sec-team{--sp-t:90px;--sp-b:100px;
      background:#fff;padding:90px 24px 100px;
    }body.lsu-about-ilife .sec-team .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .team-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(5,1fr);gap:24px;
      margin-top:50px;
    }body.lsu-about-ilife .role-card{
      text-align:center;
    }body.lsu-about-ilife .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-about-ilife .role-card.r-pink .role-icon{background:var(--su-pink-soft)}body.lsu-about-ilife .role-card.r-blue .role-icon{background:var(--su-blue-soft)}body.lsu-about-ilife .role-card.r-yellow .role-icon{background:var(--su-yellow-soft)}body.lsu-about-ilife .role-card.r-red .role-icon{background:var(--su-red-soft)}body.lsu-about-ilife .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-about-ilife .team-cta-row{--sp-t:44px;text-align:center;margin-top:44px}body.lsu-about-ilife .sec-info{--sp-t:90px;--sp-b:110px;
      background:var(--off);padding:90px 24px 110px;
    }body.lsu-about-ilife .sec-info .container{max-width:760px;margin:0 auto}body.lsu-about-ilife .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-about-ilife .info-table tr{border-bottom:1px solid var(--line)}body.lsu-about-ilife .info-table tr:last-child{border-bottom:none}body.lsu-about-ilife .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-about-ilife .info-table td{
      padding:18px 22px;font-size:14.5px;line-height:1.85;color:var(--ink-soft);
      vertical-align:top;
    }body.lsu-about-ilife .info-note{
      margin-top:24px;font-size:13px;color:var(--ink-mute);line-height:1.85;text-align:center;
    }body.lsu-about-ilife .info-note a{color:var(--deep-green);text-decoration:underline;text-underline-offset:3px}body.lsu-about-ilife .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-about-ilife .sec-about-cta .container{max-width:1120px;margin:0 auto;position:relative;z-index:2}body.lsu-about-ilife .btn-outline-white{
      background:transparent;border:2px solid #fff;color:#fff;
      padding:14px 28px;
    }body.lsu-about-ilife .btn-outline-white:hover{background:rgba(255,255,255,.12)}

    
    @media (max-width:980px){body.lsu-about-ilife .fv-about{padding:48px 24px 80px}body.lsu-about-ilife .fv-about-inner{grid-template-columns:1fr;gap:40px}body.lsu-about-ilife .fv-about-headline{font-size:36px}body.lsu-about-ilife .fv-about-visual{height:380px}body.lsu-about-ilife .polaroid-about{width:280px;height:318px;right:auto;left:50%;transform:translateX(-50%) rotate(2deg);top:20px}body.lsu-about-ilife .mission-grid-about{grid-template-columns:1fr;gap:48px}body.lsu-about-ilife .mission-callout{padding:34px 24px 30px;margin-top:60px}body.lsu-about-ilife .callout-lead{font-size:18px}body.lsu-about-ilife .callout-main{font-size:15px;line-height:1.95}body.lsu-about-ilife .sec-lead-msg p{font-size:16px;line-height:1.95}body.lsu-about-ilife .mission-2col{grid-template-columns:1fr;gap:40px}body.lsu-about-ilife .mission-photo-wrap{height:360px}body.lsu-about-ilife .mission-photo{width:300px;height:340px;right:50%;transform:translateX(50%) rotate(2deg)}body.lsu-about-ilife .vision-body{grid-template-columns:1fr;gap:40px}body.lsu-about-ilife .quote-block .quote-jp,body.lsu-about-ilife .vision-quote .quote-jp{font-size:22px}body.lsu-about-ilife .circulation{grid-template-columns:1fr;gap:14px}body.lsu-about-ilife .v-circle-arrows{display:none}body.lsu-about-ilife .values-detail{grid-template-columns:1fr;gap:28px}body.lsu-about-ilife .promises-grid{grid-template-columns:1fr;gap:20px}body.lsu-about-ilife .team-grid{grid-template-columns:repeat(2,1fr);gap:28px}body.lsu-about-ilife .info-table th{width:120px;font-size:13px;padding:14px}body.lsu-about-ilife .info-table td{font-size:13.5px;padding:14px}body.lsu-about-ilife .foundation h3{font-size:22px}
    }body.lsu-about-ilife .sec-reasons{
      background:var(--pale-green);
      padding:90px 24px 110px;position:relative;
    }body.lsu-about-ilife .sec-reasons .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .reasons-grid{--sp-t:56px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
      margin-top:56px;
    }body.lsu-about-ilife .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-about-ilife .reason-card.pink{border-top-color:var(--su-pink)}body.lsu-about-ilife .reason-card.blue{border-top-color:var(--su-blue)}body.lsu-about-ilife .reason-card.yellow{border-top-color:var(--su-yellow)}body.lsu-about-ilife .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-about-ilife .reason-num .lbl{font-size:13px;font-family:var(--font-en);letter-spacing:.18em;color:var(--ink-mute);font-weight:700}body.lsu-about-ilife .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-about-ilife .reason-card.pink .reason-icon{background:var(--su-pink-soft)}body.lsu-about-ilife .reason-card.blue .reason-icon{background:var(--su-blue-soft)}body.lsu-about-ilife .reason-card.yellow .reason-icon{background:var(--su-yellow-soft)}body.lsu-about-ilife .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-about-ilife .reason-title .acc-pink{color:var(--su-pink)}body.lsu-about-ilife .reason-title .acc-blue{color:var(--su-blue)}body.lsu-about-ilife .reason-title .acc-deep{color:var(--deep-green)}body.lsu-about-ilife .reason-body{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-about-ilife .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-about-ilife .reason-card.pink .reason-tag{background:var(--su-pink);color:#fff}body.lsu-about-ilife .reason-card.blue .reason-tag{background:var(--su-blue);color:#fff}body.lsu-about-ilife .reason-card.yellow .reason-tag{background:var(--su-yellow);color:var(--ink)}body.lsu-about-ilife .sec-programs{
      background:#fff;padding:90px 24px 110px;position:relative;
    }body.lsu-about-ilife .sec-programs .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .programs-lead{
      text-align:center;font-size:16px;color:var(--ink-soft);
      max-width:760px;margin:0 auto 16px;line-height:2;
    }body.lsu-about-ilife .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-about-ilife .programs-en .e1{color:var(--su-blue)}body.lsu-about-ilife .programs-en .e2{color:var(--su-yellow)}body.lsu-about-ilife .programs-en .e3{color:var(--su-pink)}body.lsu-about-ilife .programs-en .amp{color:var(--ink-mute);margin:0 8px}body.lsu-about-ilife .programs-grid{
      display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
    }body.lsu-about-ilife .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-about-ilife .program-card.blue{background:var(--su-blue)}body.lsu-about-ilife .program-card.yellow{background:var(--su-yellow);color:var(--ink)}body.lsu-about-ilife .program-card.pink{background:var(--su-pink)}body.lsu-about-ilife .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-about-ilife .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-about-ilife .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-about-ilife .program-card.yellow .p-age{background:rgba(0,0,0,.12)}body.lsu-about-ilife .program-card .p-jp{
      font-size:20px;font-weight:700;margin:0 0 12px;line-height:1.5;
    }body.lsu-about-ilife .program-card .p-desc{
      font-size:13.5px;line-height:1.9;margin:0;opacity:.95;
    }body.lsu-about-ilife .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-about-ilife .program-card.yellow .p-num{color:rgba(0,0,0,.12)}body.lsu-about-ilife .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-about-ilife .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-about-ilife .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-about-ilife .hours-row{display:flex;gap:30px;flex-wrap:wrap;flex:1}body.lsu-about-ilife .hours-row .h-item{display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--ink-soft)}body.lsu-about-ilife .hours-row .h-item b{color:var(--ink);font-size:15px}body.lsu-about-ilife .sec-day{
      background:var(--off);
      padding:90px 24px 110px;position:relative;
    }body.lsu-about-ilife .sec-day .container{max-width:880px;margin:0 auto}body.lsu-about-ilife .timeline{--sp-t:50px;
      margin-top:50px;position:relative;
    }body.lsu-about-ilife .timeline::before{
      content:"";position:absolute;
      left:84px;top:0;bottom:0;width:0;
      border-left:3px dashed var(--ilife-green);
    }body.lsu-about-ilife .tl-row{
      display:grid;grid-template-columns:170px 1fr;gap:32px;
      padding:18px 0;align-items:center;position:relative;
    }body.lsu-about-ilife .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-about-ilife .tl-row:nth-child(1) .tl-time{background:var(--su-pink);color:#fff}body.lsu-about-ilife .tl-row:nth-child(2) .tl-time{background:var(--su-yellow);color:var(--ink)}body.lsu-about-ilife .tl-row:nth-child(3) .tl-time{background:var(--su-blue);color:#fff}body.lsu-about-ilife .tl-row:nth-child(4) .tl-time{background:var(--su-red);color:#fff}body.lsu-about-ilife .tl-row:nth-child(5) .tl-time{background:var(--ilife-green);color:#fff}body.lsu-about-ilife .tl-row:nth-child(6) .tl-time{background:#fff}body.lsu-about-ilife .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-about-ilife .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-about-ilife .tl-card h4{
      font-family:var(--font-hand);font-size:18px;margin:0 0 2px;
      color:var(--ink);font-weight:400;
    }body.lsu-about-ilife .tl-card p{font-size:13.5px;margin:0;color:var(--ink-soft);line-height:1.7}body.lsu-about-ilife .sec-voices{
      background:var(--su-yellow-soft);
      padding:90px 24px 130px;position:relative;
    }body.lsu-about-ilife .sec-voices .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .voices-grid{--sp-t:56px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:36px;
      margin-top:56px;
    }body.lsu-about-ilife .voice-card{
      position:relative;background:#fff;
      padding:24px 24px 28px;
      box-shadow:0 14px 30px rgba(0,0,0,.08);
    }body.lsu-about-ilife .voice-card.v1{transform:rotate(-1.5deg)}body.lsu-about-ilife .voice-card.v2{transform:rotate(1deg)}body.lsu-about-ilife .voice-card.v3{transform:rotate(-0.5deg)}body.lsu-about-ilife .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-about-ilife .voice-card.v1 .voice-photo{background:linear-gradient(135deg,#FFCC80 0%,#FFAB91 100%)}body.lsu-about-ilife .voice-card.v2 .voice-photo{background:linear-gradient(135deg,#90CAF9 0%,#A5D6A7 100%)}body.lsu-about-ilife .voice-card.v3 .voice-photo{background:linear-gradient(135deg,#F8BBD9 0%,#FFE0B2 100%)}body.lsu-about-ilife .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-about-ilife .voice-card.v2 .v-tape{background:rgba(255,193,7,.85);transform:translateX(-50%) rotate(4deg)}body.lsu-about-ilife .voice-card.v3 .v-tape{background:rgba(30,136,229,.75)}body.lsu-about-ilife .voice-meta{
      font-family:var(--font-hand);font-size:14px;color:var(--ink-mute);
      margin-bottom:8px;
    }body.lsu-about-ilife .voice-text{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-about-ilife .voices-cta{--sp-t:44px;text-align:center;margin-top:44px}body.lsu-about-ilife .sec-blog{
      background:#fff;padding:90px 24px 110px;position:relative;
    }body.lsu-about-ilife .sec-blog .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .blog-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:30px;
      margin-top:50px;
    }body.lsu-about-ilife .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-about-ilife .blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.1)}body.lsu-about-ilife .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-about-ilife .blog-card.cat-blue .blog-thumb{background:linear-gradient(135deg,#90CAF9,#80DEEA)}body.lsu-about-ilife .blog-card.cat-pink .blog-thumb{background:linear-gradient(135deg,#F8BBD9,#FFCC80)}body.lsu-about-ilife .blog-card.cat-yellow .blog-thumb{background:linear-gradient(135deg,#FFE082,#FFCC80)}body.lsu-about-ilife .blog-body{padding:20px 22px 24px}body.lsu-about-ilife .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-about-ilife .cat-blue .blog-tag{background:var(--su-blue)}body.lsu-about-ilife .cat-pink .blog-tag{background:var(--su-pink)}body.lsu-about-ilife .cat-yellow .blog-tag{background:var(--su-yellow);color:var(--ink)}body.lsu-about-ilife .cat-red .blog-tag{background:var(--su-red)}body.lsu-about-ilife .blog-title{
      font-size:16px;line-height:1.6;font-weight:700;color:var(--ink);
      margin:0 0 8px;
    }body.lsu-about-ilife .blog-date{font-size:12px;color:var(--ink-mute);font-family:var(--font-en);letter-spacing:.05em}body.lsu-about-ilife .blog-excerpt{font-size:13.5px;line-height:1.85;color:var(--ink-soft);margin:10px 0 0}body.lsu-about-ilife .sec-instagram{
      background:var(--off);padding:90px 24px 110px;position:relative;
    }body.lsu-about-ilife .sec-instagram .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .ig-header{--sp-b:44px;
      display:flex;align-items:center;justify-content:space-between;
      gap:24px;flex-wrap:wrap;margin-bottom:44px;
    }body.lsu-about-ilife .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-about-ilife .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-about-ilife .ig-grid{
      display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
    }body.lsu-about-ilife .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-about-ilife .ig-item:hover{transform:translateY(-3px)}body.lsu-about-ilife .ig-item.gradient-1{background:linear-gradient(135deg,#FFCC80 0%,#FFAB91 100%)}body.lsu-about-ilife .ig-item.gradient-2{background:linear-gradient(135deg,#90CAF9 0%,#80DEEA 100%)}body.lsu-about-ilife .ig-item.gradient-3{background:linear-gradient(135deg,#F8BBD9 0%,#FFE0B2 100%)}body.lsu-about-ilife .ig-item.gradient-4{background:linear-gradient(135deg,#A5D6A7 0%,#C8E6C9 100%)}body.lsu-about-ilife .ig-item.gradient-5{background:linear-gradient(135deg,#FFE082 0%,#FFCC80 100%)}body.lsu-about-ilife .ig-item.gradient-6{background:linear-gradient(135deg,#CE93D8 0%,#F8BBD9 100%)}body.lsu-about-ilife .ig-item.gradient-7{background:linear-gradient(135deg,#80DEEA 0%,#A5D6A7 100%)}body.lsu-about-ilife .ig-item.gradient-8{background:linear-gradient(135deg,#FFAB91 0%,#F8BBD9 100%)}body.lsu-about-ilife .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-about-ilife .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-about-ilife .ig-meta .heart{display:inline-flex;align-items:center;gap:4px}body.lsu-about-ilife .ig-meta .heart svg{width:14px;height:14px;fill:#fff}body.lsu-about-ilife .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-about-ilife .ig-item:hover .ig-overlay{opacity:1}body.lsu-about-ilife .ig-cta{--sp-t:44px;
      text-align:center;margin-top:44px;
    }body.lsu-about-ilife .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-about-ilife .ig-btn:hover{transform:translateY(-2px)}body.lsu-about-ilife .sec-steps{
      background:var(--pale-green);
      padding:90px 24px 110px;position:relative;
    }body.lsu-about-ilife .sec-steps .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .steps-grid{--sp-t:56px;
      display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
      margin-top:56px;position:relative;
    }body.lsu-about-ilife .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-about-ilife .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-about-ilife .step-card:nth-child(1) .step-num{background:var(--su-pink)}body.lsu-about-ilife .step-card:nth-child(2) .step-num{background:var(--su-yellow);color:var(--ink)}body.lsu-about-ilife .step-card:nth-child(3) .step-num{background:var(--su-blue)}body.lsu-about-ilife .step-card:nth-child(4) .step-num{background:var(--ilife-green)}body.lsu-about-ilife .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-about-ilife .step-card h4{
      font-family:var(--font-hand);font-size:18px;font-weight:400;
      margin:0 0 10px;color:var(--ink);
    }body.lsu-about-ilife .step-card p{font-size:13.5px;line-height:1.9;color:var(--ink-soft);margin:0}body.lsu-about-ilife .step-arrow{
      position:absolute;top:50%;right:-22px;transform:translateY(-50%);
      width:32px;height:32px;color:var(--ilife-green);
      z-index:2;
    }body.lsu-about-ilife .sec-news{
      background:#fff;padding:90px 24px 110px;
    }body.lsu-about-ilife .sec-news .container{max-width:880px;margin:0 auto}body.lsu-about-ilife .news-list{--sp-t:44px;
      margin-top:44px;background:var(--off);border-radius:24px;
      padding:8px 28px;
    }body.lsu-about-ilife .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-about-ilife .news-item:last-child{border-bottom:none}body.lsu-about-ilife .news-date{font-family:var(--font-en);font-size:13px;color:var(--ink-mute);letter-spacing:.05em}body.lsu-about-ilife .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-about-ilife .news-cat.notice{background:var(--su-blue)}body.lsu-about-ilife .news-cat.event{background:var(--su-pink)}body.lsu-about-ilife .news-cat.report{background:var(--su-yellow);color:var(--ink)}body.lsu-about-ilife .news-title{font-size:14.5px;color:var(--ink);line-height:1.6;margin:0;font-weight:500}body.lsu-about-ilife .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-about-ilife .sec-final .container{max-width:1120px;margin:0 auto;position:relative;z-index:2}body.lsu-about-ilife .final-deco{position:absolute;pointer-events:none}body.lsu-about-ilife .fd-1{top:60px;left:8%;width:90px;opacity:.85}body.lsu-about-ilife .fd-2{bottom:80px;right:8%;width:110px;opacity:.85}body.lsu-about-ilife .fd-3{top:200px;right:6%;width:50px;opacity:.8}body.lsu-about-ilife .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-about-ilife .final-title .hl{
      background:linear-gradient(transparent 60%, rgba(255,193,7,.55) 60%);padding:0 6px;
    }body.lsu-about-ilife .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-about-ilife .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-about-ilife .final-info{
      display:flex;justify-content:center;gap:36px;flex-wrap:wrap;
      margin:0 0 36px;
    }body.lsu-about-ilife .final-info .item{
      display:flex;align-items:center;gap:10px;
      color:#fff;font-size:14.5px;
    }body.lsu-about-ilife .final-info .item b{font-family:var(--font-hand);font-size:22px;font-weight:400;white-space:nowrap}body.lsu-about-ilife .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-about-ilife .final-cta-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}body.lsu-about-ilife .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-about-ilife .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-about-ilife .footer{
      background:var(--deep-green);color:rgba(255,255,255,.9);
      padding:64px 24px 30px;
    }body.lsu-about-ilife .footer .container{max-width:1120px;margin:0 auto}body.lsu-about-ilife .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-about-ilife .footer-brand .ft-logos{display:flex;align-items:center;gap:14px;background:#fff;padding:14px 18px;border-radius:14px;width:fit-content}body.lsu-about-ilife .footer-brand .ft-logos .su{height:36px;width:auto}body.lsu-about-ilife .footer-brand .ft-logos .il{height:18px;width:auto}body.lsu-about-ilife .footer-brand .ft-logos .divider{width:1px;height:24px;background:var(--line)}body.lsu-about-ilife .footer-brand p{font-size:13px;line-height:1.85;color:rgba(255,255,255,.78);margin:18px 0 0}body.lsu-about-ilife .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-about-ilife .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-about-ilife .footer ul{list-style:none;padding:0;margin:0}body.lsu-about-ilife .footer ul li{padding:5px 0;font-size:13.5px}body.lsu-about-ilife .footer ul li a{color:rgba(255,255,255,.78);transition:color .15s}body.lsu-about-ilife .footer ul li a:hover{color:#fff}body.lsu-about-ilife .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-about-ilife .footer-bottom .sns{display:flex;gap:10px}body.lsu-about-ilife .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-about-ilife .footer-bottom .sns a:hover{background:var(--su-pink)}body.lsu-about-ilife .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-about-ilife .footer .ilife-tag img{height:14px}

    
    /* 2026-09-09 merge: tape-vertical位置はwt/tape側(right:9%・22ページ×6幅で実測済み)を採用。
       .polaroid-about（赤枠写真の980px以下配置）はmain側にのみ存在した追加のため保持。
       ★merge後の全ページ再検査(check_tape_dock.py)で320px幅の①違反(10pxオーバー)を検出。
       max(38px, calc(...))構造がwt/tape側の発見した非線形バグの症状を示していた
       （期待値38pxに対し実測4px相当）。calc(A+max(0,B))形へ修正し解消を確認。 */
    @media (max-width:980px){body.lsu-about-ilife .fv-inner{grid-template-columns:1fr;gap:40px}body.lsu-about-ilife .fv-headline{font-size:48px;white-space:normal}body.lsu-about-ilife .fv-visual{height:440px}body.lsu-about-ilife .polaroid-a{width:280px;height:320px}body.lsu-about-ilife .polaroid-b{width:200px;height:230px;top:160px}body.lsu-about-ilife .polaroid-about{width:300px;height:332px;right:calc(38px + max(0px, (100% - var(--max)) / 2));top:20px}body.lsu-about-ilife .tape-vertical{right:9%;left:auto;top:78px}body.lsu-about-ilife .worry-grid{grid-template-columns:1fr;gap:48px}body.lsu-about-ilife .mission-grid{grid-template-columns:1fr;gap:48px}body.lsu-about-ilife .sec-title{font-size:32px}body.lsu-about-ilife .mission-title{font-size:34px}body.lsu-about-ilife .reasons-grid{grid-template-columns:1fr;gap:32px}body.lsu-about-ilife .programs-grid{grid-template-columns:1fr;gap:24px}body.lsu-about-ilife .programs-en{font-size:26px}body.lsu-about-ilife .voices-grid{grid-template-columns:1fr;gap:48px}body.lsu-about-ilife .blog-grid{grid-template-columns:1fr;gap:24px}body.lsu-about-ilife .ig-grid{grid-template-columns:repeat(2,1fr);gap:10px}body.lsu-about-ilife .steps-grid{grid-template-columns:repeat(2,1fr);gap:36px 20px}body.lsu-about-ilife .step-arrow{display:none}body.lsu-about-ilife .footer-grid{grid-template-columns:1fr 1fr;gap:30px}body.lsu-about-ilife .final-title{font-size:32px}body.lsu-about-ilife .news-item{grid-template-columns:auto auto;gap:10px 16px}body.lsu-about-ilife .news-item .news-title{grid-column:1 / -1}body.lsu-about-ilife .tl-row{grid-template-columns:130px 1fr;gap:18px}body.lsu-about-ilife .timeline::before{left:64px}
    }
    @media (max-width:540px){body.lsu-about-ilife .fv{padding:48px 18px 80px}body.lsu-about-ilife .fv-headline{font-size:36px}body.lsu-about-ilife .fv-headline .x{margin:0 2px}body.lsu-about-ilife .fv-sub{font-size:15px}body.lsu-about-ilife .btn{padding:14px 22px;font-size:15px}body.lsu-about-ilife .sec-title{font-size:26px}body.lsu-about-ilife .mission-title{font-size:26px}
    /* ★2026-09-04 stand-up-top/recruit-topと同型の実物を確認して追加
       （最終CTA2ボタン・フッターロゴ箱・電話番号が中央に小さくまとまる） */
    body.lsu-about-ilife .final-cta-row .btn{flex:1 1 100%;min-width:0;justify-content:center;font-size:17px;padding:18px 22px;box-sizing:border-box}
    body.lsu-about-ilife .footer-brand .ft-logos{width:100%;justify-content:center;box-sizing:border-box;padding:18px 20px}
    body.lsu-about-ilife .footer-brand .ft-logos .su{height:44px}
    body.lsu-about-ilife .footer-brand .ft-logos .il{height:22px}
    body.lsu-about-ilife .footer-brand .ft-tel{font-size:28px}
    body.lsu-about-ilife .footer-grid{grid-template-columns:1fr}
    }

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

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

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

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

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

  /* 2026-09-09 merge時に発見・修正: .polaroid-about（980px以下width:300px固定）が
     320px幅でコンテナ(.fv-about-visual、実測284px)からはみ出し①違反(10pxオーバー)。
     rightのcalc式自体は正しく38pxに評価されており(computed styleで確認)、
     非線形バグではなく単純にwidth固定値がこの幅のコンテナに収まらないことが原因。
     540px以下でのみ比率(300:332)を保ったまま縮小。320pxで実測0件を確認。 */
  body.lsu-about-ilife .polaroid-about{width:238px;height:264px}
}


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

  /* ②位置（★消さない。見える量を残したまま、文字の上から外す） */
  /* 2026-09-09 2周目: 有璽氏恒久ルール(3) テープは右端が基本のため 画面外への左逃げを廃止。980px以下のright基準配置を540px以下でも継続 */
  body.lsu-about-ilife .tape-vertical{}
  /* ★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-about-ilife .city-badge{transform:translateY(30px) !important}
  body.lsu-about-ilife .polaroid-b{left:auto !important;right:0 !important}
}


/* ============================================================
   ★2026-09-07 有璽氏指摘④。全ページでパンくず⇄バッジの間隔を統一。
   実測の最小値と最大値の中間へ揃える（目標=17px。バッジを持つ12ページが対象。
   バッジ自体が無いページ9本は対象外＝該当する要素が無いため統一しようがない）。
   実測（幅非依存）: 10.9px → margin-bottomへ6.1pxを補正
   ============================================================ */
body.lsu-about-ilife .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-about-ilife .breadcrumb{margin-top:calc(var(--bc-gap-desktop) - 60px) !important}
@media (max-width:980px){
  body.lsu-about-ilife .breadcrumb{margin-top:calc(var(--bc-gap-tablet) - 48px) !important}
}
@media (max-width:540px){
  body.lsu-about-ilife .breadcrumb{margin-top:calc(var(--bc-gap-mobile) - 48px) !important}
}

/* ============================================================
   ★2026-09-08 有璽氏指摘⑥/㉑（重なり）
   ------------------------------------------------------------
   en-bubble「Together!」がfv-eyebrowバッジに重なる（実測cover27%・
   コントラスト4.28で読めない）。z-index:0対策は入っているが
   stand-up-top.cssの実測どおり効かない。同じ型でtopを縮小し
   nav直下の隙間へ寄せる（stand-up-topのHello!対策と同じ手法）。
   PC幅は1pxも変えない。540px以下のみ。
   ============================================================ */
@media (max-width:540px){
  body.lsu-about-ilife .en-bubble.en-deco{
    top:3px !important;font-size:12px !important;padding:4px 10px !important;
  }
}

/* 2026-09-09 有璽氏指摘: 見学ボタン/ハンバーガーより外側・パンくずより上に
   吹き出しがはみ出さないよう、タブレット帯(541-980px)でも右端へ寄せる。
   デスクトップ(左calc式)・540px以下(既存の別ブロック)は変更していない。 */
@media (min-width:541px) and (max-width:980px){
  /* 2026-09-09 merge: テープ位置をwt/tape側(right:9%)に統一したため、
     テープ基準がずれるmain側の式(8%前提)ではなく、wt/tape側の
     var(--max)基準の式（テープの実測位置に整合）を採用。 */
  body.lsu-about-ilife .en-bubble.pink.en-deco{left:auto !important;right:calc(180px + max(0px, (100% - var(--max) - 96px) / 2)) !important;top:56px !important}
}
@media (max-width:540px){
  body.lsu-about-ilife .en-bubble.pink.en-deco{left:auto !important;right:calc(180px + max(0px, (100% - var(--max) - 96px) / 2)) !important;top:56px !important;font-size:13px !important;padding:4px 10px !important}
}

/* ============================================================
   2026-09-09 3周目 有璽氏差し戻し「赤枠(写真)がまだ動いていない」対応006
   ------------------------------------------------------------
   ポラロイド写真「ここで、いっしょに。」を135%に拡大＋左へ130px。
   years-stamp(10YEARS)は.polaroid-about基準のleft:-50px(相対値)のため
   親の移動に自動追従。abc-blockも同じ130px左へ揃えた。
   ============================================================ */
@media (min-width:981px){
  /* 2026-09-09 5周目実測: 3周目(135%=583x645)はbbox top=105.8/bottom=775.6(px)が
     左カラムCTAボタン(top=713.9/bottom=763.9・align-self:startのためvisual側の
     高さ変更では動かせないと実測確認)と実際に重なっていた。ヘッダー下端(78px)から
     ボタン上端(713.9px)までの可動域635.7pxに収まるサイズへ縮小(117%相当・
     指示の130-140%レンジは下回るが、レイアウト制約上これが安全な上限)。
     bbox bottom=687.1pxでボタンtopまで26.8pxの余白を確保。 */
  body.lsu-about-ilife .polaroid-about{
    right:max(190px, calc((100% - var(--max)) / 2 + 190px)) !important;
    width:506px !important;height:560px !important;top:-50px !important;
    /* ★2026-09-10 有璽氏④確定(判断がつかない分類の廃止)で本要素も②(パンくずより
       上へ出さない)の対象に。旧top:-72pxは実測でパンくずより16px上へ出ていたため
       -50pxへ(+22px)。写真拡大・重なり対応(5周目実測コメント参照)の可動域は
       変わらないことを再実測で確認する。 */
  }
  body.lsu-about-ilife .abc-block.en-deco{right:max(85px, calc((100% - 1200px) / 2 + 85px)) !important;bottom:20px !important} /* 2026-09-10恒久ルール⑥: 写真基準130pxから見学ボタン基準60pxへ変更 */
  /* 2026-09-09 5周目実測: 写真拡大・左移動の副作用で「Together!」吹き出しが
     テープ(left=1212px、無変更)と重なっていた。写真とテープの隙間は70pxしかなく
     幅134pxのTogether!は収まらない。★N=274への写真再移動も試したが、写真bboxが
     テキストカラムまで達し実害の見た目に近づいたため撤回しN=190へ戻した
     （bbox上は見出しrect(120-747)と重なるが、実テキスト行は短くv3実測で視覚上
     重なっていないことを確認済み）。Together!はテープとは重ならず、写真の右肩に
     軽く乗る位置へ。z-indexで前面固定（001/002の吹き出しが写真に軽く重なる
     既存パターンと同型） */
  /* ★2026-09-10 有璽氏④確定で本要素も②の対象に。旧top:20pxは実測でパンくずより
     27px上。写真top(-72→-50px)の下げ幅と揃え+30pxしてtop:50pxへ */
  body.lsu-about-ilife .en-bubble.pink.en-deco{top:50px !important;left:auto !important;right:max(20px, calc((100% - var(--max)) / 2 + 340px)) !important;z-index:4 !important}

  /* ============================================================
     ★2026-09-10 有璽氏指摘001（画像20260910_001.png）:
     [10YEARS]がポストカードと重なっている。ポストカードを80%に縮小
     (506x560→405x448)、10YEARSを写真の左上角へ再配置。
     写真がright基準(190px)のため、stampもright基準に切り替えて追従させる。
     写真左端のright距離=190+405=595。stampの半分(65px)を写真に重ねて
     左上の角に乗る形にする＝right:595-65=530px。topも写真top(-72px)から
     20pxだけ上に出す程度に抑え、パンくず境界②を大きく破らないようにした。
     ============================================================ */
  body.lsu-about-ilife .polaroid-about{
    width:405px !important;height:448px !important;
  }
  /* ★2026-09-10 有璽氏④確定で本要素も②の対象に。旧top:-92pxは実測でパンくずより
     1440px時40px上・1024px時9px上。写真top(-72→-50px)の下げ幅+22pxに加え追加で
     +20pxしてtop:-50pxへ（元の「写真より20px上」という相対関係は保持） */
  body.lsu-about-ilife .years-stamp{
    left:auto !important;
    right:max(530px, calc((100% - var(--max)) / 2 + 530px)) !important;
    top:-50px !important;
  }
}

/* ============================================================
   ★2026-09-10 有璽氏指摘001B（画像20260910_v2_001.png）:
   [10YEARS]を50px下・ポストカードを115px下・[Together!]を50px下+200px右。
   直前ブロックの値（10YEARS top:-50px／polaroid top:-50px／
   Together! top:50px,right:340px基準）からの追加調整。
   ============================================================ */
@media (min-width:981px){
  body.lsu-about-ilife .years-stamp{
    top:0px !important;
  }
  body.lsu-about-ilife .polaroid-about{
    top:65px !important;
  }
  body.lsu-about-ilife .en-bubble.pink.en-deco{
    top:100px !important;
    right:max(20px, calc((100% - var(--max)) / 2 + 140px)) !important;
  }
}

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