@charset "utf-8";
/* CSS Document */
/*---------------------------------------
#policy
---------------------------------------*/
main p { line-height: 1.8; }
.right { text-align: right; }
.policy_sec01 { counter-reset: num_a; }
.policy_sec01 h3 {
 position: relative;
 padding-left: 2rem;
 counter-increment: num_a;
}
.policy_sec01 h3::before {
 content:counter(num_a)".";
 display: inline-block;
 position: absolute;
 left: 0;
 top: 0;
}
.policy_sec01 ul { padding-left: 1em; }
.policy_sec01 ul li {
 padding-left: 2.0em;
 position: relative;
}
.policy_sec01 .list1 { counter-reset: num_c; }
.policy_sec01 .list1 > li { counter-increment: num_c; }
.policy_sec01 .list1 > li::before { 
 content:counter(num_c , upper-latin)".";
 display: inline-block;
 position: absolute;
 left: 0;
 top: 0;
}
.policy_sec01 .list2 { counter-reset: num_d; }
.policy_sec01 .list2 > li { counter-increment: num_d; }
.policy_sec01 .list2 > li::before { 
 content:"("counter(num_d)")";
 display: inline-block;
 position: absolute;
 left: 0;
 top: 0;
}
.policy_sec01 .table01 {
 font-size: smaller;
 margin: 20px 0 0;
}
.policy_sec01 .table01 caption {
 font-weight: bold;
 font-size: 1.2em;
 text-align: left;
}
.policy_sec01 .table01 th {
 background-color: #f4f4f4;
 width: 30%;
}
.policy_sec02 ol { counter-reset: num_b; }
.policy_sec02 ol li {
 position: relative;
 padding-left: 2rem;
 counter-increment: num_b;
}
.policy_sec02 ol li::before {
 content:counter(num_b)".";
 display: inline-block;
 position: absolute;
 left: 0;
 top: 0;
}
.policy_sec02 ol li ol li::before { content:"("counter(num_b)")"; }
.policy_sec02 .pic { text-align: center; }
@media screen and (min-width: 961px) {
}
@media screen and (max-width: 960px) {
 .policy_sec01 .table01 th { width: 116px; }
}

