.ul03 { margin: 0px; padding: 40px 0px 0px; list-style-type: none; font-size: 0.9rem; line-height: 200%; }
.ul03 li { position: relative; margin: 0px; padding: 0px 0px 5px 20px; }
.ul03 li::before { content: "※"; position: absolute; left: 0px; top: 0px; display: inline-block; }
.ul03 img { margin: 20px 0px 0px; width: 100%; height: auto; max-width: 450px; }
.sbox { padding: 0px 0px 30px; width: 100%; flex-flow: wrap; justify-content: space-between; }
.sbox .pht { margin: 30px 0px 0px; flex-basis: 50%; }
.sbox .data { margin: 30px 0px 0px; flex-basis: 45%; }
.sbox .btn { position: relative; display: block; margin: 20px 0px 0px; padding: 0px; width: 90%; max-width: 280px; font-size: 1rem; line-height: 50px; text-align: center; text-decoration: none; background-color: #c6ac58; color: #ffffff; }
.sbox .btn::after { position: absolute; top: 50%; right: 15px; width: 10px; height: 10px; content: ""; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; transform: translateY(-50%) rotate(45deg); }
.sbox h3 { margin: 0px; padding: 0px; font-size: 1.4rem; line-height: 150%; font-weight: normal; }
.sml2 { padding: 10px 0px 0px; font-size: 0.8rem; line-height: 150%; }
@media print, screen and (min-width: 520px) {
  .sbox { display: flex; }
  .sbox h3 { margin: 0px 0px 8px; padding: 10px 0px 12px; border-bottom: 1px dashed #777777; }
}
