.rule-body * {
  line-height: 1.8;
  text-align: justify;}

.l-page a:hover {
  text-decoration: underline; }

/*-------------------------------------------------------------------------
POLICY
-------------------------------------------------------------------------*/
.policy {
  padding: 0 0 80px; }

.policy__head {
  margin: 0 0 60px; }

.policy__text {
  color: #455a64; }
.policy-company-name {
  margin: 20px 0;
}
.agreement-body .policy__text {
  line-height: 1.8;
}

.policy__foreword {
  margin: 0 0 47px; }

.policy-list {
  margin: 0 0 50px; }
  .policy-list:last-of-type {
    margin: 0; }
  .policy-list > li:not(:last-of-type) {
    margin: 0 0 80px; }
  .policy-list__strong {
    position: relative;
    font-family: "Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku";
    font-size: 24px;
    font-weight: normal;
    display: block;
    margin: 0 0 18px;
    line-height: 1.3;
    }
    b.policy-list__strong{
        margin: 0 0 6px;
    }
    .policy-list__strong b{
        font-size: inherit;
        font-weight: bold;
    }
  .policy-list p {
    line-height: 1.5; }

.policy__finished {
  text-align: right;
  margin: 37px 0 0; }

  .policy-list li span {
      font-size: 13px;
      display: block;
    padding: 0 0 10px 20px;
  }
.policy-list li span:first-child {
  padding-top: 20px;
}

@media screen and (max-width: 599px) {

  .policy__head {
    margin-bottom: 24px; }

  .policy__ttl {
    font-size: 20px;
    margin-bottom: 25px; }

  /*.l-page .policy__text {*/
  /*  text-align: center; }*/

  .policy__foreword {
    margin-bottom: 30px; }

  .policy-list {
    margin-bottom: 14px; }
  .policy-list__strong{
      font-size: 18px;
  }
  b.policy-list__strong{
      text-align: center;
  }
  .policy-list__strong:before {
    vertical-align: -4px;
    margin: 0 6px 0 0; }

  .policy__finished {
    margin-top: 19px; } }
/*-------------------------------------------------------------------------
COTNACT US
-------------------------------------------------------------------------*/
.contact-us {
  background-color: #e7eff7;
  padding: 50px 15px 75px; }

.contact-us__ttl {
  text-align: center;
  margin: 0 0 43px; }
  .contact-us__ttl b {
    font-size: 24px;
    line-height: 1; }

.contact-us__contents {
  display: flex;
  justify-content: center; }
  .contact-us__contents p {
    line-height: 1.3;
    margin: 0 0 8px; }

@media screen and (max-width: 599px) {
  .contact-us {
    padding-top: 21px;
    padding-bottom: 21px; }
    .contact-us .contact-us__ttl {
      margin-bottom: 20px; }
      .contact-us .contact-us__ttl b {
        font-size: 18px; } }

/*# sourceMappingURL=rule.css.map */

/*renewal2021*/
/*.privacy, .personalinfo, .security-policy {*/
/*  margin: 0 8.5%;*/
/*}*/
/*.privacy {*/
/*  max-width: 1100px;*/
/*}*/
/*.personalinfo {*/
/*  max-width: 900px;*/
/*}*/
.page-head {
  max-width: 1200px;
  margin: 120px auto 80px;
}
.page-head h1 {
  font-size: 36px;
}
.footer__upper {
  display: none;
}
.contact-info {
  margin-top: 10px;
  padding: 20px;
  background: #F0F6FB;
}
.ui-text {
  margin-bottom: 10px;
}
.ui-mgb10 {
  font-weight: bold;
}
.ui-mgb10 a {
  font-weight: normal;
}
.sp-line {
  display: none;
}
.pc-inline-block {
  display: inline-block;
}

@media screen and (max-width: 599px) {
    .page-head {
        max-width: 1200px;
        margin: 60px auto 30px;
    }
  .policy {
    padding: 0 0 85px; }
  .page-head h1 {
    font-size: 20px;
  }
  .pc-inline-block {
    display: none;
  }
  .policy-company-name {
    margin-top: 10px;
  }
  .ui-bgb8 {
    font-weight: bold;
    font-size: 16px;
  }
  .sp-line {
    display: inline-block;
  }
  .policy-list > li:not(:last-of-type) {
    margin: 0 0 40px;
  }
}