/* ==========================================================================
   Life Study 日本語ランディングページ
   中文サイト（cn.lifestudy-int.com）と同一のデザイントークンを使用
   外部フォント・外部スクリプトは一切読み込まない
   ========================================================================== */
:root{
  /* ---- 書体：日本語優先。ネット書体に依存しない ---- */
  --f-sans:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic","YuGothic",
           "Meiryo","Noto Sans JP","Noto Sans CJK JP","Source Han Sans JP",
           -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --f-num:"Helvetica Neue",Helvetica,Arial,"Hiragino Sans","Yu Gothic",sans-serif;

  /* ---- 文字サイズ（ここを変えれば全体が比例して変わる） ---- */
  --fs-body:16px;
  --lh:1.95;
  --fs-2xs:calc(var(--fs-body)*.6875);
  --fs-xs: calc(var(--fs-body)*.75);
  --fs-sm: calc(var(--fs-body)*.8125);
  --fs-md: calc(var(--fs-body)*.875);
  --fs-lg: calc(var(--fs-body)*.9375);
  --fs-2xl:calc(var(--fs-body)*1.0625);
  --fs-3xl:calc(var(--fs-body)*1.1875);
  --fs-h2: clamp(calc(var(--fs-body)*1.5),3.1vw,calc(var(--fs-body)*2.2));
  --fs-hsub:clamp(calc(var(--fs-body)*.9375),1.6vw,calc(var(--fs-body)*1.125));
  --fs-h1: clamp(calc(var(--fs-body)*1.75),4.2vw,calc(var(--fs-body)*3.05));

  /* ---- 配色：中文サイトと共通 ---- */
  --brand:#1F6E8B;
  --brand-dk:#14536A;
  --brand-lt:#EAF4F8;
  --warm:#C8814C;
  --gold:#D9B77E;
  --green:#2F7D63;
  --ink:#1B2830;
  --sub:#5B707B;
  --line:#E6E1D9;
  --bg:#FFFFFF;
  --bg-soft:#F8F6F2;
  --bg-mist:#F2F7F9;
  --r:16px;
  --r-lg:26px;
  --sh-sm:0 2px 10px rgba(20,84,106,.06);
  --sh:0 12px 34px rgba(20,84,106,.10);
  --sh-lg:0 26px 60px rgba(20,84,106,.16);
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--f-sans);font-size:var(--fs-body);line-height:var(--lh);
  color:var(--ink);background:var(--bg);overflow-x:hidden;
  font-feature-settings:"palt" 1;
  /* 行頭に「ー」「っ」「ッ」などが来るのを防ぐ（Chrome の既定 auto では止まらない） */
  line-break:strict;
  /* メールアドレスや URL が極端に狭い画面で溢れないように */
  overflow-wrap:break-word;
  word-break:normal;
}
#jp-lp{overflow-x:hidden}
#jp-lp a{color:inherit;text-decoration:none}
#jp-lp img{max-width:100%;display:block;border:0}
#jp-lp ul,#jp-lp ol{list-style:none}
#jp-lp .num,#jp-lp .en,#jp-lp .svc-no,#jp-lp .step-n,#jp-lp .htrust b{
  font-family:var(--f-num);font-variant-numeric:tabular-nums
}
#jp-lp .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
#jp-lp .nw{white-space:nowrap}
#jp-lp .ic{width:26px;height:26px;stroke:currentColor;stroke-width:1.7;fill:none;
  stroke-linecap:round;stroke-linejoin:round;display:block}
#jp-lp .ic-sm{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round;display:block;flex-shrink:0}

/* ============================ ナビ ============================ */
#jp-lp .nav{position:fixed;top:0;left:0;right:0;z-index:90;transition:.35s;
  background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border-bottom:1px solid transparent}
#jp-lp .nav.scrolled{background:rgba(255,255,255,.96);border-bottom-color:var(--line);box-shadow:0 4px 20px rgba(20,84,106,.07)}
#jp-lp .nav-in{max-width:var(--maxw);margin:0 auto;padding:11px 24px;display:flex;align-items:center;gap:26px}
#jp-lp .logo-mark{display:block;width:143px;height:38px;
  background:url("data:image/png;base64,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") left center/contain no-repeat}
#jp-lp .nav-logo{display:flex;align-items:center;flex-shrink:0}
#jp-lp .nav-menu{display:flex;gap:24px;margin-left:auto;font-size:var(--fs-md);color:var(--sub);font-weight:500}
#jp-lp .nav-menu a{position:relative;padding:6px 0;transition:.25s;white-space:nowrap}
#jp-lp .nav-menu a:hover{color:var(--brand)}
#jp-lp .nav-menu a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--brand);transition:.3s}
#jp-lp .nav-menu a:hover::after{width:100%}
#jp-lp .nav-cta{display:flex;align-items:center;gap:14px}
#jp-lp .lang{font-size:var(--fs-xs);color:var(--sub);border:1px solid var(--line);
  border-radius:999px;padding:5px 12px;transition:.25s}
#jp-lp .lang:hover{border-color:var(--brand);color:var(--brand)}
#jp-lp .nav-burger{display:none;width:38px;height:34px;border:0;background:none;cursor:pointer;
  flex-direction:column;justify-content:center;gap:5px}
#jp-lp .nav-burger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
#jp-lp .nav.open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#jp-lp .nav.open .nav-burger span:nth-child(2){opacity:0}
#jp-lp .nav.open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#jp-lp .nav-mask{display:none}

/* ============================ ボタン ============================ */
#jp-lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;border-radius:999px;font-size:var(--fs-lg);font-weight:600;
  border:1px solid transparent;cursor:pointer;transition:.28s;white-space:nowrap;
  font-family:var(--f-sans);line-height:1.4}
#jp-lp .btn-lg{padding:16px 34px;font-size:var(--fs-body)}
#jp-lp .btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 22px rgba(31,110,139,.28)}
#jp-lp .btn-primary:hover{background:var(--brand-dk);transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(31,110,139,.34)}
#jp-lp .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
#jp-lp .btn-ghost:hover{background:rgba(255,255,255,.14);border-color:#fff}
#jp-lp .btn-outline{background:#fff;color:var(--brand);border-color:var(--brand)}
#jp-lp .btn-outline:hover{background:var(--brand);color:#fff}
#jp-lp .btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}

/* ============================ ヒーロー ============================ */
#jp-lp .hero{position:relative;min-height:100vh;display:flex;align-items:center;
  padding:150px 0 88px;overflow:hidden;background:var(--brand-dk)}
#jp-lp .hero-bg{position:absolute;inset:0;
  background:url("/wp-content/uploads/ls-jp/hero.jpg") 76% center/cover no-repeat;transform:scale(1.03)}
#jp-lp .hero-veil{position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(10,40,53,.95) 0%,rgba(14,58,70,.88) 40%,rgba(20,84,106,.56) 70%,rgba(20,84,106,.28) 100%)}
#jp-lp .hero-veil::after{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 80% 38%,rgba(255,255,255,.12),transparent 58%)}
#jp-lp .hero-in{position:relative;z-index:3;max-width:var(--maxw);margin:0 auto;padding:0 24px;width:100%}
#jp-lp .hero-tag{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-sm);
  letter-spacing:.13em;color:#BBDBE6;margin-bottom:26px}
#jp-lp .hero-tag i{width:7px;height:7px;border-radius:50%;background:#7FC4A0;display:inline-block;
  box-shadow:0 0 0 4px rgba(120,190,168,.22)}
#jp-lp .hero h1{font-size:var(--fs-h1);line-height:1.34;font-weight:700;color:#fff;
  letter-spacing:.01em;max-width:17em;text-align:left}
#jp-lp .hero h1 .hl{color:var(--gold)}
#jp-lp .hero-sub{font-size:var(--fs-hsub);color:#D8EAF0;margin:30px 0 6px;
  max-width:34em;line-height:1.95}
#jp-lp .hero-line{display:flex;flex-wrap:wrap;gap:2px 20px;font-size:var(--fs-md);
  color:#9FC9D6;max-width:38em;margin-top:16px;letter-spacing:.02em}
#jp-lp .hero-line span::before{content:"・"}
#jp-lp .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:42px}
#jp-lp .hero-trust{display:flex;gap:34px;flex-wrap:wrap;margin-top:58px;padding-top:28px;
  border-top:1px solid rgba(255,255,255,.18)}
#jp-lp .htrust{display:flex;flex-direction:column;gap:3px}
#jp-lp .htrust b{font-size:var(--fs-md);color:#fff;font-weight:600;letter-spacing:.01em}
#jp-lp .htrust span{font-size:var(--fs-2xs);color:#7FADBD;letter-spacing:.11em}
#jp-lp .scroll-hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
  font-size:var(--fs-2xs);letter-spacing:.3em;color:rgba(255,255,255,.45);z-index:3}

/* ============================ セクション共通 ============================ */
#jp-lp .sec{padding:100px 0}
#jp-lp .sec-soft{background:var(--bg-soft)}
#jp-lp .sec-mist{background:var(--bg-mist)}
#jp-lp .sec-dark{background:linear-gradient(150deg,#14536A,#1F6E8B 55%,#2A819E);color:#fff}
#jp-lp .center{text-align:center;max-width:760px;margin:0 auto 56px}
#jp-lp .eyebrow{display:inline-block;font-family:var(--f-num);font-size:var(--fs-xs);
  letter-spacing:.24em;color:var(--brand);text-transform:uppercase;margin-bottom:16px}
