@charset "UTF-8";
@import url("/en/common/css/misc.css");
.content-ttl {
  text-shadow: 0.02px 0 0 currentColor, 
               -0.02px 0 0 currentColor;
}

.content-ttl::before {
  background: url("/en/img/privacypolicy/icon-pagettl.svg");
}

.content-ttl-area {
  padding-bottom: 40px;
}

p.doc-txt-date {
  margin-bottom: 73px;
  text-align: right;
}

p.subsidiary {
  padding: 1em 0;
  font-size: 18px;
}
p.subsidiary span {
  font-weight: 400;
}

.policy-info-list {
  padding-bottom: 30px;
  margin-top: 30px;
}

.policy-info-list li {
  padding-left: 1em;
  font-size: 16px;
  font-weight: 300;
  text-indent: -1em;
}
.item-content {
  margin-bottom: 40px;
}

@media screen and (min-width: 769px) {
  .breadcrumbs-area {
    padding-top: 114px;
  }
}

@media screen and (max-width: 768px) {
  .content-ttl-area {
    padding-bottom: 18.4615vw;
  }
  /* .document-wrap {
    padding: 0 calc((26 / 388) * 100vw);
  } */
  .document-wrap {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 0 2.5641vw;
    margin: 0 auto;
  }

  /* アコーディオン以外のコンテンツは通常の余白を維持 */
  .document-wrap > *:not(.doc-accordion) {
    padding-right: calc((15 / 388) * 100vw);
    padding-left: calc((15 / 388) * 100vw);
  }

  .document-wrap > *:not(.doc-accordion).policy-info-list {
    padding-left: calc((16 / 388) * 100vw);
  }

  /* アコーディオン部分の余白を狭く設定 */
  .document-wrap .doc-accordion {
    padding-right: 0;
    padding-left: 0;
  }

  /* アコーディオンの中身のテキスト位置を調整 */
  .document-wrap .doc-accordion .item-title {
    padding-right: calc((15 / 388) * 100vw);
    padding-left: calc((15 / 388) * 100vw);
  }

  .document-wrap .doc-accordion .item-content {
    padding-right: clamp(20px, 2.5641vw, 30px);
    padding-left: clamp(10px, 16 / 388 * 100vw, 16px);
  }

  p.doc-txt-date {
    margin-bottom: calc((22 / 388) * 100vw);
  }

  .policy-info-list {
    padding-bottom: 0;
    margin-top: 0;
  }
  .policy-info-list li {
    font-size: 4.228vw;
  }
  .item-content {
    margin-bottom: 0;
  }
}
