.tab01 { width: 100%; border: 0px; }
.tab01 th { width: 90px; border: 0px; text-align: left; font-weight: normal; vertical-align: top; }
.tab01 td { width: calc(100% - 90px); border: 0px; }
.hx02 { margin: 30px 0px 0px; padding: 5px 0px; font-size: 1.6rem; line-height: 150%; }
.ul01 { margin: 0px; padding: 0px; list-style-type: none; line-height: 200%; }
.ul01 li { margin: 10px 0px 0px; padding: 0px 0px 0px 32px; position: relative; }
.ul01 li::before { content: "一、"; position: absolute; top: 0px; left: 0px; width: 30px; }
.tdr { text-align: right; }
.ul02 { margin: 0px; padding: 10px 0px 0px; list-style-type: none; line-height: 200%; }
.ul02 li { margin: 0px; padding: 0px 0px 0px 32px; position: relative; }
.ul02 li::before { content: ""; position: absolute; top: 14px; left: 11px; width: 8px; height: 8px; background-color: #222222; border-radius: 50%; }
.map { padding: 30px 0px 0px; width: 100%; max-width: 667px; }
.map img { width: 100%; }
.imgz { padding: 0px 0px 30px; }
.imgz img { width: 100%; }
.wrp02 { flex-flow: wrap; justify-content: space-between; }
.shuraku { flex-basis: 65%; }
.bnrz { padding: 80px 0px 0px; flex-basis: 30%; line-height: 100%; }
.bnrz ul { margin: 0px; padding: 1px 0px 0px; list-style-type: none; }
.bnrz li { margin: 20px 0px 0px; padding: 0px; }
.bnrz li.btn a { position: relative; display: block; width: 100%; padding: 30px 27px; border: 1px solid #777777; box-sizing: border-box; text-decoration: none; }
.bnrz li.btn a::before { position: absolute; top: 50%; left: 12px; width: 0px; height: 30px; border-style: solid; border-width: 0px 0px 0px 5px; transform: translateY(-50%); content: ""; }
.bnrz li.btn a::after { position: absolute; top: 50%; right: 5px; width: 0px; height: 0px; border-style: solid; border-width: 7px; border-color: transparent transparent transparent #ada16c; transform: translateY(-50%); content: ""; }
.bnrz li.btn .sml { font-size: 0.8rem; margin-left: 3px; }
.bnrz li.map { margin-top: 50px; }
.bnrz li.map a { display: block; width: 100%; text-align: center; font-size: 0.8rem; }
.bnrz li.map img { width: 100%; margin-bottom: 5px; }
.bnrz li.map div { display: none; }
.bnr02 { position: relative; margin: 15px 0px 0px; padding: 0px 0px 20px 36px; width: 100%; font-size: 1.1rem; line-height: 100%; box-sizing: border-box; }
.bnr02::before { position: absolute; top: 1px; left: 4px; width: 22px; height: 22px; border-radius: 50%; content: ""; }
.bnr02::after { position: absolute; top: 8px; left: 9px; width: 7px; height: 7px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #ffffff; content: ""; transform: rotate(45deg); }
.lnkul { margin: 0px; padding: 1px 0px 0px; list-style-type: none; display: flex; flex-flow: wrap; justify-content: flex-start; font-size: 1.1rem; line-height: 100%; }
.lnkul li { position: relative; margin: 15px 20px 0px 0px; padding: 0px 0px 20px 36px; box-sizing: border-box; }
.lnkul li::before { position: absolute; top: 1px; left: 4px; width: 22px; height: 22px; border-radius: 50%; content: ""; }
.lnkul li::after { position: absolute; top: 8px; left: 9px; width: 7px; height: 7px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #ffffff; content: ""; transform: rotate(45deg); }
@media screen and (min-width: 400px) and (max-width: 599px) {
  .bnrz ul { display: flex; flex-flow: wrap; justify-content: space-between; }
  .bnrz li.btn { flex-basis: 48%; }
  .bnrz li.map { flex-basis: 100%; }
  .bnrz li.btn .sml { display: none; }
}
@media print, screen and (min-width: 600px) {
  .wrp02 { display: flex; }
  .bnrz li.map div { display: block; }
  .bnrz li.btn .sml { display: none; }
  .bnrz li.map { margin-top: 30px; }
}
@media print, screen and (min-width: 730px) {
  .bnrz li.btn .sml { display: inline; }
}
@media print, screen and (min-width: 900px) {
  .shuraku { flex-basis: 70%; }
  .bnrz { flex-basis: 25%; }
}
