
.bl_langSwitch_link{display:inline-flex;align-items:center;gap:.5rem;text-transform:none !important;white-space:nowrap;cursor:pointer}
.bl_langSwitch_icon{flex:none;width:1.6rem;height:1.6rem}
/* 旧「Ja / En」の区切り「/」は使わない */
.bl_globalHeaderLanguageNaviList>li~li::after{content:none}
.bl_globalHeaderLanguageNaviList>li~li{padding-left:0}

/* 3言語以上のときの一覧 */
.bl_langSwitch{position:relative}
.bl_langSwitch>summary{list-style:none}
.bl_langSwitch>summary::-webkit-details-marker{display:none}
.bl_langSwitch_menu{position:absolute;right:0;top:calc(100% + .6rem);z-index:100;margin:0;padding:.6rem 0;list-style:none;min-width:16rem;
  background:#fff;border-radius:.8rem;box-shadow:0 .4rem 2rem rgba(0,0,0,.15)}
.bl_langSwitch_menuLink{display:block;padding:.8rem 1.6rem;color:#252627;font-size:1.4rem;font-weight:700;text-decoration:none;white-space:nowrap}
.bl_langSwitch_menuLink:hover{background:#fdf4e8;color:#EF9C37}
@media screen and (max-width: 752px){
  /* スマホのメニューの中では一覧をその場に開く */
  .bl_langSwitch_menu{position:static;box-shadow:none;padding:.4rem 0 0 2.2rem;min-width:0;background:transparent}
}

/* ごみ拾いSNSピリカ配下: ヘッダーの言語の列が 8.9rem 固定なので、少し詰めて収める */
@media screen and (min-width: 753px){
  body[data-body-sns-pirika] .bl_langSwitch_link{padding:0 .6rem;font-size:1.4rem;gap:.3rem}
  body[data-body-sns-pirika] .bl_langSwitch_icon{width:1.4rem;height:1.4rem}
}

@media screen and (min-width: 753px){
  .bl_langSwitch_link{position:relative;top:.5rem}
  body[data-body-sns-pirika] .bl_langSwitch_link{top:.47rem}
}
