/*background image*/
/*flex*/
/*hover base anim*/
/*custom anim*/
/*liner anim*/
/*content data-text*/
/* text indent letter spaxing*/
/*serif font*/
/*san_serif font*/
/*google font*/
/*shadow*/
/**/
@keyframes bgdraw {
  0% {
    transform: scaleX(1); }
  100% {
    transform: scaleX(1) translateX(100%); } }

.privacy_contents .cont_in {
  max-width: 1644px; }

.privacy_contents .page_contents {
  color: #000;
  margin-bottom: 98px; }
  .privacy_contents .page_contents .txt {
    font-size: 18px;
    line-height: 1.8333;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; }
    .privacy_contents .page_contents .txt.txt2 {
      margin-bottom: 1em; }
  .privacy_contents .page_contents .item {
    margin-top: 84px; }
    .privacy_contents .page_contents .item:last-child {
      margin-bottom: 0px; }
    .privacy_contents .page_contents .item dt {
      position: relative;
      padding-left: 1.75em;
      font-size: 30px;
      margin-bottom: 1.13em;
      padding-bottom: .75em;
      border-bottom: solid 1px #ddd;
      letter-spacing: .05em;
      font-weight: normal; }
      .privacy_contents .page_contents .item dt:before {
        content: attr(data-text);
        position: absolute;
        left: 0;
        top: 0; }
      .privacy_contents .page_contents .item dt:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 40%;
        max-width: 416px;
        height: 1px;
        background-color: #000; }
    .privacy_contents .page_contents .item.item2 dt {
      padding-left: 0px; }
  @media screen and (max-width: 768px) {
    .privacy_contents .page_contents {
      margin-bottom: 52px; }
      .privacy_contents .page_contents .txt {
        font-size: 14px; }
      .privacy_contents .page_contents .item {
        margin-top: 42px; }
        .privacy_contents .page_contents .item dt {
          font-size: 18px; } }
