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

    @media (max-width:880px){body.lsu-recruit-values .nav-menu{display:none}
    }body.lsu-recruit-values .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-recruit-values .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-recruit-values .en-bubble.pink{background:var(--su-pink);color:#fff}body.lsu-recruit-values .en-bubble.pink::after{background:var(--su-pink)}body.lsu-recruit-values .en-bubble.blue{background:var(--su-blue);color:#fff}body.lsu-recruit-values .en-bubble.blue::after{background:var(--su-blue)}body.lsu-recruit-values .en-bubble.yellow{background:var(--su-yellow);color:var(--ink)}body.lsu-recruit-values .en-bubble.yellow::after{background:var(--su-yellow)}body.lsu-recruit-values .abc-block{
      position:absolute;
      display:inline-flex;
    }body.lsu-recruit-values .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-recruit-values .abc-block .blk.b1{background:var(--su-pink);color:#fff;transform:rotate(-6deg)}body.lsu-recruit-values .abc-block .blk.b2{background:var(--su-yellow);color:var(--ink);transform:rotate(3deg)}body.lsu-recruit-values .abc-block .blk.b3{background:var(--su-blue);color:#fff;transform:rotate(-2deg)}body.lsu-recruit-values .abc-block .blk.b4{background:var(--ilife-green);color:#fff;transform:rotate(5deg)}body.lsu-recruit-values[data-english="off"] .en-deco{display:none}body.lsu-recruit-values[data-english="off"] .fv-en-tag{display:none}body.lsu-recruit-values .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-recruit-values .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-recruit-values .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-recruit-values .fv-eyebrow .dot{width:10px;height:10px;border-radius:50%;background:var(--su-pink)}body.lsu-recruit-values .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-recruit-values .fv-headline .line{display:block}body.lsu-recruit-values .fv-headline .word{display:inline-block;position:relative;padding:0 2px}body.lsu-recruit-values .fv-headline .w1{color:var(--deep-green)}body.lsu-recruit-values .fv-headline .w2{color:var(--su-blue)}body.lsu-recruit-values .fv-headline .w3{color:var(--su-pink)}body.lsu-recruit-values .fv-headline .x{
      display:inline-block;font-family:var(--font-hand);
      margin:0 12px;transform:translateY(-4px);
    }body.lsu-recruit-values .fv-headline .x1{color:var(--su-yellow);text-shadow:2px 2px 0 var(--ink)}body.lsu-recruit-values .fv-headline .x2{color:var(--su-red);text-shadow:2px 2px 0 var(--ink)}body.lsu-recruit-values .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-recruit-values .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-recruit-values .fv-en-tag .en-line{flex:1;height:2px;background:var(--ilife-green);border-radius:2px;max-width:60px}body.lsu-recruit-values .fv-en-tag .en-text{white-space:nowrap}body.lsu-recruit-values .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-recruit-values .fv-fine{font-size:13px;color:var(--ink-mute);margin:0 0 32px;max-width:520px;line-height:1.8}body.lsu-recruit-values .fv-cta-row{display:flex;flex-wrap:wrap;gap:14px}body.lsu-recruit-values .fv-visual{position:relative;height:520px}body.lsu-recruit-values .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-recruit-values .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-recruit-values .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-recruit-values .polaroid-a{
      width:320px;height:360px;right:80px;top:30px;
      transform:rotate(3deg);
      z-index:2;
    }body.lsu-recruit-values .polaroid-a .ph{background:linear-gradient(135deg,#FFE082 0%, #FFAB91 100%)}body.lsu-recruit-values .polaroid-b{
      width:220px;height:250px;left:0;top:210px;
      transform:rotate(-6deg);
      z-index:3;
    }body.lsu-recruit-values .polaroid-b .ph{background:linear-gradient(135deg,#90CAF9 0%, #80DEEA 100%)}body.lsu-recruit-values .tape-vertical{
      /* ★2026-09-08 有璽氏指摘①の横展開（画面端直値配置→コンテナ.fv-recruit-inner
         max-width:var(--max)基準へ）。980px以下の別途上書き(right:auto;left:8%)は無傷。 */
      position:absolute;top:52px;right:max(30px, calc((100% - var(--max)) / 2 + 30px));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-recruit-values .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-recruit-values .tape-vertical::before,body.lsu-recruit-values .tape-vertical::after{
      content:"";position:absolute;left:-6px;width:14px;height:8px;background:rgba(255,255,255,.4);
      transform:rotate(-12deg);
    }body.lsu-recruit-values .tape-vertical::before{top:6px}body.lsu-recruit-values .tape-vertical::after{bottom:6px}body.lsu-recruit-values .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-recruit-values .deco{position:absolute;pointer-events:none}body.lsu-recruit-values .deco-cloud-1{top:60px;left:5%;width:120px;opacity:.9}body.lsu-recruit-values .deco-cloud-2{top:30px;right:38%;width:90px}body.lsu-recruit-values .deco-cloud-3{bottom:80px;left:42%;width:140px;opacity:.85}body.lsu-recruit-values .deco-star-1{top:200px;left:46%;width:34px;animation:wiggle 4s ease-in-out infinite}body.lsu-recruit-values .deco-star-2{top:90px;left:48%;width:24px}body.lsu-recruit-values .deco-leaf-1{bottom:120px;left:2%;width:90px;transform:rotate(-12deg)}body.lsu-recruit-values .deco-leaf-2{top:150px;right:2%;width:80px;transform:rotate(15deg)}body.lsu-recruit-values .deco-bubble{top:280px;left:50%;width:140px}body.lsu-recruit-values .deco-char-1{bottom:30px;right:3%;width:84px;animation:bob 5s ease-in-out infinite}body.lsu-recruit-values .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-recruit-values .wave{
      display:block;width:100%;height:80px;
    }body.lsu-recruit-values .wave-down{margin-bottom:-1px}body.lsu-recruit-values .wave-up{margin-top:-1px;transform:rotate(180deg)}body.lsu-recruit-values .sec-worry{
      background:var(--off);
      padding:30px 24px 110px;
      position:relative;
    }body.lsu-recruit-values .sec-worry .container{max-width:1120px;margin:0 auto}body.lsu-recruit-values .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-recruit-values .sec-eyebrow::before,body.lsu-recruit-values .sec-eyebrow::after{
      content:"";width:32px;height:2px;background:var(--ilife-green);border-radius:2px;
    }body.lsu-recruit-values .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-recruit-values .sec-title .hl{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);
      padding:0 6px;
    }body.lsu-recruit-values .sec-lead{
      text-align:center;font-size:16px;color:var(--ink-soft);
      margin:0 auto 56px;max-width:680px;
    }body.lsu-recruit-values .worry-grid{
      display:grid;grid-template-columns:repeat(3, 1fr);
      gap:28px;position:relative;
    }body.lsu-recruit-values .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-recruit-values .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-recruit-values .worry-card.pink .num{background:var(--su-pink)}body.lsu-recruit-values .worry-card.blue .num{background:var(--su-blue)}body.lsu-recruit-values .worry-card.yellow .num{background:var(--su-yellow); color:var(--ink)}body.lsu-recruit-values .worry-card.pink{background:var(--su-pink-soft)}body.lsu-recruit-values .worry-card.blue{background:var(--su-blue-soft)}body.lsu-recruit-values .worry-card.yellow{background:var(--su-yellow-soft)}body.lsu-recruit-values .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-recruit-values .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-recruit-values .worry-card p{
      font-size:14.5px;color:var(--ink-soft);line-height:1.95;margin:0;
    }body.lsu-recruit-values .worry-card .deco-mini{
      position:absolute;width:54px;bottom:-22px;right:18px;
      transform:rotate(-8deg);
    }body.lsu-recruit-values .worry-card.blue .deco-mini{right:auto;left:18px;transform:rotate(12deg)}body.lsu-recruit-values .worry-card.yellow .deco-mini{right:18px;transform:rotate(-6deg)}body.lsu-recruit-values .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-recruit-values .worry-closer .pill{
      background:#fff;border:2px dashed var(--ilife-green);
      border-radius:999px;padding:14px 34px;
    }body.lsu-recruit-values .sec-mission{
      background:#fff;
      padding:60px 24px 120px;
      position:relative;overflow:hidden;
    }body.lsu-recruit-values .sec-mission .container{max-width:1120px;margin:0 auto;position:relative;z-index:2}body.lsu-recruit-values .mission-grid{
      display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
      margin-top:30px;
    }body.lsu-recruit-values .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-recruit-values .mission-title .green{color:var(--deep-green)}body.lsu-recruit-values .mission-title .blue{color:var(--su-blue)}body.lsu-recruit-values .mission-title .knit{
      position:relative;display:inline-block;color:var(--su-pink);
      white-space:nowrap;
    }body.lsu-recruit-values .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-recruit-values .mission-body p{font-size:16px;color:var(--ink-soft);line-height:2;margin:0 0 16px}body.lsu-recruit-values .mission-body .strong{
      font-weight:700;color:var(--deep-green);
      background:linear-gradient(transparent 65%, var(--pale-green) 65%);
      padding:0 2px;
    }body.lsu-recruit-values .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-recruit-values .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-recruit-values .mission-cta:hover{color:var(--su-pink-deep)}body.lsu-recruit-values .bridge-area{position:relative}body.lsu-recruit-values .bridge-variant{display:none;animation:fade .35s ease-out}body.lsu-recruit-values .bridge-variant.active{display:block}
    @keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body.lsu-recruit-values .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-recruit-values .bridge-wrap{
      position:relative;width:100%;height:480px;
    }body.lsu-recruit-values .bridge-svg{width:100%;height:100%;display:block}body.lsu-recruit-values .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-recruit-values .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-recruit-values .label-fukushi{bottom:18%;left:6%;color:var(--deep-green);transform:rotate(-4deg)}body.lsu-recruit-values .label-shakai{bottom:18%;right:6%;color:var(--su-blue);transform:rotate(4deg)}body.lsu-recruit-values .label-mizo{
      top:62%;left:50%;transform:translateX(-50%) rotate(-2deg);
      color:var(--su-red);font-size:14px;
    }body.lsu-recruit-values .cloud-divider{
      width:100%;height:60px;display:block;
    }body.lsu-recruit-values .mission-deco{position:absolute;pointer-events:none}body.lsu-recruit-values .md-1{top:40px;right:6%;width:90px;animation:bob 5s ease-in-out infinite}body.lsu-recruit-values .md-2{bottom:60px;left:4%;width:110px}body.lsu-recruit-values .md-3{top:200px;left:42%;width:50px}body.lsu-recruit-values .fv-about{padding:60px 80px 100px}body.lsu-recruit-values .fv-about-inner{grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}body.lsu-recruit-values .breadcrumb{
      font-family:var(--font-en);font-size:12px;letter-spacing:.05em;
      color:var(--ink-mute);margin-bottom:14px;
    }body.lsu-recruit-values .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-recruit-values .breadcrumb a:hover{color:var(--ilife-green)}body.lsu-recruit-values .breadcrumb .bc-sep{margin:0 8px;color:var(--ink-mute)}body.lsu-recruit-values .breadcrumb .bc-current{color:var(--ink-soft);font-weight:600}body.lsu-recruit-values .fv-about-headline{
      font-size:50px;line-height:1.32;letter-spacing:-.01em;
      white-space:normal;
    }body.lsu-recruit-values .fv-about-headline .line{display:block}body.lsu-recruit-values .fv-about-headline .word{display:inline-block;position:relative;padding:0 2px}body.lsu-recruit-values .fv-about-headline .w1{color:var(--su-pink)}body.lsu-recruit-values .fv-about-headline .w2{color:var(--su-blue)}body.lsu-recruit-values .fv-about-headline .w3{color:var(--deep-green);position:relative}body.lsu-recruit-values .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-recruit-values .fv-about-visual{position:relative;height:480px}body.lsu-recruit-values .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-recruit-values .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-recruit-values .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-recruit-values .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-recruit-values .years-stamp::before{
      content:"";position:absolute;inset:8px;
      border:2px dashed rgba(255,255,255,.65);border-radius:50%;
      pointer-events:none;
    }body.lsu-recruit-values .years-stamp .y-since{
      font-family:var(--font-hand);font-size:11px;font-weight:400;
      color:#fff;line-height:1.2;
    }body.lsu-recruit-values .years-stamp .y-num{
      font-family:var(--font-hand);font-weight:400;
      font-size:54px;line-height:1;margin:0;
      color:#fff;
    }body.lsu-recruit-values .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-recruit-values .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-recruit-values .years-inline-badge .y-big{font-size:20px;font-weight:400}body.lsu-recruit-values .sec-lead-msg{
      background:#fff;padding:80px 24px 90px;
    }body.lsu-recruit-values .sec-lead-msg .container{max-width:760px;margin:0 auto}body.lsu-recruit-values .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-recruit-values .sec-lead-msg p:last-child{margin-bottom:0}body.lsu-recruit-values .sec-mission-about{
      padding:80px 24px 110px;
    }body.lsu-recruit-values .mission-grid-about{
      grid-template-columns:1.05fr .95fr;gap:60px;
    }body.lsu-recruit-values .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-recruit-values .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-recruit-values .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-recruit-values .callout-main{
      font-size:17px;line-height:2;color:var(--ink);margin:0;text-align:center;
    }body.lsu-recruit-values .callout-main .cl-em{
      font-weight:700;
      background:linear-gradient(transparent 62%, rgba(236,64,122,.28) 62%);
      padding:0 4px;
    }body.lsu-recruit-values .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-recruit-values .sec-about-mission{
      background:#fff;padding:90px 24px 100px;position:relative;
    }body.lsu-recruit-values .sec-about-mission .container{max-width:1120px;margin:0 auto}body.lsu-recruit-values .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-recruit-values .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-recruit-values .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-recruit-values .quote-block .quote-jp .accent{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);padding:0 4px;
    }body.lsu-recruit-values .quote-block .quote-en{
      font-family:var(--font-en);font-size:13px;letter-spacing:.14em;
      color:var(--ink-mute);font-weight:700;
    }body.lsu-recruit-values .mission-2col{
      display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
    }body.lsu-recruit-values .mission-2col .body p{font-size:16px;line-height:2;color:var(--ink-soft);margin:0 0 16px}body.lsu-recruit-values .mission-2col .body p:last-child{margin-bottom:0}body.lsu-recruit-values .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-recruit-values .mission-photo-wrap{position:relative;height:480px}body.lsu-recruit-values .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-recruit-values .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-recruit-values .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-recruit-values .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-recruit-values .signature{
      margin-top:24px;font-family:var(--font-hand);font-size:18px;
      color:var(--deep-green);
    }body.lsu-recruit-values .sec-about-vision{
      background:var(--off);padding:90px 24px 100px;position:relative;
    }body.lsu-recruit-values .sec-about-vision .container{max-width:1120px;margin:0 auto}body.lsu-recruit-values .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-recruit-values .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-recruit-values .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-recruit-values .vision-quote .quote-jp .accent{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);padding:0 4px;
    }body.lsu-recruit-values .vision-quote .quote-en{
      font-family:var(--font-en);font-size:13px;letter-spacing:.14em;
      color:var(--ink-mute);font-weight:700;
    }body.lsu-recruit-values .vision-body{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}body.lsu-recruit-values .vision-body p{font-size:16px;line-height:2;color:var(--ink-soft);margin:0 0 16px}body.lsu-recruit-values .diagram-d{
      position:relative;width:100%;aspect-ratio:1/.95;
      max-width:480px;margin:0 auto;
    }body.lsu-recruit-values .dd-svg{width:100%;height:100%}body.lsu-recruit-values .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-recruit-values .dd-label.l-pro{top:6%;left:10%;color:var(--ilife-green);transform:rotate(-3deg)}body.lsu-recruit-values .dd-label.l-rep{top:6%;right:6%;color:var(--su-blue);transform:rotate(3deg)}body.lsu-recruit-values .dd-label.l-quality{bottom:6%;left:50%;transform:translateX(-50%) rotate(-2deg);background:var(--su-yellow);font-size:15px}body.lsu-recruit-values .sec-values{--sp-t:100px;--sp-b:110px;
      background:#fff;
      padding:100px 24px 120px;position:relative;
    }body.lsu-recruit-values .sec-values .container{max-width:1120px;margin:0 auto}body.lsu-recruit-values .values-eyebrow-pad{padding-top:0}body.lsu-recruit-values .values-diagram{
      margin:60px auto 70px;max-width:1000px;position:relative;
    }body.lsu-recruit-values .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-recruit-values .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-recruit-values .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-recruit-values .foundation h3 .accent{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);
      padding:0 6px;color:var(--ink);
    }body.lsu-recruit-values .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-recruit-values .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-recruit-values .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-recruit-values .v-arrow-up svg{width:42px;height:60px;display:block}body.lsu-recruit-values .circulation{
      display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
      position:relative;
    }body.lsu-recruit-values .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-recruit-values .circle-card.pink{background:var(--su-pink);color:#fff}body.lsu-recruit-values .circle-card.yellow{background:var(--su-yellow);color:var(--ink)}body.lsu-recruit-values .circle-card.blue{background:var(--su-blue);color:#fff}body.lsu-recruit-values .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-recruit-values .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-recruit-values .circle-card h4{
      font-family:var(--font-hand);font-weight:400;font-size:28px;line-height:1.2;
      margin:0 0 10px;
    }body.lsu-recruit-values .circle-card p{font-size:13.5px;line-height:1.9;margin:0;opacity:.95}body.lsu-recruit-values .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-recruit-values .v-circle-arrows svg{width:44px;height:32px}body.lsu-recruit-values .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-recruit-values .values-detail{--sp-t:40px;
      display:grid;grid-template-columns:repeat(2,1fr);gap:36px 56px;
      margin-top:40px;
    }body.lsu-recruit-values .vd-item{position:relative;padding-left:80px}body.lsu-recruit-values .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-recruit-values .vd-item.found .vd-badge{background:var(--deep-green)}body.lsu-recruit-values .vd-item.unde .vd-badge{background:var(--su-pink)}body.lsu-recruit-values .vd-item.cheer .vd-badge{background:var(--su-yellow);color:var(--ink)}body.lsu-recruit-values .vd-item.live .vd-badge{background:var(--su-blue)}body.lsu-recruit-values .vd-item h4{
      font-size:17px;font-weight:700;color:var(--ink);margin:0 0 8px;
    }body.lsu-recruit-values .vd-item p{font-size:14.5px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-recruit-values .sec-promises{
      background:var(--off);padding:90px 24px 110px;
    }body.lsu-recruit-values .sec-promises .container{max-width:1120px;margin:0 auto}body.lsu-recruit-values .promises-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
      margin-top:50px;
    }body.lsu-recruit-values .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-recruit-values .promise-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.09)}body.lsu-recruit-values .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-recruit-values .promise-num .lbl{font-size:11px;font-family:var(--font-en);letter-spacing:.16em;color:var(--ink-mute);font-weight:700}body.lsu-recruit-values .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-recruit-values .promise-card.c-pink .promise-icon{background:var(--su-pink-soft)}body.lsu-recruit-values .promise-card.c-blue .promise-icon{background:var(--su-blue-soft)}body.lsu-recruit-values .promise-card.c-yellow .promise-icon{background:var(--su-yellow-soft)}body.lsu-recruit-values .promise-card.c-green .promise-icon{background:var(--pale-green)}body.lsu-recruit-values .promise-card.c-red .promise-icon{background:var(--su-red-soft)}body.lsu-recruit-values .promise-card.c-purple .promise-icon{background:#F3E5F5}body.lsu-recruit-values .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-recruit-values .promise-card p{font-size:14px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-recruit-values .sec-team{
      background:#fff;padding:90px 24px 100px;
    }body.lsu-recruit-values .sec-team .container{max-width:1120px;margin:0 auto}body.lsu-recruit-values .team-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(5,1fr);gap:24px;
      margin-top:50px;
    }body.lsu-recruit-values .role-card{
      text-align:center;
    }body.lsu-recruit-values .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-recruit-values .role-card.r-pink .role-icon{background:var(--su-pink-soft)}body.lsu-recruit-values .role-card.r-blue .role-icon{background:var(--su-blue-soft)}body.lsu-recruit-values .role-card.r-yellow .role-icon{background:var(--su-yellow-soft)}body.lsu-recruit-values .role-card.r-red .role-icon{background:var(--su-red-soft)}body.lsu-recruit-values .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-recruit-values .team-cta-row{--sp-t:44px;text-align:center;margin-top:44px}body.lsu-recruit-values .sec-info{
      background:var(--off);padding:90px 24px 110px;
    }body.lsu-recruit-values .sec-info .container{max-width:760px;margin:0 auto}body.lsu-recruit-values .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-recruit-values .info-table tr{border-bottom:1px solid var(--line)}body.lsu-recruit-values .info-table tr:last-child{border-bottom:none}body.lsu-recruit-values .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-recruit-values .info-table td{
      padding:18px 22px;font-size:14.5px;line-height:1.85;color:var(--ink-soft);
      vertical-align:top;
    }body.lsu-recruit-values .info-note{
      margin-top:24px;font-size:13px;color:var(--ink-mute);line-height:1.85;text-align:center;
    }body.lsu-recruit-values .info-note a{color:var(--deep-green);text-decoration:underline;text-underline-offset:3px}body.lsu-recruit-values .sec-about-cta{
      position:relative;
      background:linear-gradient(135deg, var(--ilife-green) 0%, var(--deep-green) 100%);
      padding:100px 24px 110px;color:#fff;overflow:hidden;
    }body.lsu-recruit-values .sec-about-cta .container{max-width:1120px;margin:0 auto;position:relative;z-index:2}body.lsu-recruit-values .btn-outline-white{
      background:transparent;border:2px solid #fff;color:#fff;
      padding:14px 28px;
    }body.lsu-recruit-values .btn-outline-white:hover{background:rgba(255,255,255,.12)}body.lsu-recruit-values .fv-recruit{
      background:
        radial-gradient(900px 500px at 90% 12%, rgba(165,214,167,.25) 0%, transparent 60%),
        linear-gradient(180deg, #FBF8F1 0%, #F6F1E5 100%);
      padding:80px 80px 110px;
      overflow:hidden;
      color:var(--ink);
      position:relative;
    }body.lsu-recruit-values .fv-recruit::before,body.lsu-recruit-values .fv-recruit::after{
      content:"";position:absolute;border-radius:50%;pointer-events:none;
    }body.lsu-recruit-values .fv-recruit::before{
      width:130px;height:130px;left:5%;top:14%;
      background:#FFE9A8;opacity:.5;
    }body.lsu-recruit-values .fv-recruit::after{
      width:60px;height:60px;left:38%;bottom:14%;
      background:#FFE9A8;opacity:.55;
    }body.lsu-recruit-values .fv-dot{position:absolute;border-radius:50%;pointer-events:none}body.lsu-recruit-values .fv-dot.d1{display:none}body.lsu-recruit-values .fv-dot.d2{display:none}body.lsu-recruit-values .fv-dot.d3{width:90px;height:90px;left:48%;bottom:8%;background:#DCEFDC;opacity:.7}body.lsu-recruit-values .fv-dot.d4{display:none}body.lsu-recruit-values .fv-dot.d5{width:38px;height:38px;left:18%;top:6%;background:var(--pale-green);opacity:.9;border:2px solid rgba(76,175,80,.35)}body.lsu-recruit-values .fv-recruit-inner{
      max-width:1180px;margin:0 auto;
      display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
      position:relative;z-index:2;text-align:left;
    }body.lsu-recruit-values .breadcrumb-on-dark{
      justify-content:flex-start;display:flex;
      color:var(--ink-mute);
    }body.lsu-recruit-values .breadcrumb-on-dark a{
      color:var(--deep-green);
      text-decoration-color:rgba(76,175,80,.5);
    }body.lsu-recruit-values .breadcrumb-on-dark .bc-current{color:var(--ink);font-weight:700}body.lsu-recruit-values .breadcrumb-on-dark .bc-sep{color:var(--ink-mute)}body.lsu-recruit-values .fv-eyebrow-on-dark{
      /* ★2026-09-08 有璽氏指摘。margin-top:14pxがbreadcrumb側の
         margin-bottom:17pxに上乗せされ、このページだけ間隔が2倍(27.6px)に
         なっていた真因。他ページと合わせるためtopは0にする（下の24pxは
         次要素との間隔なので維持） */
      background:#fff;color:var(--deep-green);
      border-color:var(--deep-green);
      box-shadow:3px 3px 0 var(--deep-green);
      margin:0 0 24px;
    }body.lsu-recruit-values .fv-eyebrow-on-dark .dot{background:var(--su-pink)}body.lsu-recruit-values .fv-recruit-headline{
      font-family:var(--font-hand);font-weight:400;
      font-size:54px;line-height:1.25;letter-spacing:-.01em;
      color:var(--deep-green);margin:0 0 16px;
    }body.lsu-recruit-values .fv-recruit-headline .line{display:block}body.lsu-recruit-values .fv-recruit-headline .word{display:inline-block;position:relative;padding:0 2px}body.lsu-recruit-values .fv-recruit-headline .w-yellow{
      color:var(--ink);position:relative;
    }body.lsu-recruit-values .fv-recruit-headline .w-yellow::after{
      content:"";position:absolute;left:-2%;right:-2%;bottom:-6px;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='5' fill='none' stroke-linecap='round'/></svg>") center/100% 100% no-repeat;
    }body.lsu-recruit-values .fv-recruit-sub{
      font-family:var(--font-en);font-size:15px;font-weight:700;
      letter-spacing:.04em;color:var(--ink-soft);margin:18px 0 24px;
      display:flex;align-items:center;gap:10px;flex-wrap:wrap;
    }body.lsu-recruit-values .fv-recruit-sub .hl-yellow{
      color:#fff;font-weight:700;font-family:var(--font-en);
      background:var(--deep-green);padding:4px 12px;border-radius:6px;font-size:14px;letter-spacing:.06em;
      white-space:nowrap;
    }body.lsu-recruit-values .fv-recruit-lead{
      max-width:560px;margin:0 0 32px;
      font-size:15.5px;line-height:2;color:var(--ink-soft);font-weight:500;
    }body.lsu-recruit-values .fv-recruit-lead u{
      text-decoration:none;
      background:linear-gradient(transparent 65%, rgba(255,193,7,.5) 65%);
      padding:0 4px;color:var(--ink);font-weight:600;
    }body.lsu-recruit-values .fv-photo-block{
      position:relative;width:100%;aspect-ratio:1/1;max-width:480px;
      margin:0 auto;
      /* 2026-09-09 有璽氏指摘002: 写真(circle)がJoin us!吹き出しと重なる位置にあったため左へ寄せた。テープ(tape-vertical)は無変更 */
      transform:translateX(-135px);
    }body.lsu-recruit-values .fv-photo-ring{
      position:absolute;inset:0;border:8px solid var(--deep-green);
      border-radius:50%;z-index:1;
    }body.lsu-recruit-values .fv-photo-inner.has-photo{background-size:cover;background-position:center;color:transparent;font-size:0;line-height:0;padding:0}body.lsu-recruit-values .fv-photo-inner{
      position:absolute;inset:20px;border-radius:50%;
      background:linear-gradient(135deg,#C8E6C9 0%, #A5D6A7 100%);
      display:flex;align-items:center;justify-content:center;
      color:rgba(0,0,0,.55);font-size:14px;font-weight:600;
      text-align:center;line-height:1.7;padding:30px;
      overflow:hidden;
    }body.lsu-recruit-values .fv-photo-block .fp-accent{
      position:absolute;width:94px;height:94px;border-radius:50%;
      background:var(--su-yellow);border:3px solid var(--ink);
      box-shadow:4px 4px 0 var(--ink);
      top:8px;right:30px;z-index:4;
      display:flex;flex-direction:column;align-items:center;justify-content:center;
      font-family:var(--font-hand);font-size:17px;line-height:1.1;
      transform:rotate(8deg);text-align:center;
    }body.lsu-recruit-values .fv-photo-block .fp-accent .big{font-size:31px;line-height:1}body.lsu-recruit-values .fv-photo-block .fp-accent.b2{
      width:96px;height:96px;
      background:var(--su-pink);color:#fff;
      bottom:-16px;left:-22px;top:auto;right:auto;
      transform:rotate(-10deg);
      font-size:17px;
    }body.lsu-recruit-values .fv-photo-block .fv-join-block{
      position:absolute;bottom:-12px;right:-10px;z-index:4;
      transform:rotate(-4deg);
    }body.lsu-recruit-values .tape-recruit{
      /* ★2026-09-08 有璽氏指摘①。.tape-recruitがCSS後方で.tape-verticalの
         rightを上書きしていた（詳細度同一・出現順で後勝ち）ため、161行目の
         calc式修正が効いていなかった。ここでも同じ式を当てて揃えた。 */
      top:48px;right:calc(44px + max(0px, (100% - 1200px) / 2));
      background:var(--deep-green);color:#fff;
      box-shadow:3px 5px 0 rgba(0,0,0,.18);
    }body.lsu-recruit-values .sec-intro-msg{--sp-t:90px;--sp-b:100px;
      background:var(--off);padding:90px 24px 100px;
      position:relative;
    }body.lsu-recruit-values .sec-intro-msg .container{max-width:760px;margin:0 auto}body.lsu-recruit-values .intro-lead,body.lsu-recruit-values .intro-body{
      font-size:17px;line-height:2.05;color:var(--ink-soft);
      margin:0 0 28px;
    }body.lsu-recruit-values .intro-lead strong,body.lsu-recruit-values .intro-body strong{
      color:var(--deep-green);font-weight:700;
      background:linear-gradient(transparent 65%, var(--pale-green) 65%);
      padding:0 3px;
    }body.lsu-recruit-values .pullquote{
      position:relative;
      margin:44px auto;padding:48px 36px 36px;
      border-top:3px solid var(--ilife-green);
      border-bottom:3px solid var(--ilife-green);
      text-align:center;
    }body.lsu-recruit-values .pullquote .pq-mark{
      position:absolute;top:-2px;left:50%;transform:translateX(-50%);
      background:var(--off);padding:0 18px;
      font-family:var(--font-hand);font-size:54px;line-height:1;
      color:var(--ilife-green);
    }body.lsu-recruit-values .pullquote p{
      font-family:var(--font-hand);font-weight:400;
      font-size:30px;line-height:1.7;
      color:var(--deep-green);margin:0;
    }body.lsu-recruit-values .pullquote .pq-em{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);
      padding:0 6px;color:var(--ink);
    }body.lsu-recruit-values .pullquote .pq-em-pink{
      background:linear-gradient(transparent 60%, rgba(236,64,122,.5) 60%);
      color:var(--ink);
    }body.lsu-recruit-values .pullquote .pq-by{
      display:inline-block;margin-top:18px;
      font-family:var(--font-en);font-size:12px;letter-spacing:.14em;
      color:var(--ink-mute);font-weight:700;
    }body.lsu-recruit-values .intro-conclusion{
      text-align:center;margin:36px 0 0;
      font-family:var(--font-hand);font-size:24px;line-height:1.7;
      color:var(--deep-green);font-weight:400;
    }body.lsu-recruit-values .intro-conclusion .conc-em{
      font-weight:700;color:var(--ink);
    }body.lsu-recruit-values .intro-conclusion .conc-em-yellow{
      background:linear-gradient(transparent 58%, var(--su-yellow) 58%);
      padding:0 6px;color:var(--ink);
    }body.lsu-recruit-values .sec-mvv{--sp-t:90px;--sp-b:110px;
      background:#fff;padding:90px 24px 110px;
      position:relative;
    }body.lsu-recruit-values .sec-mvv .container{max-width:1120px;margin:0 auto}body.lsu-recruit-values .mvv-grid{--sp-t:56px;
      display:grid;grid-template-columns:1fr;gap:32px;
      margin-top:56px;
    }body.lsu-recruit-values .mvv-card{
      position:relative;background:#fff;
      border:1px solid var(--line);
      border-left-width:8px;
      border-radius:0 20px 20px 0;
      padding:36px 42px 38px;
      box-shadow:0 10px 30px rgba(0,0,0,.05);
    }body.lsu-recruit-values .mvv-mission{
      border-left-color:var(--su-pink);
      background:linear-gradient(90deg, rgba(252,228,236,.4) 0%, #fff 30%);
    }body.lsu-recruit-values .mvv-vision{
      border-left-color:var(--su-blue);
      background:linear-gradient(90deg, rgba(227,242,253,.4) 0%, #fff 30%);
    }body.lsu-recruit-values .mvv-purpose{
      border-left-color:var(--su-yellow);
      background:linear-gradient(90deg, rgba(255,248,225,.5) 0%, #fff 30%);
    }body.lsu-recruit-values .mvv-head{
      display:flex;align-items:baseline;gap:14px;margin-bottom:14px;
    }body.lsu-recruit-values .mvv-label{
      font-family:var(--font-en);font-weight:700;font-size:11px;
      letter-spacing:.22em;padding:4px 12px;border-radius:999px;color:#fff;
    }body.lsu-recruit-values .mvv-mission .mvv-label{background:var(--su-pink)}body.lsu-recruit-values .mvv-vision .mvv-label{background:var(--su-blue)}body.lsu-recruit-values .mvv-purpose .mvv-label{background:var(--su-yellow);color:var(--ink)}body.lsu-recruit-values .mvv-jp{
      font-family:var(--font-hand);font-size:15px;color:var(--ink-mute);
    }body.lsu-recruit-values .mvv-statement{
      font-family:var(--font-hand);font-weight:400;
      font-size:30px;line-height:1.55;
      color:var(--deep-green);margin:0 0 18px;
    }body.lsu-recruit-values .mvv-statement .acc{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);
      padding:0 6px;color:var(--ink);
    }body.lsu-recruit-values .mvv-vision .mvv-statement .acc{
      background:linear-gradient(transparent 60%, rgba(30,136,229,.25) 60%);
    }body.lsu-recruit-values .mvv-purpose .mvv-statement .acc{
      background:linear-gradient(transparent 60%, rgba(255,193,7,.45) 60%);
    }body.lsu-recruit-values .mvv-mission .mvv-statement{color:#880E4F}body.lsu-recruit-values .mvv-vision .mvv-statement{color:#0D47A1}body.lsu-recruit-values .mvv-purpose .mvv-statement{color:#5D4037}body.lsu-recruit-values .mvv-body{
      font-size:15.5px;line-height:2;color:var(--ink-soft);margin:0 0 14px;
    }body.lsu-recruit-values .mvv-body strong{color:var(--ink);font-weight:700}body.lsu-recruit-values .mvv-note{
      font-family:var(--font-hand);font-size:15px;
      color:var(--ink-mute);margin:18px 0 0;
    }body.lsu-recruit-values .sec-values-recruit{
      background:#fff;padding:100px 24px 110px;position:relative;
    }body.lsu-recruit-values .sec-values-recruit .container{max-width:1120px;margin:0 auto}body.lsu-recruit-values .vr-lead{
      max-width:680px;margin:0 auto 30px;text-align:center;
      font-size:16px;color:var(--ink-soft);line-height:2;
    }body.lsu-recruit-values .vr-lead .em{
      background:linear-gradient(transparent 60%, var(--su-yellow) 60%);
      padding:0 4px;font-weight:700;color:var(--ink);
    }body.lsu-recruit-values .sec-principles{--sp-t:100px;--sp-b:120px;
      background:var(--off);padding:100px 24px 120px;
    }body.lsu-recruit-values .sec-principles .container{max-width:1120px;margin:0 auto}body.lsu-recruit-values .principles-lead{
      text-align:center;max-width:760px;margin:0 auto 40px;
      font-size:16px;line-height:2;color:var(--ink-soft);
    }body.lsu-recruit-values .pcat{--sp-t:64px;margin-top:64px}body.lsu-recruit-values .pcat:first-of-type{--sp-t:50px;margin-top:50px}body.lsu-recruit-values .pcat-header{
      display:flex;align-items:center;gap:18px;margin-bottom:28px;
    }body.lsu-recruit-values .pcat-pill{
      display:inline-flex;align-items:center;gap:10px;
      padding:10px 22px;border-radius:999px;
      font-family:var(--font-hand);font-size:18px;font-weight:400;
      border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
      white-space:nowrap;
    }body.lsu-recruit-values .pcat-pill .pc-num{
      font-family:var(--font-en);font-weight:800;font-size:13px;letter-spacing:.1em;
      padding:2px 9px;border-radius:999px;background:rgba(0,0,0,.15);
    }body.lsu-recruit-values .pcat.foundation .pcat-pill{background:var(--pale-green);color:var(--deep-green)}body.lsu-recruit-values .pcat.relation   .pcat-pill{background:var(--su-pink-soft);color:#880E4F}body.lsu-recruit-values .pcat.profession .pcat-pill{background:var(--su-blue-soft);color:#0D47A1}body.lsu-recruit-values .pcat-tagline{
      /* 2026-09-09 有璽氏指摘011「文字が見えない」。.pcat.foundationは背景が
         濃い緑(--deep-green)で、灰色(--ink-mute)は事実上読めなかった。
         540px以下は9/8に既にcolor:var(--ink)で直っていたが、デスクトップの
         基準ルールが直っていなかった。同じ濃い緑背景で白文字を使っている
         .foundation p(rgba(255,255,255,.92))に色味を揃える。 */
      font-size:14px;color:rgba(255,255,255,.92);font-family:var(--font-hand);
    }body.lsu-recruit-values .pcat-grid{
      display:grid;grid-template-columns:1fr 1fr;gap:18px;
    }body.lsu-recruit-values .principle-card{
      position:relative;background:#fff;border-radius:18px;
      padding:24px 26px 24px 88px;
      box-shadow:0 6px 18px rgba(0,0,0,.06);
      transition:transform .2s ease, box-shadow .2s ease;
    }body.lsu-recruit-values .principle-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.09)}body.lsu-recruit-values .principle-num{
      position:absolute;left:22px;top:22px;
      width:46px;height:46px;border-radius:50%;
      background:var(--ilife-green);color:#fff;
      display:flex;align-items:center;justify-content:center;
      font-family:var(--font-en);font-weight:800;font-size:18px;
      border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
    }body.lsu-recruit-values .pcat.relation .principle-num{background:var(--su-pink)}body.lsu-recruit-values .pcat.profession .principle-num{background:var(--su-blue)}body.lsu-recruit-values .principle-card h4{
      font-family:var(--font-hand);font-weight:400;font-size:20px;
      line-height:1.5;margin:0 0 10px;color:var(--ink);position:relative;display:inline-block;
    }body.lsu-recruit-values .principle-card h4 .h4-underline{
      position:relative;
    }body.lsu-recruit-values .pcat.foundation .principle-card h4 .h4-underline{
      background:linear-gradient(transparent 70%, var(--pale-green) 70%);padding:0 3px;
    }body.lsu-recruit-values .pcat.relation .principle-card h4 .h4-underline{
      background:linear-gradient(transparent 70%, var(--su-pink-soft) 70%);padding:0 3px;
    }body.lsu-recruit-values .pcat.profession .principle-card h4 .h4-underline{
      background:linear-gradient(transparent 70%, var(--su-blue-soft) 70%);padding:0 3px;
    }body.lsu-recruit-values .principle-card p{
      font-size:14px;line-height:1.95;color:var(--ink-soft);margin:0;
    }body.lsu-recruit-values .sec-ideal{--sp-t:100px;--sp-b:110px;
      background:#fff;padding:100px 24px 110px;
    }body.lsu-recruit-values .sec-ideal .container{max-width:1120px;margin:0 auto}body.lsu-recruit-values .ideal-grid{--sp-t:50px;
      display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
      margin-top:50px;
    }body.lsu-recruit-values .ideal-card{
      position:relative;background:#fff;border-radius:18px;
      padding:26px 28px;
      border:1px solid var(--line);
      border-top:5px solid var(--ilife-green);
      box-shadow:0 8px 22px rgba(0,0,0,.05);
      display:flex;gap:18px;align-items:flex-start;
    }body.lsu-recruit-values .ideal-card:nth-child(1),body.lsu-recruit-values .ideal-card:nth-child(2){border-top-color:var(--su-pink)}body.lsu-recruit-values .ideal-card:nth-child(3),body.lsu-recruit-values .ideal-card:nth-child(4){border-top-color:var(--su-yellow)}body.lsu-recruit-values .ideal-card:nth-child(5),body.lsu-recruit-values .ideal-card:nth-child(6){border-top-color:var(--su-blue)}body.lsu-recruit-values .ideal-check{
      flex-shrink:0;width:32px;height:32px;border-radius:8px;
      background:var(--pale-green);
      border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);
      display:flex;align-items:center;justify-content:center;
    }body.lsu-recruit-values .ideal-card:nth-child(1) .ideal-check,body.lsu-recruit-values .ideal-card:nth-child(2) .ideal-check{background:var(--su-pink-soft)}body.lsu-recruit-values .ideal-card:nth-child(3) .ideal-check,body.lsu-recruit-values .ideal-card:nth-child(4) .ideal-check{background:var(--su-yellow-soft)}body.lsu-recruit-values .ideal-card:nth-child(5) .ideal-check,body.lsu-recruit-values .ideal-card:nth-child(6) .ideal-check{background:var(--su-blue-soft)}body.lsu-recruit-values .ideal-body{flex:1}body.lsu-recruit-values .ideal-body p{
      font-size:14.5px;line-height:1.95;color:var(--ink);margin:0;font-weight:500;
    }body.lsu-recruit-values .ideal-body .em{
      font-weight:700;color:var(--deep-green);
      background:linear-gradient(transparent 65%, var(--pale-green) 65%);padding:0 3px;
    }body.lsu-recruit-values .ideal-note{--sp-t:50px;
      margin-top:50px;background:#FFF8E1;
      border-left:5px solid var(--su-yellow);
      border-radius:0 16px 16px 0;
      padding:24px 30px;
    }body.lsu-recruit-values .ideal-note p{font-size:15px;line-height:1.95;color:var(--ink-soft);margin:0}body.lsu-recruit-values .ideal-note p strong{color:var(--ink);font-weight:700}body.lsu-recruit-values .sec-recruit-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-recruit-values .sec-recruit-cta .container{max-width:920px;margin:0 auto;text-align:center;position:relative;z-index:2}body.lsu-recruit-values .recruit-cta-title{
      font-family:var(--font-hand);font-weight:400;
      font-size:38px;line-height:1.55;color:#fff;margin:0 0 18px;
    }body.lsu-recruit-values .recruit-cta-title .hl{
      background:linear-gradient(transparent 60%, rgba(255,193,7,.55) 60%);padding:0 6px;color:var(--ink);
    }body.lsu-recruit-values .recruit-cta-en{
      font-family:var(--font-en);font-size:13px;letter-spacing:.2em;
      color:rgba(255,255,255,.8);font-weight:700;margin:0 0 36px;
    }body.lsu-recruit-values .recruit-cta-body{
      font-size:16px;line-height:2;color:rgba(255,255,255,.92);
      max-width:680px;margin:0 auto 40px;
    }body.lsu-recruit-values .recruit-cta-row{
      display:flex;justify-content:center;gap:14px;flex-wrap:wrap;
    }body.lsu-recruit-values .recruit-cta-row .btn-pink-big{
      padding:20px 36px;font-size:17px;
    }body.lsu-recruit-values .welcome-bubble-cta{
      position:absolute;top:60px;left:8%;
      background:#fff;color:var(--ink);
      font-family:var(--font-hand);font-size:20px;
      padding:11px 24px;border-radius:999px;
      border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);
      transform:rotate(-6deg);
    }body.lsu-recruit-values .welcome-bubble-cta::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:24px;transform:rotate(45deg);
    }

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

    
    /* 2026-09-09 merge: main側はこのページのテープ位置を既に修正済み(right:8%;top:78px)。
       wt/tape側はこのページ未対応のまま(top:-20px=旧値)だったため、main側を採用。 */
    @media (max-width:980px){body.lsu-recruit-values .fv-inner{grid-template-columns:1fr;gap:40px}body.lsu-recruit-values .fv-headline{font-size:48px;white-space:normal}body.lsu-recruit-values .fv-visual{height:440px}body.lsu-recruit-values .polaroid-a{width:280px;height:320px}body.lsu-recruit-values .polaroid-b{width:200px;height:230px;top:160px}body.lsu-recruit-values .tape-vertical{right:8%;left:auto;top:78px}/* 2026-09-09 2周目: 有璽氏恒久ルール(3)。about-ilife実証済みの右寄せ値へ統一（9/9で「stand-up-topのタブレット帯で見出しと重なる」既知バグとして未対応だった箇所） */body.lsu-recruit-values .worry-grid{grid-template-columns:1fr;gap:48px}body.lsu-recruit-values .mission-grid{grid-template-columns:1fr;gap:48px}body.lsu-recruit-values .sec-title{font-size:32px}body.lsu-recruit-values .mission-title{font-size:34px}body.lsu-recruit-values .reasons-grid{grid-template-columns:1fr;gap:32px}body.lsu-recruit-values .programs-grid{grid-template-columns:1fr;gap:24px}body.lsu-recruit-values .programs-en{font-size:26px}body.lsu-recruit-values .voices-grid{grid-template-columns:1fr;gap:48px}body.lsu-recruit-values .blog-grid{grid-template-columns:1fr;gap:24px}body.lsu-recruit-values .ig-grid{grid-template-columns:repeat(2,1fr);gap:10px}body.lsu-recruit-values .steps-grid{grid-template-columns:repeat(2,1fr);gap:36px 20px}body.lsu-recruit-values .step-arrow{display:none}body.lsu-recruit-values .footer-grid{grid-template-columns:1fr 1fr;gap:30px}body.lsu-recruit-values .final-title{font-size:32px}body.lsu-recruit-values .news-item{grid-template-columns:auto auto;gap:10px 16px}body.lsu-recruit-values .news-item .news-title{grid-column:1 / -1}body.lsu-recruit-values .tl-row{grid-template-columns:130px 1fr;gap:18px}body.lsu-recruit-values .timeline::before{left:64px}
    }
    @media (max-width:540px){body.lsu-recruit-values .fv{padding:48px 18px 80px}body.lsu-recruit-values .fv-headline{font-size:36px}body.lsu-recruit-values .fv-headline .x{margin:0 2px}body.lsu-recruit-values .fv-sub{font-size:15px}body.lsu-recruit-values .btn{padding:14px 22px;font-size:15px}body.lsu-recruit-values .sec-title{font-size:26px}body.lsu-recruit-values .mission-title{font-size:26px}
    }

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

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

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

  /* ★これは原本ではなく、私が採用バナーで入れた 420px の flex-basis。
     狭い幅では折り返しても420pxを要求してしまう */
  body.lsu-recruit-values .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-recruit-values .footer-grid{grid-template-columns:1fr}

  /* ★2026-09-09 恒久ルール②(2周目再検査): en-bubble.pink(Join us!)が
     320/390px幅でパンくずより最大41px上に出ていた。topを下げて回避 */
  body.lsu-recruit-values .en-bubble.pink.en-deco{top:170px !important}
}


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

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


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

