@charset "UTF-8";
/***  color ***/
/***  border ***/
/*** font ***/
/*** sp size ***/
#privacy {
  padding: 100px 0;
}
#privacy .layout {
  max-width: 900px;
  /* ===== リスト共通 ===== */
}
#privacy .layout .txtBox {
  margin-bottom: 50px;
}
#privacy .layout .txtBox .mg-b-30 {
  margin-bottom: 30px;
}
#privacy .layout .txtBox h2 {
  font-size: 20px;
  margin-bottom: 30px;
}
#privacy .layout .txtBox h3 {
  font-size: 16px;
  margin-bottom: 20px;
}
#privacy .layout .note {
  padding: 50px;
  border-radius: 50px;
  background-color: #f6f6f6;
}
#privacy .layout .note ul {
  list-style: disc;
  padding-left: 1.2em;
}
#privacy .layout .note li {
  list-style: disc;
  padding-left: 0;
  margin-bottom: 0.4em;
}
#privacy .layout .note li::marker {
  color: #003C87;
}
#privacy .layout ol {
  counter-reset: number;
  padding-left: 0;
  margin-left: 0;
}
#privacy .layout ol > li {
  list-style: none;
  counter-increment: number;
  position: relative;
  padding-left: 2.2em;
  margin-bottom: 1em;
  /* ===== 第2階層（・） ===== */
}
#privacy .layout ol > li::before {
  content: counter(number) ".";
  position: absolute;
  left: 0;
  font-weight: bold;
  color: #003C87;
}
#privacy .layout ol > li > ul {
  list-style: disc;
  margin-top: 0.5em;
  padding-left: 1.5em;
}
#privacy .layout ol > li > ul > li {
  list-style: disc;
  padding-left: 0;
  margin-bottom: 0.4em;
}
#privacy .layout ol > li > ul > li::marker {
  color: #003C87;
}
@media screen and (max-width: 750px) {
  #privacy {
    padding: 8vw 0 18.67vw;
  }
  #privacy .layout .txtBox {
    margin-bottom: 8vw;
  }
  #privacy .layout .txtBox .mg-b-30 {
    margin-bottom: 4vw;
  }
  #privacy .layout .txtBox h2 {
    font-size: 4.27vw;
    margin-bottom: 4vw;
  }
  #privacy .layout .txtBox h3 {
    font-size: 3.73vw;
    margin-bottom: 2.67vw;
  }
  #privacy .layout .note {
    border-radius: 30px;
  }
  #privacy p, #privacy li {
    font-size: 3.73vw;
  }
}

/*# sourceMappingURL=cancellation-policy.css.map */
