@charset "UTF-8";
/*数値の設定
------------------------------------------*/
/*上記数値の設定を呼び出しているmixin
------------------------------------------*/
/*
よく使用するmixin
------------------------------------------*/
#policy_content { padding: 200px 0; }
#policy_content .policy_anclink { margin-bottom: 150px; }
#policy_content .policy_anclink nav ul { margin: 10px -10px 0; }
#policy_content .policy_anclink nav ul li { width: calc((100% / 4) - 20px); margin: 10px 10px 0; text-align: center; }
#policy_content .policy_anclink nav ul li a { background: #8A8A8A; border-radius: 50px; color: #fff; padding: 20px 5px; display: block; }
#policy_content .policy_anclink nav ul li span { display: inline-block; position: relative; padding-left: 20px; }
#policy_content .policy_anclink nav ul li span:before { content: ''; width: 8px; height: 8px; border: 0; border-bottom: solid 2px #fff; border-right: solid 2px #fff; transform: rotate(45deg); position: absolute; top: -6px; left: 0; bottom: 0; margin: auto; }
#policy_content .policy_sec + .policy_sec { margin-top: 150px; }
#policy_content .policy_sec h2 { font-size: 26px; font-weight: 500; padding-bottom: 30px; }
#policy_content .policy_sec .policy_inner { margin-top: 50px; }
#policy_content .policy_sec .policy_box + .policy_box { margin-top: 40px; }
#policy_content .policy_sec .policy_box h3 { font-size: 18px; margin: 0 0 10px; }
#policy_content .policy_sec .policy_box p + ul { margin: 10px 0 0; }
#policy_content .policy_sec .policy_box li + li { margin-top: 10px; }
#policy_content .policy_sec .indent_30 { padding-left: 30px; }
#policy_content .policy_sec .indent_50 { padding-left: 50px; }
#policy_content .policy_sec .anno_text p { font-size: 11px; }
#policy_content .policy_sec .policy_box p a { text-decoration: underline; }
@media only screen and (max-width: 991px) { #policy_content { padding: 100px 0; }
  #policy_content .policy_anclink nav ul li { width: calc((100% / 1) - 20px); }
  #policy_content .policy_anclink nav ul li span { text-align: left; }
  #policy_content .policy_sec + .policy_sec { margin-top: 100px; } }
@media only screen and (max-width: 767px) { #policy_content .policy_sec h2 { font-size: 20px; padding-bottom: 20px; }
  #policy_content .policy_sec .policy_inner { margin-top: 30px; }
  #policy_content .policy_sec .policy_box h3 { font-size: 16px; } }
