@charset "UTF-8";
/*----------------------------------------------------------
更新日：2025年12月12日
-------------------------------------------------------------*/
/* ------------------------------------------------------------------
	規約・ポリシー
-------------------------------------------------------------------*/
/* =規約・ポリシーindex
----------------------------------------*/
#legal-top .topTxt {
  margin-bottom: 2em;
}
#legal-top a:not(:hover) {
  color: #0e68cd;
}
#legal-top .conBox + .conBox {
  margin-top: 3em;
}

.txtBox {
  margin-bottom: 4em;
}
.txtBox p + p {
  margin-top: 1em;
}

/* legalBase 共通レイアウト
------------------------------------------------------*/
.legalBase .headline3 {
  margin-top: 2em;
}
.legalBase .headline3:first-child {
  margin-top: 0;
}
.legalBase dl dt {
  font-weight: 700;
  margin-bottom: 0.8em;
}
.legalBase dl + dl {
  margin-top: 3em;
}
.legalBase li {
  margin-bottom: 1em;
}
.legalBase .decimal .rowBox + .rowBox {
  margin-top: 3em;
}
.legalBase .decimal.smallLine li {
  margin-bottom: 0.5em;
}
.legalBase .parentheses {
  list-style: lower-roman;
}
.legalBase .parentheses li {
  list-style-type: none;
  counter-increment: cnt;
  margin-bottom: 0.5em;
  text-indent: -2em;
  padding-left: 2em;
}
.legalBase .parentheses li::before {
  content: "（" counter(cnt) "） ";
  font-feature-settings: "palt";
}
.legalBase .innerList {
  list-style: disc;
  margin-left: 1.4em;
}
.legalBase .innerList.roman {
  list-style: lower-roman;
}
.legalBase .innerList.alpha {
  list-style: lower-alpha;
}
.legalBase .innerList.decimal {
  list-style: decimal;
}
.legalBase .innerList.dec-zero {
  list-style-type: decimal-leading-zero;
}
.legalBase .innerList li {
  margin-bottom: 0.5em;
}
.legalBase .priSheet {
  overflow: auto;
}
.legalBase .priSheet table {
  width: 100%;
  font-size: 0.875em;
}
.legalBase .priSheet table th, .legalBase .priSheet table td {
  width: 33%;
  padding: 0.5em 1em;
  border: 1px solid #CCC;
  vertical-align: top;
}
.legalBase .priSheet table th {
  width: 1%;
  background: #EEE;
  white-space: nowrap;
}
.legalBase .priSheet table li {
  margin-bottom: 0.3em;
}
.legalBase .endBox {
  text-align: right;
  margin-top: 3em;
}
.legalBase .bottomLink {
  text-align: center;
  margin-top: 2em;
}
