@charset "UTF-8";

/* --------------------------------------------------------------------------------
   index.html以外のサブページの個別CSS
   共通して使えるCSSはstyle.cssから反映
-------------------------------------------------------------------------------- */


#privacy-policy {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 8rem;
}
#privacy-policy .row {
  width: 85%;
  padding: 3rem 5rem;
  background-color: #fff;
}
#privacy-policy h2 {
  font-size: 1.2rem;
  line-height: 1.8;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#privacy-policy h3 {
  font-size: 1.5rem;
  padding-top: 4rem;
  padding-bottom: .5rem;
  margin-bottom: 1.5rem;
  border-bottom: 3px dotted #b4b4b4;
}
#privacy-policy h3 span.number {
  color: #097000;
  font-size: 2rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  padding-right: .5rem;
}

#privacy-policy .pp-check {
  padding-top: .5rem;
}
#privacy-policy .pp-check p {
  padding-left: 2rem;
  margin-bottom: 0;
}
#privacy-policy .pp-check p::before {
  font-family: "Font Awesome 6 Free";
  content: "\f14a";
  font-weight: 900;
  padding-right: .5rem;
}

/* モバイル・縦iPad用（991px以下）*/
@media screen and (max-width: 991px) {
  #privacy-policy {
    padding-top: 3rem;
    padding-bottom: 5rem;
  }
  #privacy-policy .row {
    width: 100%;
    padding: 2rem 1rem;
    background-color: #fff;
  }
  #privacy-policy h2 {
    font-size: 1.05rem;
    line-height: 1.8;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  #privacy-policy h3 {
    font-size: 1.3rem;
    padding-top: 2rem;
  }
  #privacy-policy h3 span.number {
    font-size: 1.8rem;
  }
  #privacy-policy .pp-check {
    padding-top: .5rem;
  }
  #privacy-policy .pp-check p {
    padding-left: .5rem;
    margin-bottom: .5rem;
  }
}


/* END
-------------------------------------------------- */