#jp-lp .sec-dark .eyebrow{color:var(--gold)}
#jp-lp .h2{font-size:var(--fs-h2);line-height:1.5;font-weight:700;letter-spacing:.005em;
  color:var(--ink)}
#jp-lp .h2 .b{color:var(--brand)}
#jp-lp .sec-dark .h2{color:#fff}
#jp-lp .sec-dark .h2 .b{color:var(--gold)}
#jp-lp .lead{font-size:var(--fs-2xl);color:var(--sub);margin-top:22px;line-height:2}
#jp-lp .sec-dark .lead{color:#C9E2EA}
#jp-lp .body-txt{max-width:720px;margin:0 auto;color:var(--sub);font-size:var(--fs-2xl);line-height:2.05}
#jp-lp .body-txt p+p{margin-top:18px}

/* ============================ 課題（3枚） ============================ */
#jp-lp .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#jp-lp .pain{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:38px 32px;transition:.35s;position:relative;overflow:hidden}
#jp-lp .pain::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--brand),var(--warm));opacity:0;transition:.35s}
#jp-lp .pain:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:transparent}
#jp-lp .pain:hover::before{opacity:1}
#jp-lp .pain-ic{width:56px;height:56px;border-radius:16px;background:var(--brand-lt);
  color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
#jp-lp .pain h3{font-size:var(--fs-3xl);font-weight:700;margin-bottom:12px;letter-spacing:.02em}
#jp-lp .pain p{font-size:var(--fs-lg);color:var(--sub);line-height:1.95}

/* ============================ 事業内容（6枚） ============================ */
#jp-lp .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#jp-lp .svc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:36px 30px 32px;position:relative;overflow:hidden;transition:.35s;display:flex;flex-direction:column}
#jp-lp .svc:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:transparent}
#jp-lp .svc-accent{position:absolute;left:0;top:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--brand),#4AB1D1);transform:scaleX(0);
  transform-origin:left;transition:.4s}
#jp-lp .svc:hover .svc-accent{transform:scaleX(1)}
#jp-lp .svc-no{font-size:var(--fs-sm);font-weight:700;color:var(--brand);letter-spacing:.16em;
  margin-bottom:14px}
#jp-lp .svc h3{font-size:var(--fs-3xl);font-weight:700;margin-bottom:8px;letter-spacing:.02em}
#jp-lp .svc .en{font-size:var(--fs-2xs);letter-spacing:.13em;color:#9AAEB6;
  margin-bottom:18px;text-transform:uppercase}
#jp-lp .svc p{font-size:var(--fs-lg);color:var(--sub);line-height:1.95}

/* ============================ 我々の強み（4枚） ============================ */
#jp-lp .why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px}
#jp-lp .why{background:#fff;border-radius:var(--r-lg);padding:40px 38px;
  border:1px solid var(--line);transition:.35s;display:flex;gap:24px;align-items:flex-start}
#jp-lp .why:hover{box-shadow:var(--sh);border-color:transparent;transform:translateY(-4px)}
#jp-lp .why-ic{width:52px;height:52px;border-radius:14px;flex-shrink:0;
  background:linear-gradient(135deg,var(--brand),#3C96B5);color:#fff;
  display:flex;align-items:center;justify-content:center}
#jp-lp .why h3{font-size:var(--fs-3xl);font-weight:700;margin-bottom:10px;letter-spacing:.02em;line-height:1.55}
#jp-lp .why p{font-size:var(--fs-lg);color:var(--sub);line-height:1.95}

