/* ゴルフ会員権 診断（40〜60代向けの基準: 本文16px・金額20px・押せる所44px以上・コントラスト7:1・青 #0b4f8c） */
.ria-shindan{max-width:640px;margin:0 auto 32px;font-size:16px;line-height:1.7;color:#222;min-height:420px}
.ria-shindan *{box-sizing:border-box}
.ria-shindan [hidden]{display:none!important}
.rs-tabs{display:flex;gap:8px;margin:0 0 16px;border-bottom:2px solid #0b4f8c}
.rs-tab{flex:1;min-height:56px;padding:8px 6px;border:2px solid #0b4f8c;border-bottom:0;border-radius:10px 10px 0 0;background:#fff;color:#0b4f8c;font-size:17px;font-weight:700;line-height:1.3;cursor:pointer;font-family:inherit}
.rs-tab span{display:block;font-size:16px;font-weight:400;color:#333}
.rs-tab[aria-selected=true]{background:#0b4f8c;color:#fff}
.rs-tab[aria-selected=true] span{color:#fff}
.rs-tab:focus-visible,.rs-opt:focus-visible,.rs-cta:focus-visible,.rs-more:focus-visible{outline:3px solid #e8590c;outline-offset:2px}
.rs-panel{padding:4px 0}
.rs-lead{margin:0 0 12px}
.rs-step{margin:0 0 4px;font-size:16px;color:#444}
.rs-qh{font-size:20px;line-height:1.5;margin:0 0 12px;padding:0;border:0;background:none;color:#222}
.rs-qnote{margin:-6px 0 10px;font-size:16px;color:#444}
.rs-opt{display:block;width:100%;min-height:56px;margin:0 0 10px;padding:12px 14px;border:2px solid #0b4f8c;border-radius:10px;background:#fff;color:#0b4f8c;font-size:17px;font-weight:700;line-height:1.45;text-align:left;cursor:pointer;font-family:inherit}
.rs-opt span{display:block;font-size:16px;font-weight:400;color:#333}
.rs-opt:hover{background:#eef4fb}
.rs-label{display:block;font-size:16px;font-weight:700;margin:0 0 6px}
.rs-select{width:100%;min-height:52px;font-size:17px;padding:8px 10px;border:2px solid #0b4f8c;border-radius:10px;background:#fff;color:#222;margin:0 0 12px}
.rs-back,.rs-again{display:inline-block;min-height:44px;margin:6px 0 0;padding:8px 4px;border:0;background:none;color:#0b4f8c;font-size:16px;font-weight:700;text-decoration:underline;cursor:pointer;font-family:inherit}
.rs-result{margin:0 0 8px}
.rs-rh{font-size:20px;line-height:1.5;margin:0 0 12px;padding:0;border:0;background:none;color:#222}
.rs-main{border:2px solid #1c4b8a;border-radius:12px;padding:16px;background:#f4f7fc;margin:0 0 12px}
.rs-name{font-size:20px;font-weight:700;margin:0 0 6px}
.rs-why{margin:0 0 12px;padding-left:1.3em}
.rs-why li{margin:4px 0}
.rs-cta{display:block;min-height:56px;margin:8px 0 2px;padding:15px 10px;border-radius:10px;background:#9a3412;color:#fff!important;font-size:17px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none!important;box-shadow:0 4px 0 #6b230c}
.rs-more{display:block;width:100%;min-height:52px;margin:0 0 10px;padding:10px;border:2px solid #0b4f8c;border-radius:10px;background:#fff;color:#0b4f8c;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}
.rs-sub{border:1px solid #c9d3df;border-radius:10px;padding:12px 14px;margin:0 0 10px;background:#fff}
.rs-subname{font-size:17px;font-weight:700;margin:0 0 4px}
.rs-subwhy{margin:0 0 6px;font-size:16px}
.rs-sublink{display:inline-block;min-height:44px;padding:9px 0;color:#0b4f8c!important;font-size:16px;font-weight:700;text-decoration:underline}
.rs-note{margin:8px 0 12px;padding:10px 12px;background:#fff8e1;border-radius:8px;font-size:16px;color:#222}
.rs-course{border:1px solid #c9d3df;border-radius:10px;padding:12px 14px;margin:0 0 10px;background:#fff}
.rs-cname{font-size:18px;font-weight:700;margin:0 0 2px;line-height:1.45}
.rs-cname a{color:#0b4f8c}
.rs-addr{margin:0 0 6px;font-size:16px;color:#444}
.rs-money{margin:0;font-size:16px}
.rs-money b{font-size:20px}
.rs-break{margin:0 0 6px;font-size:16px;color:#444}
.rs-chips{margin:4px 0 0}
.rs-chips span{display:inline-block;margin:0 6px 6px 0;padding:2px 10px;border:1px solid #0b4f8c;border-radius:999px;color:#0b4f8c;font-size:16px;background:#fff}
.rs-warn{margin:4px 0 0;font-size:16px;color:#7a3b00;font-weight:700}
.rs-sep{margin:14px 0 8px;font-size:16px;font-weight:700;color:#333}
.rs-q{margin:0 0 4px}
.rs-maplink{display:inline-block;min-height:44px;padding:9px 0;color:#0b4f8c!important;font-size:16px;font-weight:700;text-decoration:underline}
.rs-src{margin:8px 0 0;font-size:16px;color:#444}
/* AI 診断（白地＋深緑 #18573a の1色。アイコンはヘッダーだけ・最初の3択はカード、ほかは丸いボタン・Hiro 10/28 指摘で作り直し） */
.rs-app{border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08),0 8px 24px rgba(16,42,30,.08)}
.rs-top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#18573a;color:#fff}
.rs-top b{display:block;font-size:18px;line-height:1.3;color:#fff}
.rs-top small{display:block;font-size:16px;color:#fff;line-height:1.4}
.rs-av{flex:none;display:block;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 2px #fff}
.rs-av svg,.rs-av img{display:block;width:100%;height:100%}
.rs-log{padding:18px 14px 8px}
.rs-msg{display:flex;margin:0 0 12px}
.rs-msg .rs-b{max-width:88%;padding:10px 14px;border-radius:4px 16px 16px 16px;background:#f2f4f3;color:#1d1d1f;font-size:16px;line-height:1.7;word-break:break-word}
.rs-msg.rs-me{justify-content:flex-end}
.rs-msg.rs-me .rs-b{background:#18573a;color:#fff;border-radius:16px 4px 16px 16px}
.rs-msg.rs-res{display:block;margin:4px 0 14px}
.rs-msg.rs-res .rs-b{max-width:none;background:none;border-radius:0;padding:0}
.rs-opts{margin:0 0 16px}
.rs-cards{display:grid;gap:10px}
.rs-card{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:0;padding:12px 14px;border:0;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08),0 3px 10px rgba(16,42,30,.10);text-align:left;cursor:pointer;font-family:inherit;color:#14301f}
.rs-card:hover{box-shadow:0 1px 2px rgba(0,0,0,.1),0 6px 16px rgba(16,42,30,.16)}
.rs-card .rs-ci{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#e7f2ec;color:#155234}
.rs-card .rs-ct{display:block;flex:1;min-width:0;font-size:16px;color:#14301f}
.rs-card .rs-ct b{display:block;font-size:17px;line-height:1.4;color:#14301f}
.rs-card .rs-ct small{display:block;font-size:16px;line-height:1.4;color:#3d4a42;font-weight:400}
.rs-pills{display:flex;flex-wrap:wrap;gap:8px}
.rs-pill{min-height:48px;margin:0;padding:10px 16px;border:1.5px solid #18573a;border-radius:999px;background:#fff;color:#155234;font-size:16px;font-weight:700;line-height:1.35;cursor:pointer;font-family:inherit;text-align:center}
.rs-pill:hover{background:#e7f2ec}
.rs-pills.rs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.rs-pills.rs-grid .rs-pill{padding:10px 4px}
.rs-card:focus-visible,.rs-pill:focus-visible,.rs-send:focus-visible{outline:3px solid #e8590c;outline-offset:2px}
.rs-dots{display:inline-flex;gap:5px;padding:4px 0}
.rs-dots i{width:8px;height:8px;border-radius:50%;background:#3d4a42;animation:rsdot 1s infinite ease-in-out}
.rs-dots i:nth-child(2){animation-delay:.15s}.rs-dots i:nth-child(3){animation-delay:.3s}
@keyframes rsdot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.rs-dots i{animation:none}}
.rs-form{padding:10px 12px 10px;border-top:1px solid #e6e9e7;background:#fff;margin:0}
.rs-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rs-inrow{display:flex;gap:8px;align-items:center}
.rs-in{flex:1;min-width:0;height:48px;min-height:48px;font-size:16px;line-height:1.5;padding:11px 18px;border:1.5px solid #c9d2cd;border-radius:999px;font-family:inherit;resize:none;background:#f7f8f7;color:#1d1d1f;overflow:hidden}
.rs-in::placeholder{color:#4a5550}
.rs-in:focus{outline:none;border-color:#18573a;background:#fff}
.rs-send{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:#18573a;color:#fff;cursor:pointer}
.rs-fine{margin:6px 6px 0;font-size:14px;line-height:1.5;color:#4a5550}
.rs-res .rs-rh{font-size:18px}
/* 左下の「AI診断」ボタンの CSS は ria-shindan.php の wp_footer に直書き（全ページで読むため小さく） */
