/* Adopted soft square SL badge and rounded hiragana wordmark. */
.brand{gap:14px;color:#183d38;white-space:nowrap;flex-shrink:0;text-decoration:none}
.brand .symbol{position:relative;display:block;flex:0 0 54px;width:54px;height:54px;overflow:hidden;background:transparent;border-radius:0}
.brand .symbol img{position:absolute;left:50%;top:50%;display:block;width:74px;height:74px;max-width:none;transform:translate(-50%,-50%);object-fit:contain}
.brand .brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.brand .brand-subtitle{display:block;font-family:'Yu Gothic',Meiryo,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;line-height:1.2;color:#42635c}
.brand .brand-name{display:block;line-height:1}
.brand .brand-name img{display:block;width:170px;height:auto;max-width:none}
.brand .brand-wordmark small{display:flex;align-items:center;gap:8px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:7.5px;font-weight:700;font-style:normal;line-height:1;letter-spacing:.22em;color:#42635c}
.brand .brand-wordmark small:before{content:'';display:block;width:18px;height:2px;background:#183d38}
@media(max-width:800px){.brand{gap:7px}.brand .symbol{flex-basis:36px;width:36px;height:36px}.brand .symbol img{width:50px;height:50px}.brand .brand-subtitle{font-size:10px;letter-spacing:.03em}.brand .brand-name img{width:112px}.brand .brand-wordmark{gap:3px}.brand .brand-wordmark small{font-size:5.5px;letter-spacing:.12em;gap:5px}.brand .brand-wordmark small:before{width:12px;height:1px}header nav{gap:6px}header nav .account-link{margin-right:4px}.nav-cta{white-space:nowrap;padding:10px}}