/* ============================ チーム ============================ */
#jp-lp .team-card{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:stretch;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:52px;box-shadow:var(--sh-sm);margin-top:8px}
#jp-lp .team-side{border-right:1px solid var(--line);padding-right:40px}
#jp-lp .team-avatar{width:132px;height:132px;border-radius:24px;
  background:#fff url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAQDAwMDAgQDAwMEBAQFBgoGBgUFBgwICQcKDgwPDg4MDQ0PERYTDxAVEQ0NExoTFRcYGRkZDxIbHRsYHRYYGRj/2wBDAQQEBAYFBgsGBgsYEA0QGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBj/wgARCAFoAWgDASIAAhEBAxEB/8QAHAABAAAHAQAAAAAAAAAAAAAAAAECAwQFBgcI/8QAGQEBAQEBAQEAAAAAAAAAAAAAAAECBAMF/9oADAMBAAIQAxAAAAHv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC34gda5zxSxOm4jQxvu08XhL6n3DxptVnq95kvz0Y5P0cyKEQAAAAAAAAAAAAABgsj5nJdSSxLRSVTlqwKUZqZUrSykt7Z1S82DU656h3bx76UNuAAAAAAAAAAAAAhHRTnPMKlCWSSemkks4p0q0KoK0gTSkk8onmkiVNr1OJ7WuND3wAAAAAAAAAAAAcF715ijRpscmr+pb7BjWGoZa1LWhnLhddq7AjARvLDeba7zWczrVsd0XBZ1qCMPfw7j3Hz16FAAAAAAAAAAAAIeTvWXmGXQZMnWzdm3i72r5/bz7Z9hrGvTZ6nWBw+4Wpzq43+300yltsiYTXtysDiFrnsB28fdO3cY7PvIAAAAAAAAAAADh/cOex50mZ3x9u1X1CrwddK1vKXrjEX2GsV3CvrmTzcjZYnAam0WesX3r5ZO8tJ8a5bp3Qef9Ph6Y6VpW6+3kAAAAAAAAAAAA1jZ8RL5P2xecvR1StGtydGD1PdsTtzjZoZfa+yOQvPNzu2z+J0wl3bVvTGbmwmfw0PnvRdZ6+b1Rk6VX28gAAAAAAAAAAAHP8AoGg8/Vq2E6DrfF17ve47I3yo2OVp7mCvry1mr+lVo3Gv07iSax1vscLcLdZC1Z55V2DG6vd4nf8APAAAAAAAAAAAAaxs9n5+nLs1HIfM+pRvMZM8cvaYnX9rjY9fvW9jsua3VzttpoOZ3nMbFo+azrP46nbXzlusduG7vA7vngAAAAAAAAAAAAYPFbfhuXp163rW3D1WNrkbHbPR0+fc2DE4ma6ycdcl35bFb2l9i0rmnWZqdM13dOrwD38AAAAAAAAAAAAAFneQjnst1i/lfRVY3edxo17PVx+PksPTVWWtk754m9q46YuNg1npPt47QOzlAAAAAAAAAAAAAAAseb9Q0Xj6sfksBU5ejYmGjrNzRoW+lzb21rc1LGS9rauhI93EGoAAAAAAAAAAAAAAJSXTMFtXN74XFbJS4urSMfvGC3nWpcjZ+maM93flDbMXl7npLTtx7uQAAAAAAAAAAAAAAYsyfEcJz/TtnTObdbxdLlzGC+d217W5ts6xGPyNtrNCrVr6lLck/dy+dvT/AI5230x6mYjL5AAAAAAAAAACwL9znmlegNA4FSrfNQtalJEh1Pv3kf1rlPr+wMXn9ttuk8PZbVG4amI3W5dfLjtH3zgft58sqUakuV6pxYeudh8TbavqxyHpGWWAAAAAAajyuzuXPOG21bvp9vLpNTRITyzkYylmhMI+p/LPoKTpBJi0OZ6rqHTjtPRvIHdsXpMk9Lx1g/K3f/OHrmSMYSxIxLGaUmr28a3LfuIzHrfPeMN+y9ItJ3XNiABqm18VrkVncY/cvCJTRgQnhEhRrxJKk0BNKWfsHHt7PSHLOmcOw0apGn9LwwtWhvnhv0Nc6ZuHJ6cE5JsutekQjCITwkEsasRiVMBGCqm1ahA9HdH8Y+gcOnjNh5Y9B+YtKOMylhqV40a5JLNAhPJMTxlE0ESEYRGTxtNfVUtTYcuP8n735z6/LovWOa9q8tWVvsXIvHfB6c0uoI1FCaIEhUI0RgRQgRllnh0vmOwHroed5Hxfd9G3JLe5olpeWN7UJYqlmjElnkjE00gmQiKdSRfQu/8AEOnyc45Vl7D6HjP6o8k9l8tdi82eifI/H6YyBtGKJCEyJKEaxGcpBAQSEtalUypXNuParWWL52xsIbJIyFhkMdkElRhpNGWaIS1JCaEI1GMsYjBE2nbeYbJ7ZsrO5tu3ytNo1i6k9A+Zet8i+Z0U4wm0jPCJGjVsonuITBGWiVELetbRdy1aJCSVHoZqiOdTm7JRItawlYVGIJQkqAFTCLfKnvi+onZ52lEuchgD5nTLOE0SLYFeYpIRKCnSIurcinXK3kR//8QALhAAAQMDAgYBAwUBAQEAAAAAAQIDBAAFEQYSEBMUICExQCIyQRUjMEJQJBZw/9oACAEBAAEFAv8A6NOu0K31L10hun9bXNyjqq5kp1RcgqJrSSBA1REkrRLjuOf4bzzbDN61e+4px1xyvdHA4FQFBVMvLQY13eabOrpylM6rmJch6xYWY8xqS38653SPbIt2vUu5u/lXtRNYrJNYrNJrOGUfcTSHM1b7rIgPWa+tTx8yTJZiRr5dTc5xOaKvHmsUfPA1jyjzR8rPhefCazkQLg5Dk2S7N3GJ8onA1RfOqkH0KOOJ9cPwmvGfzWfNf1sVyXBuLLnNY+Tqe4mFavKlE57PFYzWMVjh/UDweGK98EEhWlJxl2T5OtV/928mgfGd1baKDjbXgDznaa2YGBjYBR8lphS66anmy2P6j7tCOkn5Orn998zkbiS0CVIjK2OtncGHFFMB0lNveXX6Y4mjDUgL8Ahbio1tUquUlAbhqKZzFGv7aEURdPkH1qPP/oC2VANndZ7XzKkQ9rUOwbqRa2EUbe1XRoFGKMPwUuUuzJWWrS01TrWwMRFlakZqbH3pfTsk/wBtBs+Pk6riKZv/APVrak2hnbDCBgY4Y4KxRTXLFLbBoxxRapTdPtZaubG2RWg21oY+Trdv/sP2Q0F2VFRtjqc2hSlqQZamwby3uTPQtKXN1bqKxhUhKaXNbFGeg0JDhcOFIv6dsn2rRScae+Tq2Il2zEVZmgqWwMIUlOfupcLcHrclNBpbdNOGt2A7J2066t0iBIepq2ONFP01j69SI+lAynSrPJ038nUCN+nf7WNGJzY8KTmpFwixBM1Kpppm+z5siNN5rcZIWHGBtfQAepZYSrUaWyzqGO9XPbfShOFalH7LQy9b0FFs+Tckpcts+0piuWTPVNDwthCwY0VpU1i3SGmbfBjvMQ29zDIabdA2PtBSpMFhaJdljTVxrM1Haat7kVSObt1KNqbTbXZtwbG1r5OpH1ojN2tX6RZWcXBn1jNFNLZaVXToBZaCaA8uGnPvCAtK41dIcpaKa24TqNvei2vqYunyr61ucek8hEDcbig4pKvFbaVsSEymysHNOel/Srnt7vBrb5xilGpTIedtkffeflXlrmRXk5jBhDTYUMINb/DkkIEqcp12Fy+nLqGy5ISSt1KjLCemiyzSXAQV+Fq8unzp9vmXD5UlvmR+QOYtKdh+7eRTj+BIdWuoMTFSGnUt8m8NPuTFpp92e8WEyVtKSpDrTpwXaWqlq2DTzOxn5clkIp55vaKPot000XloGKWQApvclUbcemCK20pOaT4UVEKHlK2d6oLHTwvlkBQkRWGog9L8U79bDz4ZaZmS1By5Otj9YcNfrA2qvWKF4jOVHlh6leZB+5sKUu2w3lr+bKG6HmleUiktpNbEilgUsRVpTGgkvRYuW4DFGC02oftIFWdvmXT585gxnt+aA3UEnH4cTkPsKUeS5lDaqR4p1zaNynDmrLGLUP58xAXCdbUwtp0UlYrwaISQpCCrkpyUJFeKd81uxVss6nFf4Dvlh5O5CkbSHPCX/Bk4rqPK5WK52aL+aW9UFjfJ/wAFZGMeFt040U0sqFLdXjnrrnKouOUncaaZq1tZuP8AgEgC33Fy8a3dRsexRQCXISF05AVlyK4muUrIYzTbWKSkUy2v9O05ef1m0fOJAGpNSiQNCtjky2S42FJWPzTgp0UUCsUE4pKFLcQyGYtluTlkvcWUxNifMl3GFBbveppFyrNaFWOlqZDJKXEro5pZGFmsVtpmO9JdYjNQ0LVsQtzfKst+kWiVb7lEucX5EmdDhIma2gNVN1Zd5lKcUtR4aJkhF64ToBdpt7cl7NCsgCHbXJNIZbaZcbwNQSulsPCHPlQJFv104moV7tdwHw5E2JFTM1jbo4n6uusqlurcXmhwNZq1yDBuyVBaOE6Dz6U5QwTCtYRxfXitZzd8nsSsioOorrBqBrqO5US5wJyf5ZU6JCRM1rFbqZqa6y6W6tSieIHZjhYX+osHCRIZix3rtAuEmy3C1qm8FHCX3drdwkGXcuwjil1SDE1Jd4tQtcnMG8264j+CdqS1QHbjrGdIpx915eaz2eqBBHAcdGPcyxUpSUIu14XdZK8UrwdK3/8AUWKXnbqWT01k/jSsg27VlyhG3aotk+s5HZqKeq32NaslB8d+MEKJrHZoZ/8AcrWdxW3b2F7g56dXVreejXmO+3Ki1rSXl7iOClBNJ3HvCyKt2oLjb6g6yt76AQpPDWsvdLVQ+l/vA7tIP8rUjzqWWJsV6dKdjOQpsj7GmlSJEe1cpFiKmGVna3fJPV3zsUDhKAP4fzuxWi56pNqo+Bd5fXXY+nfCh6/ktz/TXiUozS1A+nVkLZAkrSUaZghTDcVJAiFAu8sRrGo+f5k+zWiZXKv9X6V0enzwfH0tHLfaPXcfFWZaXLb+dWrWLPMwXtKSU5ZT+1WspQRaz2Z4k4odx9AYSasT3Iv9a2k4bPBz7WD3elHuNaPk82yuEhzU116qW6MuR5S40y3yG5VuUcI1XJ5t6PYRmhRofWru9rPqmF8t5lwOx9VSOdqPgr0jw/3Dz3GtDydq7/O6K0n6qUkUr3oycS3KWERpr5kz/wA9qzkpGB2/hv2Twz50zI6nS81/qLhwNK8Pd3pXaa0y/wAnUGppan534VRrTj/T6g1RL6fTyu5SsBA71GkjCOGa0FI32s/fwNO+gcp7T67ojvT3Oe7zrn+F8I7nJl6wmb2T3feseu724aNE0K0K/wAu+/mjRpfpg5Z7h77V+o7hcZFL4LOEXKUZco9rivCRgdxpry6qiaxSRWlnOVqv/8QAJREAAgIBBAICAgMAAAAAAAAAAAECERADEiFAMDEEEyJBMlFg/9oACAEDAQE/Af8AcrCjZtZ9bPrY0R0/7HDjzrEVtRdFllLDRJc+fTVsZQolDORGp78yVkYuMuRjV+iKa/kOWPysZqe/N8OvtVk4tveSEz3hF4hFct+bSltmmTleFE49G1YfOJutN+fT1v08WbWz62ONEX+sa07/AB86IO1eEbiXONR0uj8cZZZuLJSvo6D5xRRRN1HpJ1yQmpLN0ak93TUmuUQnuJSUSUnLq76fBv3e+syPWl7I9Zsg+rIYurLC8n//xAAmEQACAgEEAQMFAQAAAAAAAAAAAQIRAxASITAxBCBAEyIyQVFg/9oACAECAQE/Af8AcvRyo3H1EfUQh5P4LJz3vSc7ZyzaUWzkTIvjvyOokRMcjcJloZi/HubonJSjwIjX7JU/AkUVGtMfju9T+BGVJoiVovY34S7skd0WtEzdpyUzxpjVzXflw/tCFqiWmKFc97Vk4uLrS6FI3aYo2/g+p/QtKKKIxUfHwfVR4QhSFJFmNXL4KRNXwzJjcHpQlZhxbR9tFaslFS4ZPG4EIuRGCiLWuiivc/GkfTblyTwbFx76NvsXSiDtGV2V0taR6X/DC/sMnAutdNWyEKVHqI2hfEwrkRNWut9WDzo/HUiR/8QAQRAAAQIDBQMKAQsBCQAAAAAAAQACAxEhBBASMVEgIkETMDJAQlJhcYGRYhQjJDNQU3KhscHRBRU0Q3CSouHw8f/aAAgBAQAGPwL/ADGlGiDH3Bmvo1mY78T1uhkP8KrFPuUDymXFStAB8VycSh4OGRWBkQE5/YjosRwa0Zkp0D+nu5JnfGZWKI8qirsCR8VyeJ3JzxOOqGB7mDgOCxR4kWJ4AyQZEYWeLjNB8KZB4ivXzEimvBqOJ5ELgyeS1U3e2xlc4+CDEFNeKDocQgDhwKEMnfImOuujx3hrGrECeTbkq5XTU7qXVRvN4eMgatmph0yPf163Mp1kgu+aYanVTU1rdWqrtTv81iTHB+EGhTX6jrTmQ3YYj6ArEV4bMzzE1O9rXdKHTrTGl2QyVaTXgpDmKBTN8tiKyfWoorSgnfuoOLc0Gy3jwW61TeD5BUbIeSmWkqrALqLFEFFlJoWOIKns6JxGSldGZ2S0V8etWnFwdJCV2N+S+ahAvyRi2kzc5SEMLoBZLJZeakRRUhqQEvALlYvDosWFUy/VOapKPHl8PWor+y8zCpxyX76prpS50rxU1HiVwvPWoD9WyUx5JjfFNb4XTa5bxUhM7NVKYVFVgl5oppFwMsz1p0fDN7OKlfiopALecptWqks7t2c1WinOak4Kaa66CK1zB4datLeEqryVUFmF85HbPRtSU10OxuDHZPin9ggyG2HXg2am8SIzWKV1VilOSP0cyCM8TJZ42fwhLjl43QtS5NhjtEBQWkSOET61FhOMsYkmxIMQxGaps/G7fWLkGjxksEVrSNCsVlbI6zmiQKnhqg0C4gprSSGjhqg8xMBlKiexrsWLMlfR4wwnsOqFvyH4QrNXiU1oG7NNHh1rAw57qmJ4n8E6YlhmJaX5KrAqNU5bFQslSd2qsrdXlQxDYGhv59bbPKYKY1uQCjRy0APPDZqsDRNUvwmhVNiz4uw4n8k3z63PioTialNDPNSvzXJsQXSukqGqwPz2GrlPEnrZHEVXJPG7PECES2apfRY3VJR+Tvwlco614h3eCrmp2dxYFK0OU7qXF78pUTnkcJdcxjL9FgnU3lxyXKOo3gLjxWSqFktLsN7A45JrDnmeuSImFEdDhNa7W4KQQwtJIGQW9ZYmFf3WJ5kLSXwqjQSt6UvJVcGlUcCEzDdJgLncAEI1phlgbkHcevRANLpKRWSyXBbzAqNAUmsE19W32WJgw+SxOzuaeDBi+wJgbjsjs6LpXVN83Xcs8b0TLy+wIjXCdFSrdnJcNiSbaLW2TMww8fP7Bf5XUuzUgs1JTndJuahh2bnD7CkTnS+YWm1icoXhX7BmTIJz2O+i2aG7ANeE05uxQhZBZbFsjMJa5sF2Fw4GSER8vlDN2IB+vX5nJOsFgf8ANZPiDteA8FbI3HE1ixwxvt4aqbeYbChNxPdkF8nnPvHVOc3eZMsezUTTLTZ344buul1qtDGS4TqfROgQZwbN3eLvO62Q9Htd+Vxj2fp9pveWh0uz2OTgNnq45BFsM4nnpRNUXHhVPid5xKmzfgu6cPX/AJXL2SJiHEcW+fWcVqtMOEPiKlZIMS0HU7oRayMLOzSFT81ic4uJ4m+LAJ+th08xfy9n3Yw4cHItcMLxQg7HKRZw4X5lclCaGN8FOStD5yc5uAet4jWWM6G/UIM/qVnDx95CofZD5Pa2Yu47dd1SdotEOH+JyIs7X2h3+kIthxBZ2aQv5Re9xcdTtWe0jsPE0HNyNb+VgyEYf7kWPaWuGYKwtBJOiEW0AF3Bml+EKFYWmjBjd58NoCFa3OYOxE3gg232Z0M9+HUeynZbVDieE6+3PY7VaIcIfEUW2KA6Ke8/dCINoMNvdhbqmXEnYntWZ/wyvdHtEQMY3MlOdFaGNHRIMnlOgMa5sScmxIhni2HRHHJRrQe27ZnfNpQwWx7m91+8Fht1lEu/C/hfRrS0u7jqO9uZMKJGL3tzEMTki2yfRofw1d7oviPc5x4uO3Tawdx0ri95k0CZJRLSW2dv1bdfiN0xRGxWp87VCGf3jdfO6ijEGTnbo5yYKDIj/lEMdmJn7oNc/wCTxO7E/lTGzEiQzKK/cYdFVS05iYosq7NpgeTrv7OszpPiCcT8OnqpXwbXBMjCdiPloodohGbHiYug2QH4zt1pzAEGOSz7t9WpgtTXWeIaGk2+6DmkEHIi+BZAeg3GfW6WvPNaf8RpCdFfk0TT7S7pvK5N4zExcGNEyVKS+SuyzaiVaIk5gOwj02d0y5yJZIjpmAd38JumVHtPBzqeXC4HnrNHn0YgXJQqsFSslAtUpYH4PdUcD6o2lwqThC6KxtzCjWmeTT7qvPzu5EmkVhb653WiIDJzhgb5nqM0x7cnNBUlCY2WF8UBw1opNAzT7C91elDB0Xrc2ztP1sSft/0dSskXSK26zWMcZxD+g/fYI56E2fRGD2Qkm2aGfm4OZ1csQUK0Q6PYZqFaIZ3YgmESuRnSE2Xqa8xi2wL2v0M0yKMnNDlGE6Q5M2Ja89HgE5Oxe6JafnH7rUTe+xvPQOJvkUSclGtB7bidvCOYJ2LI6dWtwH0oo0Y9t5dsA88G/eMI/dQ4M6Q2frsQdHzYohBk54wj15iZ5y0WYnoPxD1/82gedgRu68KM/wCKWxDi91wKslmB4Yz+g2/AcwBsxIH3kI/ltD257E6p47BXKToGho9BtYRx5knTZsniS33BX//EACsQAQACAQIFAwQDAQEBAAAAAAEAESExQRBRYXGBkaGxQMHR8CDh8VAwcP/aAAgBAQABPyH/AOjGKVLt93LzEK1T9iXCWunJFyh5hf1Hlksbu0Nc5/hymo75iA1MKVo/8QGx2iglJFafbnYjKpecty3kHObhbBvRo6TDGWI6Z7Sw0z6pT1Sic7KiYbwbh35wpgmkJAbPXu1zsqMj0gjp9cYfHBqsGrZmw/KXryubEZdu0aS885XV05xBQUSpqFmGFxLImAwlyMLliodlpl920iXMgiGkz8ytp6j4B9abhLVj0h8XfrGVWOQ3hGNHaUm2OrP9mFpsQ5eqIM6yiKeIjQCPJtPQaQi2Hi55gxv1tYF9R2hBTKV0dB9WDpQRqDoBvls3pP6CLUtuUbctX7EecL/Zlv4lV3iVAwl7RwJkqa9aDXmFBLcZyJd7HOMlddqeTcmJwzY0+qHv1IO3vmNlbzZe/WUGs6DrG6q75x0xKd/BLGdWbhbyjoVlgLlWt6SlWNZkQUy+UwyJb8Eug95jeEbI3f2PT6rKi0TlOf7yiZtsByJbco0EM+AlqAIjHBKXj1jn1/cy6maQytK5ZpGY3XrSus1QUTRzG8aZGfjnLcDKqkf3Rp3Bo6Yv97fVJy4Ra9Y5CUaFTGGNuxKDkwLB0Bz/AKhUJ2ppK0rWsFdKCCYedl/suWzrLp0g1g2CjlBIFzKzsDiJlbhRrLwDJ0IdCwxcNVyRKETQ+EC6+/1OrAA17q9sSlVBHP7fusFAlHIZ8RCUZ2H9EvJa5d/xBik5VEnqQPg+kvmldoZVK6JhY1P7tMkD15zGkciC8JoNnm9YPMN60IggK5caobGlx3tpdWaje2T5fqlgOr9+crEH4IipoPeun5lu5NuUSSpilFxEQmCoOZjyRWqo5w7dXKCHKJUuqciw5y7HdHIUXsf79U3XAqPPkUJsQBAM0IIzGZicOksyUQlBekMN5faGxuA1uZWJUyL2J7zBO2ePJCB3i4BW/WDsVesyiLaU+qu5QVyF2zK+MsVZGyaq4dDlGBFiFb1LMTO1y3wPOc4FzFJTNfFWYASlzbOam24YlmU2NgNJUYzc7kNTR0pdQtz1+qS4TKjkNx13Ct0US/WvWFkVd5Q+kXgBGLKixtA0q2Kj73ES2Kw3ggat461viZSa6y1VWTUrwNZxfukxx2g9Uwtk3obOxjMLcsDcexFkEoVNTrX1RV7JWUExdqq/EOS1m0dJfsjkysukZTdmpYUxGzSy0gVKKK90rtxVKmmE8pkeLXdzZW3xjM1K+jFhdRzmF1Q0hTnAEWr7ZAa7natplG6Bf1V5Bjh1lRjV8hFRYV6Ld0aMY67wtEMct/iOCTtHNzgGybQ25kAPWFfygNmOzBnF84OBK7RexGSIVjNN5t9UTf2hDplGr0llbPKayA23jkgbzpNqEuaZvwB6ILVlZP70NZTO1SmyCLTGh25XfMlOrae/1eNGhDvrGujDCS0bPeVMUxBq4cCFtdU2Icajrzl6Qy8w8HNy4cDJLNuG8tEujXRPUWZuYPsfq6mLwIC0dlIbdG5pBgxQwzCXAKSSy9VSkdtnSOI25RfoiIF5saTscPVhUF71vDh00hKLA01TB5jYJj6o9IUPVl+31ilGb6pQkuKpWcrWPl4yolfm6wqlgfE3YBtE2UTVOkNNSYYYAoktZvvNbXDQJm4zEmVShlP136xyZNRjZ5WBnXh3CZqfLiY/ckGbvwiZmnMdz9ojcO4DntSsdWslUwvXV7DksGoyjBim4SAiR1TFI9YqV25fXLqDOB8VwQJJ20vWoFKgZdJ6xwFd5eVNbi7suZBtqMLHvdxuFXUYB5Raq6xKDIXwfP1+pF+RXyukELWFlUyHKZY3q0xS/iA3FPMDsdoA1vCdI7LmhGuI6qZA7bfX/gBhGVS4pX1JQ1mmWWN7S80PRjAfZHISOURArdEwsosxZ3cU3XyHSABR/wAA0uv4gQe+0Q1QepAyNImkEt1co6mk0NkavMYoqwPVm3/BDVGkLq1pG9WC2VCmFhWUGy2J1TXOYdZsJuM3Hui2dzPaf8FGQMq7R03RK1eVz4lg7OO0Q2SgMuExDrso7rQXYj5JBRjMoYlPdDacoT0hpxTujsOj+fr0aAMq7T9jRp8t5b5nY6Av3meQvDymkLvt3i1BpNwhpngg1QcAmF39ryIc1uOcdZd8N20/lyhgw2Jt0eT9bUl139FqZly8UfX/AG+ZlEWs+oI+3A+w8X+8xlUYVswUgnuhK5l1wMKa1MgY/MfxGLa+16DkQm9BV4n+lq3NTUzuOo5dUCl3PDcht9T2xti9jVgb+43efaMKDbt90SZdL2vmaIOZymw6l/C8XVTUaO716yyNnImKL3lqZhYuWzIafjIJCNoDQebcqz1A4Q6QWGHWLdTkm5EP9QIselS8K9z2H7fSIj5yB9JtR6h7rn2li62Kfujc7qtr5iqxDR1m3ByBFD1HUaPtGus6PTiIxJ46H8zKkdYSMplJQbmN6uNQ7+bxUG5vB2/DzfhB2hpLlxDWfrlA3p4gH6zZZPeFun9B5Z/9uRQNR7GrHuaK9nV9o6i+k9dfeKnDVXWK7y7jN5x2hRveaGJarbVcdXDzh4Xo7uFxXTMxS2T2BMD88bJNZpRC24u92p229uA3/ADiXCqRNElOOfrMcFuZp9X5gQS/7T7f+NhqtVuS6XFxCaOQfDxNdmjFfMeA8Ai6kslqXBYK3zN5oS9blvd/fA3LWgAbxQlVy3yPsQq7izCjkymSxHr9g38PArmR6AHmcR4POGZvwrgTaCwOgTRNppy9bgdNfzLZV36HtogAQRyJ/G0nKmqdXwXHRVsFe5VxdZioa8GLt7TEYQGr16y4S8SpLrQfvbgtyWjX9npwJi2pjQj2TE57vIslZA24bEF/Gffi8WvNvIiWxTlwJUrhcYioR6l428R+0WYfXoh8WtFicSsYQeuB7HvMorNnBUTMqEThY5JQGJvwuYqWyo8rrE0q4lirY7GxMI3pTFWqL+RRKFZLl5scr12zuTpuSlfQnh/AMRfmIFpnmyqIcb41LaBvLxWADLXkeEeCESg1Yr6q+049hBB6axCXg8DWEqXU24s0JpELD0uoF3mm7COd1gnhWnoL+SULEbRn3hXlvBOLmFqNQCY0Fx4YPWoi1Z/hWOFfzuLiZLkxHCWh4Yw+Hh9sBZ/LHcWWIlZweG82j0cowicCMbg1Mk++mMhR6kbCzYuln5Cbd1nFQy0L78D5qCnHPNppHnVsLY18KgQ2PEu50ixxeDHUVMUy5i92Wn54Kh1Dg1RguKnlsYypmVLo9Jqh/DSaZbtlF5P2qOv6zBLVlDlVFtztElpD+Ja2/oUJjYlcLHr5H2iz/DyJaqYgztL2tNoHBZiPBkY0jGH1L0TQVR2S5VuAPgt91i4jKMO/kTeMJXBMRUzqcbhGaZsrZ7Cn4hVYvb5vgl2+rvMiDXLluO9T3+Yz9bmOznwt4jxGeDKjvMpD+LpFqDbZcxIUMt23mT+yoza315jGUqPvdTUjrCHDae7/AA2lzRLpaPMn+pYa3K65fARsqOJfnwrnVaeSz3J+JQt8XHn+BHBDv3i9Ry/yWVkqo6xZqmq4ZdD+YWTNWOGaIHKdYC468CVjjDYMeF8VDayuzh+ZnCzB4K+0OeDgw2H3+ZOMz/TrHxODpF0ICoODwvEY+cmBUXANssRxjdUP5m/hlFWsynIHSGBCXwZsc4zEGEqY2NSWAysdBdwZ0iUS2b1NUHY/8l8QYhpDSMDU4MIReO0cPQEXCGspjLvXYv/aAAwDAQACAAMAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgo2YIAIAAAAAAAAAAAAAAEbUewAkBEAAAAAAAAAAAAAE49tEYgIZRgAAAAAAAAAAAAToimsb0IMNIAAAAAAAAAAAAAw+ruTUCqehAAAAAAAAAAAAXmhK67pdLWgAAAAAAAAAAAAQjdfoglIHYoAAAAAAAAAAAARVKC+QT0/jgAAAAAAAAAAAADojfVkfZxUAAAAAAAAAAAAAA5ONF4Oe7bAAAAAAAAAAAAAAVT6I5ORcAAAAAAAAAAAAAAAAUEC7VkZAAAAAAAAAAAAAAAEZ47REbAAAAAAAAAAAAAAAAECVYzdpAIAAAAAAAAAAEI2q8qT2RTTj5sKAAAAAANHVA1+M5ALtCNcdXgYDCAAAduKmRT6oC3QYgu0GGC5oPAeF0amG+jCQ1yMq8Ce0sMSUA9BVI84i2QTvIDk0eo0wsTbyOMbsOgQShKeTjQkMGsO6rDzgc9e8iig9DC/Age8cDcBDeB//EACERAQEBAAEFAQEAAwAAAAAAAAEAETEQITBAUSBBUGFx/9oACAEDAQE/EP8AM9vUfWzLLOuejy6NHbAh/wCWHJYOEnMz10fMDXIwJPC74+p5MsLQsET5SzS+J+r4W4IdpNSQ7w81EBGQSBsmc4noBHmTkzIfLu83vENL7a5LGxOhf3vDeJU94AT+eb/XMQCTYf7KjDkQIMQbcX/fecgD35MrO0O7ThzOtl5S3ZB7HnWIw5LMb6mqNuHorskmHxbn+ZySPX0cESzrhl/YxbD6TvFoi3vLIGtqw49NmAOnMRrOd556Hh23qfndBLeXQ9DfwcciD4N6b1f0THSw+V8G4bbO2DnqrDoWJ4tjox++M8XL9HQ6MX//xAAhEQEBAQACAgIDAQEAAAAAAAABABEhMRBBIFEwQGFgcf/aAAgBAgEBPxD/AEey2+Nt/R6eCgM1b+1p0y9xHE6n6Bc5kdg5Xw/iOnbYg7aB/M9W4w9t9MFj1EvMYwF4l+YQVmaouTDe8ctYh0t23mzn82t5CDZ6mLnDHieObLMkRHv88mWDaeo45lDxfZCrJd/Qxqr54YHmEiTnUPZBvBdx+fAkiUOwlpady8jWw36/RPKhzxYQLO7GnIDP0SaXCw7JHqfrMZJn6GHLCWOVdRzGJFhYde2H5RwYM6mPuAwlP5K8RHFvNZsv5kT5iYPuzPPqCG+Aa+9zXSL1kngPGGfpInfkayx5yLLOGLux6zjCcOXuyYsjx/2MNPA9+Dw/AZZwmE23jLWPms88eBxEfDLPGxD3EQn0+o8fDv4Edz4I7+G7Pg3f14ChBnHwPGy+DuON1Md+WPPbHdxV2+Pcd/B7nw7X/8QAKxABAAICAgIBBAICAwEBAQAAAQARITFBUWFxgZGhscFA8BDRUOHxMCBw/9oACAEBAAE/EP8A+OX/AMVgLkAgcDZo+UQAlcNzTRg4N8y3kKElU1bn5j4xlUXVXV2+lReraUUHyyeNbcxeJbzjnhS4cWnq5b3OzeUGacnjeHZZJVpoOTOrrNbT/hMRMRB5ZdODMVue84TOeI7XSrLLz1f3Y3qcfZ9LCl+G7i4JsUURW10Zf9TCq3VqPbA7IKOQWLfiXkMezg0eLar/AMldM1tZ0q15sDgmpTlZmqTKOL18ymaRtWYvBnnK/WcVT1da1NfNQS1+v5yb1lzSwV5rHp6heo7BLO+F8dQFiWujPg/pEEQNDkjlFEZXHggSsg2tr0SzbqN15eJTrgIGJXAA3WA8TaJ6HccPS04ovB941RkG93v8RDjKKRqyXi/1dcy35DaLsFFX1ONS2WhAcFXeXS19/X8xggX6McRfaDCPMdvbx1LWBaAz/oRQEDFDHzyxVATvO1+pTKbMquX11F0UJs6/UZWFpzTF/th6i10HKyiaNjRFigaK7DMvEmhjqIfOVgbt2xKjdVXdl/m5Y0WqOVbIXkaxKxhgLm2w4dhTs+Zb6hJbVgNNXSYaf5YRBWrwS0EbeSKQ6Bs7XxLgZYNLj/vzKqM3hNPljW1dgOL9xrkdNQdKinxioqbVeUQa+eCRbrdbWtRGHdYOpVWFXtaM/wDUYa2PkiIq8hlgVyrt94lTeHEAwoAW9Uf7iqWQCPnOIBVVNpvR8nybNREagbWh5HkeP5RwWCUkrpxg8FNZm0KuQ9q8feNmAfY5Zaily4ITPA72/E1ef/akS3KciuDzUSvTBghYqaDk8sAhchbzUTWYZTmI3kFr8Ra8ruDRdZ+ky0bvHghRYY0E6GnmZ9djhw0XAqm0js/rLRYivngrk8ca1X8o3X1TJQr3QBfKUqjAb/2TFGVw45ZYRTQeZQE6HUywUWq7+ZYzLt6+JZK1YPKKxDmaLoiFgLNG5ptRaf3qUN5peD51AKRYH5R2g7O5nXN0n9qLtEb4Bt+D2xcE19Fmqc3Z5xmAAXCU+Ic4YhptgTkc54afyeJnTyEUdDgxQdF8x14mDRHRJxzo3/uD7qKfHrzFuFFlL18eXiXtkTQf0ZVc2sOPMfCrlI0NX3H1Wfw8y44UNl/UftMuRfy4l1sNWp+efiLxdAGrgL1cm5CY88O2NAbVY1+jSsDXPjj3Kwa6VxnruKQvNv8ABHX50ealxAiGhC+op/Jth3TUXC6o0AaHgKgBQCve1+CAmdnZzoPKE6AaacXR/cHigq4aAHroNx17FJSHgOHiDw0oBxKQ0cKy+PXiPEDo6HXiFQ/TNjes8oyQ4laGBMXXQBQ9fWU4Q57/AOkxJRWe/LCE3CUd1zTB1nlmQGCxh7Hn+sKdvTB6fRj6S4bFn5qyJXgUD7/8hlOGAWNLub/pr+S6ZmoGCsKF9fxFNqcC+VfRqGxai3gJ9Pw+5gCIhKBxFaLPHEII0ViXip2c8wu0xE6HNVHYG/vBrAYL8wCAWMoDqV3e8yhDB+oIMAc+4vAuobw9YOT3E4UX9IPUDd4XA11keGu/5VnYoi0XlrV+/ENEMIDeLSpWxSCvcoZAGPUXSHC1/M2kdYg49x2kVN5/6mfFpZvP0l//ADCU+CcQ4mjcecl6qOSQOGVks7Y04ZuFkh3QO2UILaKM+pR0w08RnVGiVMopsVRf9/MZ0i9wWjTzkf5QRoSVjXBZZd+iIAoHDxnMNLiToYoCoCmHCKrdhmDGL96gKLmvsJd1TLyiSWO1ucQqijtYO41d0Yl4O3PUYOgEx/5LBSGVbYeJLIKR1k2srk/cyzQuBsg1SkXEdRSBNttQvOU269FF8XXH8o8UHYAPyCIBBtT2rbHUYWCU0Ur4yv0lzRBpjP8AaiqSNlBPdyjiChnzgsAwDmUtpW+N45jQhAD6F5B1zMuLLQ6Jww9FLCjOgByjO4NkUtAtAUeVwS/7wtuuqrM2aH3BrABs1vxBFCuKObsPw5mfN1TeZgPgPkqGqGc8qV92AnLB0Ar5xn+UfJAAhZunqMy6RXXCjpbLJe0VQ3WP058EvLeAbT8RZra0WdXuKsJugE7bzUFkbmiirKyMoSNAzG6vUVtNliaReRMMuqTcUqu81A9bg9Je8ZiJbhOaMHWZbqPqBNCjzVSsTTABoAKDKwNyQsD2Zwyq1XGb7y5JQdsLzj/Y/WO8jK5uxw50Tw+Yq6DP8p+8X3B+0A6lNC5MUfEYsuYsDNd2sGEptT4O5WByfd66gBC3ef7mKmqrdYk9+agV1WLTJLQ2n6ghEaYmitjddx2CMYRSxTpuCKi2KkUhBcHb0j3M0sBi8JAGhsTjZ9r+kznqwXws8WcQbD/Kxm5x6T/SXNwCMmonjoBwVynsjWKA5GAk5G4cCPxF3rhg7iuuoidA5GiExtDb9uISuxcQXBNXr0mURF3xKmhnFSs5FHPMGELNdQRAajCwH3ZLPRmnAo/Q/wAtwtD1DD9xltYFt1dfqfWqiRT9wiLFVsZhg4/uZfn2Y2dgW7iZU18wjXs8rlzcKonNDcpxo3RCS0G2VXmcHI8JD4TG23CwbvmBlchkhDtS9TCth9pLXfXvRT7p/LbQAKu62fS4+u9GbNp9cyyIBNFL+8UTU8ZuJoojl3LXaG61Ghh2juaZG1F1M5EIK27ihjCEp1gJ8MGTRgLLqVlhvEfet0eCOcCs+Wf3UAZcFj6QqgdZi8ljNDFW1w3MQzluV4PeJf8AA75SX8w2pWCsCbPTDNpAHOM6+IK3lzp7lxuS7jhNtaMX4jEex4re1S/U8ZKIq4aoMl8Rgl2y+PEb0ZYGoLiXiAeMXbfHmMifIfeW62AqGDYb1VeJdVYYZwJCcPIfWPVro64Pgo+P5gWhoViQ44Wu6MW5DwRAqaa5jwhZmCxmSg1cOhITmwOJRtLswdUtw4mCige4rnAjALMWvp+kANqcKAeE3ceuJWALyD3NvYEOr6uCYON4YBAY27wVv5j1eQbpmFaIrWsAdswuwGfS8B52/wA4frsB6z+oLaaGAKmtQSztu/tL1TvlDIMbxiV2EYrdTnl/RmLkxQO4/SDnQx8knIai8n0D8mmXg0FYJ29sRFMnFwF3ZesfkH0/noIII8Mfu4isW19J9yVwNvHEoRkdx44C8cwW7wzM2HSMZIUfaMKdywNdi9hX7wXkrbzEhVS8ZhhqgmA3iyPprgZD9ivqv+ATg8g6RuXNLYv0Hv3E0Ci15jXPNhGp6bK2epTZDCm5VBRzQqBohV0mI2tHqv1F+C47gKTlz8S1xjRxECnQ1dYf7DzRsAAAUBx/wGE7v86CrBSUrHaQ+t02rL/AXK1iEOSLS+f1GHS6zn9wQLWA4Q7WvJcJWsrI+4Eta0Z9BLfHI8UD81AAAUH/AANvtasLJp20L8MtjRfmAvHvpqO2IcOpu4cwo3wrygrLj935iMN9vML5L0DMNecZ1PJnXyP+v+BMUKnQDKrwRj0knM7R5adAO4oVF1drI/3pjqBjZExnzmU9HXEL0HBMyyJuaWVVIOiUike5fl4AGtdnM2gB4Up2IY1LR1FNi4HNcIOP55j1UqAbV4I5Fur1flPu9Gt0yJ7olPr9szxRWnf78j37hNnYQUo2DhMiTA6w/wBuPOzcClDPZqLhDWY9VK9QwEEOj45lXIBY9pwcsMRqQlVkXrLUHwflBgwuglrvGlmvnFlchwOEdfzcf5Z3Bosj4JlHGjDsOPHHcNxznllKGJePyn+O3qNIHJ15889zciK+nkE4ZgSkOOSMWQ4qW590cnOaqUAov5uVOUC1T2u/DLB6OabdHBwfvMtoAHgFv4jBX+b/ANpmcNhx1fxGuWnGsanlJL3V9nhf5LSiLD+pJgYci2H1W7P6JZREMa8u/pSNfBUv7Vli2uZlw9oPY1dJj/JJAFo0Tjp0+rwqBLCpbElFDnFLUAVK8bjQHGVWFPTaB8H3HLx3C7FQde1eV5XcraxVy/tUO+wy5v1+FfiKk+iI5hYOuCu4WclIyu3gxJ5VZ9vSARqaw9Y1+qX/AAwLpdMPVrfghkBiwfPA9QDiKuOeXf0VEJPbrvKyxlIZx33AultxN1xEXmK4ikLVGLWh8KYYUkXKLP8ALI+XUGfTeuGnEFeIMotiRDwmSW4AysCA6U+1w+wef81NYW7V4jAsDXYB9WfkiOWz7xVyjbO42KVORgnIRx4mHqAbF1V35CJAVCt720B6YVkO/lqgfSX/APXCWrAn90wQkNwZR2Cy9xbCYowvCMvmMqNFl9lm+tMmYMDQSg7NStU7g1hiuVK8VBybW6/EL7G4lY7l24D/ACfLroDwHa8BlgZQlDvmBRpYd8SweZxxyccKg9lx/l6Vhi5vCScAzEjt+8FofQSlRDJq5UbK8QV/3KGcQyb9SkGYMbGNU7JRPSaiuGEro6xU+EiXtQpDyvT8D1DFhalH3H6j/wCJrEDlDxBwq8c1Le2CuktFfAe45dl9wytiXl8xtyxNeIlu8wddwSUDNEVCew4gMyhVro7iq0OnqU6G4jazJq3HgyPsP8Mc06hrU8ACxlx14dVH0DoNrYIFrq2yVqXEUERsb4YheZ/BweWA73yNSlZjIcX5+81KAWsunot+JVKXEoWyFCnydx0xUCFpuNGuOIFE5VLqDI5j61FFK8PEIMYtH6CfNPERNcwldb3zT4hQWELEeR//ACvkJjBtPkUeajTUu1bY61foHEsqNbDcoablxH+0KIF4lxfaafZGV0DPXuAFraVz/wBQV1EbiF3NBvyIR/D/ABkykuAc+LR+CcxxtkNhv+4mJ4f3RMgZvEKRILrU3Y3yXxO6nLAmnyNj5I6XXmZo2vPN/vxbu2ABbFs/cVaF7JY5GKV0OZlH3BaV7YOz4lKKihIFD+oVemA0Ynu8tQ6F9yJm9XT0LInsxzjMOMMokWImETn/ADWPO3nyeRWDZZbBhr5JR4gNOpc6NTy3ONzk48R1rmLqCFQAJaUJz+JhyVC14GL0bqxQ/DLWwdjWg8upZ4evwB4CiAqUnrDZdekSbVUixIyj/b4hnKHBn+2oia99qyP5+sYAFTC7mc5FvGrXtF+YlMcl9RMa9VKKcSrL4Np4loLLeRWCxVBjPcG4OJ5VC09yrY8ocxKr68zBTAaOqjxHbdi1PQA8If4HgJUaANsOAAV6N9D6wHyjD4oVhJbjxnMtbRM1xNF78wXdszc69RHCY5Z6YlNssdVAJKaGJcGpdrPssNNOBYrsPR+ZbgZ00pJQXq93h8fll70UonMvFmJo0o9qHxM9gIY0sa0UMZGoMCEbq7D6mHyKbV5eWYreYAm4GanATNVGzY0kEcO5VyruZSriNFMzH/SDbMXhlP3MEqQHC4aftfV/xvPE5szPIPwTOpxx6jFmP9QOoiPNhUxVQ5xFxj7wNuoOXcvWN4QF3iaNzQ2SnqaWsoohcYFRbvJma5Qu7y5ZcgD8rlDXZqIzPSviCg5SBSDrHDLX0xsUW16fqKcxyLNEeoAACgI2PIG1j4VfkQZ3AvHMQa4lAoZ6GeIfJuX3OdGYaXswJaGbWiAXE2hLxTmdCHvzGAudsHNtxEqAO+D9pw1HMhaWED8j9EZar9ROe2Cl9S4IbeYrcViUTcpbgtyiuHKDS4S94I0SoHD9o3TzECv7w0zKXTSv5QBlKBYdg/ELNHFlhNnBaHyxbeC2jhmBJZwKO3hLHwwNAubJeVeRsfUV6hMxLKGtr9Cn4ltSeIFcbhfBiCOtrh5GudQBTQLVmBEOD4lb9pkJQUr9IWyblDu7lpcv0mWNsHjEGbGIwg2u1f6i/i4nIh+YrUn66rhtpjOswp1icTHB4jdHsqa2ynLAL/cRKKvMFQ5Ei0rgYYbuKtL9oQLzf0igtu5gAorwj7xhg75vKSx9C+0iyWqiuWkoeuZ4So5HKTrGTwEYomBdlUAq/QZi4NzyVPpU35gGG4d5eoOEBtNQUVGdby+OoGggA0xrcaXMbl8oaNxM44ICkyLGYdw7Vu/hA+xfMQ2oL5UPpUT3HnxGncTis3ziCjZM8JpbuLEdYlNvzCgoox+eJRcWnUEb71ArIqZucQXSfg8QR9iKj15NPaEGwBpYdkJxLqrmLOLy9/oGCTiMObNk9WS7HFdS1g48/eHUVCVAWRnW9A7Yy8mYhxKuWG/mLjWeopWodMsQdxQc1fzMFnmUjbDAG4tkLjxWvl+sv2y7jo/p/jMvq4SgyZJ14FvibGpTWIMc+CCz5lXhgVVs17ndjs8xYvuFmrgnUO5drczHGR3fgUuPcZ0RgKG8wIL6Ygja48R3qEeqN/a4lkkI8Bk+rgLS5hVpxA81zKUYhUQZ6jM9A8vcxmCoAauJEjTFuaa3G1mB35k/ExYAtxMsS/eY+qsts79mTLWeLhRmi/MLyzEpaFeuOpRLFtPT/qMtGYLlADMpFKv9xuSq9Rg2lZHsjAwi8y6buBpqAfLMl8wqI7CvEP3ll2ra/eJV+S4lNqGN9wbax4IQZQSJuzMI5+13gH3S+ZS3xD/2WWhRXiBs3EC7vBKYCPZz1KVbM3mKb8xWLVuZSbaln5KPllJvXEsKqWJ5lCzENNDNNgq+tT//2Q==") center/cover no-repeat;
  border:1px solid var(--line);box-shadow:0 8px 22px rgba(15,62,75,.10);
  margin-bottom:24px}
