@charset "UTF-8";

/* ---------------------------------------------------
| 共通
--------------------------------------------------- */

main{
  padding:8em 0 0;
}
#policy{
  position:relative;
  padding:0 0 4em;
}
#policy h3{
  margin:1.5em 0 1em;
  font-size:1.25em;
}
#policy h4{
  margin:1em .5em .5em;
  font-size:1.1em;
  font-weight:700;
}
#policy h5{
  margin:.5em 1em;
  font-size:.95em;
  font-weight:700;
}

#policy p{
  font-size:.9em;
}
#policy a:hover{
  text-decoration: none;
}
#policy #cont ul,
#policy #cont ol{
  margin-left:2em;
  font-size:.9em;
}
#policy #cont ul li,
#policy #cont ol li{
  margin-bottom:.5em;
  line-height:1.65em;
}
#policy #cont ul li{
  list-style:disc;
}

#policy #cont ul:last-child{
  margin:1em 0 0;
}

.signature{
  margin-top:3em;
}
.signature p{
  text-align:right;
}
/* --------- responsive --------- */
@media screen and (max-width:767px){
  main{padding:80px 0 0;}
  #policy h1.LG{
   font-size:1.5em;
  }
  #policy h2{
    margin: 0 0 2rem;
  }
  #policy h3{
    font-size:1em;
  }
  #policy #cont ul li,
  #policy #cont ol li{
    font-size:.9em;
  }
}
/* ---------------------------------------------------
| 個人情報保護方針 / 公表事項
--------------------------------------------------- */
.privacy h4{
  margin:1.5rem .5rem .5rem;
}
.privacy h5{
  margin:1.5rem 1rem .5rem;
}
.privacy p{
  margin-left:1.8em;
}
.privacy table.public{
  margin:1em 2em 2em;
  font-size:.9em;
}
.privacy table.public th,.privacy table.public td{
  padding:.75em 1em;
  border:1px solid #555;
  font-weight:400;
}
.privacy ul li{
  margin-left:1.5em;
}

/* --------- responsive --------- */
@media screen and (max-width:767px){
  .privacy table.public{
  }
}

