.lesson-language{display:flex;justify-content:flex-end;gap:4px;align-items:center;margin:18px 4.5vw 8px;font:500 13px/1.5 system-ui,sans-serif;letter-spacing:0}
.lesson-language a{padding:8px 12px;border:1px solid #d9d4c8;border-radius:30px;text-decoration:none;color:inherit}
.lesson-language a[aria-current="page"]{background:#222724;color:#fff;border-color:#222724}
.lesson-language a:focus-visible{outline:2px solid #1e60a1;outline-offset:3px}
:lang(ja){font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-break:strict;word-break:normal;overflow-wrap:anywhere}
html:lang(ja) .apps-games__hero h1,html:lang(ja) .water-hero h1,html:lang(ja) .apps-games__hero-copy h1{font-size:clamp(40px,5.8vw,84px);line-height:1.3;letter-spacing:-.035em}
html:lang(ja) h1 em,html:lang(ja) h2 em{font-style:normal;font-family:inherit}
html:lang(ja) p{line-height:1.9}
html:lang(ja) .apps-games__hero h1 em{font-family:inherit;font-style:normal}
html:lang(ja) .apps-games__card h3{line-height:1.45;letter-spacing:-.02em}
html:lang(ja) .water-copy h2{line-height:1.5}
html:lang(ja) input[type="text"],html:lang(ja) select,html:lang(ja) button{font-family:inherit}
html:lang(ja) svg text{font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;letter-spacing:0}
html:lang(ja) .apps-games__header nav{flex-wrap:wrap}
@media(max-width:700px){.lesson-language{justify-content:flex-start;margin:16px 4.5vw}html:lang(ja) .apps-games__hero h1,html:lang(ja) .water-hero h1,html:lang(ja) .apps-games__hero-copy h1{font-size:clamp(34px,8.2vw,56px)}html:lang(ja) .apps-games__header nav a{font-size:12px}}