#jp-lp .team-name{font-size:calc(var(--fs-body)*1.5);font-weight:700;letter-spacing:.06em;line-height:1.4}
#jp-lp .team-name .en{display:block;font-size:var(--fs-sm);color:#9AAEB6;
  letter-spacing:.1em;font-weight:400;margin-top:4px;font-family:var(--f-num)}
#jp-lp .team-role{display:inline-block;margin-top:14px;font-size:var(--fs-sm);
  background:var(--brand-lt);color:var(--brand);border-radius:999px;padding:6px 16px;font-weight:600}
#jp-lp .team-role2{margin-top:9px;font-size:var(--fs-sm);color:var(--sub);letter-spacing:.02em}
#jp-lp .team-body p{font-size:var(--fs-lg);color:var(--sub);line-height:2}
#jp-lp .team-body p+p{margin-top:16px}
#jp-lp .cred-title{font-size:var(--fs-sm);font-weight:700;letter-spacing:.14em;
  color:var(--brand);margin:28px 0 12px;text-transform:uppercase}
#jp-lp .cred{display:grid;gap:9px}
#jp-lp .cred li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-lg);color:var(--sub)}
#jp-lp .cred li .ic-sm{color:var(--green);margin-top:.5em}
#jp-lp .lang-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
#jp-lp .lang-row span{font-size:var(--fs-xs);border:1px solid var(--line);
  border-radius:999px;padding:4px 10px;color:var(--sub);white-space:nowrap}

