/* Audience Vote（ダイアログ共通部品を含む） */
.inq{border:1px solid var(--gold-line);background:var(--ivory);color:var(--navy);padding:0;width:min(520px,92vw);max-height:90vh;overflow:auto;}
.inq::backdrop{background:rgba(20,29,36,.55);}
.inq-close-wrap{position:absolute;top:8px;right:12px;margin:0;}
.inq-x{background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--navy);}
.inq-form{padding:40px 34px 34px;display:flex;flex-direction:column;gap:16px;}
.inq-title{font-family:var(--serif-jp);font-weight:500;font-size:1.3rem;letter-spacing:.06em;}
.req,.opt{margin-left:8px;font-size:.62rem;letter-spacing:.1em;color:var(--gold);}
.hp{position:absolute!important;left:-9999px;height:0;width:0;opacity:0;}
.inq-priv{font-size:.7rem;line-height:1.8;color:var(--navy-soft);font-family:var(--serif-jp);}
.inq-msg{min-height:1.4em;font-size:.82rem;font-family:var(--serif-jp);}
.inq-msg.ok{color:#2f6b45}.inq-msg.ng{color:#a33}
@media(max-width:560px){.inq-form{padding:40px 18px 26px;}}
.vote{width:min(560px,94vw);}
.vote-lead{font-family:var(--serif-jp);font-size:.84rem;line-height:1.9;color:var(--navy-soft);white-space:pre-line;}
.vote-notice{font-family:var(--serif-jp);font-size:.84rem;line-height:1.9;color:var(--navy);background:var(--soft-beige);border:1px solid var(--gold-line);padding:12px 14px;}
.vote-fields{display:flex;flex-direction:column;gap:16px;}
.vote-fields.is-off{opacity:.45;}
.vote-fields.is-off *{cursor:not-allowed;}
.vote-rank{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--gold-line);background:var(--off-white);}
.vote-rank label,.vote-fields>label{display:flex;flex-direction:column;gap:6px;font-family:var(--serif-jp);font-size:.8rem;}
.vote-rank select,.vote-rank textarea,.vote-fields>label input{font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--gold-line);background:#fff;color:var(--navy);border-radius:0;width:100%;}
.vote-rank textarea{font-size:14px;resize:vertical;}
.vote-fields>label.vote-chk{flex-direction:row;gap:9px;align-items:flex-start;font-size:.76rem;line-height:1.8;}
.vote-chk input{width:auto;margin-top:5px;flex-shrink:0;}
.vote-cta{text-align:center;}
.vote-cta .vote-note{margin-top:12px;font-family:var(--serif-jp);font-size:.78rem;color:var(--navy-soft);letter-spacing:.06em;}

.concept-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--serif-en);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold-line);padding-bottom:2px;}
/* 右下スティッキー */
.vote-fab{position:fixed;right:22px;bottom:22px;z-index:160;display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 22px;border-radius:14px;background:var(--navy);color:var(--ivory);border:1px solid var(--gold-line);box-shadow:0 8px 24px rgba(20,29,36,.28);text-align:center;transition:background .35s,transform .35s,color .35s;}
.vote-fab:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px);}
.vote-fab .vf-label{font-family:var(--serif-en);font-style:italic;font-size:.95rem;letter-spacing:.06em;}
.vote-fab .vf-count{font-family:var(--serif-jp);font-size:.72rem;letter-spacing:.06em;}
.vote-fab .vf-count b{font-family:var(--serif-en);font-size:1.35rem;font-weight:500;margin:0 2px;color:var(--gold-soft);}
.vote-fab:hover .vf-count b{color:var(--navy);}
.vote-fab .vf-sub{font-family:var(--sans);font-size:.58rem;letter-spacing:.14em;opacity:.85;}
@media(max-width:600px){.vote-fab{right:12px;bottom:12px;padding:10px 16px;}}

.vote-fields>label.vote-chk{flex-direction:row;align-items:flex-start;gap:10px;}
.vote-fields>label.vote-chk input{width:18px;height:18px;padding:0;margin:3px 0 0;flex:0 0 18px;}
.vote-fields>label.vote-chk span{flex:1;min-width:0;}
.vote-clabel{font-family:var(--serif-jp);font-size:.8rem;margin-top:2px;}
.vote-fields,.vote-fields>*{min-width:0;box-sizing:border-box;}
.vote-rank select,.vote-rank textarea{box-sizing:border-box;max-width:100%;}
.vote-rank select{text-overflow:ellipsis;}

.vote-prize{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--gold);background:var(--soft-beige);}
.vote-prize-h{font-family:var(--serif-jp);font-size:.9rem;letter-spacing:.06em;color:var(--navy);}
.vote-prize-s{font-family:var(--serif-jp);font-size:.74rem;line-height:1.8;color:var(--navy-soft);}
.vote-prize label.vote-chk{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-family:var(--serif-jp);font-size:.82rem;}
.vote-prize label.vote-chk input{width:18px;height:18px;padding:0;margin:3px 0 0;flex:0 0 18px;}

.vote-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:26px;}
.vote-lang{display:flex;border:1px solid var(--gold-line);}
.vote-lang button{background:none;border:0;padding:5px 11px;font-family:var(--sans);font-size:.66rem;letter-spacing:.1em;color:var(--navy-soft);cursor:pointer;}
.vote-lang button.on{background:var(--navy);color:var(--ivory);}
.vote-rule{font-family:var(--serif-jp);font-size:.8rem;line-height:1.8;color:var(--navy);}
.vote-fields>label select{font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--gold-line);background:#fff;color:var(--navy);border-radius:0;width:100%;box-sizing:border-box;}

.vote-help{margin:-8px 0 0;font-family:var(--serif-jp);font-size:.74rem;line-height:1.8;color:var(--navy-soft);}