/* ============================================================
   ★2026-09-08 有璽氏指摘⑬⑭⑮⑯⑱（recruit/values ページ）
   ------------------------------------------------------------
   PC幅は1pxも変えない。すべて540px以下（一部980px以下）のみ。
   ============================================================ */

/* ⑬ 本文段落が中央寄せで読みにくい。980px以下で親.fv-recruit-inner
   に text-align:center が掛かり、この段落まで巻き込まれていた。
   段落だけ左寄せへ戻す（見出し・パンくず等は指摘対象外なので触らない）。 */
@media (max-width:980px){
  body.lsu-recruit-values .fv-recruit-lead{text-align:left}
}

/* ⑭ 「10 YEARS」バッジ(.fp-accent)が円形写真の縮小に追従せず、
   固定top:8px/right:30px・幅94pxのまま顔に重なる。stand-up-topの
   cert-badge対応と同じ考え方でバッジ自体を縮小し外側へ寄せる。 */
@media (max-width:540px){
  body.lsu-recruit-values .fv-photo-block .fp-accent{
    width:68px;height:68px;font-size:13px;top:-6px;right:-6px;
  }
  body.lsu-recruit-values .fv-photo-block .fp-accent .big{font-size:22px}
  body.lsu-recruit-values .fv-photo-block .fp-accent.b2{
    width:70px;height:70px;font-size:13px;bottom:-6px;left:-6px;
  }
}