/* ============================ 対象者別（4枚） ============================ */
#jp-lp .who-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
#jp-lp .who{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:40px 36px;transition:.35s;position:relative}
#jp-lp .who:hover{box-shadow:var(--sh);border-color:transparent;transform:translateY(-4px)}
#jp-lp .who-no{font-family:var(--f-num);font-size:var(--fs-xs);letter-spacing:.18em;
  color:#A9BBC3;margin-bottom:14px}
#jp-lp .who h3{font-size:var(--fs-3xl);font-weight:700;margin-bottom:16px;letter-spacing:.02em;
  line-height:1.6;padding-bottom:14px;border-bottom:2px solid var(--brand-lt);
  min-height:calc(1.6em * 2 + 14px)}
#jp-lp .who p{font-size:var(--fs-lg);color:var(--sub);line-height:1.95}
#jp-lp .who p+p{margin-top:12px}

/* ============================ プロセス ============================ */
#jp-lp .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:8px;position:relative}
#jp-lp .steps::before{content:"";position:absolute;left:8%;right:8%;top:27px;height:2px;
  background:linear-gradient(90deg,var(--brand-lt),var(--brand),var(--brand-lt));opacity:.4}
#jp-lp .step{text-align:center;padding:0 12px;position:relative}
#jp-lp .step-n{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--brand);
  color:var(--brand);display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:var(--fs-md);margin:0 auto 22px;position:relative;z-index:2;
  letter-spacing:.04em;transition:.3s}
