.contactz { padding: 20px 0px 30px; background-color: #f9f9f9; background-image: url("/commonfldr/img/bg/e004.png"); }
.contactz .wkz2 { margin: 0px auto; padding: 1px 0px 0px; width: 94%; max-width: 1000px; 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; height: 60px; }
.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; }
.linewk { margin: 20px auto 0px; padding: 10px 0px; width: 94%; max-width: 592px; border: 1px solid #cccccc; background-color: #ffffff; box-sizing: border-box; }
.linewk img { width: 100%; }
footer { margin: 0px; padding: 0px; width: 100%; }
footer ul { list-style-type: none; }
footer .h1z { margin: 0px auto; padding: 20px 0px; font-size: 1rem; width: 180px; }
footer .h1z img { width: 100%; }
footer nav { margin: 0px; padding: 0px; line-height: 100%; }
footer nav ul { margin: 0px; padding: 0px; }
footer nav ul li { position: relative; margin: 0px; padding: 0px; border-top: 1px solid #cccccc; }
footer nav ul li:first-of-type, footer nav ul li:nth-of-type(3) { display: none; }
footer nav ul li:last-of-type { border-bottom: 1px solid #cccccc; }
footer nav ul li > a, footer nav ul li > div { display: block; padding: 16px 9px; text-align: center; text-decoration: none; }
footer nav .contct { width: 120px; text-align: center; border-radius: 25px; display: none; }
footer nav .contct a { display: block; padding: 16px 0px; text-decoration: none; }
footer .addr { padding: 20px 0px 0px; width: 100%; font-size: 0.85rem; 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; }
footer .siteinfo { margin: 0px; padding: 1px 0px 20px; width: 100%; font-size: 0.8rem; line-height: 125%; text-align: center; color: #666666; display: flex; flex-flow: wrap; justify-content: center; }
footer .siteinfo li { margin: 10px 0px 0px; padding: 0px; }
footer .siteinfo li a, .siteinfo li div { display: inline; padding: 10px; }
footer .copy { padding: 8px 0px; font-size: 0.7rem; line-height: 100%; text-align: center; }
@media print, screen and (min-width: 620px) {
  .contactz .wkz2 { display: flex; width: 92%; }
  .contactz .wk:first-of-type { margin-top: 20px; }
  .contactz .tel { font-size: calc(0.29622rem + 3.53vw); }
  .contactz .pp { font-size: 0.8rem; line-height: 225%; }
  .linewk { margin-top: 40px; padding: 0px; }
  footer > .relv { height: 120px; }
  footer .h1z { position: absolute; top: 54%; left: 10px; margin: 0px; padding: 0px; z-index: 10; transform: translateY(-50%); }
  footer nav { position: absolute; top: 50%; right: 0px; width: calc(100% - 210px); max-width: 600px; font-size: 0.94rem; line-height: 100%; transform: translateY(-50%); display: flex; flex-flow: wrap; justify-content: space-between; }
  footer nav ul { width: calc(100% - 130px); display: flex; flex-flow: wrap; justify-content: center; align-items: flex-start; background-color: #eeeeee; border-radius: 25px; }
  footer nav ul li { border: 0px; }
  footer nav ul li:last-of-type { border: 0px; }
  footer nav ul li > a, footer nav ul li > div { display: inline-block; }
  footer nav .contct { display: block; }
}
@media print, screen and (min-width: 700px) {
  footer nav ul li:nth-of-type(3) { display: block; }
}
@media print, screen and (min-width: 768px) {
  footer .copy { padding: 3px 0px; }
}
@media print, screen and (min-width: 800px) {
  footer nav ul li:first-of-type { display: block; }
}
@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; }
}