/* ⑮ 引用符アイコン(.pq-mark)が本文1行目に重なり「上部に白い箱がある」ように
   見える。実測：pq-markはfont-size54px・top:-2pxで下端が約52px、980px以下の
   padding-top36pxより下まで来ており本文と重なっていた。paddingを広げて逃がす。 */
@media (max-width:980px){
  body.lsu-recruit-values .pullquote{padding-top:64px}
}

/* ⑯ 「01-03 土台 3原則」の横のタグライン(.pcat-tagline)が①色が薄い
   （--ink-mute）②横幅が足りず1文字ずつ縦に折り返る。nowrap指定が無いのが
   真因（.pcat-pillにはwhite-space:nowrapがあるがtaglineには無かった）。 */
@media (max-width:540px){
  body.lsu-recruit-values .pcat-header{flex-wrap:wrap;row-gap:6px}
  body.lsu-recruit-values .pcat-tagline{white-space:nowrap}
}

/* ⑱ en-bubble「Join us!」がfv-eyebrow-on-dark・見出し語(.line)に重なる
   （実測cover22-40%）。stand-up-topと同じ手法でtopを縮小。
   ★このページのen-bubbleはインラインstyleでtop:120pxかつ独自z-index:3が
   指定されているため、!importantで確実に上書きする。 */