#jp-lp .step:hover .step-n{background:var(--brand);color:#fff;transform:scale(1.06)}
#jp-lp .step h3{font-size:var(--fs-2xl);font-weight:700;margin-bottom:10px;letter-spacing:.02em}
#jp-lp .step p{font-size:var(--fs-md);color:var(--sub);line-height:1.9;line-break:strict;
  min-height:calc(1.9em * 2)}

/* ============================ 会社概要 ============================ */
#jp-lp .fact{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden}
#jp-lp .fact dl{display:grid;grid-template-columns:200px 1fr;margin:0}
/* 列を明示しておくと、dt と dd の数が合わない行ができても
   ラベルが右・値が左に入れ替わらない（編集時の保険） */
#jp-lp .fact dt{grid-column:1;background:var(--bg-soft);padding:22px 26px;
  font-size:var(--fs-lg);font-weight:600;color:var(--brand-dk);
  border-bottom:1px solid var(--line);letter-spacing:.04em}
#jp-lp .fact dd{grid-column:2;padding:22px 30px;font-size:var(--fs-lg);color:var(--sub);
  border-bottom:1px solid var(--line);line-height:1.85}
#jp-lp .fact dl>*:nth-last-child(-n+2){border-bottom:0}
#jp-lp .fact dd .sep{color:#C3D2DA;margin:0 6px}
#jp-lp .fact dd a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:rgba(31,110,139,.32)}
#jp-lp .fact dd a:hover{text-decoration-color:var(--brand)}

