/* お問い合わせフォーム（薬剤師デスク）— テーマの色・角丸に合わせる */
.rxc{max-width:720px;margin:0 auto;scroll-margin-top:24px}
.rxc-lead{text-align:center;color:var(--sub,#5b6b70);font-size:15px;margin:0 0 22px}
.rxc-form{background:#fff;border:1px solid var(--line,#dde8e4);border-radius:24px;padding:clamp(20px,3.4vw,34px);box-shadow:0 10px 30px rgba(35,50,58,.06)}
.rxc-f{display:block;margin:0 0 20px;padding:0;border:0;font-weight:700;font-size:14.5px;color:var(--ink,#23323a)}
.rxc-f legend{padding:0;margin-bottom:10px}
.rxc-f em,.rxc-opt{display:inline-block;font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;margin-left:8px;vertical-align:2px}
.rxc-f em{color:#fff;background:#d9480f}
.rxc-opt{color:var(--sub,#5b6b70);background:var(--wash,#f4f9f7);box-shadow:inset 0 0 0 1px var(--line,#dde8e4)}
.rxc-f input[type=text],.rxc-f input[type=email],.rxc-f textarea{display:block;width:100%;margin-top:8px;font:inherit;font-weight:400;font-size:16px;color:var(--ink,#23323a);
  background:var(--wash,#f4f9f7);border:2px solid transparent;border-radius:14px;padding:12px 14px;transition:border-color .15s,background .15s}
.rxc-f textarea{resize:vertical;min-height:180px;line-height:1.75}
.rxc-f input:focus,.rxc-f textarea:focus{outline:none;background:#fff;border-color:var(--ai,#14806f)}
.rxc-f ::placeholder{color:#97a5a9}
.rxc-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.rxc-types{display:flex;flex-wrap:wrap;gap:8px}
.rxc-type{position:relative;cursor:pointer}
.rxc-type input{position:absolute;opacity:0;pointer-events:none}
.rxc-type span{display:inline-block;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:700;background:#fff;color:var(--ink,#23323a);box-shadow:inset 0 0 0 2px var(--line,#dde8e4);transition:background .15s,box-shadow .15s,color .15s}
.rxc-type:hover span{box-shadow:inset 0 0 0 2px var(--ai,#14806f)}
.rxc-type input:checked+span{background:var(--ai,#14806f);color:#fff;box-shadow:none}
.rxc-type input:focus-visible+span{outline:3px solid var(--sun,#ffc845);outline-offset:2px}
.rxc-count{display:block;text-align:right;font-size:12.5px;font-weight:400;color:var(--faint,#66767b);margin-top:4px}
.rxc-agree{display:flex;justify-content:center;align-items:center;gap:10px;font-size:14.5px;margin:6px 0 18px;cursor:pointer}
.rxc-agree input{width:20px;height:20px;accent-color:var(--ai,#14806f)}
.rxc-submit{text-align:center;margin:0}
.rxc-submit button{font:inherit;font-family:var(--round);font-weight:700;font-size:17px;letter-spacing:.06em;color:#fff;background:var(--ai,#14806f);border:0;border-radius:999px;
  padding:14px 56px;cursor:pointer;box-shadow:0 4px 0 var(--ai-deep,#0f6b5d);transition:transform .08s,box-shadow .08s,background .15s}
.rxc-submit button:hover{background:var(--ai-deep,#0f6b5d)}
.rxc-submit button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ai-deep,#0f6b5d)}
.rxc-submit button:disabled{opacity:.7;cursor:wait}
.rxc-note{text-align:center;font-size:12.5px;color:var(--faint,#66767b);margin:16px 0 0}
.rxc-err{background:#fff0eb;color:#b23a0a;border-radius:14px;padding:12px 16px;font-size:14.5px;font-weight:700;margin:0 0 16px;text-align:center}
.rxc-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rxc-done{text-align:center;background:#fff;border:1px solid var(--line,#dde8e4);border-radius:24px;padding:40px clamp(20px,4vw,48px)}
.rxc-done-ico{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ai-wash,#e4f4ef);color:var(--ai,#14806f);font-size:30px;font-weight:700}
.rxc-done h2{margin:14px 0 8px;font-size:22px}
.rxc-done p{color:var(--sub,#5b6b70);margin:0 0 12px}
.rxc-back{font-weight:700;color:var(--ai,#14806f)}
@media (max-width:640px){.rxc-row{grid-template-columns:1fr}.rxc-submit button{width:100%;padding:14px 20px}}