@media (max-width:540px){
  body.lsu-recruit-values .en-bubble.en-deco{
    /* 2026-09-09 2周目: top:3pxだとパンくずと41pxの重なりが実測で発生（有璽氏恒久ルール②）。
       パンくず(実測top107.5)とテープ(実測top142)の隙間へ収める */
    top:75px !important;font-size:12px !important;padding:4px 10px !important;
  }
}

/* ============================================================
   2026-09-09 3周目 有璽氏差し戻し「赤枠(写真)がまだ動いていない」対応
   ------------------------------------------------------------
   前回(a74d2b8)はtranslateX(-28px)のみで視覚的にほぼ変化がなかった。
   指示画像の赤矢印の長さ(実測約157px)ぶん左へ寄せる。
   980px以下はgrid 1frの中央寄せレイアウトへ切り替わるため対象外
   （translateXを残すと中央からずれるため981px以上に限定）。
   ============================================================ */
@media (min-width:981px){
  body.lsu-recruit-values .fv-photo-block{transform:translateX(-157px) !important}
}

/* ============================================================
   ★2026-09-10 有璽氏指摘005B（画像20260910_v2_005.png）:
   丸加工写真(10YEARS・Welcome含む)のサイズを90%に縮小・位置を20px右に移動。
   直前のtranslateX(-157px) !importantを上書き。+20pxして-137px、scale(0.9)を追加
   （fp-accent/fv-join-blockは子要素のため一緒にスケール・移動する）。
   ============================================================ */
