@charset 'UTF-8';
/* 方針ページ共通（プライバシーポリシー / カスタマーハラスメント方針） */
#cont-out,
#cont{
  background-color: #fff;
}
#cont{
  max-width: 900px !important;
  padding: 0 1.2rem 3rem;
}
#policy{
  color: #222;
  line-height: 1.8;
}
#policy .pol-lead{
  margin: 0 0 2rem;
}
#policy h2{
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--col13);
  border-left: .35rem solid var(--col11);
  padding: .2rem .8rem;
  margin: 2.2rem 0 .8rem;
  text-align: left;
}
#policy p{
  margin: 0 0 .8rem;
}
#policy ul,
#policy ol{
  margin: 0 0 1rem 1.6rem;
}
#policy ul li{
  list-style-type: disc;
  margin: .25rem 0;
}
#policy ol li{
  list-style-type: decimal;
  margin: .25rem 0;
}
#policy a{
  color: var(--col22);
  text-decoration: underline;
}
#policy .pol-tbl{
  border-collapse: collapse;
  margin: .5rem 0 1rem;
  width: 100%;
  max-width: 640px;
}
#policy .pol-tbl th,
#policy .pol-tbl td{
  border: 1px solid #ccc;
  padding: .5rem .8rem;
  text-align: left;
  vertical-align: top;
}
#policy .pol-tbl th{
  background-color: var(--col01);
  white-space: nowrap;
  width: 8em;
  font-weight: 600;
}
#policy .pol-date{
  text-align: right;
  color: #555;
  margin-top: 2rem;
}
#policy .pol-note{
  font-size: .85rem;
  color: #555;
}
#policy .pol-tbl-wide{
  max-width: 720px;
  margin: 1rem auto 2rem;
}
#policy .pol-tbl-wide th{
  width: 9em;
}
#policy sup{
  font-size: .7em;
  vertical-align: super;
}
