@charset "UTF-8";
@media screen and (min-width: 961px) {
  .sp-view {
    display: none; }
  .pc-view {
    display: block; } }

@media screen and (max-width: 960px) {
  .sp-view {
    display: block; }
  .pc-view {
    display: none; } }

@media screen and (max-width: 960px) {
  .policy .sg-container {
    width: 90%; } }

.policy {
  font-size: 15px;
  line-height: 1.6; }
  .policy__signatory {
    text-align: right; }
  .policy__sentence-single {
    padding-top: 60px; }
  .policy__block {
    padding-top: 60px; }
  .policy__heading {
    font-size: 24px; }
    @media screen and (max-width: 960px) {
      .policy__heading {
        font-size: 20px; } }
  .policy__sentence {
    padding-top: 30px;
    font-feature-settings: "palt"; }
  .policy__thumb {
    padding-top: 30px; }
    .policy__thumb img {
      width: 100%; }
  .policy__link-blank {
    position: relative; }
    .policy__link-blank::before {
      content: '';
      width: 100%;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 0;
      transition: all .2s; }
    .policy__link-blank:hover::before {
      background: #999999; }
  .policy .list-num_parenthesis {
    padding-top: 30px;
    counter-reset: cnt; }
    .policy .list-num_parenthesis li {
      position: relative;
      padding-left: 24px;
      counter-increment: cnt; }
      .policy .list-num_parenthesis li::before {
        content: "(" counter(cnt) ") ";
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0; }
      .policy .list-num_parenthesis li:not(:first-child) {
        margin-top: 20px; }
    .policy .list-num_parenthesis p {
      margin: 8px 0 0 -24px; }
  .policy .list-num_dot {
    padding-top: 10px;
    counter-reset: cnt; }
    .policy .list-num_dot li {
      position: relative;
      counter-increment: cnt;
      padding-left: 24px; }
      .policy .list-num_dot li::before {
        content: counter(cnt) ".";
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0; }
      .policy .list-num_dot li:not(:first-child) {
        margin-top: 10px; }
  .policy .list-dot {
    padding-top: 10px;
    counter-reset: cnt; }
    .policy .list-dot li::before {
      content: "・";
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0; }
    .policy .list-dot li:not(:first-child) {
      margin-top: 10px; }
