#page_faq {
  /* winnersテーブルの見た目をFAQのdl/dt/ddへ移植 */
  #notice-contents h2 {
    color: #660000;
    font-size: 130%;
    font-weight: bold;
    border-bottom: #996600 5px double;
    margin-top: 50px;
  }

  .faq_container dl {
    margin: 10px 55px 10px 90px;
    width: 610px;
    border: #996600 1px solid;
    border-collapse: collapse;
    font-size: 85%;
    background: #FFFFFF;
  }

  .faq_container dl > div {
    border-bottom: #996600 1px solid;
  }

  .faq_container dl > div:last-child {
    border-bottom: none;
  }

  .faq_container dt,
  .faq_container dd {
    position: relative;
    margin: 0;
    padding: 6px 8px 6px 116px;
    line-height: 1.6;
  }

  .faq_container dt {
    background: #FDE9CA;
    font-weight: normal;
    border-bottom: #996600 1px solid;
  }

  .faq_container dt:before,
  .faq_container dd:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100px;
    padding: 6px 3px;
    box-sizing: border-box;
    border-right: #996600 1px solid;
    text-align: center;
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .faq_container dt:before {
    content: "質問";
    background: transparent;
    letter-spacing: 0.2em;
  }

  .faq_container dd:before {
    content: "回答";
    background: transparent;
    letter-spacing: 0.2em;
  }
}

#page_privacy {
  div#notice-contents ol.privacy-list {
    margin: 0 85px 10px 80px;
    padding: 0;
    font-size: 90%;
    list-style: none;
    counter-reset: privacy-item;
  }

  div#notice-contents ol.privacy-list li {
    position: relative;
    margin: 0;
    padding-left: 2.5em;
    list-style: none;
    counter-increment: privacy-item;
  }

  div#notice-contents ol.privacy-list li:before {
    position: absolute;
    left: 0;
    content: "（" counter(privacy-item) "）";
  }
}