footer ul { list-style-type: none; margin: 0px; padding: 0px; }
footer li { margin: 0px; padding: 0px; }
footer a { text-decoration: none; }
footer .copy { padding: 0px; font-size: 0.6rem; line-height: 100%; display: flex; flex-flow: wrap; justify-content: center; }
footer .copy div { display: inline-block; margin: 0px 4px; padding: 5px 0px; white-space: nowrap; }
.contactz { position: relative; padding: 20px 0px 30px; }
.contactz .wkz2 { margin: 0px auto; padding: 1px 0px 0px; width: 94%; max-width: 1180px; text-align: center; flex-flow: wrap; justify-content: space-between; }
.contactz .wk { flex-basis: 48%; margin: 20px 0px 0px; padding: 15px 0px 20px; background-color: #ffffff; line-height: 100%; }
.contactz .wk:first-of-type { margin-top: 0px; }
.contactz .wk .ic { margin: 0px auto 10px; width: 60px; border-radius: 50%; }
.contactz .wk .ic img { width: 100%; }
.contactz .wk h3 { margin: 0px; padding: 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 .mjm { 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: 1000px; font-size: 0.85rem; line-height: 225%; }
.contactz .pp div { display: inline-block; }
.contactz .addrz { justify-content: center; }
.contactz .addrz li { margin: 0px 5px; }
footer .wrap1 { position: relative; padding: 15px 0px 0px; }
footer .h1z { margin: 0px auto; max-width: 300px; }
footer nav { line-height: 100%; font-weight: bold; color: #666666; }
footer nav ul { padding: 20px 0px 0px; border-bottom: 1px solid #999999; }
footer nav li { border-top: 1px dashed #999999; }
footer nav li a, footer nav li div { display: block; padding: 15px 3px; text-align: center; }
footer .addrz { padding: 20px 0px; justify-content: center; }
footer .addrz li { margin: 0px 5px; }
.siteinfo { line-height: 100%; text-align: center; color: #666666; border-top: 1px solid #999999; }
.siteinfo ul { padding: 20px 0px 30px; display: flex; flex-flow: wrap; justify-content: center; }
.siteinfo li { padding: 0px; }
.siteinfo li a, .siteinfo li div { display: inline-block; padding: 10px; }
.blkbg .contactz .wk { background-color: #111111; }
.blkbg .contactz .mbtnz { background: #333333; }
.bluebg .contactz .wk { background-color: #0000cc; }
.bluebg .contactz .mbtnz { background: #0000dd; }
.blkbg footer a, .bluebg footer a { text-decoration: underline; }
@media print, screen and (min-width: 768px) {
  footer .wrap1 { padding: 15px 0px 40px; }
  footer .h1z { margin: 0px; }
  .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.75rem; line-height: 225%; }
  footer nav { position: absolute; top: 0px; right: 0px; width: calc(100% - 310px); font-size: 0.9rem; line-height: 100%; }
  footer nav ul { padding: 10px 0px 0px; display: flex; flex-flow: wrap; justify-content: flex-end; border: 0px; }
  footer nav li { margin: 10px 0px 0px 15px; border: 0px; }
  footer nav li a, footer nav li div { display: inline-block; padding: 3px 0px; }
  .siteinfo { padding-top: 10px; border-top: 1px solid #999999; font-size: 0.8rem; line-height: 100%; }
  .siteinfo li { border-right: 1px solid #999999; }
  .siteinfo li a { padding: 0px 10px; }
  .siteinfo li:nth-of-type(1) { border-left: 1px solid #999999; }
  footer .copy { padding: 3px 0px; }
  footer .addrz { padding: 50px 0px 20px; font-size: 0.9rem; line-height: 100%; }
}
@media screen and (min-width: 920px) {
  .contactz .tel { font-size: calc(0.35458rem + 3.22vw); }
  .contactz .mjm { font-size: 0.9rem; line-height: 150%; }
}
@media screen and (min-width: 1200px) {
  .contactz .tel { font-size: 2.5rem; }
}
@media print {
}
