*,
::before,
::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}

button,
input,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  border: 0;
  background: transparent;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

html:lang(ja) {
  font-family: "Zen Kaku Gothic New", system-ui, sans-serif;
  line-height: 1.75;
  line-break: strict;
  word-break: normal;
  overflow-wrap: anywhere;
  font-kerning: auto;
}

html:lang(ja) body {
  font-family: "Zen Kaku Gothic New", system-ui, sans-serif;
  line-height: 1.75;
}

:lang(ja) p,
:lang(ja) li,
:lang(ja) dd {
  line-height: 1.75;
  letter-spacing: 0;
}

:lang(ja) h1,
:lang(ja) h2,
:lang(ja) h3 {
  word-break: auto-phrase;
  text-wrap: pretty;
  letter-spacing: 0;
}

:lang(ja) h1 {
  line-height: 1.35;
}

:lang(ja) h2 {
  line-height: 1.40;
}

:lang(ja) h3 {
  line-height: 1.45;
}

:lang(ja) :where(h1, h2, h3, .label, .eyebrow, .badge) {
  font-feature-settings: "palt";
}
