@charset "UTF-8";
/*-----------------------------------
プライバシーポリシー
-----------------------------------*/
.bl_policy__lead {
    line-height: 2;
}
/*コンテンツスタイル
--------------------------*/
.bl_policyBox {
    margin-top: 45px;
    line-height: 2;
}
.bl_policyBox_ttl {
  font-size: 18px;
  color: #585858;
  line-height: 1;
  display: inline-block;
  padding: 15px 10px;
  background: #D6E9FB;
  width: 100%;
  margin-bottom: 15px;
  background: #f7f7f7;
}
/*サークルリスト
--------------------------*/
.el_circleList {
    margin-top: 8px;
}
.el_circleList>*+* {
    margin-top: 5px;
}
.el_circleList>li {
    position: relative;
    padding-left: 1em;
}
.el_circleList>li::before {
    content: '';
    position: absolute;
    top: 0.75em;
    left: 0;
    display: block;
    width: 0.4em;
    height: 0.4em;
    background-color: #b7b7b7;
    border-radius: 50%;
}
/*リンクテキスト
--------------------------*/
.el_linkTxt {
    color: #005BAC;
    text-decoration: underline;
}
.el_linkTxt:hover,
.el_linkTxt:focus {
    text-decoration: none;
}
/*bl_policyBoxLower
--------------------------*/
.bl_policyBoxLower {
    margin-left: 2em;
}
.bl_policyBoxLower_ttl {
    margin-top: 22px;
    position: relative;
}
.bl_policyBoxLower_ttl::before {
    content: attr(data-num);
    position: absolute;
    left: -2.5em;
}
.bl_policyBoxLower .bl_policyBoxLowe_google {
    font-size: 13px;
    margin-top: 10px;
}
.hp_space {
    margin-top: 15px;
}
@media screen and (max-width: 640px) {
    .bl_policyBox {
        margin-top: 35px;
    }
    .bl_policyBox_ttl {
        font-size: 16px;
    }
    .bl_policyBoxLower_ttl {
        margin-top: 18px;
    }
    .bl_policyBoxLower .bl_policyBoxLowe_google {
        font-size: 11px;
        margin-top: 5px;
    }
}
