.lnks { padding: 30px 0px 0px; font-size: 1.2rem; line-height: 150%; }
.ol01 { margin: 0px; padding: 10px 0px 0px; list-style-type: none; counter-reset: number 0; }
.ol01 > li { position: relative; margin: 0px; padding: 1px 0px 10px 48px; line-height: 225%; }
.ol01 > li::before { position: absolute; counter-increment: number 1; content: counter(number); font-size: 1.2rem; border-radius: 50%; top: 8px; left: 1px; width: 38px; height: 38px; line-height: 35px; text-align: center; }
.ol01 .m1 { font-size: 1.3rem; line-height: 225%; font-weight: bold; }
.ol01 .m2 { line-height: 200%; }
.ol01 .kakunin { margin: 0px; padding: 0px; list-style-type: none; }
.ol01 .kakunin > li { margin: 30px 0px 0px; padding: 0px; flex-flow: wrap; justify-content: space-between; align-items: flex-start; }
.ol01 .kakunin .pht { flex-basis: 48%; text-align: center; font-size: 0.9rem; line-height: 150%; }
.ol01 .kakunin .pht img { width: 100%; margin-bottom: 5px; }
.ol01 .kakunin .bun { flex-basis: 48%; }
.ol01 .kakunin .bun h5 { margin: 0px; padding: 0px 0px 8px; font-size: 1.2rem; line-height: 150%; border-bottom: 1px dashed #777777; }
.ol01 .kakunin .bun ul { margin: 0px; padding: 12px 0px 0px; list-style-type: none; font-size: 0.9rem; line-height: 200%; }
.ol01 .kakunin .bun li { position: relative; margin: 0px; padding: 0px 0px 0px 25px; }
.ol01 .kakunin .bun li::before { content: ""; position: absolute; top: 11px; left: 5px; width: 0px; height: 0px; border-style: solid; border-width: 5px 10px; border-color: transparent transparent transparent #333333; }
.ol01 .addrz li { margin-right: 0px; }
.ol01 .addrz li::after { content: "・"; }
.ol01 .addrz li:last-of-type::after { content: ""; }
h3.hx03 { margin: 80px 0px 20px; padding: 15px 20px 18px; font-size: 1.2rem; line-height: 150%; border: 1px solid #333333; }
.setumei { margin: 40px 0px 0px; padding: 30px 0px 0px; border-top: 1px dashed #777777; font-size: 0.9rem; line-height: 200%; }
.smlz { padding: 5px 0px 0px; font-size: 0.75rem; line-height: 200%; word-break: break-all; }
.pdfz { margin: 0px; padding: 10px 0px 0px; list-style-type: none; font-size: 1.1rem; line-height: 175%; }
.pdfz li { position: relative; margin: 0px; padding: 9px 0px 5px 45px; }
.pdfz li img { position: absolute; top: 12px; left: 5px; width: 26px; }
.ronbun { margin: 40px 0px 0px; padding: 10px; background-color: #f9f8f5; border: 1px solid #d9d8d5; }
.ronbun .m1 { margin: 0px; padding: 0px; font-size: 1.4rem; line-height: 150%; }
.ronbun .m2 { padding: 10px 0px 25px; font-size: 0.9rem; line-height: 150%; }
.ronbun .m3 { padding: 10px 0px 0px; text-align: right; }
@media print, screen and (min-width: 500px) {
  h3.hx03 { font-size: 1.5rem; line-height: 150%; }
  .ronbun { padding: 20px; }
  .ol01 > li { padding: 3px 0px 15px 65px; }
  .ol01 > li::before { font-size: 1.5rem; top: 8px; width: 48px; height: 48px; line-height: 44px; }
}
@media print, screen and (min-width: 640px) {
  .ol01 .kakunin > li { margin: 20px 0px 0px; display: flex; }
}
@media print, screen and (min-width: 768px) {
  .ol01 .kakunin .bun li::before { top: 13px; }
  h3.hx03 { margin-top: 70px; }
}
