@media screen and (max-width: 768px) {
.menupanel {
	pointer-events: none;
}
.menupanel.open {
	pointer-events: auto;
}
}
@media screen and (max-width: 768px) {
    #basics_kv {
        height: 45vw;
    }
}
@media screen and (max-width: 768px) {
    .kv.others {
        height: 45vw;
    }
}
/* 英語版（lang="en"）の場合のフォント設定調整 */
html[lang="en"] body {
  /* 英語で見やすいフォントファミリーを優先指定 */
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  
  /* 細くなりすぎないように標準の太さ（400〜500）を指定 */
  font-weight: 400;
  -webkit-font-smoothing: antialiased; /* 文字のジャギー（引っかかり）をなめらかにする */
}

/* リード文や本文の太さを補正 */
html[lang="en"] .episodeCont .txts .lead,
html[lang="en"] p {
  font-weight: 400; /* もし薄ければ 500 に指定 */
  line-height: 1.6;  /* 英語は行間が詰まりやすいため少し広げると読みやすくなります */
}

/* 見出しの太さ確保 */
html[lang="en"] h1, 
html[lang="en"] h2, 
html[lang="en"] h3 {
  font-weight: 700;
}

