.fl-language-switch{position:relative;flex:none;font-size:14px;z-index:1100;color:#25343b}
.fl-language-switch summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none;padding:6px 10px;white-space:nowrap}
.fl-language-switch summary::-webkit-details-marker{display:none}
.fl-language-switch nav{position:absolute;right:0;top:100%;min-width:190px;background:#fffaf2;border:1px solid #c9bfb0;box-shadow:0 8px 24px #25343b22;padding:8px}
.fl-language-switch a{display:block;color:#25343b!important;padding:12px;text-decoration:none;line-height:1.6;white-space:normal}
.fl-language-switch a:hover,.fl-language-switch a:focus-visible{background:#eee6d8;text-decoration:underline}
.fl-language-switch [aria-current=true]{font-weight:600}
html:lang(ja) body{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;line-break:strict;overflow-wrap:anywhere}
html:lang(ja) :is(h1,h2,h3,p,button,label,a){word-break:normal}
html:lang(ja) .site-header .responsive-text{font-size:14px;line-height:1.7}
html:lang(ja) :is(.fl-auth-story h2,.fl-home-product h2,.fl-home-product h3){line-height:1.7;letter-spacing:.02em}
@media(max-width:600px){.site-header>.container{padding-inline:16px}.fl-language-switch summary{padding-inline:5px}.site-header .responsive-text{font-size:12px!important}.site-header p.me-4{margin-right:0!important}}
@media(prefers-reduced-motion:reduce){.fl-language-switch *{scroll-behavior:auto}}
