/*
  ロボLP 統一テンプレート（型）— robot-lp.css / スパイダー S 2026-06-17
  ★これは「型」＝診断ロボ／申請ロボ／伴走ロボ が共有する統一design system。
   各ロボはHTML側のスロット(下記 [[ ]] 印)を差し替えて instance 化する。CSSは原則共通(色トークンのみ各ロボで微調整可)。
  design: navyファミリー(#103070/#3050A0)＋gold。CF-IDハブ(中心CF-ID＋サービス5丸)。per-serviceドメイン色(青CF/緑SR)。
  prefix: rlp-（robot lp template）
*/
:root{
  --cf-primary:#103070; --cf-secondary:#3050A0; --cf-accent:#60A0B0;
  --cf-soft:#eaf0fb; --cf-bg-subtle:#f5f7fb;
  --sr:#2E9E50; --sr-dark:#247a3e; --sr-soft:#e9f6ed;
  --gold:#b8862c; --gold-bg:#fdf6e7;
  /* パートナー士業 主体色（PARTNER_SHIGYO_COLOR_PALETTE v0.1・バッキー主体色へ一本化） */
  --zei:#C9A227; --zei-dark:#8a6d12; --zei-soft:#fbf3d6;        /* 税理士=琥珀（旧 gold#b8862c 是正） */
  --gyo:#6B4FA0; --gyo-soft:#ece9f8;                            /* 行政書士=菫紫（旧#5a4b9c 是正） */
  --benri:#A8327D; --benri-dark:#8f2468; --benri-soft:#f8e7f1;  /* 弁理士=梅紫（新規・じぶん商標 代理レーン色） */
  --shiho:#C0392B; --shiho-soft:#fbeae8;                        /* 司法書士=朱赤 */
  --ink:#1a1a1a; --sub:#5f5e5a; --line:#e2e7f0;
  --radius:14px; --shadow:0 8px 30px rgba(16,48,112,.08); --maxw:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:var(--ink);background:#fff;line-height:1.75;font-size:15px;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;line-height:1.4}
a{color:inherit;text-decoration:none}
.rlp-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.rlp-h2{font-size:27px;font-weight:800;text-align:center;letter-spacing:.02em;margin:0 0 6px}
.rlp-sec-lead{text-align:center;color:var(--sub);max-width:640px;margin:0 auto 36px}
.rlp-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--cf-secondary);background:var(--cf-soft);padding:5px 12px;border-radius:999px;margin-bottom:10px}

