@charset "UTF-8";
#terms_of_service {
    width: 100%;
    overflow: hidden;
    margin:0 auto;
    text-align: center;
    background-color: #eeeeee;
    padding: 10rem 0;
  }
  #terms_of_service h2 {
    color: #ffffff;
    margin-bottom: 0;
    font-size: 3.0rem;
    letter-spacing: .3rem;
  }
  #terms_of_service h2 span {
    color: #aaaaaa;
    display: block;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0;
  }
  #terms_of_service .terms_of_service_wrap {
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: .3rem;
    padding: 2rem 2rem;
  }
  #terms_of_service p {
    margin: 0 auto 2rem auto;
    padding: 0 0 0 0;
    text-align: left;
    width: 90%;
  }
  #terms_of_service ul,#terms_of_service ol {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
  }
    #terms_of_service ul li {
      margin: 0 0 1rem 0;
      padding: .5rem 2rem;
      list-style-type: none;
      text-align: left;
      font-size: 1.4rem;
      color: #333333;
      line-height: 2.2rem;
    }
      #terms_of_service ul li span {
        font-weight: bold;
        display: block;
        margin: 0 0 .5rem 0;
      }
        /* ul-ol */
        #terms_of_service ul li ol {
          background-color: transparent;
          margin: 0 0 0 3rem;
        }
          #terms_of_service ul li ol li {
            margin: 0 0 0 0;
            line-height: 2.0rem;
            list-style-type: lower-alpha;
            padding: 0 0 0 0;
          }
          /* ul-ul-ol */
          #terms_of_service ul li ul li ol {
            background-color: transparent;
            margin: 0 0 0 0;
          }
            #terms_of_service ul li ul li ol li {
              margin: 0 0 0 0;
              line-height: 2.0rem;
              list-style-type: none;
              padding: 0 0 0 0;
              counter-increment: cnt;
            }
              #terms_of_service ul li ul li ol li::before {
                display: marker;
                content: "(" counter(cnt) ") ";
              }
        /* ul-ul */
        #terms_of_service ul li ul {
          background-color: transparent;
          margin: 0 0 0 3rem;
        }
          #terms_of_service ul li ul li {
            margin: 0 0 0 0;
            line-height: 2.0rem;
            list-style-type: decimal;
            padding: 0 0 0 0;
          }
    #terms_of_service ul li.no_list,#terms_of_service ul li ul li.no_list,#terms_of_service ul li ol li.no_list,#terms_of_service ul li ul li ol li.no_list {
        list-style-type: none;
      }
  /* --------------------
  fot Smartphone
  -------------------- */
  @media screen and (max-width: 768px) {
  }