@charset "utf-8";
/* ****************************************************************************
 kiyaku.css
 利用上のご注意, 著作権について, リンクポリシー, プライバシーポリシー

****************************************************************************** */

.list-kiyaku li {
  margin-left: 1.25em;
  text-indent: -1.25em;
}
.ttl-kiyaku {
  margin-bottom: 1em;
}
.ttl-notes-kiyaku {
  margin-top: .5em;
}
.ttl-sub-kiyaku {
  margin-bottom: 1em;
  font-size: 100%;
  font-weight: normal;
}
.pc-grid-pagelink .col-pagelink a::after {
  transform: rotate(-90deg);
}
.pc-grid-pagelink .col-pagelink a.is-active {
  pointer-events: none;
  color: #000;
}
.pc-grid-pagelink .col-pagelink a.is-active::after {
  transform: rotate(0);
}
[class|="tbl-policy_link"] th {
  text-align: left;
  border-right: solid 1px #ddd;
}
.policy_link-url-ttl {
  color: #000;
}
.policy_link-url {
  word-break: break-word;
}
.policy_link-url a {
  color: #000;
}
.list-policy_link li {
  margin-left: 1em;
  text-indent: -1em;
}
.list-policy_link li a {
  color: #0360AE;
}
@media screen and (max-width: 767px) {
  .area-pagettl {
    margin-bottom: 2.8574em;
  }
  .ttl-kiyaku {
    font-size: 128.6%;
  }
  .list-kiyaku li {
    margin-bottom: 8vw;
  }
  .txt-policy_link {
    margin-bottom: 8vw;
  }
  [class|="tbl-policy_link"] {
    margin-bottom: 8vw;
  }
  .tbl-policy_link-1 td {
    padding: 0;
  }
  .policy_link-url-ttl,
  .policy_link-url {
    display: block;
    padding: .9em;
  }
  .policy_link-url-ttl {
    border-bottom: solid 1px #ddd;
  }
  .policy_link-url a {
    display: inline-block;
    width: 80%;
    margin-left: 2%;
    vertical-align: top;
  }
  .tbl-policy_link-2 img {
    margin: 1em 0 0;
  }
  .txt-policy_privacy {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 768px), print {
  .area-pagettl {
    margin-bottom: 80px;
  }
  .pagelink-area-kiyaku {
    margin-top: -2em;
  }
  .ttl-kiyaku {
    font-size: 22px;
  }
  .list-kiyaku li {
    margin-bottom: 30px;
  }
  .txt-policy_link {
    margin-bottom: 60px;
  }
  [class|="tbl-policy_link"] {
    margin-bottom: 30px;
  }
  [class|="tbl-policy_link"] th,
  [class|="tbl-policy_link"] td {
    padding: 1em 1em 1em 47px;
  }
  [class|="tbl-policy_link"] td {
    position: relative;
  }
  .policy_link-url {
    position: absolute;
    top: 50%;
    left: 30%;
    transform: translate(0,-50%);
  }
  .tbl-policy_link-2 img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 19%;
  }
  .txt-policy_privacy {
    margin-bottom: 30px;
  }
}

