@charset "utf-8";

/* CSS Document */

.privacypolicy-page .sec-header__fig{background-image: url(../images/privacypolicy/privacypolicy_fig_01.jpg);}

.privacypolicy-page .cmn-blc{padding: 0 20px 120px;}

.privacy-intro{
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  margin-bottom: 50px;
  font-size: 1.4rem;
  }
.privacy-list{
  width: 100%;
  max-width: 680px;
  margin: 0 auto 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid rgba(0,101,164,1);
  border-bottom: 1px solid rgba(0,101,164,1);
  }
  .privacy-item{}
    .privacy-item:not(:last-of-type){margin-bottom: 35px;}
    .privacy-ttl{
      margin-bottom: 20px;
      padding-left: 12px;
      font-size: 1.8rem;
      font-weight: bold;
      line-height: 1.2;
      border-left: 2.5px solid rgba(0,101,164,1);
      }
    .privacy-detail{font-size: 1.4rem;}
    .privacy-detail__list{margin-top: 15px;}
      .privacy-detail__list-item{
        padding-left: 2.5em;
        font-size: 1.4rem;
        text-indent: -2.5em;
        }
    .privacy-detail__contact{margin-top: 15px;}
      .privacy-detail__contact-name{
        font-size: 1.4rem;
        font-weight: bold;
        }
      .privacy-detail__contact-add{font-size: 1.4rem;}

.privacy-contact{
  width: 190px;
  margin: 0 auto;
  }

@media screen and (max-width: 768px) {

.privacypolicy-page .cmn-blc{padding: 0 20px 60px;}

.privacy-intro{margin-bottom: 40px;}
.privacy-list{
  margin: 0 auto 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  }
  .privacy-item:not(:last-of-type){margin-bottom: 25px;}
  .privacy-ttl{
    margin-bottom: 15px;
    font-size: 1.6rem;
    }

}/* max-width: 768px */