*{box-sizing:border-box}

body{margin:0}

.index2-lively-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom));background-image:none;background-position:0% 0%;background-origin:padding-box;background-clip:border-box;font-family:"Noto Sans JP","Yu Gothic",sans-serif}

.index2-lively-footer{gap:10px}

.index2-lively-footer-links{gap:6px 14px}

*{box-sizing:border-box}

body{margin:0}

body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}

.index2-lively-footer p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:18px;font-weight:900}

.index2-lively-footer a{color:rgb(255,255,255);font-size:16px;font-weight:700}

.index2-lively-footer .lively-small{font-size:12px}

.index2-lively-footer-contact{border-top-width:2px;border-top-style:solid;border-top-color:rgb(248,197,68);border-right-width:2px;border-right-style:solid;border-right-color:rgb(248,197,68);border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:rgb(248,197,68);border-left-width:2px;border-left-style:solid;border-left-color:rgb(248,197,68)}

.index2-lively-footer{display:grid}

.index2-lively-footer-contact{justify-self:center}

.index2-lively-footer-contact{margin-right:auto;margin-bottom:0;margin-left:auto;column-gap:12px;row-gap:10px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0}

.index2-lively-footer a.index2-lively-footer-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding-top:11px;padding-right:18px;padding-bottom:11px;padding-left:18px;border-top-width:2px;border-top-style:solid;border-right-width:2px;border-right-style:solid;border-bottom-width:2px;border-bottom-style:solid;border-left-width:2px;border-left-style:solid;font-size:15px;font-weight:800;line-height:1.3;text-align:center;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:currentColor;text-decoration-thickness:auto;white-space:nowrap}

.index2-lively-footer a.index2-lively-footer-cta--phone{border-top-color:rgb(255,255,255);border-right-color:rgb(255,255,255);border-bottom-color:rgb(255,255,255);border-left-color:rgb(255,255,255);background-color:rgb(255,255,255);color:rgb(21,61,67)}

.index2-lively-footer a.index2-lively-footer-cta--form{border-top-color:rgb(195,84,0);border-right-color:rgb(195,84,0);border-bottom-color:rgb(195,84,0);border-left-color:rgb(195,84,0);background-color:rgb(195,84,0);color:rgb(255,255,255)}

.index2-lively-footer a.index2-lively-footer-cta--phone:hover{border-top-color:rgb(255,255,255);border-right-color:rgb(255,255,255);border-bottom-color:rgb(255,255,255);border-left-color:rgb(255,255,255);background-color:rgb(220,235,237);color:rgb(21,61,67)}

.index2-lively-footer a.index2-lively-footer-cta--phone:focus-visible{border-top-color:rgb(255,255,255);border-right-color:rgb(255,255,255);border-bottom-color:rgb(255,255,255);border-left-color:rgb(255,255,255);background-color:rgb(220,235,237);color:rgb(21,61,67)}

.index2-lively-footer a.index2-lively-footer-cta--form:hover{border-top-color:rgb(154,62,0);border-right-color:rgb(154,62,0);border-bottom-color:rgb(154,62,0);border-left-color:rgb(154,62,0);background-color:rgb(154,62,0);color:rgb(255,255,255)}

.index2-lively-footer a.index2-lively-footer-cta--form:focus-visible{border-top-color:rgb(154,62,0);border-right-color:rgb(154,62,0);border-bottom-color:rgb(154,62,0);border-left-color:rgb(154,62,0);background-color:rgb(154,62,0);color:rgb(255,255,255)}

.index2-lively-footer a.index2-lively-footer-cta:focus-visible{outline-width:3px;outline-style:solid;outline-color:rgb(248,197,68);outline-offset:3px}

@media (min-width:760px){body .index2-lively-footer{padding-top:26px;padding-right:20px;padding-bottom:26px;padding-left:20px}}

@media (min-width:760px){.index2-lively-footer a.index2-lively-footer-cta{width:360px}}

body .index2-lively-footer.lively-footer{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:20px;min-height:0;padding-top:38px;padding-right:20px;padding-bottom:38px;padding-left:20px;background-color:rgb(21,61,67);color:rgb(255,255,255);text-align:center}

body .index2-lively-footer.lively-footer>p{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;color:rgb(255,255,255);font-size:22px;font-weight:900}

body .index2-lively-footer.lively-footer .index2-lively-footer-contact{display:flex;flex-wrap:wrap;justify-content:center;width:min(100%,760px);margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;column-gap:12px;row-gap:10px}

body .index2-lively-footer.lively-footer .index2-lively-footer-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:16px;row-gap:8px}

body .index2-lively-footer.lively-footer .index2-lively-footer-links a{color:rgb(255,255,255)}

body .index2-lively-footer.lively-footer .lively-small{color:rgb(220,235,237)}

@media (min-width:760px){body .index2-lively-footer.lively-footer{row-gap:22px;padding-top:40px;padding-bottom:40px}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

body .index2-lively-footer.lively-footer>p{font-size:26px}

*{box-sizing:border-box}

body{margin:0}

.index2-lively-footer-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.index2-lively-footer-social{gap:8px;border-top-width:0;border-top-style:none;border-top-color:transparent;border-right-width:0;border-right-style:none;border-right-color:transparent;border-bottom-width:0;border-bottom-style:none;border-bottom-color:transparent;border-left-width:0;border-left-style:none;border-left-color:transparent;font-style:normal;line-height:1;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:currentColor;text-decoration-thickness:auto}

.index2-lively-footer-social img{width:22px;height:22px}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

body .index2-lively-footer-socials{display:inline-flex;max-width:none;justify-self:center;gap:14px;margin-right:auto;margin-left:auto}

.index2-lively-footer-social{padding-right:0;padding-left:0}

*{box-sizing:border-box}

body{margin:0}

.index2-lively-footer .index2-lively-footer-company{display:grid;gap:4px;color:rgb(220,235,237);text-align:center}

.index2-lively-footer .index2-lively-footer-company p{margin:0;font-size:14px;font-weight:700;line-height:1.7}

*{box-sizing:border-box}

body{margin:0}

body .index2-lively-footer-social{display:inline-flex;gap:8px;white-space:nowrap}

.index2-lively-footer-social img{display:block;width:22px;height:22px;flex:0 0 22px;margin:0}
