.hx01 { margin: 40px 0px 0px; padding: 5px 0px; width: 200px; font-weight: normal; font-size: 1rem; line-height: 100%; text-align: center; }
.hx02 { margin-top: 60px; }
.shops { margin: 0px; padding: 0px 0px 20px; list-style-type: none; }
.shops > li { margin: 40px 0px 0px; padding: 0px 0px 10px; flex-flow: wrap; justify-content: space-between; }
.shops .pht { flex-basis: 38%; order: 1; }
.shops .bun { flex-basis: 58%; line-height: 200%; order: 2; }
.shops .bun h3 { margin: 0px 0px 13px; padding: 0px 0px 13px; font-size: 1.1rem; line-height: 175%; border-bottom: 1px solid #d2bc6e; }
.shops .bun a { word-break: break-all; }
.adrul { margin: 0px; padding: 0px 0px 20px; list-style-type: none; display: flex; flex-flow: wrap; justify-content: flex-start; }
.adrul li { margin: 0px 13px 0px 0px; padding: 0px; }
td .adrul { padding: 0px; }
.mrgn1 { margin: 15px 0px 0px; }
.mrgn2 { margin: 30px 0px 0px; }
.sp01 { margin: 0px; padding: 0px; list-style-type: none; }
.sp01 li { margin: 20px 0px 0px; padding: 0px; border: 1px solid #999999; }
.sp01 h5 { margin: 0px; padding: 10px; font-size: 1rem; line-height: 175%; border-bottom: 1px dashed #cccccc; }
.sp01 li > div { padding: 10px; font-size: 0.94rem; line-height: 175%; }
.sp01 a { color: #004d9b; }
.shops .nk { padding-bottom: 15px; }
.shops .nk a { color: #004d9b; }
@media print, screen and (min-width: 450px) {
  .shops > li { margin: 30px 0px 0px; display: flex; }
  .shops .pht { max-width: 290px; }
  .sp01 h5 { padding: 10px 20px; }
  .sp01 li > div { padding: 10px 20px; }
  .shops .nk { padding-bottom: 0px; }
}