@media (min-width:981px){
  body.lsu-recruit-values .fv-photo-block{transform:translateX(-137px) scale(0.9) !important}
}

/* ============================================================
   2026-09-10 恒久ルール⑥: JOINブロックを写真基準からセクション基準へ。
   HTML側でfv-join-block-sec6として.fv-recruit直下(position:relative)へ移動済み。
   right値はstyle.cssの統一式(body共通)を適用。ここではbottom/transformのみ指定。
   ============================================================ */
body.lsu-recruit-values .fv-join-block-sec6{
  position:absolute;bottom:40px;z-index:4;transform:rotate(-4deg);
}

/* ============================================================
   2026-09-10 型2（有璽氏「タブレット同じルールで崩れ」への対応）:
   fp-accent(10YEARS/Welcome!)は.fv-photo-block(480px基準)の固定pxオフセット
   のままで、980px以下で.fv-photo-block{max-width:340px}に縮小されると
   Welcome!が写真本体に重なっていた(実測cover34-58%)。円のサイズに対する
   %へ変更し追従させる（980px以下のみ。PC幅の見た目は不変）。
   ============================================================ */
@media (min-width:541px) and (max-width:980px){
  /* ★位置だけでは不十分と判明（実測）: 円は480px→340px(比率0.708)に縮むのに
     バッジ自体のサイズ(94/96px)が不変のため、相対的にバッジが肥大化し円に
     めり込む。サイズも同じ比率で縮小する。 */
  body.lsu-recruit-values .fv-photo-block .fp-accent{top:1.7%;right:6.3%;width:67px;height:67px}
  body.lsu-recruit-values .fv-photo-block .fp-accent .big{font-size:22px}
  body.lsu-recruit-values .fv-photo-block .fp-accent.b2{bottom:-3.3%;left:-4.6%;width:68px;height:68px;font-size:13px}
}

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