@charset "utf-8";
/* CSS Document */

/*ご利用規約　調整用*/

  .breadcrumbs {
      margin-top: 20px;
    }

    .breadcrumbs ul li:not(:last-child)::after {
      content: '/';
      padding: 0 5px;
    }

    .breadcrumbs ul li {
      display: inline-block;
      font-size: 11px;
    }

    #dvUserPolicy {
      font-feature-settings: "pwid";
      width: 1000px;
      margin: 0 auto;
    }

    #dvUserPolicy .area_ttl {
      padding-bottom: 60px;
      margin-bottom: 40px !important;
      border-bottom: 1px solid #000;
    }

    #dvUserPolicy .sub_ttl_wrap {
      text-align: center;
      margin-bottom: 35px;
    }

    #dvUserPolicy .sub_ttl_wrap .sub_ttl {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.05em;
    }

    #dvUserPolicy .sub_ttl_wrap p {
      font-size: 16px;
      text-align: center;
      margin-top: 25px;
      font-weight: 400;
      letter-spacing: 0.05em;
      line-height: 1.5;
    }

    #dvUserPolicy .contentWrap {
      border-bottom: 2px solid #f9f9f9;
      border-top: 2px solid #f9f9f9;
      padding: 0 30px;
      padding-bottom: 55px;
    }

    #dvUserPolicy .section_ttl {
      padding-left: 30px;
      margin-bottom: 32px;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.05em;
    }

    #dvUserPolicy dt {
      margin-top: 58px;
      margin-bottom: 16px;
      padding-bottom: 20px;
      border-bottom: 1px dotted #e4e4e4;
      font-size: 16px;
      letter-spacing: 0.05em;
    }

    #dvUserPolicy .item_ttl1 {
      margin-top: 32px;
    }

    #dvUserPolicy dd {
      line-height: 24px;
      font-size: 16px;
      letter-spacing: 0.05em;
      line-height: 1.5;
    }

    #dvUserPolicy dd.ta_r {
      text-align: right;
      margin-top: 40px;
    }

    #dvUserPolicy .sec02 {
      margin-top: 60px;
    }

  @media screen and (max-width: 1024px) {
  /*レスポンシブ用ヘッダー調整*/
  #Head > .inner {
      width: 100%;
  }
  #Wrap_lower.onlyDefault{
  width: 100%;
  }
  /*//レスポンシブ用ヘッダー調整　ここまで*/

  #dvUserPolicy {
  width: 90%;
  max-width: 780px;
  }

  }

    @media screen and (max-width: 767px) {
      #dvUserPolicy .contentWrap {
        padding: 0;
      }
    }



    @media screen and (max-width: 480px) {
      .breadcrumbs {
        margin-top: calc(40 *(100vw / 750));
      }

      .breadcrumbs ul li {
        font-size: calc(20 *(100vw / 750));
      }

      #dvUserPolicy .area_ttl {
        padding-bottom: calc(100 *(100vw / 750));
        margin-bottom: calc(80 *(100vw / 750));
      }

      #dvUserPolicy .sub_ttl_wrap {
        margin-bottom: calc(80 *(100vw / 750));
      }

      #dvUserPolicy .sub_ttl_wrap .sub_ttl {
        font-size: calc(40 *(100vw / 750));
      }

      #dvUserPolicy .sub_ttl_wrap p {
        font-size: calc(30 *(100vw / 750));
        text-align: left;
        margin-top: calc(25 *(100vw / 750));
        line-height: calc(60 *(100vw / 750));
      }

      #dvUserPolicy .contentWrap {
        padding-bottom: calc(85 *(100vw / 750));
      }

      #dvUserPolicy .section_ttl {
        font-size: calc(36 *(100vw / 750));
        padding-left: 0;
        margin-bottom: calc(50 *(100vw / 750));
      }

      #dvUserPolicy dt {
        margin-top: calc(85 *(100vw / 750));
        margin-bottom: calc(20 *(100vw / 750));
        padding-bottom: calc(30 *(100vw / 750));
      }

      #dvUserPolicy .item_ttl1 {
        margin-top: calc(85 *(100vw / 750));
      }

      #dvUserPolicy dd {
        font-size: calc(30 *(100vw / 750));
        line-height: calc(60 *(100vw / 750));
      }

      #dvUserPolicy dd.ta_r {
        text-align: right;
        margin-top: calc(50 *(100vw / 750));
      }

      #dvUserPolicy .sec02 {
        margin-top: calc(104 *(100vw / 750));
      }

      /*追加　幅、タイトル調整*/
      #dvUserPolicy {
        width: calc(710 * 100vw / 750);
      }
      .area_ttl h2 .noto {
      font-size: calc(48 * (100vw / 750));
      margin: 0;
      }

    }
