html,
body {
  border: none;
  margin: 0;
  padding: 0;
  overflow-anchor: none;
}
html *,
body * {
  user-select: text;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word;
}

html {
  scroll-padding-top: 80px;
  font-size: 62.5%;
  /* 1rem = 10px */
  text-size-adjust: 100%;
}
html[lang^=ja], html[lang^=vi] {
  /* stylelint-disable-next-line number-max-precision */
  font-size: 58.59375%;
  /* 1rem = 9.375px */
}
html[lang^=ja] *, html[lang^=vi] * {
  font-family: "Noto Sans", sans-serif !important;
}

body {
  box-sizing: border-box;
  font-family: var(--tux-fontFamilyParagraph);
  font-size: 1.8rem;
  letter-spacing: -0.015em;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
  background-color: "#fff";
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
}

body.safari {
  -webkit-font-smoothing: antialiased;
}

p,
h1,
h2,
h3 {
  margin: 0;
}

footer {
  font-family: var(--tux-fontFamilyParagraph);
}

strong {
  font-weight: normal;
}

blockquote::before,
blockquote::after {
  content: "";
}

a,
path {
  transition: all 0.15s linear;
}

.font-paragraph {
  font-family: var(--tux-fontFamilyParagraph);
}

.font-heading {
  font-family: var(--tux-fontFamilyHeading);
}

.font-weight-bold {
  font-weight: var(--tux-fontWeightBold);
}

.font-weight-semibold {
  font-weight: var(--tux-fontWeightSemibold);
}

.font-weight-regular {
  font-weight: var(--tux-fontWeightRegular);
}

.f-display-none {
  display: none !important;
}

.TUXSidesheet-backdrop {
  top: 70px !important;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0s !important;
    transition-duration: 0s !important;
  }
}
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
  font-family: var(--tux-fontFamilyHeading);
  font-weight: 700;
  line-height: 1.2;
}

h1,
.heading-size-1 {
  font-size: 3.6rem;
  font-weight: 700;
}

h2,
.heading-size-2 {
  font-size: 3.2rem;
}

h3,
.heading-size-3 {
  font-size: 2.8rem;
}

h4,
.heading-size-4 {
  font-size: 2.4rem;
}

h5,
.heading-size-5 {
  font-size: 2.1rem;
}

h6,
.heading-size-6 {
  font-size: 1.6rem;
  /* stylelint-disable-next-line number-max-precision */
  letter-spacing: 0.03125em;
  text-transform: uppercase;
}

p {
  line-height: 1.5;
  margin: 0 0 1em;
}

em,
i,
q,
dfn {
  font-style: italic;
}

em em,
em i,
i em,
i i,
cite em,
cite i {
  font-weight: bolder;
}

big {
  font-size: 120%;
}

small {
  font-size: 75%;
}

b,
strong {
  font-weight: 700;
}

ins {
  text-decoration: underline;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

abbr,
acronym {
  cursor: help;
}

address {
  line-height: 1.5;
  margin: 0 0 20px;
}

hr {
  border-style: solid;
  border-width: 1px 0 0;
  border-color: var(--LinePrimary);
  margin: 40px 0;
}

a {
  color: var(--Primary);
  text-decoration: none;
}
a :hover,
a :focus {
  text-decoration: none;
}

ul,
ol {
  margin: 0 0 30px 30px;
}

ul {
  list-style: disc;
}

ul ul {
  list-style: circle;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin: 10px 0 0 20px;
}

ul ul ul {
  list-style: square;
}

ol ol {
  list-style: lower-alpha;
}

ol ol ol {
  list-style: lower-roman;
}

li {
  line-height: 1.5;
  margin: 5px 0 0 20px;
}

.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
  list-style: none;
  margin: 0;
}

.reset-list-style li {
  margin: 0;
}

dt,
dd {
  line-height: 1.5;
}

dt {
  font-weight: 700;
}

dt + dd {
  margin-top: 5px;
}

dd + dt {
  margin-top: 15px;
}

figure {
  display: block;
  margin: 0;
}

iframe {
  display: block;
  max-width: 100%;
}

video {
  display: block;
  width: 100%;
}

svg,
img,
embed,
object {
  display: block;
  height: auto;
  max-width: 100%;
}

table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 1.6rem;
  margin: 30px 0;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}

.alignleft > table {
  margin: 0;
}

.alignright > table {
  margin: 0;
}

th,
td {
  margin: 0;
  overflow: visible;
  border: none;
  border-top: 1px solid rgba(22, 24, 35, 0.12);
  border-bottom: 1px solid rgba(22, 24, 35, 0.12);
  line-height: 2.2rem;
  font-size: 1.6rem;
  padding: 15px 20px;
  min-width: 120px;
}

caption {
  background: var(--LinePrimary);
  font-weight: var(--tux-fontWeightSemibold);
  padding: 5px;
  text-align: center;
}

thead {
  vertical-align: bottom;
  white-space: nowrap;
}

th {
  font-weight: 700;
}

html[dir=ltr] {
  direction: ltr;
}
html[dir=ltr] body,
html[dir=ltr] pre {
  text-align: left;
}

html[dir=rtl] {
  direction: rtl;
}
html[dir=rtl] body,
html[dir=rtl] pre {
  text-align: right;
}

figcaption {
  color: #6d6d6d;
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 15px;
  text-align: center;
}
