#mimura-footer{--green:#65a80b;--green-dark:#357600;margin:0;padding:0;border:0;clear:both;width:100%;font-family:Arial,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.55;}
#mimura-footer *{box-sizing:border-box;}
#mimura-footer img{max-width:100%;height:auto;display:block;border:0;}
#mimura-footer a{color:inherit;text-decoration:none;}
#mimura-footer p{margin:0;}
#mimura-footer nav{padding:0;margin:0;}
#mimura-footer .wrap{ width:min(1200px,83.34%);margin-inline:auto }
#mimura-footer .button{ display:inline-flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(#69a80a,#327900);border:1px solid #fff;padding:15px 30px;min-height:54px;min-width:235px;color:white!important;font-size:16px;font-weight:700;box-shadow:5px 7px 15px #0002;transition:filter .2s,transform .2s }
#mimura-footer .button:hover{ filter:brightness(1.13);transform:translateY(-2px) }
#mimura-footer .brand{ background:white;border-radius:0 0 7px 7px;padding:14px 12px 18px;align-self:flex-start;position:relative;z-index:2;display:block;flex:0 0 280px }
#mimura-footer .brand img{ width:100% }
#mimura-footer nav a:hover{ color:#8cc63f }
#mimura-footer{ background:#101010;color:white;padding-bottom:25px }
#mimura-footer .footer-top{ display:flex;justify-content:space-between;gap:50px }
#mimura-footer .footer-right{ padding-top:45px }
#mimura-footer nav{ display:flex;gap:29px;justify-content:flex-end;font-size:14px;font-weight:bold }
#mimura-footer .footer-actions{ display:flex;gap:10px;justify-content:flex-end;margin-top:40px }
#mimura-footer .footer-actions .button{ min-width:200px;gap:14px;padding:10px 20px }
#mimura-footer .footer-actions small{ font-size:12px }
#mimura-footer .copyright{ text-align:center;font-size:14px;margin-top:45px!important }
@media(max-width:1200px){#mimura-footer .brand{ flex-basis:220px;padding:12px }
#mimura-footer nav{ gap:20px;font-size:12px }
#mimura-footer .footer-actions .button{ font-size:14px;min-width:160px }
}
@media(max-width:900px){#mimura-footer .wrap{ width:88% }
#mimura-footer .brand{ flex-basis:195px;padding:10px 12px 13px }
#mimura-footer .footer-top{ gap:25px }
#mimura-footer .footer-right{ padding-top:35px }
#mimura-footer nav{ display:grid;grid-template-columns:repeat(3,1fr);gap:18px }
#mimura-footer .footer-actions{ flex-wrap:wrap;margin-top:25px }
#mimura-footer .footer-actions .button{ min-width:150px }
#mimura-footer .footer-actions small{ display:none }
}
@media(max-width:600px){#mimura-footer .button{ min-width:230px }
#mimura-footer .footer-top{ display:block }
#mimura-footer .brand{ width:195px }
#mimura-footer .footer-right{ padding-top:30px }
#mimura-footer nav{ justify-content:start;grid-template-columns:repeat(3,1fr);font-size:13px;gap:20px 12px }
#mimura-footer .footer-actions{ justify-content:flex-start }
#mimura-footer .footer-actions .button{ font-size:13px;padding:12px;min-width:0;flex:1;white-space:nowrap }
#mimura-footer .copyright{ font-size:12px;margin-top:32px!important }
}

#mimura-footer .button2{width:400px;max-width:100%;transition:.4s;}
#mimura-footer .button2:hover{filter:brightness(1.13);transform:translateY(-2px);}
#mimura-footer .footer-right{min-width:0;}
#mimura-footer .footer-actions .button img{width:24px;}
#mimura-footer :focus-visible{outline:3px solid #98d746;outline-offset:4px;}
