@charset "utf-8";

.fixed_counsel {position:fixed; left:0; right:0; bottom:0; z-index:111111; pointer-events:none;}
.fixed_counsel * {box-sizing:border-box;}
.fixed_counsel_inner {width:100%; margin:0; padding:10px 22px; border-radius:28px 28px 0 0; background:#454b56; box-shadow:0 -3px 12px rgba(0,0,0,.18); pointer-events:auto;}
.fixed_counsel form {display:flex; align-items:center; justify-content:center; gap:10px;}
.fixed_counsel_fields {display:flex; flex:0 1 524px; align-items:center; gap:7px; min-width:0;}
.fixed_counsel_fields input,
.fixed_counsel_fields select,
.fixed_counsel_submit {height:38px; border:0; border-radius:8px; font-size:15px;}
.fixed_counsel_fields input {min-width:0; padding:0 12px; color:#555; background:#fff;}
.fixed_counsel_fields #fixed_counsel_name {flex:0 1 145px;}
.fixed_counsel_fields #fixed_counsel_hp {flex:0 1 185px;}
.fixed_counsel_fields select {flex:0 1 180px; min-width:145px; padding:0 34px 0 12px; color:#777; background:#fff url('/images/common/icon_sel_arr.png') no-repeat right 11px center; appearance:none; -webkit-appearance:none;}
.fixed_counsel_bottom {display:flex; flex:0 1 auto; align-items:center; gap:12px; min-width:0;}
.fixed_counsel_submit {order:-1; flex:0 0 220px; padding:0 16px; color:#fff; font-size:18px; font-weight:500; white-space:nowrap; background:#31bdc5; cursor:pointer;}
.fixed_counsel_agreements {display:flex; flex:0 0 332px; align-items:center; gap:10px; color:#fff; font-size:14px; line-height:1.2; white-space:nowrap;}
.fixed_counsel_check {display:inline-flex; align-items:center; gap:4px;}
.fixed_counsel_check input {flex:0 0 auto; width:16px; height:16px; margin:0; accent-color:#31bdc5;}
.fixed_counsel_check label {color:#fff;}
.fixed_counsel_check a {color:#cdd2da; text-decoration:underline;}
body:not(.legacy_counsel_bar) {padding-bottom:68px;}
body:not(.legacy_counsel_bar) #rquick,
body:not(.legacy_counsel_bar) .lquick {bottom:86px;}

@media all and (max-width:1250px) {
	.fixed_counsel_inner {padding-left:14px; padding-right:14px;}
	.fixed_counsel form {gap:7px;}
	.fixed_counsel_bottom {gap:7px;}
	.fixed_counsel_submit {flex-basis:170px;}
	.fixed_counsel_agreements {gap:6px; font-size:13px;}
}
