/* InQross 共通フッター（2026-10-01 本番反映・MC-343）— .inq-foot 配下に限定 */
#footer.l-footer{background:#102c43;color:#fff;padding:0;margin:0}
.inq-foot{--nv:#102c43;--ln:#36566b;--mt:#b3c7d2;font-family:"BIZ UDPGothic","Noto Sans JP",sans-serif;color:#fff;line-height:1.7}
.inq-foot *{box-sizing:border-box}
.inq-foot a{color:inherit;text-decoration:none}
.inq-foot a:hover{text-decoration:underline;text-underline-offset:4px}
.inq-foot a:focus-visible{outline:3px solid #f3c74e;outline-offset:3px;border-radius:4px}
.inq-foot__inner{max-width:1180px;margin:0 auto;padding:60px 30px 0}
.inq-foot__action{display:grid;grid-template-columns:1fr 1.15fr;gap:52px;align-items:center;padding:0 0 50px;border-bottom:1px solid var(--ln)}
.inq-foot__eyebrow{display:block;color:#8fbbd0;font-size:11px;letter-spacing:.18em;font-weight:700;margin-bottom:12px}
.inq-foot .inq-foot__title{font-size:clamp(22px,2.6vw,30px);line-height:1.45;font-weight:700;margin:0 0 14px;padding:0;border:0;background:none;color:#fff}
.inq-foot .inq-foot__title::before,.inq-foot .inq-foot__title::after{content:none;display:none}
.inq-foot__title-sub{display:block;font-size:.62em;line-height:1.6;margin-top:8px;color:#dbe7ee}
@media(max-width:600px){.inq-foot__title-sub{font-size:.7em}}
.inq-foot .inq-nb{display:inline-block}
.inq-foot__text{font-size:13px;color:#c8d7df;margin:0}
.inq-foot__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.inq-foot__btn{min-height:62px;border-radius:8px;padding:14px 16px 14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;font-size:15px;transition:transform .15s,background .15s}
.inq-foot__btn:hover{transform:translateY(-2px);text-decoration:none!important}
.inq-foot__btn b{font-weight:400;font-size:18px}
.inq-foot__btn--trial{background:#f5c959;color:#183750!important}
.inq-foot__btn--trial:hover{background:#f0bd3a}
.inq-foot__btn--quote{background:#4a76a4;color:#fff!important}
.inq-foot__btn--quote:hover{background:#5886b4}
.inq-foot__btn--consult{grid-column:1/-1;min-height:48px;padding:8px 2px;border-radius:0;border-bottom:1px solid #557084;color:#d4e5ed;font-weight:500;font-size:14px}
.inq-foot__btn--consult:hover{transform:none;color:#fff}
.inq-foot__note{grid-column:1/-1;color:#b3c3cd;font-size:11.5px;line-height:1.6;margin:2px 0 0}
.inq-foot__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;padding:48px 0 52px}
.inq-foot__logo{display:inline-block;background:#fff;border-radius:8px;padding:8px 12px;line-height:0}
.inq-foot__logo img{display:block;width:140px;height:auto}
.inq-foot__product{font-size:12.5px;line-height:1.7;color:#d4e2ea;margin:16px 0 0}
.inq-foot__operator{font-size:12px;color:var(--mt);margin:8px 0 0}
.inq-foot__operator a{color:#d4e2ea;text-decoration:underline;text-underline-offset:3px}
.inq-foot .inq-foot__h{font-size:12px;letter-spacing:.1em;color:#97b5c8;font-weight:700;margin:2px 0 14px;padding:0;border:0;background:none}
.inq-foot .inq-foot__h::before,.inq-foot .inq-foot__h::after{content:none;display:none}
.inq-foot__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.inq-foot__col li{margin:0;padding:0}
.inq-foot__col li::before{content:none}
.inq-foot__col a{display:inline-block;color:#edf4f7;font-size:13.5px;line-height:1.6;padding:2px 0}
.inq-foot__bottom{border-top:1px solid var(--ln);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 24px;color:var(--mt);font-size:11.5px}
.inq-foot__sub{display:flex;flex-wrap:wrap;gap:20px}
.inq-foot__sub a{color:#c3d4dd}
.inq-foot .copyright{margin:0;font-size:11.5px;color:var(--mt)}
/* 行動エリアを出さないページ（新TOP＝inq-top-active／フォーム設置ページ＝inq-foot-noaction） */
#body_wrap.inq-top-active .inq-foot__action,#body_wrap.inq-foot-noaction .inq-foot__action{display:none}
#body_wrap.inq-top-active .inq-foot__inner,#body_wrap.inq-foot-noaction .inq-foot__inner{padding-top:8px}
@media(max-width:959px){
.inq-foot__action{grid-template-columns:1fr;gap:26px}
.inq-foot__grid{grid-template-columns:1fr 1fr;gap:32px 20px}
.inq-foot__brand{grid-column:1/-1}
}
@media(max-width:600px){
.inq-foot__inner{padding:44px 20px 0}
.inq-foot__btns{grid-template-columns:1fr}
.inq-foot__btn--consult,.inq-foot__note{grid-column:auto}
.inq-foot__bottom{display:block}
.inq-foot__sub{margin-bottom:10px}
}
