[data-wynyecmuz="iws7g6y"] {
  container-type: inline-size;
  box-sizing: border-box;
  padding: 48px 24px 72px;
  color: #ffffff;

  & *, & *::before, & *::after { box-sizing: border-box; }
  & .l-article { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; width: min(100%, 960px); margin-inline: auto; }
  & .l-intro, & section { width: min(100%, 76ch); margin-inline: auto; }
  & h1 { margin: 0 0 20px; font-size: 40px; line-height: 1.15; }
  & h2 { margin: 0 0 16px; font-size: 25px; line-height: 1.25; }
  & p, & li { font-size: 16px; line-height: 1.65; }
  & p { margin: 0 0 16px; }
  & ul, & ol { padding-inline-start: 28px; }
  & li + li { margin-top: 8px; }
  & a { text-underline-offset: 3px; }
  & address { margin: 18px 0; font-style: normal; line-height: 1.7; }
  & code { padding: 2px 5px; border-radius: 3px; background: #222222; overflow-wrap: anywhere; }
  & .c-kicker { margin: 0 0 10px; color: #e1bd55; font-size: 14px; letter-spacing: .04em; }
  & .c-contents { width: min(100%, 76ch); margin-inline: auto; padding: 20px 24px; border-block: 1px solid #555555; }
  & .c-contents h2 { font-size: 20px; }
  & .l-table { max-width: 100%; margin: 24px 0; overflow-x: auto; border: 1px solid #555555; }
  & .l-table:focus-visible { outline: 2px solid #e1bd55; outline-offset: 3px; }
  & table { width: 100%; min-width: 720px; border-collapse: collapse; table-layout: auto; }
  & caption { padding: 12px; text-align: left; font-weight: 700; }
  & th, & td { min-width: 144px; padding: 12px; border: 1px solid #555555; text-align: left; vertical-align: top; line-height: 1.5; }
  & th:first-child, & td:first-child { min-width: 160px; }
  & th { background: #171717; }
  & .c-faq details { padding: 14px 0; border-top: 1px solid #555555; }
  & .c-faq summary { min-height: 44px; padding: 10px 0; font-weight: 700; cursor: pointer; }
  & .c-update { width: min(100%, 76ch); margin: 4px auto 0; color: #cccccc; font-size: 14px; }

  @container (max-width: 760px) {
    & { padding: 36px 20px 56px; }
    & .l-article { gap: 26px; }
    & h1 { font-size: 34px; }
  }
  @container (max-width: 480px) {
    & { padding: 28px 16px 44px; }
    & h1 { font-size: 30px; }
    & h2 { font-size: 22px; }
    & .c-contents { padding: 18px 16px; }
  }
}
