@charset "UTF-8";
/* ==========================================================================//
//
// プライバシーポリシー
//
// ========================================================================== */
.lead {
  line-height: 2;
}

p {
  font-size: 14px;
  line-height: 2;
}

.privacy_list {
  margin: 60px 0;
}
@media all and (min-width: 751px) {
  .privacy_list {
    margin: 80px 0;
  }
}
.privacy_list .privacy_detail {
  padding: 20px;
  background-color: #F2F6F7;
  border-radius: 8px;
}
@media all and (min-width: 751px) {
  .privacy_list .privacy_detail {
    padding: 25px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 20px;
  }
}
.privacy_list .privacy_detail:not(:first-child) {
  margin-top: 7px;
}
@media all and (min-width: 751px) {
  .privacy_list .privacy_detail:not(:first-child) {
    margin-top: 10px;
  }
}
.privacy_list .privacy_detail .privacy_ttl {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 2.2;
}
@media all and (min-width: 751px) {
  .privacy_list .privacy_detail .privacy_ttl {
    margin-bottom: 0;
    font-size: 18px;
    width: 26.35%;
  }
}
@media all and (min-width: 751px) {
  .privacy_list .privacy_detail p {
    width: 73.6%;
  }
}

.address_detail .ttl {
  margin-bottom: 5px;
  font-size: 16px;
}
@media all and (min-width: 751px) {
  .address_detail .ttl {
    margin-bottom: 10px;
    font-size: 18px;
  }
}
@media (hover: hover) {
  .address_detail p a {
    background-image: -webkit-gradient(linear, left top, right top, from(#505050), to(#505050));
    background-image: linear-gradient(90deg, #505050, #505050);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 0 1px;
    -webkit-transition: background-size 0.4s, color 0.4s;
    transition: background-size 0.4s, color 0.4s;
  }
  .address_detail p a:hover {
    color: #505050;
    background-size: 100% 1px;
  }
}