@charset "UTF-8";
/*****************************
  pagesec-privacy
*****************************/
.pagesec-privacy .first{
  margin-bottom: 2rem;
}
.pagesec-privacy .numlist{
  counter-reset: number 0;
  margin: 4rem 0;
}
.pagesec-privacy .numlist > li{
  counter-increment: number 1;
  font-weight: 500;
  padding-left: 2rem;
  padding-bottom: 1rem;
  position: relative;
  margin-bottom: 1rem;
}
.pagesec-privacy .numlist > li::before{
  content: counter(number) ".";
  color: #0b97d2;
  position: absolute;
  top: 0;
  left: 0;
}
.pagesec-privacy .numlist > li ol{
  list-style: lower-alpha;
  margin: 1rem 0 0 2rem;
}

.pagesec-privacy dl{
  border: 2px solid #0b97d2;
  border-radius: 6px;
  display: inline-block;
  padding: 1rem 2rem 2rem;
}
.pagesec-privacy dl dt{
  font-weight: bold;
}
.pagesec-privacy dl dt::first-letter{
  color: #0b97d2;
}
@media only screen and (max-width: 1180px) {
  
}
@media only screen and (max-width: 1024px) {
  
}
@media only screen and (max-width: 820px) {
  
}
@media only screen and (max-width: 768px) {
  
}
@media only screen and (max-width: 767px) {
  .pagehead-ttl .ttl {
    font-size: 2rem;
  }
}