/*
 * RGB DESIGN / WordPress Service Landing Page
 * Gutenberg カスタムHTML用。すべて .rgb-wp-lp 配下にスコープ。
 * 汎用カラー：濃紺 #17315B / 青 #336BDD / ミント #0E9F8B / 明るい背景 #F4F9FF
 * Style version: 1.1.0
 */
.rgb-wp-lp {
  --wp-ink: #183258;
  --wp-deep: #102948;
  --wp-slate: #52647a;
  --wp-blue: #336bdb;
  --wp-mint: #0d9f89;
  --wp-line: #e1e9f1;
  --wp-light: #f4f9ff;
  --wp-white: #fff;
  width: 100vw;
  max-width: none;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  color: var(--wp-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.83;
  letter-spacing: .018em;
  background: #fff;
  overflow: hidden;
  isolation: isolate;
}
.rgb-wp-lp, .rgb-wp-lp * { box-sizing: border-box; }
.rgb-wp-lp :where(h1,h2,h3,h4,p,ul) { margin-top: 0; }
.rgb-wp-lp :where(h1,h2,h3,h4) { color: inherit; font-family: inherit; line-height: 1.43; letter-spacing: -.035em; }
.rgb-wp-lp a { color: inherit; text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.rgb-wp-lp a:hover, .rgb-wp-lp a:focus-visible { text-decoration: none; }
.rgb-wp-lp a:focus-visible, .rgb-wp-lp summary:focus-visible { outline: 3px solid #4e91ff; outline-offset: 4px; }
.rgb-wp-lp strong { font-weight: 750; }
.rgb-wp-lp .rgb-wp-container { width: min(1120px, calc(100% - 48px)); max-width: 1120px; margin-inline: auto; }
.rgb-wp-lp .rgb-wp-section { padding: 112px 0; }
.rgb-wp-lp .rgb-wp-section-kicker { margin: 0 0 18px; font: 800 12px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif; color: var(--wp-blue); letter-spacing: .18em; }
.rgb-wp-lp .rgb-wp-mini-label { font: 800 11px/1.4 -apple-system,BlinkMacSystemFont,sans-serif; letter-spacing: .14em; color: #7ecde2; }
.rgb-wp-lp .rgb-wp-section-intro { max-width: 760px; margin-bottom: 45px; }
.rgb-wp-lp .rgb-wp-section-intro.rgb-wp-centered { text-align: center; margin-inline: auto; }
.rgb-wp-lp .rgb-wp-section-intro h2, .rgb-wp-lp .rgb-wp-possibility-heading h2, .rgb-wp-lp .rgb-wp-security-copy h2, .rgb-wp-lp .rgb-wp-faq-left h2 { font-size: clamp(28px,3.15vw,43px); font-weight: 850; margin: 0 0 22px; }
.rgb-wp-lp .rgb-wp-section-intro > p:last-child, .rgb-wp-lp .rgb-wp-possibility-heading > p { color: var(--wp-slate); line-height: 2; margin: 0; }
.rgb-wp-lp .rgb-wp-heading-accent { color: var(--wp-blue); }
.rgb-wp-lp .rgb-wp-caption { margin: 21px 0 0; color: #64758b; font-size: 12px; line-height: 1.8; }

/* HERO */
.rgb-wp-lp .rgb-wp-hero-wrap { position: relative; background: linear-gradient(126deg,#f3f9ff 0%,#f7fbff 42%,#edfff8 100%); }
.rgb-wp-lp .rgb-wp-hero-wrap::before { content:""; position:absolute; inset:0; background-image: radial-gradient(#92bdec 0.7px,transparent .7px); background-size:24px 24px; mask-image:linear-gradient(90deg,transparent 12%,#000 82%); opacity:.16; pointer-events:none; }
.rgb-wp-lp .rgb-wp-hero { position:relative; z-index:1; padding:100px 0 76px; }
.rgb-wp-lp .rgb-wp-hero-grid { display:grid; grid-template-columns: 1.04fr .96fr; align-items:center; gap:35px; }
.rgb-wp-lp .rgb-wp-eyebrow { display:inline-flex; align-items:center; gap:10px; padding:10px 15px; border:1px solid #d1e2f5; border-radius:999px; background:rgba(255,255,255,.8); color:#32619f; font:800 11px/1.1 -apple-system,BlinkMacSystemFont,sans-serif; letter-spacing:.11em; margin-bottom:28px; }
.rgb-wp-lp .rgb-wp-eyebrow-dot { width:8px; height:8px; border-radius:50%; background:#22baa0; box-shadow:0 0 0 4px #def9f2; }
.rgb-wp-lp .rgb-wp-hero h1 { margin:0 0 25px; font-size:clamp(39px,4.15vw,63px); font-weight:900; line-height:1.33; letter-spacing:-.055em; }
.rgb-wp-lp .rgb-wp-emphasis { color: var(--wp-blue); }
.rgb-wp-lp .rgb-wp-emphasis-alt { color:var(--wp-mint); }
.rgb-wp-lp .rgb-wp-hero-lead { font-size:21px; line-height:1.75; font-weight:800; margin:0 0 12px; color:#243d5a; }
.rgb-wp-lp .rgb-wp-hero-desc { font-size:15px; line-height:2.04; color:#4e6177; max-width:540px; margin:0 0 28px; }
.rgb-wp-lp .rgb-wp-hero-desc strong { color:#243d5a; }
.rgb-wp-lp .rgb-wp-buttons { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.rgb-wp-lp .rgb-wp-btn { min-height:54px; display:inline-flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 23px; border:1px solid transparent; border-radius:8px; font-size:14px; font-weight:800; line-height:1.5; }
.rgb-wp-lp .rgb-wp-btn span { font-size:18px; font-weight:500; }
.rgb-wp-lp .rgb-wp-btn-primary { background:var(--wp-blue); color:#fff; box-shadow:0 8px 21px rgba(37,89,187,.18); }
.rgb-wp-lp .rgb-wp-btn-primary:hover { background:#2359bc; color:#fff; transform:translateY(-2px); box-shadow:0 13px 26px rgba(37,89,187,.23); }
.rgb-wp-lp .rgb-wp-btn-outline { border-color:#bbd0e5; color:#27537f; background:rgba(255,255,255,.7); }
.rgb-wp-lp .rgb-wp-btn-outline:hover { background:white; border-color:#8caed8; }
.rgb-wp-lp .rgb-wp-hero-proof { display:flex; flex-wrap:wrap; gap:14px 23px; margin-top:33px; padding-top:19px; border-top:1px solid #d7e4f0; font-size:12px; color:#687b8f; }
.rgb-wp-lp .rgb-wp-hero-proof span { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.rgb-wp-lp .rgb-wp-hero-proof strong { color:var(--wp-ink); font-size:13px; }
.rgb-wp-lp .rgb-wp-hero-proof span::before { content:"✓"; display:grid; place-items:center; width:19px; height:19px; background:#d5f7e9; color:#087f66; border-radius:50%; font-weight:800; }
.rgb-wp-lp .rgb-wp-hero-visual { height:530px; position:relative; display:flex; align-items:center; justify-content:center; }
.rgb-wp-lp .rgb-wp-glow { position:absolute; border-radius:50%; filter:blur(2px); }
.rgb-wp-lp .rgb-wp-glow-a { width:415px; height:415px; background:linear-gradient(140deg,#daedff,#d6f9ed); top:46px; right:0; }
.rgb-wp-lp .rgb-wp-glow-b { width:220px; height:220px; background:#fff1d8; bottom:0; left:0; opacity:.75; }
.rgb-wp-lp .rgb-wp-browser { position:relative; z-index:2; width:88%; max-width:470px; transform:rotate(-3deg); background:white; border-radius:16px; box-shadow:0 30px 58px rgba(34,68,115,.2),0 0 0 1px rgba(130,163,208,.3); overflow:hidden; }
.rgb-wp-lp .rgb-wp-browser-bar { height:41px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 14px; background:#f4f7fc; border-bottom:1px solid #e3ebf4; }
.rgb-wp-lp .rgb-wp-browser-dots { display:flex; gap:5px; }
.rgb-wp-lp .rgb-wp-browser-dots i { width:8px; height:8px; background:#ffb8ab; display:block; border-radius:50%; }
.rgb-wp-lp .rgb-wp-browser-dots i:nth-child(2) { background:#ffdf94; }
.rgb-wp-lp .rgb-wp-browser-dots i:nth-child(3) { background:#91d9c9; }
.rgb-wp-lp .rgb-wp-browser-url { width:45%; color:#9cacc1; background:white; border-radius:4px; text-align:center; font:600 10px/20px sans-serif; }
.rgb-wp-lp .rgb-wp-browser-lock { color:#83c3ac; font-size:10px; }
.rgb-wp-lp .rgb-wp-browser-body { padding:22px 26px 28px; min-height:320px; }
.rgb-wp-lp .rgb-wp-browser-brand { display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; }
.rgb-wp-lp .rgb-wp-browser-brand-mark { width:74px; height:14px; border-radius:3px; background:linear-gradient(90deg,#3c75d9 0 45%,#73cbbb 45% 65%,#cadbee 65%); }
.rgb-wp-lp .rgb-wp-browser-nav { display:flex; gap:8px; }
.rgb-wp-lp .rgb-wp-browser-nav i { width:29px; height:5px; border-radius:8px; background:#dce6f1; }
.rgb-wp-lp .rgb-wp-browser-main { display:grid; grid-template-columns:1.15fr .85fr; gap:16px; }
.rgb-wp-lp .rgb-wp-browser-main-copy small { display:block; font:800 8px sans-serif; color:#32a9a1; letter-spacing:.13em; margin:1px 0 10px; }
.rgb-wp-lp .rgb-wp-browser-main-copy b { display:block; font-size:19px; color:#254366; line-height:1.48; margin-bottom:15px; }
.rgb-wp-lp .rgb-wp-browser-main-copy i { display:block; background:#d5e1ee; width:94%; height:6px; border-radius:3px; margin-bottom:8px; }
.rgb-wp-lp .rgb-wp-browser-main-copy i:nth-last-of-type(1) { width:72%; }
.rgb-wp-lp .rgb-wp-browser-pill { display:block; width:91px; height:21px; margin-top:16px; border-radius:3px; background:#3a79db; }
.rgb-wp-lp .rgb-wp-browser-illustration { position:relative; min-height:185px; border-radius:90px 90px 14px 14px; background:linear-gradient(152deg,#cce7ff,#7eaddc); overflow:hidden; }
.rgb-wp-lp .rgb-wp-browser-illustration span:nth-child(1) { position:absolute; width:95px; height:95px; border:12px solid #fff; border-radius:50%; opacity:.45; top:30px; left:35px; }
.rgb-wp-lp .rgb-wp-browser-illustration span:nth-child(2) { position:absolute; width:120px; height:76px; background:#214e95; border-radius:38px 38px 0 0; left:16px; bottom:0; transform:rotate(-14deg); }
.rgb-wp-lp .rgb-wp-browser-illustration span:nth-child(3) { position:absolute; width:88px; height:68px; background:#1da59e; border-radius:45px 45px 0 0; right:0; bottom:0; transform:rotate(16deg); }
.rgb-wp-lp .rgb-wp-browser-bottom { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:21px; }
.rgb-wp-lp .rgb-wp-browser-bottom span { height:27px; border-radius:6px; background:#eaf2fa; }
.rgb-wp-lp .rgb-wp-floating { position:absolute; z-index:3; display:flex; align-items:center; gap:10px; min-width:175px; padding:12px 14px; border-radius:12px; background:#fff; border:1px solid #e6eff7; box-shadow:0 14px 36px rgba(35,72,120,.15); animation:rgb-wp-float 7s ease-in-out infinite; }
.rgb-wp-lp .rgb-wp-floating span:last-child { display:flex; flex-direction:column; gap:1px; }
.rgb-wp-lp .rgb-wp-floating strong { color:#2d5d92; font:800 9px/1.5 sans-serif; letter-spacing:.07em; }
.rgb-wp-lp .rgb-wp-floating small { color:#455c77; font-size:11px; line-height:1.35; font-weight:700; }
.rgb-wp-lp .rgb-wp-floating-icon { width:35px; height:35px; border-radius:10px; background:#e7f0ff; color:#407bd9; display:grid; place-items:center; font-size:20px; font-weight:700; flex-shrink:0; }
.rgb-wp-lp .rgb-wp-floating-a { top:31px; right:2px; }
.rgb-wp-lp .rgb-wp-floating-b { left:-10px; top:215px; animation-delay:-2s; }
.rgb-wp-lp .rgb-wp-floating-b .rgb-wp-floating-icon { background:#def8f0; color:#189981; }
.rgb-wp-lp .rgb-wp-floating-c { right:-4px; bottom:32px; animation-delay:-4s; }
.rgb-wp-lp .rgb-wp-floating-c .rgb-wp-floating-icon { background:#fff3d9; color:#c98c19; }
.rgb-wp-lp .rgb-wp-visual-note { position:absolute; bottom:5px; left:40px; font:800 10px sans-serif; letter-spacing:.17em; color:#aac5d8; }
.rgb-wp-lp .rgb-wp-hero-bottom { position:relative; z-index:1; border-top:1px solid #e0ecf6; background:rgba(255,255,255,.5); }
.rgb-wp-lp .rgb-wp-hero-bottom .rgb-wp-container { display:flex; justify-content:space-between; gap:12px; padding:18px 0; }
.rgb-wp-lp .rgb-wp-hero-bottom span, .rgb-wp-lp .rgb-wp-hero-bottom a { font:800 10px/1.5 sans-serif; letter-spacing:.13em; color:#8198b3; }
.rgb-wp-lp .rgb-wp-hero-bottom a { color:#3e709a; }

/* CHALLENGES */
.rgb-wp-lp .rgb-wp-concerns { background:#fff; }
.rgb-wp-lp .rgb-wp-challenge-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.rgb-wp-lp .rgb-wp-challenge { position:relative; min-height:314px; display:flex; flex-direction:column; padding:28px 24px; border:1px solid #dfe8f2; border-radius:14px; background:#fff; box-shadow:0 4px 18px rgba(37,78,121,.035); }
.rgb-wp-lp .rgb-wp-challenge:hover { transform:translateY(-5px); border-color:#acc6e8; box-shadow:0 18px 30px rgba(41,85,128,.095); }
.rgb-wp-lp .rgb-wp-num { position:absolute; top:20px; right:22px; color:#b8c6d6; font:800 12px sans-serif; }
.rgb-wp-lp .rgb-wp-challenge-symbol { width:52px; height:52px; border-radius:15px; display:grid; place-items:center; font-size:27px; font-weight:700; line-height:1; margin-bottom:23px; }
.rgb-wp-lp .rgb-wp-symbol-blue { color:#3471d1; background:#e8f1ff; }.rgb-wp-lp .rgb-wp-symbol-mint { color:#069d89; background:#e1f8f1; }.rgb-wp-lp .rgb-wp-symbol-peach { color:#d78945; background:#fff2df; }.rgb-wp-lp .rgb-wp-symbol-lavender { color:#8173cb; background:#f0ecff; }
.rgb-wp-lp .rgb-wp-challenge h3 { font-size:18px; font-weight:850; margin:0 0 11px; }
.rgb-wp-lp .rgb-wp-challenge p { font-size:13px; color:#617286; line-height:1.85; margin:0 0 15px; }
.rgb-wp-lp .rgb-wp-text-link { display:flex; gap:7px; align-items:center; margin-top:auto; padding-top:10px; color:#3268bc; font-size:12px; font-weight:800; }
.rgb-wp-lp .rgb-wp-text-link span { font-size:17px; }
.rgb-wp-lp .rgb-wp-answer-ribbon { margin-top:25px; display:flex; align-items:center; gap:20px; padding:23px 29px; border:1px solid #c9eadd; background:linear-gradient(100deg,#f0fff9,#f5fbff); border-radius:13px; }
.rgb-wp-lp .rgb-wp-answer-mark { width:44px; height:44px; flex-shrink:0; display:grid; place-items:center; border-radius:50%; background:#d4f6e9; color:#078774; font-size:24px; }
.rgb-wp-lp .rgb-wp-answer-ribbon p { flex:1; font-size:17px; font-weight:700; margin:0; line-height:1.65; }
.rgb-wp-lp .rgb-wp-answer-ribbon p strong { color:#088d7d; }
.rgb-wp-lp .rgb-wp-answer-ribbon p small { display:block; color:#617c8c; font-size:12px; font-weight:500; margin-top:3px; }
.rgb-wp-lp .rgb-wp-answer-ribbon > a { white-space:nowrap; background:white; border:1px solid #bddbd4; border-radius:7px; padding:12px 16px; font-size:13px; font-weight:800; color:#176d69; }
.rgb-wp-lp .rgb-wp-answer-ribbon > a:hover { background:#e1faf0; }

/* SERVICES */
.rgb-wp-lp .rgb-wp-solutions { background:#f5f9ff; }
.rgb-wp-lp .rgb-wp-solution-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.rgb-wp-lp .rgb-wp-solution { scroll-margin-top:110px; border:1px solid #dbe6f2; border-radius:16px; padding:33px 36px 31px; background:white; }
.rgb-wp-lp .rgb-wp-solution-featured { border-color:#b8d7f9; background:linear-gradient(135deg,#fff,#f6fbff); }
.rgb-wp-lp .rgb-wp-service-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:13px; }
.rgb-wp-lp .rgb-wp-service-head > span:first-child { color:#5579a3; font:800 11px sans-serif; letter-spacing:.10em; }
.rgb-wp-lp .rgb-wp-service-icon { width:42px; height:42px; border-radius:11px; display:grid; place-items:center; background:#e8f2ff; color:#3974cb; font-size:21px; font-weight:800; }
.rgb-wp-lp .rgb-wp-solution:nth-child(2) .rgb-wp-service-icon { background:#e4f9f2; color:#0b927c; }
.rgb-wp-lp .rgb-wp-solution:nth-child(3) .rgb-wp-service-icon { background:#fff3df; color:#d7923c; }
.rgb-wp-lp .rgb-wp-solution:nth-child(4) .rgb-wp-service-icon { background:#f2ecff; color:#8b69d0; }
.rgb-wp-lp .rgb-wp-solution h3 { font-size:23px; font-weight:850; margin:0 0 12px; }
.rgb-wp-lp .rgb-wp-solution p { margin:0 0 22px; color:#5a6d82; font-size:14px; line-height:1.95; }
.rgb-wp-lp .rgb-wp-solution ul { padding:18px 0 12px; margin:0 0 17px; border-top:1px solid #eaf0f5; list-style:none; }
.rgb-wp-lp .rgb-wp-solution li { position:relative; padding-left:22px; font-size:13px; line-height:1.9; margin:3px 0; color:#435b73; }
.rgb-wp-lp .rgb-wp-solution li::before { content:"✓"; position:absolute; left:0; color:#15a489; font-weight:900; }
.rgb-wp-lp .rgb-wp-solution > a { display:inline-flex; align-items:center; gap:10px; border-bottom:1px solid #94b9e5; padding-bottom:4px; color:#2368b5; font-size:13px; font-weight:800; }
.rgb-wp-lp .rgb-wp-solution > a:hover { color:#10457c; gap:15px; }

/* POSSIBILITIES */
.rgb-wp-lp .rgb-wp-possibilities { background:#fff; }
.rgb-wp-lp .rgb-wp-possibility-heading { display:flex; align-items:end; justify-content:space-between; gap:46px; margin-bottom:42px; }
.rgb-wp-lp .rgb-wp-possibility-heading h2 { margin-bottom:0; }
.rgb-wp-lp .rgb-wp-possibility-heading > p { max-width:380px; font-size:14px; }
.rgb-wp-lp .rgb-wp-usecase-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.rgb-wp-lp .rgb-wp-usecase { background:#fff; border:1px solid #e1e9f0; border-radius:13px; padding:26px; min-height:192px; transition:background .2s,border-color .2s; }
.rgb-wp-lp .rgb-wp-usecase:hover { background:#f7fbff; border-color:#b8d0ed; }
.rgb-wp-lp .rgb-wp-usecase-icon { display:grid; place-items:center; width:40px; height:40px; border:1px solid #d8e7fb; background:#f0f6ff; border-radius:11px; font:800 13px sans-serif; color:#3870c3; margin-bottom:16px; }
.rgb-wp-lp .rgb-wp-usecase:nth-child(even) .rgb-wp-usecase-icon { background:#e9faf2; border-color:#cfecdf; color:#12866e; }
.rgb-wp-lp .rgb-wp-usecase h3 { font-size:19px; font-weight:850; margin:0 0 9px; }
.rgb-wp-lp .rgb-wp-usecase p { color:#5e7187; font-size:13px; margin:0; line-height:1.85; }

.rgb-wp-lp .rgb-wp-usecase-link { display:inline-block; margin-top:11px; color:#2466b2; border-bottom:1px solid #b8d0e7; font-size:12px; font-weight:800; }
.rgb-wp-lp .rgb-wp-usecase-link:hover { color:#124b86; }

/* SECURITY */
.rgb-wp-lp .rgb-wp-security { color:#fff; background:radial-gradient(circle at 98% 5%,#285b88 0%,transparent 40%),linear-gradient(125deg,#142f54,#102640); }
.rgb-wp-lp .rgb-wp-security .rgb-wp-section-kicker { color:#80dfca; }
.rgb-wp-lp .rgb-wp-security-grid { display:grid; grid-template-columns: 1fr 1fr; gap:68px; align-items:center; }
.rgb-wp-lp .rgb-wp-security-copy h2 { font-size:clamp(28px,3.12vw,42px); line-height:1.5; margin-bottom:24px; }
.rgb-wp-lp .rgb-wp-security-lead { font-size:19px; font-weight:700; color:#e5f7ff !important; }
.rgb-wp-lp .rgb-wp-security-lead strong { color:#7be3cd; }
.rgb-wp-lp .rgb-wp-security-copy > p:not(.rgb-wp-section-kicker) { color:#ccdbec; font-size:14px; line-height:2.04; margin:0 0 19px; }
.rgb-wp-lp .rgb-wp-security-copy .rgb-wp-btn { margin-top:14px; background:#2b7fe1; }
.rgb-wp-lp .rgb-wp-security-panel { border:1px solid rgba(178,215,239,.34); border-radius:17px; padding:29px 29px 21px; background:rgba(255,255,255,.09); box-shadow:0 22px 48px rgba(5,16,30,.14); backdrop-filter:blur(5px); }
.rgb-wp-lp .rgb-wp-security-panel-top { display:flex; align-items:center; gap:17px; padding-bottom:20px; border-bottom:1px solid rgba(221,241,255,.18); }
.rgb-wp-lp .rgb-wp-shield { display:grid; place-items:center; width:60px; height:60px; border:2px solid #83e1d5; border-radius:17px 17px 24px 24px; color:#8becd8; font-size:27px; font-weight:900; }
.rgb-wp-lp .rgb-wp-security-panel-top small { display:block; margin:0 0 4px; color:#8ecfcf; letter-spacing:.15em; font-size:10px; font-weight:800; }
.rgb-wp-lp .rgb-wp-security-panel-top h3 { font-size:18px; font-weight:800; margin:0; color:#fff; }
.rgb-wp-lp .rgb-wp-security-checks > div { display:flex; gap:15px; align-items:flex-start; padding:15px 2px; border-bottom:1px solid rgba(221,241,255,.13); }
.rgb-wp-lp .rgb-wp-security-checks b { font:800 12px/1.5 sans-serif; color:#7ce0c9; margin-top:4px; }
.rgb-wp-lp .rgb-wp-security-checks span { display:block; }
.rgb-wp-lp .rgb-wp-security-checks strong { display:block; font-size:15px; color:#fff; }
.rgb-wp-lp .rgb-wp-security-checks small { display:block; font-size:12px; color:#b9cde1; line-height:1.8; margin-top:2px; }
.rgb-wp-lp .rgb-wp-security-panel-bottom { text-align:center; margin-top:20px; font:700 10px/1.7 sans-serif; letter-spacing:.11em; color:#7da4c0; }
/* 資格・認定情報 */
.rgb-wp-lp .rgb-wp-credentials { display:flex; align-items:flex-start; gap:22px; margin-top:44px; padding:25px 30px; border:1px solid rgba(136,225,205,.47); border-radius:14px; background:linear-gradient(110deg,rgba(104,226,207,.13),rgba(255,255,255,.06)); }
.rgb-wp-lp .rgb-wp-credentials-icon { flex:none; display:grid; place-items:center; width:46px; height:46px; border-radius:13px; background:rgba(120,228,205,.17); color:#8bf4d9; border:1px solid rgba(155,240,227,.5); font-size:21px; font-weight:800; }
.rgb-wp-lp .rgb-wp-credentials-content { min-width:0; }
.rgb-wp-lp .rgb-wp-credentials-kicker { color:#9feadf; font:800 11px/1.5 -apple-system,BlinkMacSystemFont,sans-serif; letter-spacing:.13em; margin:0 0 8px; }
.rgb-wp-lp .rgb-wp-credentials-details { color:#e9f3fb; font-size:15px; line-height:2.05; margin:0; }
.rgb-wp-lp .rgb-wp-credentials-details strong { color:#fff; }

/* 3つの構成を比較しやすい、大きめのカードレイアウト */
.rgb-wp-lp .rgb-wp-security-options { border-radius:15px; margin-top:30px; border:1px solid rgba(165,212,240,.26); padding:39px 39px 41px; background:rgba(255,255,255,.04); }
.rgb-wp-lp .rgb-wp-options-lead { display:grid; grid-template-columns:1.1fr .9fr; column-gap:38px; align-items:end; margin-bottom:28px; }
.rgb-wp-lp .rgb-wp-options-lead .rgb-wp-mini-label { grid-column:1/-1; margin:0 0 12px; }
.rgb-wp-lp .rgb-wp-options-lead h3 { font-size:23px; color:#fff; line-height:1.52; font-weight:850; margin:0; }
.rgb-wp-lp .rgb-wp-options-lead p:last-child { color:#aec4db; font-size:14px; line-height:1.85; margin:0; }
.rgb-wp-lp .rgb-wp-options-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.rgb-wp-lp .rgb-wp-options-cards > div { display:flex; flex-direction:column; min-width:0; min-height:243px; background:rgba(255,255,255,.095); border:1px solid rgba(192,223,243,.16); border-radius:12px; padding:28px 25px; }
.rgb-wp-lp .rgb-wp-options-cards > div:last-child { background:linear-gradient(140deg,rgba(61,151,193,.22),rgba(22,167,143,.14)); border-color:rgba(138,225,216,.4); }
.rgb-wp-lp .rgb-wp-options-cards > div > span { color:#8ae5d2; font:800 12px/1.4 sans-serif; letter-spacing:.14em; }
.rgb-wp-lp .rgb-wp-options-cards h4 { font-size:19px; line-height:1.5; color:#fff; font-weight:800; margin:16px 0 12px; }
.rgb-wp-lp .rgb-wp-options-cards p { font-size:14px; line-height:1.9; color:#d5e5f1; margin:0; }
.rgb-wp-lp .rgb-wp-option-link { margin-top:auto; padding-top:19px; display:inline-flex; gap:8px; align-items:center; color:#a2f6e4; text-decoration:underline; text-underline-offset:5px; font-size:13px; line-height:1.7; font-weight:800; }
.rgb-wp-lp .rgb-wp-option-link:hover { color:#fff; }
.rgb-wp-lp .rgb-wp-security-note { color:#98aec5; }

/* REASONS */
.rgb-wp-lp .rgb-wp-reasons { background:#f5faff; }
.rgb-wp-lp .rgb-wp-reason-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.rgb-wp-lp .rgb-wp-reason { background:white; border:1px solid #dde9f4; border-radius:13px; padding:30px 26px 28px; }
.rgb-wp-lp .rgb-wp-reason-figure { font:900 56px/1.1 -apple-system,BlinkMacSystemFont,sans-serif; color:#3879d8; letter-spacing:-.065em; margin-bottom:18px; }
.rgb-wp-lp .rgb-wp-reason-figure span { color:#52bfab; font-size:30px; }
.rgb-wp-lp .rgb-wp-reason-figure.rgb-wp-reason-word { font-size:31px; line-height:1.95; letter-spacing:-.045em; }
.rgb-wp-lp .rgb-wp-reason-word span { font-size:22px; }
.rgb-wp-lp .rgb-wp-reason h3 { font-size:18px; font-weight:850; margin-bottom:9px; }
.rgb-wp-lp .rgb-wp-reason p { color:#607388; font-size:13px; line-height:1.85; margin:0; }
.rgb-wp-lp .rgb-wp-reason-bottom { margin-top:20px; background:#e8f5ff; border:1px solid #d1e6f7; border-radius:12px; padding:25px 29px; display:flex; gap:22px; align-items:center; justify-content:space-between; }
.rgb-wp-lp .rgb-wp-reason-bottom p { margin:0; color:#49617b; font-size:13px; line-height:1.9; }
.rgb-wp-lp .rgb-wp-reason-bottom p strong { font-size:16px; color:#1f4169; }
.rgb-wp-lp .rgb-wp-reason-bottom a { white-space:nowrap; border:1px solid #bdd4ec; background:#fff; color:#2263a7; padding:12px 17px; border-radius:7px; font-size:13px; font-weight:800; }
.rgb-wp-lp .rgb-wp-reason-bottom a:hover { background:#d9edff; }

/* WORKFLOW */
.rgb-wp-lp .rgb-wp-flow { background:#fff; }
.rgb-wp-lp .rgb-wp-flow-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.rgb-wp-lp .rgb-wp-flow-grid > div { border-top:3px solid #acd0f6; padding:24px 20px 15px; background:#f8fbfe; border-radius:0 0 9px 9px; }
.rgb-wp-lp .rgb-wp-flow-grid > div:nth-child(even) { border-top-color:#81daca; }
.rgb-wp-lp .rgb-wp-flow-grid span { font:800 11px/1.5 sans-serif; color:#4274b4; letter-spacing:.1em; }
.rgb-wp-lp .rgb-wp-flow-grid h3 { margin:12px 0 9px; font-size:16px; font-weight:850; }
.rgb-wp-lp .rgb-wp-flow-grid p { color:#607488; font-size:13px; line-height:1.9; margin:0; }

/* FAQ */
.rgb-wp-lp .rgb-wp-faq { border-top:1px solid #edf2f7; background:#f8fbff; }
.rgb-wp-lp .rgb-wp-faq-layout { display:grid; grid-template-columns: .74fr 1.26fr; gap:66px; }
.rgb-wp-lp .rgb-wp-faq-left { position:relative; overflow:hidden; }
.rgb-wp-lp .rgb-wp-faq-left > p:last-of-type { color:#64778d; font-size:14px; }
.rgb-wp-lp .rgb-wp-faq-decoration { position:absolute; top:120px; left:5px; line-height:1; font-size:270px; font-weight:850; color:#e4f0fc; z-index:0; pointer-events:none; }
.rgb-wp-lp .rgb-wp-faq-list details { border-bottom:1px solid #dce7f1; background:transparent; }
.rgb-wp-lp .rgb-wp-faq-list details:first-child { border-top:1px solid #dce7f1; }
.rgb-wp-lp .rgb-wp-faq-list summary { position:relative; display:block; cursor:pointer; list-style:none; padding:23px 40px 23px 32px; color:#19365b; font-size:15px; font-weight:800; line-height:1.7; }
.rgb-wp-lp .rgb-wp-faq-list summary::-webkit-details-marker { display:none; }
.rgb-wp-lp .rgb-wp-faq-list summary::before { content:"Q"; position:absolute; top:23px; left:0; color:#2886c5; font:bold 15px/1.7 sans-serif; }
.rgb-wp-lp .rgb-wp-faq-list summary::after { content:"+"; position:absolute; top:20px; right:4px; color:#6691bd; font-size:24px; font-weight:400; }
.rgb-wp-lp .rgb-wp-faq-list details[open] summary::after { content:"−"; }
.rgb-wp-lp .rgb-wp-faq-list details > div { padding:0 34px 22px 32px; color:#536b83; line-height:2; font-size:14px; }

/* CONTACT */
.rgb-wp-lp .rgb-wp-contact { padding:93px 0; background:linear-gradient(112deg,#2e72c8,#125b97 58%,#087a81 110%); color:white; position:relative; }
.rgb-wp-lp .rgb-wp-contact::before { content:""; width:350px; height:350px; border:1px solid rgba(255,255,255,.17); border-radius:50%; position:absolute; right:-110px; top:-140px; box-shadow:0 0 0 65px rgba(255,255,255,.035); pointer-events:none; }
.rgb-wp-lp .rgb-wp-contact-grid { position:relative; display:grid; grid-template-columns:1.27fr .73fr; gap:70px; align-items:center; }
.rgb-wp-lp .rgb-wp-contact .rgb-wp-section-kicker { color:#c1f9e6; }
.rgb-wp-lp .rgb-wp-contact h2 { color:#fff; font-size:clamp(29px,3.5vw,46px); font-weight:850; line-height:1.54; margin:0 0 22px; }
.rgb-wp-lp .rgb-wp-contact h2 span { color:#c8ffe1; }
.rgb-wp-lp .rgb-wp-contact-grid > div:first-child > p:not(.rgb-wp-section-kicker) { color:#dbf2ff; font-size:15px; line-height:2; margin-bottom:24px; }
.rgb-wp-lp .rgb-wp-btn-white { background:white; color:#1c5a9b; }
.rgb-wp-lp .rgb-wp-btn-white:hover { background:#e8f4ff; color:#124b86; transform:translateY(-2px); }
.rgb-wp-lp .rgb-wp-btn-translucent { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.48); color:#fff; }
.rgb-wp-lp .rgb-wp-btn-translucent:hover { background:rgba(255,255,255,.2); color:#fff; }
.rgb-wp-lp .rgb-wp-contact-side { border:1px solid rgba(255,255,255,.4); border-radius:15px; padding:33px 31px; background:rgba(255,255,255,.09); }
.rgb-wp-lp .rgb-wp-contact-side-label { color:#bde2f1; font:800 10px/1.4 sans-serif; letter-spacing:.11em; }
.rgb-wp-lp .rgb-wp-contact-phone-label { margin:29px 0 7px; color:#ebf9ff; font-size:13px; }
.rgb-wp-lp .rgb-wp-contact-phone { color:white; display:block; font:800 clamp(25px,2.4vw,34px)/1.4 -apple-system,BlinkMacSystemFont,sans-serif; letter-spacing:-.03em; white-space:nowrap; }
.rgb-wp-lp .rgb-wp-contact-phone:hover { color:#b4ffe7; }
.rgb-wp-lp .rgb-wp-contact-side p { color:#cfe9f4; font-size:12px; margin:14px 0 0; }
.rgb-wp-lp .rgb-wp-contact-side hr { height:1px; border:0; background:rgba(255,255,255,.3); margin:28px 0 18px; }
.rgb-wp-lp .rgb-wp-contact-side > span:last-child { color:#c9e8f2; font:700 10px sans-serif; letter-spacing:.14em; }
.rgb-wp-lp [id^="rgb-wp-"] { scroll-margin-top:100px; }
@keyframes rgb-wp-float { 0%,100% { translate:0 0; } 50% { translate:0 -8px; } }

@media (max-width: 1000px) {
  .rgb-wp-lp .rgb-wp-hero-grid { gap:15px; }
  .rgb-wp-lp .rgb-wp-hero h1 { font-size:clamp(37px,4.6vw,53px); }
  .rgb-wp-lp .rgb-wp-hero-visual { height:460px; }
  .rgb-wp-lp .rgb-wp-floating { scale:.87; }
  .rgb-wp-lp .rgb-wp-floating-a { right:-22px; }.rgb-wp-lp .rgb-wp-floating-b { left:-23px; }.rgb-wp-lp .rgb-wp-floating-c { right:-22px; }
  .rgb-wp-lp .rgb-wp-challenge-grid { gap:10px; }
  .rgb-wp-lp .rgb-wp-challenge { padding:23px 18px; }
  .rgb-wp-lp .rgb-wp-security-grid { gap:35px; }
  .rgb-wp-lp .rgb-wp-security-options { padding:30px; }
  .rgb-wp-lp .rgb-wp-options-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rgb-wp-lp .rgb-wp-options-cards > div:last-child { grid-column:1/-1; }
  .rgb-wp-lp .rgb-wp-contact-grid { gap:34px; }
}
@media (max-width: 760px) {
  .rgb-wp-lp { font-size:15px; }
  .rgb-wp-lp .rgb-wp-container { width:calc(100% - 36px); }
  .rgb-wp-lp .rgb-wp-section { padding:76px 0; }
  .rgb-wp-lp .rgb-wp-section-intro { margin-bottom:30px; }
  .rgb-wp-lp .rgb-wp-section-intro h2, .rgb-wp-lp .rgb-wp-possibility-heading h2, .rgb-wp-lp .rgb-wp-security-copy h2, .rgb-wp-lp .rgb-wp-faq-left h2 { font-size:clamp(26px,5.8vw,34px); }
  .rgb-wp-lp .rgb-wp-hero { padding:69px 0 37px; }
  .rgb-wp-lp .rgb-wp-hero-grid { grid-template-columns:1fr; gap:4px; }
  .rgb-wp-lp .rgb-wp-hero h1 { font-size:clamp(39px,8vw,52px); }
  .rgb-wp-lp .rgb-wp-hero-lead { font-size:18px; }
  .rgb-wp-lp .rgb-wp-hero-desc { font-size:14px; }
  .rgb-wp-lp .rgb-wp-hero-proof { margin-top:25px; }
  .rgb-wp-lp .rgb-wp-hero-visual { width:min(100%,520px); margin:auto; height:420px; }
  .rgb-wp-lp .rgb-wp-glow-a { width:340px; height:340px; right:5%; }
  .rgb-wp-lp .rgb-wp-browser { width:82%; }
  .rgb-wp-lp .rgb-wp-hero-bottom .rgb-wp-container { padding:15px 0; }
  .rgb-wp-lp .rgb-wp-challenge-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .rgb-wp-lp .rgb-wp-challenge { min-height:286px; padding:23px; }
  .rgb-wp-lp .rgb-wp-answer-ribbon { flex-wrap:wrap; }
  .rgb-wp-lp .rgb-wp-answer-ribbon > a { margin-left:64px; }
  .rgb-wp-lp .rgb-wp-solution-grid { grid-template-columns:1fr; }
  .rgb-wp-lp .rgb-wp-possibility-heading { align-items:start; flex-direction:column; gap:15px; }
  .rgb-wp-lp .rgb-wp-possibility-heading > p { max-width:650px; }
  .rgb-wp-lp .rgb-wp-usecase-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rgb-wp-lp .rgb-wp-security-grid { grid-template-columns:1fr; gap:36px; }
  .rgb-wp-lp .rgb-wp-options-lead { display:block; }
  .rgb-wp-lp .rgb-wp-options-lead h3 { margin:12px 0; }
  .rgb-wp-lp .rgb-wp-options-cards { grid-template-columns:1fr; }
  .rgb-wp-lp .rgb-wp-options-cards > div:last-child { grid-column:auto; }
  .rgb-wp-lp .rgb-wp-options-cards > div { min-height:0; }
  .rgb-wp-lp .rgb-wp-reason-grid { grid-template-columns:1fr; gap:12px; }
  .rgb-wp-lp .rgb-wp-reason { padding:24px; }
  .rgb-wp-lp .rgb-wp-reason-figure { margin-bottom:10px; }
  .rgb-wp-lp .rgb-wp-reason-bottom { align-items:start; flex-direction:column; }
  .rgb-wp-lp .rgb-wp-flow-grid { grid-template-columns:repeat(2,1fr); }
  .rgb-wp-lp .rgb-wp-faq-layout { grid-template-columns:1fr; gap:26px; }
  .rgb-wp-lp .rgb-wp-faq-decoration { display:none; }
  .rgb-wp-lp .rgb-wp-contact { padding:74px 0; }
  .rgb-wp-lp .rgb-wp-contact-grid { grid-template-columns:1fr; gap:37px; }
  .rgb-wp-lp .rgb-wp-contact-side { max-width:470px; }
}
@media (max-width: 480px) {
  .rgb-wp-lp .rgb-wp-hero h1 { font-size:clamp(32px,9vw,42px); }
  .rgb-wp-lp .rgb-wp-eyebrow { font-size:9px; padding:9px 11px; }
  .rgb-wp-lp .rgb-wp-buttons { flex-direction:column; align-items:stretch; }
  .rgb-wp-lp .rgb-wp-btn { width:100%; }
  .rgb-wp-lp .rgb-wp-hero-proof { gap:8px; }
  .rgb-wp-lp .rgb-wp-hero-visual { height:320px; }
  .rgb-wp-lp .rgb-wp-glow-a { width:265px; height:265px; }
  .rgb-wp-lp .rgb-wp-browser { width:84%; border-radius:12px; }
  .rgb-wp-lp .rgb-wp-browser-body { padding:14px 15px 15px; min-height:235px; }
  .rgb-wp-lp .rgb-wp-browser-brand { margin-bottom:18px; }
  .rgb-wp-lp .rgb-wp-browser-main-copy b { font-size:14px; }
  .rgb-wp-lp .rgb-wp-browser-illustration { min-height:138px; }
  .rgb-wp-lp .rgb-wp-browser-bottom { margin-top:14px; }
  .rgb-wp-lp .rgb-wp-floating { scale:.68; }
  .rgb-wp-lp .rgb-wp-floating-a { top:0; right:-45px; }
  .rgb-wp-lp .rgb-wp-floating-b { top:129px; left:-40px; }
  .rgb-wp-lp .rgb-wp-floating-c { bottom:0; right:-47px; }
  .rgb-wp-lp .rgb-wp-visual-note { display:none; }
  .rgb-wp-lp .rgb-wp-hero-bottom .rgb-wp-container span { font-size:8px; }
  .rgb-wp-lp .rgb-wp-hero-bottom a { font-size:8px; }
  .rgb-wp-lp .rgb-wp-challenge-grid { grid-template-columns:1fr; }
  .rgb-wp-lp .rgb-wp-challenge { min-height:0; padding:23px 25px; }
  .rgb-wp-lp .rgb-wp-challenge-symbol { margin-bottom:12px; }
  .rgb-wp-lp .rgb-wp-challenge h3 br { display:none; }
  .rgb-wp-lp .rgb-wp-answer-ribbon { padding:22px; gap:13px; }
  .rgb-wp-lp .rgb-wp-answer-ribbon p { font-size:15px; }
  .rgb-wp-lp .rgb-wp-answer-ribbon > a { margin-left:0; width:100%; text-align:center; }
  .rgb-wp-lp .rgb-wp-solution { padding:25px 23px; }
  .rgb-wp-lp .rgb-wp-solution h3 { font-size:21px; }
  .rgb-wp-lp .rgb-wp-usecase-grid { grid-template-columns:1fr; gap:10px; }
  .rgb-wp-lp .rgb-wp-usecase { min-height:0; }
  .rgb-wp-lp .rgb-wp-security-panel { padding:22px 18px; }
  .rgb-wp-lp .rgb-wp-security-panel-top h3 { font-size:15px; }
  .rgb-wp-lp .rgb-wp-shield { width:46px; height:46px; }
  .rgb-wp-lp .rgb-wp-credentials { padding:20px 17px; gap:13px; align-items:flex-start; }
  .rgb-wp-lp .rgb-wp-credentials-icon { width:34px; height:34px; font-size:16px; border-radius:9px; }
  .rgb-wp-lp .rgb-wp-credentials-details { font-size:13px; line-height:2; overflow-wrap:anywhere; }
  .rgb-wp-lp .rgb-wp-credentials-kicker { font-size:10px; }
  .rgb-wp-lp .rgb-wp-security-options { padding:23px; margin-top:24px; }
  .rgb-wp-lp .rgb-wp-options-cards > div { padding:25px 22px; }
  .rgb-wp-lp .rgb-wp-options-cards h4 { font-size:18px; }
  .rgb-wp-lp .rgb-wp-options-lead h3 { font-size:20px; letter-spacing:-.045em; }
  .rgb-wp-lp .rgb-wp-options-cards { grid-template-columns:1fr; }
  .rgb-wp-lp .rgb-wp-flow-grid { grid-template-columns:1fr; }
  .rgb-wp-lp .rgb-wp-faq-list summary { font-size:14px; }
  .rgb-wp-lp .rgb-wp-contact h2 { font-size:clamp(27px,7vw,36px); }
  .rgb-wp-lp .rgb-wp-contact-side { padding:27px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .rgb-wp-lp * { animation: none !important; scroll-behavior: auto !important; transition:none !important; }
}

/*
 * Lightning用 任意のページ外枠調整（必要な場合のみ追加CSS等で有効化）:
 * body:has(.rgb-wp-lp) .page-header { display:none; }
 * body:has(.rgb-wp-lp) .breadcrumb { display:none; }
 * body:has(.rgb-wp-lp) .site-body { padding-top:0; padding-bottom:0; }
 * body:has(.rgb-wp-lp) .entry-header { display:none; }
 * body:has(.rgb-wp-lp) .entry-body { margin:0; }
 * 注意: 実テーマのDOMに合わせて対象セレクタを確認。その他のページに影響させないこと。
 */

/* 2026-10 RGB DESIGN: 本文・補足文・ボタンの文字サイズを一段階拡大（見出しは従来値） */
.rgb-wp-lp{font-size:18px;}
.rgb-wp-lp .rgb-wp-section-kicker{font-size:14px;}
.rgb-wp-lp .rgb-wp-mini-label{font-size:13px;}
.rgb-wp-lp .rgb-wp-caption{font-size:14px;}
.rgb-wp-lp .rgb-wp-eyebrow{font-size:13px;}
.rgb-wp-lp .rgb-wp-hero-lead{font-size:23px;}
.rgb-wp-lp .rgb-wp-hero-desc{font-size:17px;}
.rgb-wp-lp .rgb-wp-btn{font-size:16px;}
.rgb-wp-lp .rgb-wp-btn span{font-size:20px;}
.rgb-wp-lp .rgb-wp-hero-proof{font-size:14px;}
.rgb-wp-lp .rgb-wp-hero-proof strong{font-size:15px;}
.rgb-wp-lp .rgb-wp-challenge p{font-size:15px;}
.rgb-wp-lp .rgb-wp-text-link{font-size:14px;}
.rgb-wp-lp .rgb-wp-text-link span{font-size:19px;}
.rgb-wp-lp .rgb-wp-answer-ribbon p{font-size:19px;}
.rgb-wp-lp .rgb-wp-answer-ribbon p small{font-size:14px;}
.rgb-wp-lp .rgb-wp-answer-ribbon > a{font-size:15px;}
.rgb-wp-lp .rgb-wp-solution p{font-size:16px;}
.rgb-wp-lp .rgb-wp-solution li{font-size:15px;}
.rgb-wp-lp .rgb-wp-solution > a{font-size:15px;}
.rgb-wp-lp .rgb-wp-possibility-heading > p{font-size:16px;}
.rgb-wp-lp .rgb-wp-usecase p{font-size:15px;}
.rgb-wp-lp .rgb-wp-usecase-link{font-size:14px;}
.rgb-wp-lp .rgb-wp-security-lead{font-size:21px;}
.rgb-wp-lp .rgb-wp-security-copy > p:not(.rgb-wp-section-kicker){font-size:16px;}
.rgb-wp-lp .rgb-wp-security-panel-top small{font-size:12px;}
.rgb-wp-lp .rgb-wp-security-checks b{font-size:14px;}
.rgb-wp-lp .rgb-wp-security-checks strong{font-size:17px;}
.rgb-wp-lp .rgb-wp-security-checks small{font-size:14px;}
.rgb-wp-lp .rgb-wp-security-panel-bottom{font-size:12px;}
.rgb-wp-lp .rgb-wp-credentials-kicker{font-size:13px;}
.rgb-wp-lp .rgb-wp-credentials-details{font-size:17px;}
.rgb-wp-lp .rgb-wp-options-lead p:last-child{font-size:16px;}
.rgb-wp-lp .rgb-wp-options-cards > div > span{font-size:14px;}
.rgb-wp-lp .rgb-wp-options-cards p{font-size:16px;}
.rgb-wp-lp .rgb-wp-option-link{font-size:15px;}
.rgb-wp-lp .rgb-wp-reason p{font-size:15px;}
.rgb-wp-lp .rgb-wp-reason-bottom p{font-size:15px;}
.rgb-wp-lp .rgb-wp-reason-bottom p strong{font-size:18px;}
.rgb-wp-lp .rgb-wp-reason-bottom a{font-size:15px;}
.rgb-wp-lp .rgb-wp-flow-grid span{font-size:13px;}
.rgb-wp-lp .rgb-wp-flow-grid p{font-size:15px;}
.rgb-wp-lp .rgb-wp-faq-left > p:last-of-type{font-size:16px;}
.rgb-wp-lp .rgb-wp-faq-list summary{font-size:17px;}
.rgb-wp-lp .rgb-wp-faq-list details > div{font-size:16px;}
.rgb-wp-lp .rgb-wp-contact-grid > div:first-child > p:not(.rgb-wp-section-kicker){font-size:17px;}
.rgb-wp-lp .rgb-wp-contact-side-label{font-size:12px;}
.rgb-wp-lp .rgb-wp-contact-phone-label{font-size:15px;}
.rgb-wp-lp .rgb-wp-contact-side p{font-size:14px;}
@media (max-width: 760px){
.rgb-wp-lp{font-size:17px;}
.rgb-wp-lp .rgb-wp-hero-lead{font-size:20px;}
.rgb-wp-lp .rgb-wp-hero-desc{font-size:16px;}
}
@media (max-width: 480px){
.rgb-wp-lp .rgb-wp-eyebrow{font-size:11px;}
.rgb-wp-lp .rgb-wp-answer-ribbon p{font-size:17px;}
.rgb-wp-lp .rgb-wp-credentials-details{font-size:15px;}
.rgb-wp-lp .rgb-wp-credentials-kicker{font-size:12px;}
.rgb-wp-lp .rgb-wp-faq-list summary{font-size:16px;}
}

/* スマートフォンの短い説明文は自然な改行位置へ */
@media(max-width:480px){.rgb-wp-lp .rgb-wp-hero-lead{text-wrap:balance;}}
