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

    
    @media(max-width:900px){body.lsu-guide-area .area-main-layout{grid-template-columns:1fr}body.lsu-guide-area .access-layout{grid-template-columns:1fr}body.lsu-guide-area .shuttle-grid{grid-template-columns:1fr}body.lsu-guide-area .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
    }
    @media(max-width:640px){body.lsu-guide-area .fv-area{padding:40px 20px 52px;min-height:280px}body.lsu-guide-area .fv-headline{font-size:28px}body.lsu-guide-area .sec-title{font-size:22px}body.lsu-guide-area .city-name{font-size:26px}body.lsu-guide-area .city-name .kanji-large{font-size:30px}body.lsu-guide-area .outside-box{padding:22px 18px}body.lsu-guide-area .footer-grid{grid-template-columns:1fr}body.lsu-guide-area .cta-title{font-size:22px}
    }

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

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

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

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


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

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

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

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

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