.div07 { margin: 0px auto; padding: 40px 0px 0px; max-width: 640px; }
.div07 img { width: 100%; height: auto; }
.ulz01 { margin: 0px; padding: 20px 0px; list-style-type: none; text-align: center; line-height: 175%; display: flex; flex-flow: wrap; justify-content: space-between; }
.ulz01 li { margin: 20px 0px 0px; padding: 0px; flex-basis: 48%; }
.ulz01 li a { display: block; width: 100%; }
.ulz01 li.bodr img { outline: #9dacb5 solid 1px; }
.ulz01 p { padding: 5px 0px 0px; }
.div08 { padding: 0px 0px 10px; flex-flow: wrap; justify-content: space-between; }
.div08 .data { flex-basis: 70%; }
.div08 .lnkzz2 { flex-basis: 27%; margin: 0px; padding: 15px 0px 0px; list-style-type: none; }
.div08 .lnkzz2 li { margin: 15px 0px 0px; padding: 0px; }
.div08 .lnkzz2 a { position: relative; display: block; padding: 18px 10px 18px 20px; line-height: 100%; border: 1px solid #34607d; text-decoration: none; }
.div08 .lnkzz2 a::after { content: ""; position: absolute; top: 50%; right: 7px; width: 0px; height: 0px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent #153b54; transform: translateY(-50%); }
.nnbtn2 { position: relative; margin: 10px 0px 0px; padding: 0px 0px 10px 23px; line-height: 100%; }
.nnbtn2::before { content: ""; position: absolute; top: 2px; left: 1px; width: 14px; height: 14px; border: 1px solid #153b54; border-radius: 50%; }
.nnbtn2::after { content: ""; position: absolute; top: 10px; left: 7px; width: 0px; height: 0px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent #153b54; transform: translateY(-50%); }
.nakatab { line-height: 200%; }
.nakatab th div { position: relative; padding: 0px 0px 0px 25px; }
.nakatab th div::before { content: "1"; position: absolute; top: 4px; left: -4px; width: 25px; height: 25px; background-color: #153b54; color: #ffffff; font-size: 0.6rem; line-height: 25px; text-align: center; border-radius: 50%; }
.nakatab tr:nth-of-type(2) th div::before { content: "2"; }
.nakatab tr:nth-of-type(3) th div::before { content: "3"; }
.div02 { padding: 20px 0px 0px; font-size: 0.93rem; line-height: 250%; }
.bnrbox1 { margin: 0px auto; padding: 50px 0px 0px; width: 100%; max-width: 518px; }
.bnrbox1 img { width: 100%; height: auto; }
@media print, screen and (min-width: 580px) {
  .div08 { display: flex; }
  .ulz01 { justify-content: flex-start; }
  .ulz01 li { margin: 30px 5% 0px 0px; flex-basis: 30%; }
  .ulz01 li:nth-of-type(3n) { margin-right: 0px; }
}
@media print, screen and (min-width: 768px) {
  .nakatab th div::before { top: 5px; left: -5px; font-size: 0.8rem; }
}
