.hoken { width: 100%; flex-flow: wrap; justify-content: space-between; }
.hoken .lft { flex-basis: 57%; }
.hoken .rgt { flex-basis: 38%; }
.hoken .pht { margin: 30px 0px 0px; }
.hoken .pht p { padding: 5px 0px 0px; line-height: 175%; font-size: 0.9rem; text-align: center; }
.hoken .ul01 { margin: 0px; padding: 0px; list-style-type: none; display: flex; flex-flow: column wrap; }
.hoken .ul01 li { margin: 0px; padding: 0px; }
.hoken .ul01 a { display: inline-block; }
.hoken .im1 img { max-width: 150px; height: auto; }
.hoken .im2 img { max-width: 200px; height: auto; }
.hoken .ifrm { border: 1px solid #777777; }
.hoken .ifrm ul { margin: 0px; padding: 4px 10px 10px; list-style-type: none; font-size: 1rem; line-height: 200%; }
.hoken .ifrm li { position: relative; margin: 0px; padding: 10px 10px 20px 26px; border-top: 1px dashed #999999; }
.hoken .ifrm li::before { position: absolute; content: ""; top: 20px; left: 2px; width: 12px; height: 12px; border-radius: 50%; }
.hoken .ifrm li:first-of-type { border: 0px; }
.hoken .ifrm li span.bold { font-size: 0.8rem; }
.hoken .ifrm li a { text-decoration: none; }
.hoken .ifrm li img { float: left; margin: 7px 15px 0px 0px; width: auto; max-width: 150px; height: auto; max-height: 75px; }
.hoken .ifrm li a span.lnk { color: #249239; text-decoration: underline; margin-left: 8px; font-size: 0.9rem; }
.hoken .ul03 { margin: 0px; padding: 10px 0px 0px; list-style-type: none; line-height: 200%; }
.hoken .ul03 li { position: relative; margin: 10px 0px 0px; padding: 0px 0px 0px 26px; }
.hoken .ul03 li::before { position: absolute; content: ""; top: 8px; left: 1px; width: 17px; height: 17px; border-radius: 50%; }
.hoken .ul03 li::after { position: absolute; top: 17px; left: 5px; width: 5px; height: 5px; content: ""; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; transform: translateY(-50%) rotate(45deg); }
.ul06 { margin: 0px; padding: 0px; list-style-type: none; line-height: 150%; flex-flow: wrap; justify-content: flex-start; }
.ul06 li { margin: 15px 30px 0px 0px; padding: 0px; }
.ul06 a, .ul06 div { display: inline-block; cursor: pointer; text-decoration: underline; }
.bun1 { padding: 30px 0px 0px; }
.bun2 { padding: 15px 0px 0px; }
.bun2 .pht { margin: 0px 20px 0px 0px; width: 102px; float: left; }
.bun2 p { padding: 0px 0px 0px 30px; box-sizing: border-box; }
.bun2 br { display: none; }
.rgts { text-align: right; padding: 13px 5px 0px 0px; line-height: 100%; }
.rgts a { color: #117744; }
.bnr02z { padding: 20px 0px 0px; flex-flow: wrap; justify-content: space-between; }
.bnr02 { margin: 20px 0px 0px; flex-basis: 49%; max-width: 529px; }
.bnr02 a { position: relative; display: block; width: 100%; text-decoration: none; border: 1px solid #aaaaaa; box-sizing: border-box; }
.bnr02 a::after { position: absolute; top: 50%; right: 15px; width: 10px; height: 10px; content: ""; border-top: 1px solid #777777; border-right: 1px solid #777777; transform: translateY(-50%) rotate(45deg); }
.bnr02 a > img { width: 23%; height: auto; display: none; }
.bnr02 .moj { padding: 10px 35px 10px 10px; box-sizing: border-box; }
.bnr02 .min { font-size: calc(0.471rem + 2.3vw); line-height: 125%; }
.bnr02 .moj2 { line-height: 150%; }
.bnr02 .sml { padding: 5px 0px 0px; font-size: 0.8rem; line-height: 125%; }
.bnr02 p { font-size: 0.9rem; line-height: 200%; }
.hkwks { margin: 20px 0px 0px; padding: 15px; border: 1px dashed #c9c8c0; background-color: #f9f8f0; font-size: 0.9rem; line-height: 225%; }
.tel .smls { margin-right: 5px; }
@media print, screen and (min-width: 768px) {
  .hoken { display: flex; }
  .ul06 { display: flex; text-align: center; }
  .bnr02 .sml { padding: 10px 0px 0px; font-size: 0.8rem; line-height: 125%; }
  .bnr02 a:hover { outline: #f5ebbd solid 2px; }
  .hoken .ul03 a:hover { color: #cc3300; }
  .rgts a:hover, .hoken .ifrm li a:hover span.lnk { color: #cc3300; }
}
@media print, screen and (min-width: 826px) {
  .bun2 br { display: inline; }
}
@media print, screen and (min-width: 900px) {
  .bnr02z { display: flex; }
}
@media screen and (min-width: 370px) {
  .bnr02 a > img { display: block; }
  .bnr02 .moj { position: absolute; top: 50%; right: 0px; padding: 0px 35px 0px 0px; width: 75%; transform: translateY(-50%); }
}
@media screen and (max-width: 767px) and (min-width: 560px) {
  .bnr02 a > img { width: 120px; }
  .bnr02 .min { font-size: calc(0.81725rem + 1.5vw); line-height: 125%; }
  .bnr02 .sml { padding: 10px 0px 0px; font-size: 0.9rem; line-height: 125%; }
  .bnr02 p { font-size: 1rem; line-height: 200%; }
}
@media screen and (max-width: 899px) and (min-width: 768px) {
  .bnr02 a > img { width: 120px; }
  .bnr02 .min { font-size: 1.5rem; line-height: 125%; }
  .bnr02 p { font-size: 1rem; line-height: 200%; }
}
@media screen and (max-width: 1124px) and (min-width: 900px) {
  .bnr02 .min { font-size: calc(-0.00375rem + 2.14vw); line-height: 125%; }
  .bnr02 p { font-size: 0.9rem; line-height: 200%; }
}
@media print, screen and (min-width: 1125px) {
  .bnr02 a > img { width: 120px; }
  .bnr02 .min { font-size: 1.5rem; line-height: 125%; }
  .bnr02 p { font-size: 1rem; line-height: 200%; }
}
