
footer.corporate-footer{display:block;background:#fff;color:#19313b;border-top:1px solid #d2d7d9;padding:72px 7% 28px}
.corporate-footer-main{max-width:1170px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-bottom:64px;align-items:start}
.corporate-footer-brand{display:flex;align-items:center;gap:16px;max-width:100%;line-height:1.2}
.corporate-footer-brand img{width:56px;height:56px;object-fit:contain;flex-shrink:0}
.corporate-footer-brand>span{font:500 23px Arial,sans-serif;letter-spacing:.055em;white-space:nowrap}
.corporate-footer-brand small{display:block;font:11px "Noto Sans JP",sans-serif;letter-spacing:.06em;margin-top:12px;color:#68757b}
.corporate-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.corporate-footer-nav nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.corporate-footer-label{font-size:11px;letter-spacing:.06em;color:#7c888d;margin-bottom:12px;line-height:1.5}
.corporate-footer-nav a{font-size:13px;line-height:1.6}
.corporate-footer a:hover{color:#19313b;opacity:.6}
.corporate-footer-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #b8c1c6;padding:12px 0;margin-top:9px;min-width:145px}
.corporate-footer-bottom{max-width:1170px;margin:auto;border-top:1px solid #d2d7d9;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#68757b;line-height:1.6}
.corporate-footer-bottom>a{font-size:11px}
.corporate-footer-bottom>small{font:10px Arial,sans-serif;letter-spacing:.025em}
@media(max-width:850px){.corporate-footer-main{grid-template-columns:1fr;gap:42px;padding-bottom:42px}.corporate-footer-nav{max-width:600px}}
@media(max-width:600px){footer.corporate-footer{padding:44px 24px 26px}.corporate-footer-brand{gap:12px}.corporate-footer-brand img{width:42px;height:42px}.corporate-footer-brand>span{font-size:19px;letter-spacing:.045em}.corporate-footer-brand small{font-size:10px;margin-top:9px}.corporate-footer-nav{gap:24px;grid-template-columns:1.05fr 1fr}.corporate-footer-nav nav{gap:15px}.corporate-footer-nav a{font-size:12px}.corporate-footer-label{margin-bottom:5px;font-size:10px}.corporate-footer-contact{min-width:0;width:100%;gap:12px}.corporate-footer-bottom{align-items:flex-start;flex-direction:column;gap:22px;padding-top:24px}}
