.bun01 { padding: 30px 0px 0px; }
.qaz { margin: 0px; padding: 5px 0px 0px; list-style-type: none; }
.qaz li { margin: 10px 0px 0px; padding: 1px 0px 20px; }
.qaz .q { position: relative; padding: 0px 0px 5px 35px; font-size: 1.2rem; line-height: 200%; font-weight: bold; color: #143a79; }
.qaz .q::before { content: "Q."; position: absolute; top: -5px; left: 0px; width: 35px; font-size: 1.4rem; line-height: 200%; }
.qaz .a { position: relative; padding: 0px 0px 0px 35px; font-size: 1rem; line-height: 200%; }
.qaz .a::before { content: "A."; position: absolute; top: 0px; left: 5px; width: 35px; font-size: 1.1rem; font-weight: bold; color: #cc3300; }
.ol01 { margin: 0px; padding: 10px 0px 0px; list-style-type: none; counter-reset: number 0; }
.ol01 li { position: relative; margin: 0px 0px 50px; padding: 10px 20px 20px 60px; border: 1px solid #999999; }
.ol01 li::before { counter-increment: number 1; content: counter(number); position: absolute; top: 10px; left: 10px; width: 40px; border-radius: 50%; text-align: center; font-size: 1.5rem; line-height: 40px; color: #aba352; font-weight: normal; font-family: 游明朝体, YuMincho, 游明朝, "Yu Mincho", "ヒラギノ明朝 ProN W3", serif; }
.ol01 li:last-of-type { margin: 0px; }
.ol01 h4 { margin: 0px; padding: 3px 0px; font-size: 1.2rem; line-height: 150%; }
.ol01 h4 span.m1 { margin-right: 10px; }
.ol01 h4 span.m2 { white-space: nowrap; }
.ol01 .clearfix img { float: left; margin: 0px 20px 0px 0px; width: 40%; max-width: 100px; }
.ol01 .sita { position: absolute; top: calc(100% + 15px); left: 50%; width: 107px; transform: translateX(-50%); }
.mrgntop10 { margin-top: 10px; }
.ctglnks2 { margin: 0px; padding: 1px 0px 5px; list-style-type: none; width: 100%; line-height: 100%; display: flex; flex-flow: wrap; justify-content: flex-start; }
.ctglnks2 li { position: relative; margin: 15px 0px 0px; padding: 0px 20px 0px 28px; display: inline-block; }
.ctglnks2 li.bfcolor::before { position: absolute; top: 50%; left: 0px; width: 21px; height: 21px; content: ""; border-radius: 50%; transform: translateY(-50%); }
.ctglnks2 li.bfborder::before { position: absolute; top: 50%; left: 0px; width: 19px; height: 19px; border-style: solid; border-width: 1px; content: ""; border-radius: 50%; transform: translateY(-50%); }
.ctglnks2 li::after { position: absolute; top: 50%; left: 6px; width: 5px; height: 5px; content: ""; border-width: 2px 2px 0px 0px; border-style: solid; transform: translateY(-50%) rotate(45deg); }
.ctglnks2 li.bfcolor::after { border-color: #ffffff; }
@media print, screen and (min-width: 660px) {
  .ol01 li { padding-left: 90px; }
  .ol01 li::before { width: 60px; font-size: 2rem; line-height: 60px; }
  .ol01 h4 { font-size: 1.4rem; line-height: 200%; }
}
