/* Compact reference layout, limited to the two LPs' existing form footers. */
#contact .tsv-lp-form-footer{container-type:inline-size;width:100%;min-width:0;margin:12px 0 0;color:#071b4d;font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;line-height:1.7}
#contact .tsv-lp-form-footer,#contact .tsv-lp-form-footer *{box-sizing:border-box;min-width:0}
#contact .tsv-lp-form-footer .tsv-lp-privacy{display:flex;align-items:flex-start;justify-content:center;gap:4px;width:100%;margin:0!important;padding:0;font-size:11px;font-weight:400;line-height:1.6;text-align:left;color:#435a76}
#contact .tsv-lp-form-footer .tsv-lp-privacy>span{flex:0 1 auto;max-width:calc(100% - 16px);overflow-wrap:normal;text-wrap:pretty}
#contact .tsv-lp-form-footer .tsv-lp-lock{display:block;flex:0 0 12px;width:12px;height:12px;margin-top:3px;color:#66758e}
#contact .tsv-lp-form-footer .tsv-lp-privacy a{color:#0063ed;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;white-space:nowrap}
#contact .tsv-lp-form-footer .tsv-lp-phone{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;margin:12px auto 0;padding:4px 10px;border:1px solid #e3f0fc;border-radius:18px;background:#edf7ff;color:#24466b}
#contact .tsv-lp-form-footer .tsv-lp-phone-label{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:4px;width:auto;margin:0;padding:0;font-size:11px;font-weight:500;line-height:1.6;text-align:left;color:#24466b;white-space:nowrap}
#contact .tsv-lp-form-footer .tsv-lp-phone-copy{flex:0 1 auto;text-wrap:nowrap;white-space:nowrap}
#contact .tsv-lp-form-footer .tsv-lp-phone-copy>span{display:inline-block;white-space:nowrap}
#contact .tsv-lp-form-footer .tsv-lp-phone-label .tsr-icon{display:block;flex:0 0 16px;width:16px;height:16px;margin:0;color:#0063ed}
#contact .tsv-lp-form-footer .tsv-lp-phone>a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:26px;margin:0;padding:0 10px;border:0;border-inline:1px solid #bdddf5;border-radius:0;background:transparent;color:#0063ed;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:0;text-decoration:none;white-space:nowrap}
#contact .tsv-lp-form-footer .tsv-lp-phone-hours{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;font-size:10px;font-weight:400;line-height:1.6;text-align:left;color:#24466b;white-space:nowrap}
#contact .tsv-lp-form-footer .tsv-lp-phone-hours>span{display:inline-block;max-width:100%;white-space:nowrap}
#contact .tsv-lp-form-footer a:focus-visible{outline:3px solid #0063ed;outline-offset:3px}
@container(max-width:540px){
#contact .tsv-lp-form-footer .tsv-lp-phone{flex-wrap:wrap;gap:4px 10px;padding:10px 12px;border-radius:15px}
#contact .tsv-lp-form-footer .tsv-lp-phone-label{flex:0 0 100%;max-width:100%;justify-content:center;white-space:normal}
#contact .tsv-lp-form-footer .tsv-lp-phone-copy{flex:0 1 auto;max-width:calc(100% - 20px);white-space:normal;text-wrap:wrap}
#contact .tsv-lp-form-footer .tsv-lp-phone>a{border:0;padding:0 4px;font-size:22px;min-height:40px}
#contact .tsv-lp-form-footer .tsv-lp-phone-hours{font-size:11px}
}
@media(max-width:700px){
#contact .tsv-lp-form-footer .tsv-lp-phone{flex-wrap:wrap;gap:4px 10px;padding:10px 12px;border-radius:15px}
#contact .tsv-lp-form-footer .tsv-lp-phone-label{flex:0 0 100%;max-width:100%;justify-content:center;white-space:normal}
#contact .tsv-lp-form-footer .tsv-lp-phone-copy{flex:0 1 auto;max-width:calc(100% - 20px);white-space:normal;text-wrap:wrap}
#contact .tsv-lp-form-footer .tsv-lp-phone>a{border:0;padding:0 4px;font-size:22px;min-height:40px}
#contact .tsv-lp-form-footer .tsv-lp-phone-hours{font-size:11px}
}
