.hx01 { margin: 60px 0px 0px; padding: 5px 0px 3px; font-size: 1rem; line-height: 100%; width: 60%; max-width: 230px; text-align: center; font-weight: normal; }
.hx01:first-of-type { margin-top: 40px; }
.hx02 { margin: 0px; padding: 20px 0px 0px; width: 100%; font-size: 1.5rem; line-height: 170%; }
.hx02 br { display: none; }
.ul01 { margin: 0px; padding: 30px 0px 0px; list-style-type: none; width: 100%; font-size: 0.94rem; line-height: 150%; text-align: center; display: flex; flex-flow: wrap; justify-content: space-between; }
.ul01 li { margin: 30px 0px 0px; flex-basis: 48%; }
.ul01 img { margin: 0px 0px 10px; width: 100%; }
.rinen { margin: 20px 0px 0px; padding: 10px; border: 1px solid #999999; }
.rinen ol { margin: 0px 0px 0px 27px; padding: 0px; font-size: 1.04rem; line-height: 175%; }
.rinen li { margin: 10px 0px 0px; padding: 0px 0px 10px; }
.deftab { font-size: 0.94rem; }
.deftab .bold { font-size: 1rem; line-height: 200%; }
.ovw { overflow-wrap: anywhere; }
.addrul2 li { margin-right: 0px; }
.ctgz { margin: 0px; padding: 5px 20px 20px; list-style-type: none; font-size: 1rem; line-height: 100%; border: 1px solid #999999; display: flex; flex-flow: wrap; justify-content: flex-start; background-image: url("/commonfiles/bgi/e005.png"); }
.ctgz li { position: relative; margin: 15px 20px 0px 0px; padding: 0px 0px 0px 25px; }
.ctgz li::before { content: ""; position: absolute; top: 0px; left: 0px; width: 19px; height: 19px; background: #333333; }
.ctgz li::after { position: absolute; top: 6px; left: 4px; margin: auto; width: 6px; height: 6px; content: ""; border-top: 2px solid #cccc00; border-right: 2px solid #cccc00; transform: rotate(45deg); }
.ph6 { margin: 40px 0px 0px; padding: 15px; width: 100%; font-size: 0.94rem; line-height: 200%; border: 1px dashed #999999; display: flex; flex-flow: wrap; box-sizing: border-box; }
.ph6 .ph61 { margin: 0px 15px 0px 0px; width: 100px; }
.ph6 .ph62 { width: 100px; }
.ph6 .bun { padding: 10px 0px 0px; flex-basis: 100%; }
.ph6 img { width: 100%; }
.ph7 { margin: 30px 0px 0px; padding: 15px; width: 100%; font-size: 0.94rem; line-height: 200%; border: 1px dashed #999999; box-sizing: border-box; }
.ph7 .ph71 { float: right; margin: 0px 0px 0px 15px; width: 25%; max-width: 90px; }
.ph7 img { width: 100%; }
.bnr01 { margin: 0px; padding: 10px 0px 0px; list-style-type: none; width: 100%; flex-flow: wrap; justify-content: flex-start; }
.bnr01 li { margin: 20px 0px 0px; padding: 0px; width: 100%; border: 1px solid #999999; box-sizing: border-box; }
.bnr01 img { width: 100%; }
.aisatu { margin: 20px 0px 0px; padding: 10px; line-height: 230%; border: 1px solid #999999; }
.aisatu .bun { padding: 20px 0px 0px; }
.aisatu .rgt { text-align: right; }
.aisatu .rgt img { margin: 0px 0px 8px auto; width: 90%; max-width: 220px; }
.aisatu .flt1 { float: right; margin: 0px 0px 0px 15px; width: 45%; max-width: 300px; font-size: 0.7rem; line-height: 150%; text-align: center; }
.aisatu .flt1 img { margin: 0px 0px 5px; width: 100%; }
.aisatu .flt2 { margin: 20px 0px 0px; }
.aisatu .flt2 img { width: 100%; }
@media print, screen and (min-width: 380px) {
  .ph6 strong br { display: none; }
}
@media print, screen and (min-width: 450px) {
  .bnr01 { display: flex; }
  .bnr01 li { margin: 20px 2% 0px 0px; flex-basis: 48%; max-width: 262px; }
}
@media print, screen and (min-width: 500px) {
  .rinen ol { margin: 0px 0px 0px 37px; }
}
@media print, screen and (min-width: 540px) {
  .aisatu { padding: 25px 30px; font-size: 1.04rem; line-height: 230%; }
  .aisatu .bun { padding: 30px 0px 0px; }
  .aisatu .flt1 { margin-left: 30px; }
  .aisatu .flt2 { float: left; margin: 0px 30px 10px 0px; padding: 35px 0px 0px; width: 45%; max-width: 300px; }
  .ph6 { font-size: 1rem; line-height: 200%; }
  .ph6 .bun { flex: 1 1 0%; padding: 0px 0px 0px 30px; }
  .ph6 strong br { display: inline; }
  .ph7 { padding: 20px; font-size: 1rem; line-height: 200%; }
}
@media print, screen and (min-width: 630px) {
  .ul01 { justify-content: flex-start; }
  .ul01 li { margin: 30px 0px 0px; flex-basis: 32%; max-width: 332px; }
  .ul01 li:nth-of-type(2), .ul01 li:nth-of-type(5) { margin: 30px 2% 0px; }
  .hx02 br { display: inline; }
  .hx02 { font-size: 1.8rem; }
}
@media print, screen and (min-width: 768px) {
  .rinen { padding: 20px; }
  .ph6 strong br { display: none; }
}