/* header: マスコットをロゴに */
.rlp-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.rlp-nav{max-width:var(--maxw);margin:0 auto;padding:0 22px;height:64px;display:flex;align-items:center;gap:12px}
.rlp-logo-img{width:42px;height:42px;object-fit:contain;flex:none}
.rlp-brand{display:flex;flex-direction:column;justify-content:center}
.rlp-title{font-weight:800;font-size:18px;color:var(--cf-primary);letter-spacing:.02em;line-height:1.2}
.rlp-sub{font-size:11px;color:var(--sub)}
.rlp-navlinks{display:flex;gap:20px;margin-left:auto;font-size:13.5px;font-weight:600}
.rlp-navlinks a:hover{color:var(--cf-secondary)}
.rlp-navbtns{display:flex;gap:10px;align-items:center;margin-left:18px}
.btn{display:inline-block;border:none;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:.15s;font-family:inherit}
.btn.primary{background:var(--cf-secondary);color:#fff}
.btn.primary:hover{background:var(--cf-primary)}
.btn.ghost{background:#fff;color:var(--cf-secondary);border:1.5px solid var(--cf-secondary)}
.btn.ghost:hover{background:var(--cf-soft)}
.btn.gold{background:var(--gold);color:#fff}
.btn.gold:hover{background:#9c701f}
.btn.sm{padding:8px 15px;font-size:13px}
.btn.lg{padding:15px 30px;font-size:16px}
@media(max-width:880px){.rlp-navlinks{display:none}}
@media(max-width:600px){.rlp-navbtns .rlp-btn-parent{display:none}}

/* hero: テキスト＋CF-IDハブ */
.rlp-hero{background:linear-gradient(180deg,#f5f8fe 0%,#fff 100%);padding:58px 0 52px;overflow:hidden}
.rlp-hero-grid{max-width:var(--maxw);margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.rlp-hero h1{font-size:38px;line-height:1.3;font-weight:800;margin:12px 0 14px;letter-spacing:.01em}
.rlp-hero h1 .accent{color:var(--cf-primary)}
.rlp-domains{font-size:15px;font-weight:700;color:var(--cf-secondary);margin:0 0 8px}
.rlp-lead{color:var(--sub);font-size:15px;margin:0 0 14px}
.rlp-trustnote{font-size:13px;color:var(--sub);background:var(--cf-bg-subtle);border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:inline-block;margin-bottom:20px}
.rlp-trustnote b{color:var(--cf-primary)}
.rlp-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:820px){.rlp-hero-grid{grid-template-columns:1fr;gap:26px;text-align:center}.rlp-hero h1{font-size:29px}.rlp-hero-cta{justify-content:center}.rlp-trustnote{display:block}}

/* CF-IDハブ: 中心CF-ID＋サービス5丸 */
.rlp-hub{position:relative;width:100%;max-width:370px;aspect-ratio:1;margin:0 auto}
.rlp-hub .rlp-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:var(--cf-primary);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(16,48,112,.38);z-index:2}
.rlp-center b{font-size:21px;letter-spacing:.05em}
.rlp-center span{font-size:10.5px;opacity:.88;margin-top:3px}
.rlp-node{position:absolute;width:96px;height:96px;border-radius:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid var(--cf-secondary);color:var(--cf-primary);box-shadow:var(--shadow);text-align:center;transition:.16s;padding:4px}
.rlp-node:hover{transform:translate(-50%,-50%) scale(1.07);z-index:3}
.rlp-node i{font-size:22px;font-style:normal;line-height:1}
.rlp-node span{font-size:11.5px;font-weight:700;margin-top:3px}
.rlp-node.sr{border-color:var(--sr);color:var(--sr-dark)}
.rlp-node .rlp-nkanshu{font-size:8px;font-weight:700;border-radius:5px;padding:0 4px;margin-top:2px;background:var(--sr-soft);color:var(--sr-dark)}
.rlp-node .rlp-nkanshu.tax{background:var(--zei-soft);color:var(--zei-dark)}
.rlp-node .rlp-nkanshu.gyosei{background:var(--gyo-soft);color:var(--gyo)}
.rlp-node .rlp-nkanshu.benrishi{background:var(--benri-soft);color:var(--benri-dark)}
/* 5丸の配置（正五角形・要素はtransformで中心合わせ） */
.rlp-n0{left:50%;top:12%}
.rlp-n1{left:86%;top:38%}
.rlp-n2{left:72%;top:81%}
.rlp-n3{left:28%;top:81%}
.rlp-n4{left:14%;top:38%}
@media(max-width:820px){.rlp-hub{max-width:320px;margin-top:6px}}

/* trust bar: 信頼の根拠（診断ロボ=客観的データ／申請ロボ=実績 等） */
.rlp-trust{background:var(--cf-primary);color:#fff;padding:22px 0}
.rlp-trust-row{max-width:var(--maxw);margin:0 auto;padding:0 22px;display:flex;justify-content:center;gap:42px;flex-wrap:wrap;text-align:center}
.rlp-stat b{font-size:23px;font-weight:800;display:block;line-height:1.2}
.rlp-stat span{font-size:12px;opacity:.85}

/* service cards（詳細＋監修バッジ） */
.rlp-grid-wrap{max-width:var(--maxw);margin:0 auto;padding:60px 22px}
.rlp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.rlp-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:4px solid var(--cf-secondary);border-radius:var(--radius);padding:24px 20px 20px;box-shadow:var(--shadow);transition:.16s}
.rlp-card:hover{transform:translateY(-4px);border-color:var(--cf-secondary)}
.rlp-card.cf{border-top-color:var(--cf-secondary)}
.rlp-card.sr{border-top-color:var(--sr)}
.rlp-card-ico{width:46px;height:46px;border-radius:12px;background:var(--cf-soft);color:var(--cf-secondary);display:flex;align-items:center;justify-content:center;font-size:24px}
.rlp-card.sr .rlp-card-ico{background:var(--sr-soft)}
.rlp-card h3{font-size:16.5px;font-weight:800;margin:12px 0 6px}
.rlp-card p{font-size:13px;color:var(--sub);flex:1;margin:0 0 14px}
.rlp-badge{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;color:var(--cf-secondary);background:var(--cf-soft);padding:4px 9px;border-radius:999px}
.rlp-card.sr .rlp-badge{color:var(--sr-dark);background:var(--sr-soft)}
/* 監修バッジ（社労士／税理士／客観データ）＝差し込み可 */
.rlp-kanshu-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.rlp-kanshu{font-size:10.5px;font-weight:700;border-radius:6px;padding:2px 8px}
.rlp-kanshu.sr{background:var(--sr-soft);color:var(--sr-dark)}
.rlp-kanshu.tax{background:var(--zei-soft);color:var(--zei-dark)}
.rlp-kanshu.data{background:var(--cf-soft);color:var(--cf-secondary)}
.rlp-kanshu.gyosei{background:var(--gyo-soft);color:var(--gyo)}
.rlp-kanshu.benrishi{background:var(--benri-soft);color:var(--benri-dark)}
.rlp-kanshu.shiho{background:var(--shiho-soft);color:var(--shiho)}
.rlp-card-go{font-weight:700;font-size:13.5px;color:var(--cf-secondary)}
.rlp-card.sr .rlp-card-go{color:var(--sr)}
/* 近日公開カード（型の追加状態・診断ロボ等で使用） */
.rlp-card.soon{opacity:.8;box-shadow:none;background:var(--cf-bg-subtle)}
.rlp-card.soon:hover{transform:none;border-color:var(--line)}
.rlp-card.soon .rlp-card-ico{background:#e7ebf3;color:var(--sub)}
.rlp-card.soon .rlp-badge{color:var(--sub);background:#e7ebf3}
.rlp-card.soon .rlp-card-go{color:var(--sub)}

/* member / マイページ band */
.rlp-member{background:var(--cf-bg-subtle);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0}
.rlp-member-box{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--line);border-left:5px solid var(--cf-accent);border-radius:12px;padding:24px 28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.rlp-member-ic{font-size:34px}
.rlp-member-body{flex:1;min-width:220px}
.rlp-member-body h3{font-size:18px;color:var(--cf-primary);margin-bottom:6px}
.rlp-member-body p{margin:0;color:var(--sub);font-size:13.5px}
.rlp-member-cta{display:flex;gap:10px;flex-wrap:wrap}

/* 兄弟ロボ band（診断⇄申請⇄伴走⇄コーポ） */
.rlp-family{padding:56px 0}
.rlp-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px;max-width:var(--maxw);margin:28px auto 0;padding:0 22px}
.rlp-link{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--cf-bg-subtle);transition:.15s}
.rlp-link:hover{border-color:var(--cf-secondary);background:var(--cf-soft)}
.rlp-link-ico{font-size:24px;width:40px;text-align:center}
.rlp-link-body{display:flex;flex-direction:column}
.rlp-link-body b{font-size:15px}
.rlp-link-body small{font-size:12.5px;color:var(--sub);margin-top:2px}

/* footer */
.rlp-footer{text-align:center;padding:40px 22px;background:#0c2350;color:#c9d4df;font-size:13px}
.rlp-footer-nav{margin:14px 0;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.rlp-footer-nav a{color:#9fb3c6}
.rlp-footer-nav a:hover{color:#fff}
.rlp-disclaimer{max-width:680px;margin:14px auto 0;font-size:11.5px;color:#8092a4;line-height:1.7}
.rlp-copy{margin-top:14px;font-size:11px;color:#6f8093}

@media(max-width:820px){.rlp-grid{grid-template-columns:repeat(2,1fr)}.rlp-links{grid-template-columns:1fr}}
@media(max-width:560px){.rlp-grid{grid-template-columns:1fr}.rlp-h2{font-size:22px}}

/* ===== shindan-robot.jp 追加: ロボシリーズ 準備中/いまここ ===== */
.rlp-link-here{ border-color:var(--cf-primary,#3050A0); background:var(--cf-bg-subtle,#f3f7fc); cursor:default; }
.rlp-link-soon{ opacity:.72; background:var(--cf-bg-subtle,#f3f7fc); cursor:default; }
.rlp-link-here:hover,.rlp-link-soon:hover{ transform:none; box-shadow:none; }
.rlp-here-tag{ font-size:11px; font-weight:700; color:#fff; background:var(--cf-primary,#3050A0); border-radius:5px; padding:1px 8px; margin-left:8px; vertical-align:middle; }
.rlp-soon-tag{ font-size:11px; font-weight:700; color:var(--sub,#5f6b7a); background:#e7ebf3; border-radius:5px; padding:1px 8px; margin-left:8px; vertical-align:middle; }
.rlp-corp-link{ margin-top:14px; }
.rlp-link-corp{ border-color:var(--cf-primary,#3050A0); }
.rlp-link-corp b{ color:var(--cf-primary,#3050A0); }
