.ash .ash-language{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}
.ash .ash-language button{border:0;border-bottom:1px solid transparent;border-radius:0;min-width:25px;padding:7px 4px;background:transparent;color:#a7b2a4;font-family:'DM Sans',Arial,sans-serif;font-size:11px;letter-spacing:.035em;line-height:1.3;cursor:pointer}
.ash .ash-language button.active{color:#f4dfbc;border-bottom-color:#b59a70;font-weight:700}
.ash .ash-language button:hover{color:#f4dfbc}
.ash .ash-language button:focus-visible{outline:2px solid #d4b88e;outline-offset:2px}
.ash .ash-language i{color:#576259;font-style:normal;padding:0 1px;font-size:10px}
.ash .ashc-card-body h3{overflow-wrap:anywhere}
html[lang="ja"] .ash h1,html[lang="ja"] .ash h2,html[lang="ja"] .ash h3,html[lang="ja"] .ash blockquote{font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif CJK JP',serif;line-height:1.48;letter-spacing:-.015em}
html[lang="ja"] .ash{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic','Noto Sans CJK JP',sans-serif}
@media(max-width:1080px){.ash .ash-nav{gap:12px;padding-left:4%;padding-right:4%}.ash .ash-nav nav{gap:10px}.ash .ash-nav nav a{font-size:9px}}
@media(max-width:820px){.ash .ash-nav{min-height:77px;height:auto;padding-top:9px;padding-bottom:9px;gap:9px}.ash .ash-language button{padding:7px 3px;font-size:10px}}
@media(max-width:450px){.ash .ash-nav{flex-wrap:wrap;justify-content:center;padding:12px 3% 10px;gap:7px}.ash .ash-brand{justify-content:center}.ash .ash-language{width:100%;justify-content:center}.ash .ash-language button{padding:4px 6px}.ash .ash-section,.ash .ashc-section,.ash .ash-contact{scroll-margin-top:119px}}
