#l_headline {
  background: url(/assets/img/common/main_img.jpg) no-repeat center center;
  background-size: cover
}

#privacy-index #l_conts .u_ttl_type01 {
  margin: 0 0 35px
}

#privacy-index #l_conts .u_num_list {
  margin: 26px 0 28px
}

#privacy-index #l_conts .u_num_list li {
  margin-top: 3px;
  padding-left: 26px
}

#privacy-index #l_conts .u_num_list .u_num_li::before {
  padding-left: 11px
}

#privacy-index #l_conts .u_num_list li a {
  text-decoration: none
}

#privacy-index #l_conts .u_num_list li a:hover {
  text-decoration: underline
}

#privacy-index #l_conts .u_num_list li ul {
  margin: 0 -10px
}

#privacy-index #l_conts .u_num_list li li {
  padding: 0 0 0 10px
}

#privacy-index #l_conts .u_num_list li .u_notes_list {
  padding-left: 0
}

#privacy-index #l_conts .u_num_list02 {
  margin-bottom: 0
}

#privacy-index #l_conts .u_num_list02 li {
  padding-bottom: 25px
}

#privacy-index #l_conts .u_num_list02 li:last-child {
  padding-bottom: 0
}

#privacy-index #l_conts .date {
  margin-bottom: 11px;
  text-align: right
}

#privacy-index #l_conts .txtImg {
  text-align: right
}

#privacy-index #l_conts .flexbox {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

#privacy-index #l_conts .date.flexbox {
  width: 175px;
  margin: 0 0 0 auto;
}

#privacy-index #l_conts .date.flexbox p {
  width: 70%;
  text-align: left;
}

#privacy-index #l_conts .date.flexbox p.left {
  width: 30%;
}

#privacy-index #l_conts .txtImg.flexbox {
  align-items: flex-end;
}

#privacy-index #l_conts .txtImg.flexbox .left {
  margin-right: 15px;
  text-align: left;
}

#privacy-index #l_conts .u_ttl_type02 {
  margin: 37px 0 23px
}

#privacy-index #l_conts .u_basic_list + .text {
  margin-top: 20px
}

#privacy-index #l_conts .u_basic_list.is_list_type01 .u_basic_li:before {
  background-color: #333
}

#privacy-index #l_conts .u_citing_text {
  padding: 35px 40px;
  color: #333
}

#privacy-index #l_conts .u_notes_conts {
  background-color: #F6F6F6
}

#privacy-index #l_conts .u_notes_spacing {
  letter-spacing: -.05rem;
}

#privacy-index #l_conts .u_notes_conts .u_notes_ttl {
  margin-bottom: 15px;
  font-size: 1.7rem
}

#privacy-index #l_conts .u_notes_conts .u_notes_ttl span {
  font-size: 93%;
  font-weight: normal;
  letter-spacing: -.1rem;
}

#privacy-index #l_conts .u_notes_conts p {
  line-height: 1.75
}

#privacy-index #l_conts .u_notes_conts p span{
  font-size: 93%;
  letter-spacing: -.1rem;
}

#privacy-index #l_conts .u_citing_text {
  margin-bottom: 0
}

#privacy-index #l_conts .u_citing_text h3 {
  font-size: 1.4rem
}

#privacy-index #l_conts .u_citing_text p {
  color: #666;
  font-size: 1.4rem;
  line-height: 2.0
}

#privacy-index #l_conts .imgBox {
  padding-right: 30px
}

#privacy-index #l_conts .imgBox .textBox {
  width: 590px;
  float: left
}

#privacy-index #l_conts .imgBox .photoBox {
  float: right
}

@media only screen and (max-width: 800px) {
  #privacy-index #l_conts .u_ttl_type01 {
    margin: 0 -20px 18px
  }

  #privacy-index #l_conts .u_num_list {
    margin: 13px 0 14px
  }

  #privacy-index #l_conts .u_num_list li {
    margin-top: 2px;
    padding-left: 13px
  }

  #privacy-index #l_conts .u_num_list .u_num_li::before {
    padding-left: 6px
  }

  #privacy-index #l_conts .u_num_list02 li {
    padding-bottom: 12px
  }

  #privacy-index #l_conts .date {
    margin-bottom: 6px
  }

  #privacy-index #l_conts .date.flexbox {
    width: 140px;
  }

  #privacy-index #l_conts .u_ttl_type02 {
    margin: 19px -20px 12px
  }

  #privacy-index #l_conts .u_citing_text {
    padding: 18px 20px
  }

  #privacy-index #l_conts .u_citing_text h3 {
    font-size: 1.3rem
  }

  #privacy-index #l_conts .u_citing_text p {
    font-size: 1.2rem
  }

  #privacy-index #l_conts .u_notes_conts .u_notes_ttl {
    margin-bottom: 7px;
    font-size: 1.4rem
  }

  #privacy-index #l_conts .imgBox {
    padding: 0
  }

  #privacy-index #l_conts .imgBox .textBox {
    width: auto;
    float: none
  }

  #privacy-index #l_conts .imgBox .photoBox {
    margin-top: 5px;
    float: none;
    text-align: center
  }
}
