footer ul { list-style-type: none; margin: 0px; padding: 0px; }
footer li { margin: 0px; padding: 0px; }
footer a { text-decoration: none; }
footer .copy { padding: 8px 0px; font-size: 0.7rem; line-height: 100%; text-align: center; }
.contactz { padding: 20px 0px 30px; }
.contactz .wkz2 { margin: 0px auto; padding: 1px 0px 0px; width: 94%; text-align: center; flex-flow: wrap; justify-content: space-between; }
.contactz .wk { flex-basis: 32%; margin: 20px 0px 0px; padding: 15px 0px 20px; border: 2px solid #00823e; background-color: #ffffff; line-height: 100%; }
.contactz .wk:first-of-type { margin-top: 0px; }
.contactz .wk .ic { margin: 0px auto; width: 40px; height: 40px; }
.contactz .wk .ic img { width: 100%; height: 100%; object-fit: contain; }
.contactz .wk h3 { margin: 0px; padding: 10px 0px 0px; font-size: 1rem; line-height: 100%; text-align: center; }
.contactz .tel { margin: 15px 0px 0px; font-size: 2.4rem; line-height: 52px; text-align: center; font-weight: bold; }
.contactz .m2 { margin: 0px; padding: 15px 0px; font-size: 0.8rem; line-height: 150%; }
.contactz .mbtnz { position: relative; display: block; margin: 15px auto 0px; width: 90%; line-height: 50px; max-width: 350px; text-decoration: none; background: linear-gradient(#ffffff, #f0f0f0); border: 1px solid #aaaaaa; }
.contactz .mbtnz::before { content: ""; position: absolute; top: 50%; right: 5px; width: 0px; height: 0px; border-width: 6px; border-style: solid; transform: translateY(-50%); }
.contactz .pp { margin: 0px auto; padding: 30px 0px 10px; width: 92%; max-width: 785px; font-size: 0.9rem; line-height: 225%; }
.contactz .pp div { display: inline-block; }
footer .wrapper1 { position: relative; }
footer .wrap1 { position: relative; padding: 5px 0px 0px; }
footer .h1z { margin: 0px auto; padding: 20px 0px 0px; width: 90%; max-width: 236px; }
footer .h1z img { width: 100%; }
footer nav { font-size: 0.9rem; line-height: 100%; font-weight: bold; color: #666666; }
footer nav ul { padding: 15px 0px 0px; display: flex; flex-flow: wrap; justify-content: center; text-align: center; }
footer nav li { position: relative; margin: 12px 0px 0px; flex-basis: 48%; }
footer nav li:nth-of-type(2), footer nav li:nth-of-type(4) { margin-left: 4%; }
footer nav li a, footer nav li div { display: block; padding: 12px 0px; border: 1px solid #999999; }
footer .addr { padding: 20px 0px; width: 100%; font-size: 0.94rem; line-height: 125%; display: flex; flex-flow: wrap; justify-content: center; }
footer .addr li { display: inline-block; padding: 11px 6px 0px; }
footer .addr a { text-decoration: underline; }
.siteinfo { margin-top: 20px; line-height: 100%; text-align: center; color: #666666; }
.siteinfo ul { display: flex; flex-flow: column; }
.siteinfo li { padding: 0px; border-top: 1px solid #999999; }
.siteinfo li a, .siteinfo li div { display: block; padding: 18px 10px; }
.fotrbnr { margin: 0px auto; padding: 0px 0px 15px; width: 100%; max-width: 222px; flex-flow: wrap; justify-content: space-between; }
.fotrbnr li { margin: 10px 0px 0px; padding: 0px; flex-basis: 48%; border: 1px solid #999999; box-sizing: border-box; }
.fotrbnr li img { width: 100%; }
@media print, screen and (min-width: 370px) {
  .fotrbnr { max-width: 360px; display: flex; }
  .fotrbnr li { max-width: 172px; }
}
@media print, screen and (min-width: 600px) {
  footer nav li { flex-basis: 32%; }
  footer nav li:nth-of-type(2), footer nav li:nth-of-type(3) { margin-left: 2%; }
  footer nav li:nth-of-type(4) { margin-left: 0px; margin-right: 2%; }
}
@media print, screen and (min-width: 768px) {
  .contactz .wkz2 { display: flex; width: 92%; }
  .contactz .wk:first-of-type { margin-top: 20px; }
  .contactz .tel { font-size: calc(0.19622rem + 3.53vw); }
  .contactz .pp { font-size: 0.8rem; line-height: 225%; }
  footer .h1z { margin: 0px; padding: 10px 0px 20px; }
  footer nav { position: absolute; top: 0px; right: 0px; width: calc(100% - 360px); }
  footer nav ul { justify-content: flex-end; }
  footer nav li { margin: 0px; flex-basis: auto; }
  footer nav li:nth-of-type(2), footer nav li:nth-of-type(3), footer nav li:nth-of-type(4) { margin: 0px; }
  footer nav li a, footer nav li div { display: inline-block; padding: 8px; border: 0px; }
  footer .addr { padding: 40px 0px 20px; font-size: 0.86rem; line-height: 125%; }
  .siteinfo { margin-top: 0px; padding: 30px 0px 35px; border-top: 1px solid #999999; font-size: 0.8rem; line-height: 100%; }
  .siteinfo ul { width: 100%; flex-flow: wrap; justify-content: center; }
  .siteinfo li { display: inline-block; margin: 10px 0px 0px; padding: 0px 10px; border-top: 0px; border-right: 1px solid #999999; }
  .siteinfo li a, .siteinfo li div { display: inline; padding: 0px; }
  .siteinfo li:nth-of-type(1) { border-left: 1px solid #999999; }
  .siteinfo li:last-of-type { display: none; }
  footer .copy { padding: 3px 0px; }
  footer a:hover, .contactz a:hover { color: #117744; }
  .fotrbnr { position: absolute; top: 50px; right: 5px; margin: 0px; }
}
@media screen and (min-width: 920px) {
  .contactz .tel { font-size: calc(0.35458rem + 3.22vw); }
  .contactz .m2 { font-size: 0.9rem; line-height: 150%; }
}
@media screen and (min-width: 1200px) {
  .contactz .tel { font-size: 2.5rem; }
}
@media print {
}
