.pbox { margin: 0px auto; padding: 0px; list-style-type: none; width: 100%; max-width: 800px; text-align: center; line-height: 150%; display: flex; flex-flow: wrap; justify-content: space-between; }
.pbox li { margin: 20px 0px 0px; flex-basis: 32%; }
.pbox p { padding: 5px 0px 0px; font-size: 0.94rem; line-height: 175%; }
.tokuten { position: relative; margin: 40px auto 0px; padding: 0px 20px 20px; width: 100%; max-width: 800px; border: 1px solid #c6ac58; box-sizing: border-box; flex-flow: wrap; justify-content: space-between; }
.tokuten > img { position: absolute; top: -20px; right: -15px; width: 109px; height: auto; display: none; }
.tokuten .pht { margin: 20px 0px 0px; flex-basis: 45%; }
.tokuten .pht img { width: 100%; height: auto; }
.tokuten .data { margin: 20px 0px 0px; font-size: 0.96rem; line-height: 225%; flex-basis: 50%; }
.tokuten h4 { margin: 0px; padding: 10px 0px; font-size: 1.4rem; line-height: 150%; font-weight: normal; }
.tokuten .rgt { padding: 25px 0px 0px; text-align: right; }
.tokuten .rgt a { display: block; margin: 0px 0px 0px auto; padding: 9px 0px; width: 180px; text-decoration: none; text-align: center; line-height: 100%; color: #ffffff; }
@media print, screen and (min-width: 600px) {
  .pbox li { margin: 30px 0px 0px; flex-basis: 23%; }
  .pbox li:last-of-type { display: none; }
}
@media print, screen and (min-width: 768px) {
  .tokuten { display: flex; padding: 10px 30px 30px; }
  .tokuten > img { display: block; }
}
