/* ミリタリーNOW 日本語可読性補正
   日本語の字面を詰めず、Windowsではメイリオ、macOS/iOSではヒラギノを優先する。
   欧文向けのプロポーショナル字形やCJKフォールバックで読みにくくならないようにする。 */
:root{
  --font-ja-readable:"Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic",sans-serif;
}
html:lang(ja),body{
  font-family:var(--font-ja-readable)!important;
  font-feature-settings:"palt" 0,"pkna" 0!important;
  font-variant-east-asian:normal!important;
  font-kerning:none!important;
  text-rendering:auto!important;
}
body{
  font-size:16px;
  line-height:2.0;
  letter-spacing:.055em!important;
}
body *,
.brand,.nav a,.eyebrow,.hero__lead,.hero__deck,.ticker,.section,.article,.footer,
.affiliate-box,.affiliate-mid,.affiliate-home,.related-video,.approved-affiliate,
.article-interstitial{
  font-family:var(--font-ja-readable)!important;
  font-feature-settings:"palt" 0,"pkna" 0!important;
}
h1,h2,h3,h4,
.hero h1,.section__head h1,.section__head h2,.story h3,.card h3,.rail span,
.article h1,.article h2,.article h3,.hub__title,.hub__heading{
  letter-spacing:.032em!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-break:strict;
}
.hero h1{line-height:1.45!important}
.section__head h1,.section__head h2{line-height:1.58!important}
.story h3,.card h3{line-height:1.78!important}
.story p,.card p,.hub-index__desc{line-height:2.0!important;letter-spacing:.045em!important}
.nav a{letter-spacing:.04em!important}
.eyebrow{letter-spacing:.075em!important}
.hero__lead{letter-spacing:.04em!important}
.hero__deck{line-height:2.05!important;letter-spacing:.045em!important}
.ticker__track{letter-spacing:.04em!important}
.article-view .article{font-size:17px!important}
.article-view .article h1{line-height:1.65!important;letter-spacing:.028em!important}
.article-view .article h2{line-height:1.82!important;letter-spacing:.032em!important}
.article-view .article h3{line-height:1.9!important;letter-spacing:.032em!important}
.article-view .article p,
.article-view .article li{
  line-height:2.18!important;
  letter-spacing:.052em!important;
}
.article-view .article .lead{
  line-height:2.18!important;
  letter-spacing:.05em!important;
}
.article-view .article .meta,
.article-view .article .credit,
.article-view .article small{letter-spacing:.04em!important}
.article-related__title,.affiliate-item strong,.affiliate-home__body strong,
.approved-affiliate__card strong,.article-interstitial__offer strong{
  line-height:1.82!important;
  letter-spacing:.04em!important;
}
button,input,select,textarea{font-family:var(--font-ja-readable)!important;letter-spacing:.035em}
@media(max-width:760px){
  body{font-size:16px;line-height:2.02;letter-spacing:.045em!important}
  .article-view .article p,.article-view .article li{line-height:2.14!important;letter-spacing:.045em!important}
  .article-view .article h1{line-height:1.68!important;letter-spacing:.024em!important}
  .article-view .article h2{line-height:1.84!important}
  .story h3,.card h3{line-height:1.82!important}
}
