.bnc-fc .bnc-fc-form{width:auto;max-width:none;margin:0;padding:0;float:none;background:none;border:0;box-shadow:none}
.bnc-fc .bnc-acc-input{caret-color:var(--acc-ac);text-overflow:ellipsis}
.bnc-fc .bnc-acc-input::placeholder{font-size:1em;font-style:normal;font-weight:400;color:#697180;opacity:1}
.bnc-fc .bnc-acc-hint,.bnc-fc .bnc-acc-err{margin:0;padding:0;text-align:left;overflow-wrap:anywhere}
.bnc-fc .bnc-acc-err{order:1}
.bnc-fc .bnc-acc-hint{order:2}
.bnc-fc .bnc-acc-field.is-invalid .bnc-acc-hint{display:block}
.bnc-fc .bnc-acc-err:empty{display:none}
.bnc-fc .bnc-fc-alert{scroll-margin-top:96px;transition:opacity .15s}
.bnc-fc .bnc-fc-alert span{min-width:0;overflow-wrap:anywhere}
.bnc-fc .bnc-fc-alert .bnc-fc-ic-rate{display:none}
.bnc-fc .bnc-fc-alert.is-rate{color:#7a4504;background:var(--acc-warn-bg);border-color:#f1d9ae}
.bnc-fc .bnc-fc-alert.is-rate .bnc-fc-ic-err{display:none}
.bnc-fc .bnc-fc-alert.is-rate .bnc-fc-ic-rate{display:block}
.bnc-fc .bnc-fc-alert.is-stale{opacity:.75}
.bnc-fc .bnc-fc-alert.is-in{animation:bncFcIn .22s cubic-bezier(.16,1,.3,1)}
@keyframes bncFcIn{from{opacity:0;transform:translateY(-4px)}}
.bnc-fc .bnc-acc-btn.is-main{background:var(--fc-btn,var(--acc-ac));border-color:var(--fc-btn,var(--acc-ac))}
.bnc-fc .bnc-acc-btn.is-main:hover{background:rgba(var(--fc-btn-rgb,var(--acc-ac-rgb)),.88)}
.bnc-fc .bnc-fc-btn{margin-top:4px}
.bnc-fc .bnc-fc-btn span{min-width:0;overflow:hidden;line-height:1.4;text-overflow:ellipsis}
.bnc-fc .bnc-fc-btn .bnc-fc-btn-l{display:none}
.bnc-fc .bnc-fc-foot{display:flex;flex-direction:column;gap:6px}
.bnc-fc .bnc-fc-foot p{margin:0;padding:0;font-size:14px;line-height:1.5;color:var(--acc-mute);text-align:center}
.bnc-fc .bnc-fc-foot .bnc-acc-link{margin-left:2px;color:var(--fc-link,color-mix(in srgb,var(--acc-ac) 72%,#000))!important}
.bnc-fc .bnc-fc-tel{white-space:nowrap;font-variant-numeric:tabular-nums}
.bnc-fc a:focus-visible{outline:2px solid var(--acc-ac);outline-offset:2px;border-radius:4px}
@media (pointer:coarse){
.bnc-fc .bnc-acc-bc{margin:-12px 0 4px}
}
@media (max-width:640px){
.bnc-fc .bnc-acc-wrap{padding:0 max(0px,calc(12px - (100vw - 100%)/2))}
.bnc-fc .bnc-acc-bc{margin:-8px 0 0}
}
@media (max-width:640px),(pointer:coarse){
.bnc-fc .bnc-acc-bc li{min-height:44px}
.bnc-fc .bnc-acc-bc a{display:flex;align-items:center;min-height:44px}
.bnc-fc .bnc-fc-foot{gap:0;padding-top:0;padding-bottom:0}
.bnc-fc .bnc-fc-foot p{padding:12px 0}
.bnc-fc .bnc-fc-foot p+p{border-top:1px solid var(--acc-line)}
.bnc-fc .bnc-fc-foot .bnc-acc-link{display:inline-block;margin:-12px 0;padding:12px 0}
}
@media (max-width:359px){
.bnc-fc .bnc-acc-input::placeholder{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
.bnc-fc .bnc-fc-alert.is-in{animation:none}
.bnc-fc .bnc-fc-btn.is-loading{color:var(--acc-on)!important}
.bnc-fc .bnc-fc-btn.is-loading::after{display:none}
.bnc-fc .bnc-fc-btn.is-loading .bnc-fc-btn-t{display:none}
.bnc-fc .bnc-fc-btn.is-loading .bnc-fc-btn-l{display:inline}
}
