@charset "utf-8";
/* fv */
.page-id-3 .wrapper main article .fv {

}
.page-id-3 .wrapper main article .fv .container {
    background-image: url(../images/privacy_fv.jpg);
}
.page-id-3 .wrapper main article .fv .container .title {

}
@media (max-width: 769px) {
    
}
/* policy */
.page-id-3 .wrapper main article .policy {

}
.page-id-3 .wrapper main article .policy .container {

}
.page-id-3 .wrapper main article .policy .container h2 {
  position: relative;
  margin: 3.75em 0 1em 0;
  border-bottom: solid .125em var(--border-color);
  font-size: 1.625em;
  font-weight: 700;
  padding: 0 0 .125em 1.5em;
}
.page-id-3 .wrapper main article .policy .container h2::before {
  position: absolute;
  top: 52%;
  left: 0;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: var(--main-color);
  border-radius: 50%;
  content: "";
}
.page-id-3 .wrapper main article .policy .container .section-title .title {

}
.page-id-3 .wrapper main article .policy .container p {
  margin: 0;
  line-height: 1.875em;
}
.page-id-3 .wrapper main article .policy .container p.has-text-align-right {
  text-align: right;
}
.page-id-3 .wrapper main article .policy .container figure {

}
.page-id-3 .wrapper main article .policy .container figure table {
  border: .0625em solid #000;
  border-collapse: collapse;
}
.page-id-3 .wrapper main article .policy .container figure table th {
  padding: .5em;
  border: .0625em solid #000;
  border-collapse: collapse;
}
.page-id-3 .wrapper main article .policy .container figure table tr {
  border: .0625em solid #000;
  border-collapse: collapse;
}
.page-id-3 .wrapper main article .policy .container figure table td {
  padding: .5em;
  border-right: .0625em solid #000;
}
.page-id-3 .wrapper main article .policy .container p:first-of-type {
  margin: 2em 0 0 0;
}
.page-id-3 .wrapper main article .policy .container h3 {
  margin: 2em 0 .875em 0;  
  color: var(--main-color);
  font-size: 1.25em;
  font-weight: bold;
}
.page-id-3 .wrapper main article .policy .container h4 {
  margin: .75em 0;
  font-size: 1em;
  font-weight: bold;
}
.page-id-3 .wrapper main article .policy .container h5 {
  margin: 1em 0 0 0;
  font-size: 1em;
}
.page-id-3 .wrapper main article .policy .container ul {
  margin: 0;
  padding: 0 0 0 1em;
}
.page-id-3 .wrapper main article .policy .container ul li {

}
@media (max-width: 769px) {
  .page-id-3 .wrapper main article .policy .container figure {
    margin: 0;
}
}