*:focus {
  outline: none; }

/*-----------------------------------*/
.wrapper .privacy {
  margin-top: 60px;
  padding-bottom: 100px; }
  .wrapper .privacy .ttl {
    margin-bottom: 60px; }
  .wrapper .privacy p.tx {
    font-size: 16px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #e7e7e7; }
  .wrapper .privacy p.year {
    text-align: right;
    font-size: 14px;
    margin-top: 20px; }
  .wrapper .privacy ul {
    margin-bottom: 15px; }
    .wrapper .privacy ul li:first-child {
      font-size: 16px; }
    .wrapper .privacy ul li:last-child {
      font-size: 14px;
      margin-top: 3px;
      padding-left: 15px;
      line-height: 1.5; }
  .wrapper .privacy .contact {
    padding: 15px 20px;
    border: 2px solid  #e7e7e7;
    width: 380px;
    margin-left: 15px; }
    .wrapper .privacy .contact p {
      line-height: 1.4; }
      .wrapper .privacy .contact p.name {
        font-size: 14px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 2px solid #e7e7e7; }
        .wrapper .privacy .contact p.name span {
          font-size: 16px;
          font-weight: bold; }
      .wrapper .privacy .contact p.address {
        font-size: 14px; }
        .wrapper .privacy .contact p.address a {
          text-decoration: underline; }
          .wrapper .privacy .contact p.address a:hover {
            text-decoration: none; }
@media screen and (max-width: 1000px) {
  .wrapper .privacy {
    width: 94%;
    margin: 8% 3% 6%; }
    .wrapper .privacy .ttl {
      margin-bottom: 5%; }
    .wrapper .privacy p.tx {
      padding-bottom: 4%;
      margin-bottom: 4%; }
    .wrapper .privacy p.year {
      margin-top: 5%; }
    .wrapper .privacy ul {
      margin-bottom: 3%; }
      .wrapper .privacy ul li:last-child {
        margin-top: 3px;
        padding-left: 3%; }
    .wrapper .privacy .contact {
      padding: 4%;
      width: 60%;
      margin-left: 3%; } }
@media screen and (max-width: 767px) {
  .wrapper .privacy {
    margin-bottom: 0;
    padding-bottom: 20%; }
    .wrapper .privacy .ttl {
      margin-bottom: 10%; }
      .wrapper .privacy .ttl h1 {
        font-size: 18px; }
    .wrapper .privacy p.tx {
      font-size: 14px;
      padding-bottom: 6%;
      margin-bottom: 6%; }
    .wrapper .privacy ul {
      margin-bottom: 5%; }
    .wrapper .privacy .contact {
      width: 97%; } }
