/* Generated from the supplied keyman-access design. */
.keyman-page,
.keyman-page * {
    box-sizing: content-box;
}
.keyman-page {
    width: 100%;
    overflow-x: hidden;
}
.keyman-page img {
    max-width: 100%;
}
.keyman-page .keyman-consultant-photo {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    object-position: center top;
}

.keyman-page{
    margin: 0;
    background: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
    color: #4a4f5c;
    -webkit-font-smoothing: antialiased;
    --navy-deep: #060b24;
    --navy: #101e50;
    --navy-light: #1e2f6e;
    --head: #14204a;
    --text: #55596a;
    --muted: #8a90a0;
    --label: #a2a9bb;
    --line: #e7e9ef;
    --soft: #f4f5f8;
    --lavender: #eef1fb;
  }
  .keyman-page a{ color: #14204a; text-decoration: none; }
  .keyman-page a:hover{ color: #1e2f6e; }

.keyman-page .u-001.u-001{ width:100%;max-width:none;margin:0;background:#fff;box-shadow:none; }
.keyman-page .u-002.u-002{ position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line); }
.keyman-page .u-003.u-003{ max-width:1200px;margin:0 auto;padding:0 40px;height:78px;display:flex;align-items:center;gap:40px; }
.keyman-page .u-004.u-004{ flex:none;display:flex;align-items:center; }
.keyman-page .u-005.u-005{ font-family:'Montserrat',sans-serif;font-size:19px;font-weight:800;letter-spacing:1.5px;color:var(--navy); }
.keyman-page .u-006.u-006{ margin-left:auto;display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500;color:#3f4557; }
.keyman-page .u-007.u-007{ color:#3f4557; }
.keyman-page .u-008.u-008{ color:var(--navy);font-weight:700; }
.keyman-page .u-009.u-009{ flex:none;background:var(--navy);color:#fff;font-size:13.5px;font-weight:700;padding:12px 26px;border-radius:5px; }
.keyman-page .u-010.u-010{ background:#fafbfc;border-bottom:1px solid var(--line); }
.keyman-page .u-011.u-011{ max-width:1200px;margin:0 auto;padding:12px 40px;font-size:12px;color:var(--muted);font-family:'Montserrat','Noto Sans JP',sans-serif; }
.keyman-page .u-012.u-012{ color:var(--muted); }
.keyman-page .u-013.u-013{ margin:0 10px;color:#c8ccd6; }
.keyman-page .u-014.u-014{ position:relative;background:linear-gradient(150deg,#060b24 0%,#101e50 55%,#1e2f6e 100%);overflow:hidden; }
.keyman-page .u-015.u-015{ position:absolute;right:-140px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(46,68,140,0.55) 0%,rgba(16,30,80,0) 70%); }
.keyman-page .u-016.u-016{ position:relative;max-width:1200px;margin:0 auto;padding:104px 40px 108px;text-align:center; }
.keyman-page .u-017.u-017{ display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 24px; }
.keyman-page .u-018.u-018{ width:34px;height:1px;background:#8b96c4;opacity:0.55; }
.keyman-page .u-019.u-019{ font-family:'Montserrat',sans-serif;font-size:13px;letter-spacing:5px;font-weight:600;color:#9aa4cd; }
.keyman-page .u-020.u-020{ font-size:54px;line-height:1.24;font-weight:900;letter-spacing:2px;color:#fff;margin:0 0 16px; }
.keyman-page .u-021.u-021{ font-size:21px;line-height:1.6;font-weight:700;color:#dfe4f2;margin:0 0 26px;letter-spacing:0.5px; }
.keyman-page .u-022.u-022{ font-size:17px;line-height:2;color:#c6cce0;max-width:720px;margin:0 auto 40px; }
.keyman-page .u-023.u-023{ color:#fff;font-weight:700; }
.keyman-page .u-024.u-024{ display:inline-block;background:#fff;color:var(--navy);font-size:15px;font-weight:700;padding:16px 46px;border-radius:6px;letter-spacing:1px;box-shadow:0 16px 34px -12px rgba(0,0,0,0.5);transition:transform .2s ease,box-shadow .2s ease; }
.keyman-page .u-025.u-025{ position:relative;background:#fff;padding:92px 0 96px; }
.keyman-page .u-026.u-026{ max-width:1120px;margin:0 auto;padding:0 40px; }
.keyman-page .u-027.u-027{ text-align:center;margin-bottom:20px; }
.keyman-page .u-028.u-028{ display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 15px; }
.keyman-page .u-029.u-029{ width:30px;height:1px;background:var(--navy-light);opacity:0.4; }
.keyman-page .u-030.u-030{ font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:4px;font-weight:600;color:var(--navy-light); }
.keyman-page .u-031.u-031{ font-size:30px;font-weight:900;letter-spacing:1px;color:var(--head);margin:0;line-height:1.5; }
.keyman-page .u-032.u-032{ display:none; }
.keyman-page .u-033.u-033{ text-align:center;font-size:15px;line-height:2;color:var(--text);max-width:800px;margin:0 auto 52px; }
.keyman-page .u-034.u-034{ color:var(--head); }
.keyman-page .u-035.u-035{ display:grid;grid-template-columns:repeat(3,1fr);gap:28px; }
.keyman-page .u-036.u-036{ background:var(--soft);border-radius:10px;padding:34px 30px; }
.keyman-page .u-037.u-037{ font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--navy-light);letter-spacing:1px;margin-bottom:16px; }
.keyman-page .u-038.u-038{ font-size:18px;font-weight:700;color:var(--head);margin:0 0 14px;line-height:1.5; }
.keyman-page .u-039.u-039{ font-size:14px;line-height:1.95;color:var(--text);margin:0; }
.keyman-page .u-040.u-040{ font-size:14px;line-height:1.95;color:var(--text);margin:0 0 16px; }
.keyman-page .u-041.u-041{ display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:700;color:var(--navy); }
.keyman-page .u-042.u-042{ background:#fff;border:1px solid #dfe3ee;border-radius:5px;padding:7px 12px; }
.keyman-page .u-043.u-043{ color:var(--label); }
.keyman-page .u-044.u-044{ background:var(--soft);padding:88px 0 92px; }
.keyman-page .u-045.u-045{ text-align:center;margin-bottom:48px; }
.keyman-page .u-046.u-046{ font-size:30px;font-weight:900;letter-spacing:1px;color:var(--head);margin:0; }
.keyman-page .u-047.u-047{ display:grid;grid-template-columns:1fr 1fr;gap:28px; }
.keyman-page .u-048.u-048{ background:#fff;border-radius:10px;border-left:4px solid var(--navy);padding:32px 34px;box-shadow:0 1px 2px rgba(6,11,36,0.04),0 18px 40px -22px rgba(6,11,36,0.20);font-size:15px;line-height:2;color:var(--text); }
.keyman-page .u-049.u-049{ background:#fff;padding:92px 0 96px; }
.keyman-page .u-050.u-050{ text-align:center;margin-bottom:44px; }
.keyman-page .u-051.u-051{ text-align:center;margin-bottom:54px; }
.keyman-page .u-052.u-052{ font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:3px;font-weight:600;color:var(--label);margin:0 0 8px; }
.keyman-page .u-053.u-053{ display:flex;align-items:baseline;justify-content:center;gap:8px; }
.keyman-page .u-054.u-054{ font-family:'Montserrat',sans-serif;font-size:90px;font-weight:800;color:var(--navy);line-height:1;letter-spacing:-3px; }
.keyman-page .u-055.u-055{ font-size:32px;font-weight:900;color:var(--navy); }
.keyman-page .u-056.u-056{ font-size:14.5px;color:var(--muted);margin:18px 0 0; }
.keyman-page .u-057.u-057{ background:#fff;border:1px solid var(--line);border-radius:10px;padding:36px 30px;box-shadow:0 1px 2px rgba(6,11,36,0.04),0 18px 40px -22px rgba(6,11,36,0.20);transition:transform .22s ease,box-shadow .22s ease; }
.keyman-page .u-058.u-058{ width:56px;height:56px;border-radius:12px;background:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:22px; }
.keyman-page .u-059.u-059{ font-size:17px;font-weight:700;color:var(--head);margin:0 0 12px; }
.keyman-page .u-060.u-060{ text-align:center;font-size:15px;line-height:2;color:var(--text);max-width:760px;margin:0 auto 48px; }
.keyman-page .u-061.u-061{ overflow-x:auto; }
.keyman-page .u-062.u-062{ width:100%;min-width:880px;border-collapse:separate;border-spacing:0;font-size:14px;background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(6,11,36,0.04),0 24px 50px -24px rgba(6,11,36,0.24);overflow:hidden; }
.keyman-page .u-063.u-063{ padding:20px 24px;text-align:left;width:24%;background:#f7f8fb;border-bottom:1px solid var(--line); }
.keyman-page .u-064.u-064{ padding:20px 20px;text-align:center;width:25%;background:#f7f8fb;border-bottom:1px solid var(--line);color:#252b45;font-weight:700;font-size:14px;line-height:1.5; }
.keyman-page .u-065.u-065{ padding:0;width:26%;background:var(--navy);vertical-align:bottom; }
.keyman-page .u-066.u-066{ padding:16px 20px 18px;text-align:center; }
.keyman-page .u-067.u-067{ display:inline-block;font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:2px;font-weight:700;color:#8b96c4;margin-bottom:6px; }
.keyman-page .u-068.u-068{ color:#fff;font-weight:900;font-size:15px;letter-spacing:1px; }
.keyman-page .u-069.u-069{ padding:20px 24px;font-weight:700;color:var(--head);font-size:14px;border-bottom:1px solid var(--line);vertical-align:middle; }
.keyman-page .u-070.u-070{ padding:18px 18px;text-align:center;border-bottom:1px solid var(--line);vertical-align:top; }
.keyman-page .u-071.u-071{ display:flex;flex-direction:column;align-items:center;gap:8px; }
.keyman-page .u-072.u-072{ font-size:13.5px;line-height:1.6;color:#333a55;font-weight:600; }
.keyman-page .u-073.u-073{ padding:18px 18px;text-align:center;background:var(--lavender);border-bottom:1px solid #e2e6f5;vertical-align:top; }
.keyman-page .u-074.u-074{ width:26px;height:26px;border-radius:50%;background:#101e50;display:flex;align-items:center;justify-content:center; }
.keyman-page .u-075.u-075{ font-size:13.5px;line-height:1.6;color:var(--head);font-weight:700; }
.keyman-page .u-076.u-076{ margin-top:56px;display:grid;grid-template-columns:1fr;gap:20px; }
.keyman-page .u-077.u-077{ background:#fff;border-radius:12px;padding:38px 40px;box-shadow:0 1px 2px rgba(6,11,36,0.04),0 18px 40px -22px rgba(6,11,36,0.20);display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:start; }
.keyman-page .u-078.u-078{ font-size:20px;font-weight:900;color:var(--head);margin:0;line-height:1.5;letter-spacing:0.5px; }
.keyman-page .u-079.u-079{ font-size:14.5px;line-height:2;color:var(--text);margin:0 0 20px; }
.keyman-page .u-080.u-080{ font-size:13.5px;font-weight:700;color:var(--head);margin:0 0 12px; }
.keyman-page .u-081.u-081{ display:grid;grid-template-columns:1fr;gap:10px; }
.keyman-page .u-082.u-082{ display:flex;gap:14px;align-items:flex-start;background:var(--soft);border-radius:8px;padding:16px 20px; }
.keyman-page .u-083.u-083{ font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;color:var(--navy);line-height:1.5; }
.keyman-page .u-084.u-084{ font-size:14px;line-height:1.8;color:var(--text); }
.keyman-page .u-085.u-085{ font-size:13.5px;line-height:1.9;color:var(--muted);margin:18px 0 0; }
.keyman-page .u-086.u-086{ font-size:14.5px;line-height:2;color:var(--text);margin:0; }
.keyman-page .u-087.u-087{ font-size:14.5px;line-height:2;color:var(--text);margin:0 0 16px; }
.keyman-page .u-088.u-088{ font-size:13.5px;line-height:1.9;color:var(--muted);margin:0; }
.keyman-page .u-089.u-089{ color:var(--head);font-weight:700; }
.keyman-page .u-090.u-090{ margin-top:32px;background:var(--navy);border-radius:12px;padding:30px 40px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center;text-align:center; }
.keyman-page .u-091.u-091{ font-size:16px;line-height:1.8;color:#fff;font-weight:700;margin:0;letter-spacing:0.5px; }
.keyman-page .u-092.u-092{ max-width:860px;margin:0 auto;padding:0 40px; }
.keyman-page .u-093.u-093{ text-align:center;margin-bottom:52px; }
.keyman-page .u-094.u-094{ display:flex;gap:30px;position:relative; }
.keyman-page .u-095.u-095{ flex:none;position:relative;z-index:1; }
.keyman-page .u-096.u-096{ width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:19px;font-weight:700; }
.keyman-page .u-097.u-097{ position:absolute;left:27px;top:56px;bottom:-14px;width:2px;background:#dfe3ee;z-index:0; }
.keyman-page .u-098.u-098{ padding-bottom:34px;padding-top:6px; }
.keyman-page .u-099.u-099{ font-size:18px;font-weight:700;color:var(--head);margin:0 0 8px; }
.keyman-page .u-100.u-100{ font-size:14px;line-height:1.9;color:var(--text);margin:0; }
.keyman-page .u-101.u-101{ padding-top:6px; }
.keyman-page .u-102.u-102{ position:relative;background:var(--soft);padding:88px 0 92px; }
.keyman-page .u-103.u-103{ max-width:1000px;margin:0 auto;padding:0 40px; }
.keyman-page .u-104.u-104{ text-align:center;margin-bottom:46px; }
.keyman-page .u-105.u-105{ font-size:28px;font-weight:900;letter-spacing:1px;color:var(--head);margin:0; }
.keyman-page .u-106.u-106{ display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px; }
.keyman-page .u-107.u-107{ background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(6,11,36,0.04),0 18px 40px -22px rgba(6,11,36,0.2);padding:34px 28px;text-align:center; }
.keyman-page .u-108.u-108{ font-family:'Montserrat',sans-serif;font-size:44px;font-weight:800;color:var(--navy);line-height:1;letter-spacing:-1px; }
.keyman-page .u-109.u-109{ font-size:22px;font-weight:700;margin-left:2px; }
.keyman-page .u-110.u-110{ font-size:13px;font-weight:700;color:#333a55;margin:16px 0 0;line-height:1.6; }
.keyman-page .u-111.u-111{ margin-left: 2px; }
.keyman-page .u-112.u-112{ font-size: 22px;font-weight: 700;margin-left: 2px; }
.keyman-page .u-113.u-113{ background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px 38px; }
.keyman-page .u-114.u-114{ font-size:13px;font-weight:700;letter-spacing:1px;color:var(--head);margin:0 0 18px; }
.keyman-page .u-115.u-115{ display:flex;flex-wrap:wrap;gap:10px; }
.keyman-page .u-116.u-116{ background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600;color:#333a55; }
.keyman-page .u-117.u-117{ position:relative;background:#fff;padding:88px 0 92px; }
.keyman-page .u-118.u-118{ max-width:1080px;margin:0 auto;padding:0 40px; }
.keyman-page .u-119.u-119{ font-size:28px;font-weight:900;letter-spacing:1px;color:var(--head);margin:0 0 14px; }
.keyman-page .u-120.u-120{ font-size:14.5px;line-height:1.9;color:#333a55;margin:0 auto 22px;max-width:700px; }
.keyman-page .u-121.u-121{ display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.keyman-page .u-122.u-122{ display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(6,11,36,0.04),0 18px 40px -22px rgba(6,11,36,0.2);padding:30px 28px 26px; }
.keyman-page .u-123.u-123{ display:flex;align-items:center;gap:10px;margin-bottom:18px; }
.keyman-page .u-124.u-124{ background:var(--navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:0.5px;padding:4px 9px;border-radius:3px; }
.keyman-page .u-125.u-125{ font-size:12px;font-weight:700;color:#5b6280; }
.keyman-page .u-126.u-126{ font-size:16.5px;font-weight:800;line-height:1.65;color:var(--head);margin:0 0 14px; }
.keyman-page .u-127.u-127{ font-size:13.5px;line-height:1.9;color:#4a5170;margin:0 0 24px; }
.keyman-page .u-128.u-128{ margin-top:auto;display:flex;flex-direction:column;gap:9px;padding-top:20px;border-top:1px solid var(--line); }
.keyman-page .u-129.u-129{ display:flex;justify-content:space-between;font-size:12.5px; }
.keyman-page .u-130.u-130{ color:#6b7290;font-weight:600; }
.keyman-page .u-131.u-131{ color:var(--head);font-weight:800; }
.keyman-page .u-132.u-132{ background:#a9531f;color:#fff;font-size:11px;font-weight:700;letter-spacing:0.5px;padding:4px 9px;border-radius:3px; }
.keyman-page .u-133.u-133{ color:#a9531f;font-weight:800; }
.keyman-page .u-134.u-134{ background:#2a3f6b;color:#fff;font-size:11px;font-weight:700;letter-spacing:0.5px;padding:4px 9px;border-radius:3px; }
.keyman-page .u-135.u-135{ text-align:center;margin-top:42px; }
.keyman-page .u-136.u-136{ display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid #c4c9d8;color:var(--head);text-decoration:none;font-size:14.5px;font-weight:700;letter-spacing:0.5px;padding:17px 40px;border-radius:6px;box-shadow:0 1px 2px rgba(6,11,36,0.05),0 12px 26px -16px rgba(6,11,36,0.28);transition:transform 150ms ease; }
.keyman-page .u-137.u-137{ font-size:16px; }
.keyman-page .u-138.u-138{ background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(6,11,36,0.04),0 24px 50px -24px rgba(6,11,36,0.24);display:flex;gap:38px;align-items:stretch;overflow:hidden;flex-wrap:wrap; }
.keyman-page .u-139.u-139{ flex:none;width:230px;background:#e9f4f4; }
.keyman-page .u-140.u-140{ width:100%;height:100%;min-height:280px;background:#e9f4f4;display:flex;align-items:center;justify-content:center; }
.keyman-page .u-141.u-141{ font-family:'Montserrat',sans-serif;font-size:44px;font-weight:800;letter-spacing:2px;color:#7fa5a5; }
.keyman-page .u-142.u-142{ flex:1;min-width:300px;padding:40px 40px 40px 0; }
.keyman-page .u-143.u-143{ font-size:13px;color:var(--muted);margin:0 0 4px; }
.keyman-page .u-144.u-144{ font-size:24px;font-weight:900;color:var(--head);margin:0 0 20px;letter-spacing:1px; }
.keyman-page .u-145.u-145{ font-size:13.5px;line-height:2;color:var(--text);margin:0; }
.keyman-page .u-146.u-146{ position:relative;background:linear-gradient(150deg,#060b24 0%,#101e50 60%,#1e2f6e 100%);padding:82px 0 88px;overflow:hidden; }
.keyman-page .u-147.u-147{ position:absolute;left:-120px;bottom:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(46,68,140,0.5) 0%,rgba(16,30,80,0) 70%); }
.keyman-page .u-148.u-148{ position:relative;max-width:900px;margin:0 auto;padding:0 40px;text-align:center; }
.keyman-page .u-149.u-149{ font-size:29px;line-height:1.6;font-weight:900;color:#fff;margin:0 0 16px;letter-spacing:1px; }
.keyman-page .u-150.u-150{ font-size:15px;line-height:1.9;color:#c6cce0;margin:0 0 34px; }
.keyman-page .u-151.u-151{ color:#fff; }
.keyman-page .u-152.u-152{ background:#0a1230;color:#aeb6cf;padding:64px 0 0; }
.keyman-page .u-153.u-153{ max-width:1200px;margin:0 auto;padding:0 40px;display:flex;gap:56px;flex-wrap:wrap; }
.keyman-page .u-154.u-154{ flex:none;width:250px; }
.keyman-page .u-155.u-155{ display:block;font-family:'Montserrat',sans-serif;font-size:17px;font-weight:800;letter-spacing:1.5px;color:#fff;margin-bottom:18px;filter:brightness(0) invert(1); }
.keyman-page .u-156.u-156{ font-size:13.5px;font-weight:700;color:#fff;margin:0 0 12px; }
.keyman-page .u-157.u-157{ font-size:12.5px;line-height:1.9;color:#8b93b0;margin:0; }
.keyman-page .u-158.u-158{ flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;min-width:440px; }
.keyman-page .u-159.u-159{ font-size:13px;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:1px; }
.keyman-page .u-160.u-160{ display:flex;flex-direction:column;gap:11px;font-size:12.5px; }
.keyman-page .u-161.u-161{ color:#8b93b0; }
.keyman-page .u-162.u-162{ max-width:1200px;margin:44px auto 0;padding:20px 40px;border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px; }
.keyman-page .u-163.u-163{ font-family:'Montserrat',sans-serif;font-size:12px;color:#6d7699;margin:0; }
.keyman-page .u-164.u-164{ display:flex;gap:24px;font-size:12px; }

.keyman-page .h-001:hover{ background:var(--navy-light); }
.keyman-page .h-002:hover{ transform:translateY(-2px);box-shadow:0 22px 44px -12px rgba(0,0,0,0.55); }
.keyman-page .h-003:hover{ transform:translateY(-4px);box-shadow:0 1px 2px rgba(6,11,36,0.05),0 30px 60px -26px rgba(6,11,36,0.30); }
.keyman-page .h-004:hover{ transform:translateY(-2px); }


@media (max-width: 860px) {
    .keyman-page .u-016 { padding: 72px 22px 76px !important; }
    .keyman-page .u-020 { font-size: clamp(34px, 10vw, 48px) !important; }
    .keyman-page .u-021 { font-size: 17px !important; }
    .keyman-page .u-022 { font-size: 14px !important; }
    .keyman-page .u-025,
    .keyman-page .u-044,
    .keyman-page .u-049,
    .keyman-page .u-102,
    .keyman-page .u-117 { padding-top: 60px !important; padding-bottom: 64px !important; }
    .keyman-page .u-026,
    .keyman-page .u-092,
    .keyman-page .u-103,
    .keyman-page .u-118,
    .keyman-page .u-148 { padding-left: 22px !important; padding-right: 22px !important; }
    .keyman-page .u-031,
    .keyman-page .u-046,
    .keyman-page .u-105,
    .keyman-page .u-119 { font-size: 24px !important; }
    .keyman-page .u-035,
    .keyman-page .u-047,
    .keyman-page .u-106,
    .keyman-page .u-121 { grid-template-columns: 1fr !important; }
    .keyman-page .u-054 { font-size: clamp(58px, 18vw, 82px) !important; }
    .keyman-page .u-061 { margin-left: -2px !important; padding-bottom: 8px !important; }
    .keyman-page .u-077 { grid-template-columns: 1fr !important; gap: 18px !important; padding: 28px 24px !important; }
    .keyman-page .u-078 br { display: none; }
    .keyman-page .u-094 { gap: 20px !important; }
    .keyman-page .u-138 { display: block !important; }
    .keyman-page .u-139 { width: 100% !important; height: 300px !important; }
    .keyman-page .u-142 { min-width: 0 !important; padding: 30px 24px 34px !important; }
    .keyman-page .u-149 { font-size: 23px !important; }
}

@media (max-width: 520px) {
    .keyman-page .u-011 { padding-left: 18px !important; padding-right: 18px !important; }
    .keyman-page .u-016 { padding-left: 18px !important; padding-right: 18px !important; }
    .keyman-page .u-017 { gap: 10px !important; }
    .keyman-page .u-018 { width: 20px !important; }
    .keyman-page .u-019 { font-size: 11px !important; letter-spacing: 3px !important; }
    .keyman-page .u-020 { font-size: 32px !important; }
    .keyman-page .u-024 { width: 100% !important; max-width: 320px !important; text-align: center !important; }
    .keyman-page .u-033 { text-align: left !important; }
    .keyman-page .u-036,
    .keyman-page .u-057,
    .keyman-page .u-107,
    .keyman-page .u-113,
    .keyman-page .u-122 { padding-left: 22px !important; padding-right: 22px !important; }
    .keyman-page .u-053 { gap: 4px !important; }
    .keyman-page .u-054 { font-size: 52px !important; letter-spacing: -2px !important; }
    .keyman-page .u-055 { font-size: 24px !important; }
    .keyman-page .u-090 { padding: 24px 20px !important; }
    .keyman-page .u-096 { width: 48px !important; height: 48px !important; font-size: 16px !important; }
    .keyman-page .u-097 { left: 23px !important; top: 48px !important; }
    .keyman-page .u-108 { font-size: 40px !important; }
    .keyman-page .u-115 { gap: 8px !important; }
    .keyman-page .u-116 { padding: 8px 11px !important; }
    .keyman-page .u-149 { font-size: 21px !important; }
    .keyman-page .u-149 br { display: none; }
}
