.wrp2 .pht { float: right; margin: 0px 0px 5px 20px; width: 45%; max-width: 150px; }
.ctglnks { clear: both; margin: 30px 0px 0px; padding: 1px 15px 25px; border: 1px solid #eeebdf; }
.ctglnks ul { margin: 0px; padding: 0px; list-style-type: none; width: 100%; font-size: 0.9rem; line-height: 125%; display: flex; flex-flow: wrap; justify-content: flex-start; }
.ctglnks li { position: relative; margin: 19px 0px 0px; padding: 0px 20px 0px 25px; display: inline-block; }
.ctglnks li::before { position: absolute; top: 2px; left: 0px; width: 17px; height: 17px; content: ""; border-radius: 50%; }
.ctglnks li::after { position: absolute; top: 8px; left: 4px; width: 7px; height: 7px; content: ""; border-top: 1px solid #ada16c; border-right: 1px solid #ada16c; transform: rotate(45deg); }
.hx02 { margin: 50px 0px 0px; padding: 5px 0px 15px; font-size: 1.6rem; line-height: 150%; }
.wak01 { margin: 18px 0px; padding: 15px; border: 1px dashed #999999; font-size: 0.9rem; line-height: 175%; }
.hx03 { margin: 0px; padding: 0px; font-size: 0.9rem; line-height: 150%; }
.hx05 { position: relative; margin: 25px 0px 0px; padding: 0px 0px 10px 25px; font-size: 1.1rem; line-height: 150%; }
.hx05::before { content: ""; position: absolute; top: 1px; left: 7px; width: 0px; height: 28px; border-width: 0px 0px 0px 5px; }
.ol01 { margin: 0px; padding: 5px 0px 0px; list-style-type: none; counter-reset: number 0; }
.ol01 > li { position: relative; margin: 5px 0px 0px; padding: 0px 0px 0px 35px; }
.ol01 > li::before { position: absolute; top: 0px; left: 10px; counter-increment: number 1; content: counter(number) "."; width: 35px; }
.dul { margin: 0px; padding: 0px; list-style-type: none; display: flex; flex-flow: wrap; justify-content: flex-start; }
.dul li { margin: 0px; padding: 0px; }
.dul li.yohaku { margin-right: 15px; }
.ul01 { margin: 0px; padding: 1px 0px 0px; list-style-type: none; }
.ul01 > li { margin: 15px 0px 0px; padding: 0px 0px 0px 15px; position: relative; }
.ul01 > li:first-of-type { margin: 0px; }
.ul01 > li::before { content: ""; position: absolute; top: 8px; left: 3px; width: 10px; height: 10px; border-radius: 50%; }
.gosa1 { padding: 0px 0px 0px 15px; }
.gosa2 { padding: 0px 0px 0px 25px; font-size: 0.94rem; line-height: 225%; }
.deftab { font-size: 0.9rem; line-height: 175%; }
@media print, screen and (min-width: 500px) {
  .wrp2 .pht { width: 45%; max-width: 120px; }
}
@media print, screen and (min-width: 640px) {
  .wrp2 { display: flex; flex-flow: wrap; justify-content: space-between; }
  .wrp2 .bun { flex-basis: 63%; order: 1; }
  .wrp2 .pht { margin: 0px; float: none; flex-basis: 32%; order: 2; max-width: 1220px; }
}
@media print, screen and (min-width: 900px) {
  .wrp2 .bun { flex-basis: 73%; }
  .wrp2 .pht { flex-basis: 22%; }
}
