.deftab { margin-top: 20px; font-size: 1rem; line-height: 200%; }
.deftab ul { margin: 0px 0px 0px 30px; padding: 0px; }
.deftab li { margin: 0px; padding: 0px; }
.hx01 { margin: 20px 0px 0px; padding: 20px 0px 0px; text-align: center; font-weight: normal; font-size: 1.5rem; line-height: 125%; }
.kiyaku { margin: 15px 0px 0px; padding: 5px 20px 30px; border: 1px solid #999999; }
.rgt { padding: 15px 0px 0px; text-align: right; font-size: 1.1rem; line-height: 150%; }
.jikn div { font-size: 1.6rem; line-height: 150%; }
.jikn div span.m1 { font-size: 1rem; line-height: 200%; }
.cntr2 { text-align: center; padding: 10px 0px 0px; }
.kiyakuul2 { margin: 0px; padding: 0px; list-style-type: none; width: 100%; display: flex; flex-flow: wrap; justify-content: flex-start; }
.kiyakuul2 li { margin: 15px 0px 0px; padding: 0px; line-height: 150%; }
.kiyakuul2 li:first-of-type { margin-right: 30px; }
.kome { margin: 0px; padding: 0px; list-style-type: none; display: flex; flex-flow: wrap; justify-content: flex-start; }
.kome li { position: relative; margin: 0px 20px 0px 0px; padding: 0px 0px 0px 18px; }
.kome li::before { content: "※"; position: absolute; top: 0px; left: 0px; }
.gaz05 { padding: 50px 0px; flex-flow: wrap; justify-content: space-between; }
.gaz05 div { position: relative; box-sizing: border-box; }
.gaz05 > div:last-of-type { padding: 14px 0px 0px; display: flex; flex-flow: wrap; justify-content: space-between; }
.gaz05 > div div { flex-basis: calc(50% - 7px); }
.pht02 { flex-flow: wrap; justify-content: space-between; }
.pht02 div { padding: 30px 0px 0px; }
.pht02 p { padding: 5px 0px 0px; font-size: 1rem; line-height: 200%; text-align: center; }
.pht04 { padding: 15px 0px 30px; font-size: 1rem; line-height: 175%; text-align: center; display: flex; flex-flow: wrap; justify-content: space-between; }
.pht04 div { margin: 14px 0px 0px; flex-basis: calc(50% - 7px); }
.pht04 img { margin: 0px 0px 3px; width: 100%; }
.wrp01 { padding: 0px 0px 20px; position: relative; }
.wrp01 h5 { margin: 0px; padding: 0px 0px 10px; font-size: 1.2rem; line-height: 200%; }
.wrp01 .pht { float: left; margin: 5px 20px 5px 0px; width: 50%; }
.pd30 { padding-top: 30px; }
.evntwak { margin: 60px 0px 0px; padding: 15px; font-size: 0.96rem; line-height: 225%; border: 1px solid #d9d8d0; background-color: #f9f8ee; }
.evntwak .i01 { float: left; display: block; margin: 5px 20px 5px 0px; width: 45%; max-width: 260px; }
.evntwak .i02 { float: right; margin: 0px 0px 5px 10px; width: 20%; max-width: 170px; display: none; }
.evntwak img { width: 100%; }
.evntwak .h3zz { margin: 0px; padding: 0px 0px 18px; font-size: 1.1rem; line-height: 175%; font-weight: bold; }
.evntwak .i04 { display: none; padding: 0px 0px 5px; }
@media print, screen and (min-width: 560px) {
  .wrp01 .pht { width: 40%; }
  .evntwak .i04 { display: block; }
  .evntwak .i03 { display: none; }
  .evntwak .i01 { margin: 0px 30px 5px 0px; width: 30%; }
  .evntwak .i02 { display: block; }
}
@media print, screen and (min-width: 600px) {
  .pht02 { display: flex; }
  .pht02 div { flex-basis: calc(50% - 7px); }
  .pht04 div { flex-basis: 23%; }
  .gaz05 { display: flex; }
  .gaz05 > div:first-of-type { flex-basis: calc(70% - 14px); }
  .gaz05 > div:last-of-type { flex-basis: 30%; padding: 0px; flex-flow: column; }
  .gaz05 > div div { flex-basis: calc(50% - 7px); }
}
@media print, screen and (min-width: 650px) {
  .kiyakuul2 { justify-content: flex-end; }
}
@media print, screen and (min-width: 768px) {
  .hx01 { margin-top: 40px; }
  .gaz05 > div:first-of-type { flex-basis: calc(70% - 20px); }
  .gaz05 > div div { flex-basis: calc(50% - 10px); }
  .pht02 div { flex-basis: calc(50% - 10px); }
  .wrp01 .pht { margin: 7px 30px 5px 0px; }
}
@media print, screen and (min-width: 1000px) {
  .gaz05 > div:first-of-type { flex-basis: calc(70% - 30px); }
  .gaz05 > div div { flex-basis: calc(50% - 15px); }
  .pht02 div { flex-basis: calc(50% - 15px); }
}
@media print, screen and (min-width: 950px) {
  .wrp01 { padding: 0px 0px 5px 35%; min-height: 220px; }
  .wrp01 .pht { position: absolute; top: 0px; left: 0px; width: 30%; }
}
@media print {
  .gaz05, .pht02, .pht04 { width: 80%; }
  .hx01, .cntr { text-align: left; }
}
