/* /css/policy.css
   方針系ページ専用（.policy-page配下＋policy-bodyで閉じ込めて、他ページへ波及させない）
*/

.policy-page{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 14px 40px;
  text-align: left;
  line-height: 1.8;
  box-sizing: border-box;
}

.policy-page h1{
  font-size: 22px;
  margin: 18px 0 40px;
  padding: 10px 20px;
}

.policy-page h2{
  margin: 22px 0 10px;
  font-size: 20px;
  border-bottom: 1px solid #000;
  padding: 10px 0;
}

.policy-page h3{
  font-size: 16px;
  margin: 18px 0 8px;
}

.policy-page h4{
  font-size: 15px;
  margin: 14px 0 6px;
}

.policy-page p{
  margin: 0 0 10px;
}

.policy-page .lead{
  margin: 0 0 16px;
}

.policy-page ul,
.policy-page ol{
  margin: 0 0 14px 0;
  padding: 0;
}

.policy-page li{
  margin: 0 0 8px;
}

.policy-page .end{
  margin-top: 18px;
  text-align: right;
}

/* ===== ハブ（一覧）用 ===== */
.policy-page .policy-hub-list{
  margin-left: 1.2em;
}

.policy-page .policy-hub-list a{
  text-decoration: underline;
}

.policy-page .policy-box{
  padding: 12px 14px;
  border: 1px solid #e4e4e4;
  background: #fafafa;
  border-radius: 8px;
}

/* =========================================================
   スマホ向け（方針ページ群だけに適用）
   ========================================================= */
@media screen and (max-width: 768px){

  body.policy-body #navi,
  body.policy-body #navif{
    display: none !important;
  }

  body.policy-body #wrapper #header{
    border-top: 4px solid #368ed1 !important;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  }

  body.policy-body #header{
    height: 70px !important;
  }

  body.policy-body .logo{
    text-align: center;
    padding: 6px 0;
    left: 10px !important;
    top: 1px !important;
  }

  body.policy-body .logo img{
    max-width: 160px !important;
    height: auto !important;
  }

  body.policy-body .fdw-btn{
    left: 20px;
    right: auto !important;
  }

  body.policy-body #breadcrumbs{
    margin-top: 8px;
  }
}
