@charset "UTF-8";
/* ------------------------------------- */
/* プライバシーポリシー */
/* ------------------------------------- */
.privacy .privacyttl {
  background: linear-gradient(180deg, #dcdddd 0%, #dcdddd 316px, #fff 316px, #fff 100%);
  padding: 13.9rem 0 12rem;
}
.privacy .privacyttl .inner {
  max-width: 890px;
  width: 90%;
  margin: 0 auto;
  letter-spacing: .1rem;
  text-align: left;
}
.privacy .privacyttl .dot span {
  display: block;
  position: relative;
  padding-left: 1.5rem;
  margin-left: 1.5rem;
}
.privacy .privacyttl .dot span::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.privacy .privacyttl h2.main-ttl {
  margin: 0 auto 14.5rem;
}
.privacy .privacyttl h2.main-ttl img {
  max-width: 477px;
  margin: 0 auto 2rem;
}
.privacy .privacyttl h2.main-ttl .ttl-caps {
  font-size: clamp(1.9rem, 2vw + 1rem, 2.4rem);
  letter-spacing: 1rem;
}
.privacy .privacyttl .window.right {
  float: right;
}
.privacy .privacyttl p {
  font-size: 1.5rem;
  line-height: 3rem;
  margin-bottom: 3rem;
}
.privacy .privacyttl h3 {
  font-size: 2.1rem;
  margin: 0 0 3rem;
}
.privacy .privacyttl h3:not(:first-of-type) {
  margin-top: 8.5rem;
}
.privacy .privacyttl h4 {
  font-size: 1.9rem;
  margin: 8.5rem 0 2.5rem;
}
.privacy .privacyttl ol {
  list-style-type: none;
}
.privacy .privacyttl ol li {
  margin: 7rem 0 0;
}
.privacy .privacyttl ol li:first-of-type {
  margin: 1.8rem 0 0;
}
.privacy .privacyttl ol li ul li {
  margin: 3rem 0 0;
  padding-left: 1.5rem;
  position: relative;
}
.privacy .privacyttl ol li ul li:first-of-type {
  margin: 2rem 0 0;
}
.privacy .privacyttl ol li ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.privacy .privacyttl ol li ul li b {
  margin-bottom: .5rem;
  display: block;
}
.privacy .privacyttl ul {
  list-style-type: none;
}
.privacy .privacyttl ul li {
  margin: 3rem 0 0;
  padding-left: 1.5rem;
  position: relative;
}
.privacy .privacyttl ul li:first-of-type {
  margin: 2rem 0 0;
}
.privacy .privacyttl ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.privacy .privacyttl table {
  border-collapse: collapse;
  width: 100%;
}
.privacy .privacyttl table.dot span {
  margin: 0;
}
.privacy .privacyttl tr th, .privacy .privacyttl tr td {
  border: solid 1px #000;
  padding: 1rem 1.5rem;
  line-height: 2.4rem;
}
.privacy .privacyttl tr th {
  font-size: 1.5rem;
  text-align: center;
}
.privacy .privacyttl tr td {
  font-size: 1.4rem;
  font-weight: 300;
}
.privacy .privacyttl tr td span {
  padding-left: 1.4rem;
  margin: 0;
}
.privacy .privacyttl tr th:first-of-type, .privacy .privacyttl tr td:first-of-type {
  width: 38%;
}
.privacy .privacyttl .window {
  margin: 2rem 0 0;
  border: 1px solid #000;
  display: inline-block;
  padding: 1.5rem 2.5rem;
}
.privacy .privacyttl .window p {
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-top: 1rem;
  font-weight: 300;
}
.privacy .privacyttl .date {
  margin: 7rem 0 2.6rem;
}
@media all and (-ms-high-contrast: none) {
  /* --- IEのみ --- */
  .privacy .privacyttl h2.main-ttl .ttl-caps {
    font-size: 2.4rem;
  }
}
@supports (-ms-ime-align: auto) {
  /* --- Edgeのみ --- */
  .privacy .privacyttl h2.main-ttl .ttl-caps {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 768px) {
  /* --- タブレット縦 / スマートフォン横 --- */
  .privacy .privacyttl h2.main-ttl .pc {
    display: block !important;
  }
  .privacy .privacyttl h2.main-ttl .sp {
    display: none !important;
  }
}
@media only screen and (max-width: 599px) {
  /* --- スマートフォン縦 --- */
  .privacy .privacyttl {
    padding: 10.2rem 0 6.5rem;
    background: linear-gradient(180deg, #dcdddd 0%, #dcdddd 268px, #fff 268px, #fff 100%);
  }
  .privacy .privacyttl h2.main-ttl .pc {
    display: none !important;
  }
  .privacy .privacyttl h2.main-ttl .sp {
    display: block !important;
  }
  .privacy .privacyttl h2.main-ttl {
    margin: 0 auto 10.5rem;
  }
  .privacy .privacyttl h2.main-ttl img {
    max-width: 166px;
    margin: 0 auto 2rem;
  }
  .privacy .privacyttl h2.main-ttl .ttl-caps {
    letter-spacing: .5rem;
  }
  .privacy .privacyttl h3 {
    font-size: 1.8rem;
    line-height: 2.7rem;
    margin: 0 0 2rem;
  }
  .privacy .privacyttl h3:not(:first-of-type) {
    margin-top: 5.5rem;
  }
  .privacy .privacyttl h4 {
    font-size: 1.7rem;
    line-height: 2.6rem;
    margin: 5.5rem 0 2rem;
  }
  .privacy .privacyttl ol li {
    margin: 6rem 0 0;
  }
  .privacy .privacyttl ol li:first-of-type {
    margin: 3.5rem 0 0;
  }
  .privacy .privacyttl ol li ul li b {
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 3rem;
  }
  .privacy .privacyttl table {
    width: 880px;
    margin-bottom: 0.5em;
  }
  /*スクロールバー*/
  figure.wp-block-table {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  figure.wp-block-table::-webkit-scrollbar {
    height: 10px;
  }
  figure.wp-block-table::-webkit-scrollbar-track {
    background: #dcdddd;
  }
  figure.wp-block-table::-webkit-scrollbar-thumb {
    border: 1px solid #000;
    border-radius: 5px;
    background: #fff38e;
  }
}