/* ============================ FAQ ============================ */
#jp-lp .faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
#jp-lp .faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;transition:.3s}
#jp-lp .faq details[open]{box-shadow:var(--sh-sm);border-color:#CFE5EC}
#jp-lp .faq summary{cursor:pointer;list-style:none;padding:22px 60px 22px 26px;
  font-size:var(--fs-2xl);font-weight:600;position:relative;letter-spacing:.01em;line-height:1.7}
#jp-lp .faq summary::-webkit-details-marker{display:none}
#jp-lp .faq summary::after{content:"";position:absolute;right:26px;top:50%;width:10px;height:10px;
  border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);
  transform:translateY(-70%) rotate(45deg);transition:.3s}
#jp-lp .faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
#jp-lp .faq .ans{padding:0 26px 24px;font-size:var(--fs-lg);color:var(--sub);line-height:2}

/* ============================ お問い合わせ ============================ */
#jp-lp .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:8px}
#jp-lp .contact-left h2{font-size:var(--fs-h2);line-height:1.5;font-weight:700;color:#fff}
#jp-lp .contact-left .lead{color:#C9E2EA;margin-top:20px;font-size:var(--fs-2xl)}
#jp-lp .cinfo{display:grid;gap:16px;margin-top:36px}
#jp-lp .cinfo li{display:flex;gap:14px;align-items:flex-start;color:#D8EAF0;font-size:var(--fs-lg)}
#jp-lp .cinfo .ic-sm{color:var(--gold);margin-top:.45em}
#jp-lp .cinfo a{text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:rgba(255,255,255,.35)}
#jp-lp .form-box{background:#fff;border-radius:var(--r-lg);padding:38px 34px;box-shadow:var(--sh-lg)}
#jp-lp .form-box h3{font-size:var(--fs-3xl);font-weight:700;margin-bottom:6px;
  letter-spacing:.02em;color:var(--ink)}
