@charset "UTF-8";
/* 利用規約ページ（/terms/chatbot/ ・/terms/secondopinion/）。本体の見た目は common.css の document（privacy と同じ）
   2026-11-04 */

/* 第2条の表 */
.terms_doc .terms_tbl_wrap {
  margin-top: 14px;
}
.terms_doc .terms_tbl {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.terms_doc .terms_tbl th,
.terms_doc .terms_tbl td {
  padding: 14px 18px;
  border: 1px solid #D1DAE1;
  text-align: left;
  vertical-align: top;
}
.terms_doc .terms_tbl thead th {
  background: #F2F5F8;
  font-weight: 900;
}
.terms_doc .terms_tbl tr > :first-child {
  width: 26%;
}
.terms_doc .terms_tbl tbody th {
  background: #F9FAFB;
  font-weight: 700;
}
.terms_doc .terms_after_tbl {
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  .terms_doc .terms_tbl th,
  .terms_doc .terms_tbl td {
    padding: 10px 10px;
  }
  .terms_doc .terms_tbl tr > :first-child {
    width: 34%;
  }
}

/* ①〜④・(ｲ)〜(ﾎ)・「・」の箇条（記号は本文のまま） */
.terms_doc .terms_mark {
  margin-top: 10px;
}
.terms_doc .terms_mark > li {
  position: relative;
  padding-left: 1.7em;
}
.terms_doc .terms_mark.terms_mark_kana > li {
  padding-left: 2.2em;
}
.terms_doc .terms_mark.terms_mark_dot > li {
  padding-left: 1.2em;
}
.terms_doc .terms_mark > li:not(:last-child) {
  margin-bottom: 8px;
}
.terms_doc .terms_mark_num {
  position: absolute;
  top: 0;
  left: 0;
}
