.brand{gap:13px;flex-shrink:0;white-space:nowrap}
.brand .brand-symbol{display:block;width:45px;height:53px;flex-shrink:0}
.brand .brand-wordmark{display:flex;flex-direction:column;gap:2px;line-height:1.4;letter-spacing:.025em;font-family:'Yu Gothic','Meiryo',sans-serif}
.brand .brand-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0}
.brand .brand-title{font-size:20px;font-weight:800;color:#255b49}
header{gap:24px}header nav{gap:16px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}
.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:35px;height:41px}.footer-brand p{margin:4px 0 0}
@media(max-width:1000px){header{flex-direction:column;align-items:start}header nav{justify-content:flex-start;gap:16px}}
@media(max-width:620px){.brand{gap:10px}.brand .brand-symbol{width:37px;height:44px}.brand .brand-kicker{font-size:11px}.brand .brand-title{font-size:18px}header nav{gap:10px 14px;font-size:10px}}
@media(max-width:350px){.brand .brand-title{font-size:16px}.brand .brand-symbol{width:32px;height:38px}}