/* 見出しの下の注記を外したときは、その分の余白を見出し側で持たせる */
#jp-lp .form-box h3:has(+ form){margin-bottom:24px}
#jp-lp .form-box .note{font-size:var(--fs-sm);color:#8B9FA8;margin-bottom:24px}
#jp-lp .field{margin-bottom:16px}
#jp-lp .field label{display:block;font-size:var(--fs-md);font-weight:600;color:var(--ink);margin-bottom:7px}
#jp-lp .field label .req{color:#B33A2F;font-size:var(--fs-2xs);margin-left:6px}
#jp-lp .field input,#jp-lp .field select,#jp-lp .field textarea{
  width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;
  font-family:var(--f-sans);font-size:var(--fs-lg);color:var(--ink);background:#FCFCFB;
  transition:.25s;line-height:1.6}
#jp-lp .field input:focus,#jp-lp .field select:focus,#jp-lp .field textarea:focus{
  outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(31,110,139,.10)}
#jp-lp .field textarea{min-height:104px;resize:vertical}
#jp-lp .form-box .btn{width:100%;margin-top:8px}
#jp-lp .form-note{font-size:var(--fs-xs);color:#9AAEB6;margin-top:14px;line-height:1.8}

/* ============================ フッター ============================ */
#jp-lp footer{background:#0F3745;color:#8FB1BD;padding:56px 0 30px;font-size:var(--fs-md)}
#jp-lp .f-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;
  padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.10)}
#jp-lp .f-brand{max-width:420px}
#jp-lp .f-brand .f-logo{width:151px;height:40px;margin-bottom:18px;
  background:#fff url("data:image/png;base64,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") center/contain no-repeat;
  border-radius:9px;padding:7px 11px;box-sizing:content-box}
#jp-lp .f-brand p{line-height:1.95;font-size:var(--fs-md)}
#jp-lp .f-links{display:flex;gap:52px;flex-wrap:wrap}
#jp-lp .f-col h4{color:#fff;font-size:var(--fs-sm);letter-spacing:.12em;margin-bottom:14px;font-weight:600}
#jp-lp .f-col a{display:block;padding:4px 0;transition:.25s}
#jp-lp .f-col a:hover{color:#fff}
#jp-lp .f-bottom{padding-top:24px;display:flex;justify-content:space-between;gap:20px;
  flex-wrap:wrap;font-size:var(--fs-xs);color:#6C93A1}

/* ============================ スクロール表示 ============================ */
#jp-lp .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
#jp-lp .reveal.on{opacity:1;transform:none}

/* ============================ レスポンシブ ============================ */
@media(max-width:1024px){
  #jp-lp .svc-grid{grid-template-columns:repeat(2,1fr)}
  #jp-lp .steps{grid-template-columns:repeat(3,1fr);gap:36px 0}
  #jp-lp .steps::before{display:none}
  #jp-lp .team-card{grid-template-columns:1fr;gap:30px;padding:40px 32px}
  #jp-lp .team-side{border-right:0;border-bottom:1px solid var(--line);padding-right:0;
    padding-bottom:26px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}
  #jp-lp .team-avatar{width:96px;height:96px;
    margin-bottom:0;flex-shrink:0}
  #jp-lp .team-side .cred-title{width:100%;margin:6px 0 0}
  #jp-lp .team-side .lang-row{width:100%;margin-top:0}
  #jp-lp .contact-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:820px){
  :root{--fs-body:15px}
  #jp-lp .nav{background:rgba(255,255,255,.94)}
  #jp-lp .nav-menu{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;
    gap:0;padding:8px 24px 20px;border-bottom:1px solid var(--line);
    box-shadow:0 16px 30px rgba(20,84,106,.10);
    opacity:0;visibility:hidden;transform:translateY(-10px);transition:.32s;z-index:89;
    max-height:calc(100vh - 62px);overflow:auto;margin-left:0}
  #jp-lp .nav.open .nav-menu{opacity:1;visibility:visible;transform:none}
  #jp-lp .nav-menu a{padding:14px 0;border-bottom:1px solid #F1EDE6;font-size:var(--fs-lg)}
  #jp-lp .nav-menu a:last-child{border-bottom:0}
  #jp-lp .nav-menu a::after{display:none}
  #jp-lp .nav-cta{margin-left:auto}
  #jp-lp .nav-burger{display:flex}
  #jp-lp .nav-cta .btn{display:none}
  #jp-lp .nav-mask{display:block;position:fixed;inset:0;background:rgba(10,40,53,.35);
    opacity:0;pointer-events:none;transition:.3s;z-index:88}
  #jp-lp .nav.open~.nav-mask{opacity:1;pointer-events:auto}
  #jp-lp .hero{min-height:auto;padding:112px 0 64px}
  #jp-lp .hero-bg{background-position:74% center}
  #jp-lp .hero-veil{background:linear-gradient(180deg,rgba(10,40,53,.92) 0%,rgba(14,58,70,.84) 52%,rgba(20,84,106,.70) 100%)}
  #jp-lp .hero-tag{font-size:var(--fs-xs);letter-spacing:.08em;margin-bottom:18px}
  #jp-lp .hero-sub{margin-top:22px;line-height:1.9}
  #jp-lp .hero-line{font-size:var(--fs-xs);letter-spacing:0;margin-top:16px;
    color:#A8CEDB;gap:2px 14px}
  #jp-lp .hero-cta{margin-top:32px;gap:10px}
  #jp-lp .hero-cta .btn{flex:1 1 100%}
  #jp-lp .hero-trust{gap:16px 20px;margin-top:34px;padding-top:22px}
  #jp-lp .htrust{flex:1 1 44%;min-width:0}
  #jp-lp .htrust b{font-size:var(--fs-sm);line-height:1.5}
  #jp-lp .htrust span{font-size:10px;letter-spacing:.05em;line-height:1.4}
  #jp-lp .sec{padding:68px 0}
  #jp-lp .pain-grid,#jp-lp .svc-grid,#jp-lp .why-grid,#jp-lp .who-grid{grid-template-columns:1fr}
  /* カード類をモバイル向けに詰める */
  #jp-lp .pain,#jp-lp .who{padding:28px 24px}
  #jp-lp .svc{padding:28px 24px 26px}
  #jp-lp .pain-ic{width:48px;height:48px;border-radius:14px;margin-bottom:16px}
  #jp-lp .pain h3{margin-bottom:10px}
  #jp-lp .svc-no{margin-bottom:10px}
  #jp-lp .why{padding:26px 24px;flex-direction:column;gap:16px}
  #jp-lp .why-ic{width:46px;height:46px;border-radius:13px}
  #jp-lp .why h3{font-size:var(--fs-2xl);margin-bottom:8px}
  #jp-lp .who h3{font-size:var(--fs-2xl);letter-spacing:0;min-height:0}
  #jp-lp .who-no{margin-bottom:10px}
  #jp-lp .steps{grid-template-columns:1fr;gap:0}
  #jp-lp .step{display:grid;grid-template-columns:56px 1fr;gap:18px;text-align:left;
    padding:0 0 28px;position:relative}
  #jp-lp .step-n{margin:0}
  #jp-lp .step:not(:last-child)::after{content:"";position:absolute;left:27px;top:60px;bottom:4px;
    width:2px;background:var(--brand-lt)}
  #jp-lp .step h3{margin-bottom:6px}
  #jp-lp .fact dl{grid-template-columns:1fr}
  #jp-lp .fact dt{grid-column:1;border-bottom:0;padding:16px 22px 5px;font-size:var(--fs-md)}
  #jp-lp .fact dd{grid-column:1;padding:0 22px 17px}
  #jp-lp .fact dl>*:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  #jp-lp .fact dl>*:last-child{border-bottom:0}
  #jp-lp .center{margin-bottom:40px}
  #jp-lp .form-box{padding:30px 22px}
  #jp-lp .f-top{flex-direction:column;gap:30px}
  #jp-lp .f-links{gap:32px}
  #jp-lp .scroll-hint{display:none}
  #jp-lp .pc-br{display:none}
}
@media(min-width:821px){#jp-lp .sp-br{display:none}}

/* ==========================================================================
   WordPress の固定ページとして表示するときの調整
   テーマの余白・背景・行間を打ち消し、単体HTMLと同じ見え方にする
   ========================================================================== */
html,body.ls-jp-page{margin:0;padding:0;background:#fff}
body.ls-jp-page{overflow-x:hidden;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
/* ログイン中の管理バー分だけ下げる（訪問者には影響なし） */
body.ls-jp-page.admin-bar{padding-top:32px}
@media(max-width:782px){body.ls-jp-page.admin-bar{padding-top:46px}}
