/* 用途: language-rn-style。利用先: Aria.html:en、Aria.html:ja、Echelon.html:en、Echelon.html:ja、Ember.html:en、Ember.html:ja、Hearth.html:en、Hearth.html:ja、Rooms.html:en、Rooms.html:ja、Serene.html:en、Serene.html:ja。 */
/* Normal document scroll and the adopted small JA/EN pill. */
html {
  scroll-padding-bottom:90px
}
body {
  overflow-x:hidden
}
html[lang=en] body,html[lang=en] p,html[lang=en] button,html[lang=en] a,html[lang=en] summary,html[lang=en] input,html[lang=en] select,html[lang=en] textarea {
  font-family:futura-pt,Futura,sans-serif
}
.language-rn,.lang-switch,.language {
  position:fixed!important;
  left:16px!important;
  bottom:16px!important;
  top:auto!important;
  right:auto!important;
  display:flex!important;
  gap:2px!important;
  border:0!important;
  background:rgba(0,0,0,.78)!important;
  border-radius:999px!important;
  padding:4px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.25);
  z-index:200!important;
  line-height:1!important
}
.language-rn button,.lang-switch button,.language button {
  position:relative;
  font:12px/12px Arial!important;
  letter-spacing:.08em!important;
  padding:8px 14px!important;
  border:0!important;
  border-radius:999px!important;
  min-height:0!important;
  min-width:0!important;
  color:#fff;
  background:transparent
}
.language-rn button[aria-pressed=true],.lang-switch button[aria-pressed=true],.language button[aria-pressed=true] {
  background:white!important;
  color:#000!important
}
.language-rn button:before,.lang-switch button:before,.language button:before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:max(100%,44px);
  height:44px
}
footer {
  padding-bottom:90px!important
}
@media(max-width:782px) {
  .language-rn,.lang-switch,.language {
    left:12px!important;
    bottom:12px!important
  }
  .language-rn button,.lang-switch button,.language button {
    padding:7px 12px!important
  }
}
@font-face {
  font-family:yu-gothic-pr6n;
  src:local('YuGoPr6N-Medium'),local('Yu Gothic Pr6N M');
  font-style:normal;
  font-weight:400;
  font-display:swap
}
@font-face {
  font-family:LocalFutura;
  src:local('Futura Medium'),local('Futura');
  font-style:normal;
  font-weight:400;
  font-display:swap
}
html[lang=en] body,html[lang=en] p,html[lang=en] a,html[lang=en] button,html[lang=en] summary,html[lang=en] select,html[lang=en] textarea {
  font-family:futura-pt,LocalFutura,Futura,sans-serif
}
/* loma-mobile-language-header-20261023 */
@media(max-width:768px) {
  html body .language {
    top:14px!important;
    right:64px!important;
    bottom:auto!important;
    left:auto!important;
    z-index:1001!important;
    background:#000!important
  }
}
