footer { padding: 10px 0px 0px; text-align: center; border-top: 1px solid #106b3b; font-feature-settings: "palt"; }
footer ul { list-style-type: none; margin: 0px; padding: 0px; }
footer li { margin: 0px; padding: 0px; }
footer .wrap2 { padding: 5px 0px 15px; }
footer .logo { display: inline-block; width: 96px; line-height: 100%; }
footer .logo img { width: 100%; height: auto; }
footer .insta { margin: 20px auto 0px; padding: 0px; width: 202px; font-size: 0.7rem; line-height: 125%; color: #555555; text-align: center; }
footer .insta a { display: block; margin: 0px 0px 5px; width: 100%; border: 1px solid #aaaaaa; box-sizing: border-box; }
footer .insta img { width: 100%; height: auto; }
footer p { margin: 0px; padding: 15px 0px 0px; font-size: 1.1rem; line-height: 150%; }
footer .addr { padding: 0px; width: 100%; display: flex; flex-flow: wrap; justify-content: center; }
footer .addr li { display: inline-block; padding: 9px 12px 0px 0px; line-height: 125%; }
footer .menu { padding: 5px 0px 0px; font-size: 0.95rem; line-height: 100%; }
footer .menu ul { text-align: center; display: flex; flex-flow: wrap; justify-content: space-between; }
footer .menu li { margin-top: 20px; flex-basis: 48%; border: 1px solid #777777; box-sizing: border-box; }
footer .menu a { display: block; padding: 12px 0px; text-decoration: none; }
footer .sul { margin: 0px; padding: 5px 0px 0px; list-style-type: none; display: none; flex-flow: wrap; justify-content: center; font-size: 0.8rem; line-height: 100%; }
footer .sul li { position: relative; margin: 20px 5px 0px; padding: 0px 0px 0px 15px; }
footer .sul li::before { content: ""; position: absolute; top: 0px; left: 0px; width: 13px; height: 13px; border-radius: 50%; }
footer .sul a { text-decoration: none; }
.siteinfo { margin-top: 20px; line-height: 125%; }
.siteinfo ul { display: flex; flex-flow: column; }
.siteinfo li { padding: 0px; border-top: 1px solid rgba(0, 0, 0, 0.5); }
.siteinfo li a { display: block; padding: 13px 10px; text-decoration: none; }
footer .copy { padding: 5px 0px; font-size: 0.7rem; line-height: 100%; }
.toiawase { padding: 30px 0px; background-image: url("/commonfldr/img/bg/e004.png"); }
.toiawase .hx { margin: 0px; padding: 0px 0px 10px; text-align: center; font-weight: normal; font-size: 1.5rem; line-height: 125%; }
.contactz { margin: 0px auto; padding: 0px 0px 10px; width: 96%; max-width: 1100px; text-align: center; flex-flow: wrap; justify-content: space-between; font-feature-settings: "palt"; }
.contactz > div { margin: 20px 3% 0px; padding: 15px 10px; background-color: #ffffff; border-width: 1px; border-style: solid; box-sizing: border-box; }
.contactz div > img { margin: 0px auto; width: 60px; height: 60px; display: none; }
.contactz .m1 { font-weight: bold; font-size: 1.1rem; line-height: 250%; }
.contactz .m2 { padding: 10px 0px 0px; font-size: 0.9rem; line-height: 175%; }
.contactz .tel { padding: 0px; font-weight: bold; font-size: 2.6rem; line-height: 125%; }
.contactz .btn { position: relative; display: block; margin: 2px auto; padding: 3px 0px; width: 100%; max-width: 330px; text-decoration: none; text-align: center; line-height: 100%; border: 1px solid #aaaaaa; background: linear-gradient(#ffffff, #f7f7f7); border-radius: 2px; }
.contactz .btn > img { margin: 0px auto; width: 100%; max-width: 200px; }
.contactz .btn::after { content: ""; position: absolute; top: 50%; right: 7px; width: 0px; height: 0px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent #999999; transform: translateY(-50%); }
.kojin { padding: 10px 15px 0px; font-size: 0.8rem; line-height: 175%; text-align: left; }
.kojin2 { padding: 20px 15px 10px; font-size: 0.9rem; line-height: 175%; text-align: left; }
@media print, screen and (min-width: 440px) {
  footer .sul { display: flex; }
}
@media screen and (min-width: 768px) and (max-width: 910px) {
  .contactz .btn05::after { display: none; }
  footer .menu { font-size: 0.8rem; }
}
@media screen and (max-width: 1050px) and (min-width: 768px) {
  footer .menu li:nth-of-type(3) { display: none; }
}
@media print, screen and (min-width: 600px) {
  .contactz { display: flex; }
  .contactz > div { margin: 20px 0px 0px; flex-basis: 48%; }
  .contactz > div:first-of-type { order: 2; }
  .contactz > div:nth-of-type(2) { order: 1; }
  .contactz .btn::after { right: 2px; }
}
@media print, screen and (min-width: 768px) {
  footer .insta { margin: 20px 0px 0px auto; }
  .kojin { padding: 20px 0px 0px; text-align: center; }
  .kojin2 { padding: 20px 0px; text-align: center; }
  footer .logo { display: block; }
  footer .wrap1 { padding: 0px; text-align: left; display: flex; flex-flow: row; }
  footer .wrap2 { flex-basis: 50%; }
  footer .addr { padding: 0px 0px 20px; justify-content: flex-start; font-size: 0.85rem; line-height: 125%; }
  footer .menu ul { padding-bottom: 10px; margin-left: auto; max-width: 100%; justify-content: flex-end; }
  footer .menu li { display: inline-block; flex-basis: auto; max-width: 100%; border-width: 0px 1px 0px 0px; }
  footer .menu li:first-of-type { border-left-width: 1px; }
  footer .menu a { display: inline-block; padding: 1px 16px; }
  footer .sul { justify-content: flex-end; }
  footer .sul li { margin: 15px 0px 0px 15px; }
  .siteinfo { margin-top: 0px; padding: 20px 0px 30px; border-top: 1px solid #aaaaaa; font-size: 0.9rem; line-height: 125%; }
  .siteinfo ul { width: 100%; flex-flow: wrap; justify-content: center; }
  .siteinfo li { display: inline-block; margin: 10px 0px 0px; padding: 0px 15px; border-top: 0px; border-right: 1px solid rgba(0, 0, 0, 0.5); }
  .siteinfo li a { display: inline; padding: 0px; }
  .siteinfo li:first-of-type { border-left: 1px solid rgba(0, 0, 0, 0.5); }
}
@media print, screen and (min-width: 1000px) {
  .contactz { width: 94%; }
  .contactz .btn::after { right: 7px; }
}
