@charset "UTF-8";

/* ----------------------------------
 個人情報保護ポリシー
---------------------------------- */
#freepage_privacy section { margin: 0 0 120px;}
#freepage_privacy section p,
#freepage_privacy section li { font-size: var(--font-size-main);}
#freepage_privacy section h2 {
  margin: 0 0 24px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: var(--color-sub) 2px solid;
  font-size: var(--font-size-H2);
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: 0.04em;
  text-align: left;
}
#freepage_privacy .lead { margin: 0 0 20px; font-size: var(--font-size-main);}
#freepage_privacy .section-sub-title { padding: 16px 20px; margin: 0 0 20px; font-size: var(--font-size-main); font-weight: 700; color: var(--color-base); background: var(--color-bg);}
#freepage_privacy .sub-section-wrap { padding: 0 20px;}
#freepage_privacy .sub-section-frame + .sub-section-frame { margin-top: 60px;}
#freepage_privacy .number-indent-list li { padding-left: 2em; text-indent: -2em;}
#freepage_privacy .number-indent-list li + li { margin-top: 20px;}
#freepage_privacy .number-indent-list li .number-indent-list li { padding-left: 2.5em; margin-top: 10px; text-indent: -2.5em;}
#freepage_privacy p.indent { padding: 0 0 0 3em; margin: 20px 0 0; text-indent: -1em;}
#freepage_privacy .table-title { margin: 0 0 16px; font-size: var(--font-size-main); font-weight: 700;}
#freepage_privacy .table-wrap { display: flex;}
#freepage_privacy .table-wrap table { border: var(--border-solid1); border-collapse: collapse;}
#freepage_privacy .table-wrap table th { min-width: 150px; padding: 10px 20px; border: var(--border-solid1); border-collapse: collapse; font-size: var(--font-size-main); font-weight: 700; background: var(--color-bg);}
#freepage_privacy .table-wrap table td { padding: 10px 20px; border: var(--border-solid1); border-collapse: collapse; font-size: var(--font-size-main); background: #FFF;}
#freepage_privacy .table-wrap table td a { text-decoration: underline;}

/* ----------------------------------
 ご利用ガイド PC
---------------------------------- */
[data-browse-mode="P"] #freepage_privacy .table-wrap table td a[href^="tel:"] { text-decoration: none; pointer-events: none; cursor: text;}

/* ----------------------------------
 ご利用ガイド SP
---------------------------------- */
[data-browse-mode="S"] #freepage_privacy h1 { margin: 0 0 40px;}
[data-browse-mode="S"] #freepage_privacy .lead { margin: 0 0 14px;}
[data-browse-mode="S"] #freepage_privacy section { margin: 0 0 60px;}
[data-browse-mode="S"] #freepage_privacy section h2 { padding: 0 0 12px; margin: 0 0 16px; font-size: var(--font-size-H3); letter-spacing: 0;}
[data-browse-mode="S"] #freepage_privacy .sub-section-wrap { padding: 0;}
[data-browse-mode="S"] #freepage_privacy .sub-section-frame + .sub-section-frame { margin-top: 40px;}
[data-browse-mode="S"] #freepage_privacy .section-sub-title { padding: 16px; margin: 0 0 16px;}
[data-browse-mode="S"] #freepage_privacy .number-indent-list li + li { margin-top: 16px;}
[data-browse-mode="S"] #freepage_privacy .number-indent-list li .number-indent-list li { margin-top: 5px;}
[data-browse-mode="S"] #freepage_privacy .table-wrap { display: block;}
[data-browse-mode="S"] #freepage_privacy p.indent { padding: 0 0 0 3em; margin: 20px 0 0; text-indent: -1em;}

