/******************************************************
print
******************************************************/
@media print {
  * html {
    text-align: center;
  }
  @page {
    margin: 0mm 5mm;
  }
  body {
    padding-top: 5mm;
    width: 210mm;
    height: 297mm;
  }
  .header-right,
  .entry h2,
  .entry .entry-btn,
  .entry .entry-corona,
  .footer .footer-menu,
  .footer .footer-recommend,
  .footer .footer-logo,
  .footer .footer-wrapper,
  .footer .footer-btn,
  #btnArea,
  .container .txt {
    display: none !important;
  }
  header {
    display: block;
    border-bottom: none;
  }
  h2.ttl {
    margin: -4mm 0 0 !important;
    transform: scale(0.8);
  }
  #submaincontainer {
    width: 100% !important;
  }
  #submaincontainer .mapArea {
    width: 160mm;
    text-align: center;
    margin: auto;
  }
  #submaincontainer #map1 {
    width: 180mm;
  }
  #submaincontainer .zip {
    margin: -2mm auto 0 !important;
    transform: scale(0.8);
  }
  .entry {
    margin-top: -8mm !important;
    padding: 0 !important;
  }
  .entry .entry-tel {
    margin-top: -2mm !important;
  }
  .entry .entry-tel__num {
    margin-left: -16mm !important;
  }
  .entry .entry-info {
    margin-top: -1mm !important;
  }
  #submaincontainer #map1 img {
    width: 180mm;
  }
}
/**************************************************************************************/
/**************************************************************************************/
/*map*/
/**************************************************************************************/
/**************************************************************************************/
#submaincontainer {
  padding-top: min(6.25vw, 100px);
  padding-bottom: min(6.25vw, 100px);
}
@media screen and (max-width: 768px) {
  #submaincontainer {
    padding: 12.5vw 5vw;
  }
}
#submaincontainer .ttl {
  margin: 0 auto min(3.125vw, 50px);
  width: min(12.5vw, 200px);
}
@media screen and (max-width: 768px) {
  #submaincontainer .ttl {
    margin: 0 auto 6.25vw;
    width: 25vw;
  }
}
#submaincontainer .mapArea {
  margin-bottom: min(4.0625vw, 65px);
}
@media screen and (max-width: 768px) {
  #submaincontainer .mapArea {
    margin-bottom: 8.125vw;
  }
}
#submaincontainer .mapArea figure img {
  height: auto;
  width: 100%;
}
#submaincontainer .zip {
  font-family: "RyuminPro", serif;
  font-size: min(2.375vw, 38px);
  font-weight: 500;
  color: #000;
  line-height: 1.5;
  text-align: center;
  margin-bottom: min(5vw, 80px);
}
@media screen and (max-width: 768px) {
  #submaincontainer .zip {
    font-size: 5vw;
    margin-bottom: 6.25vw;
  }
}
#submaincontainer .zip span {
  font-size: min(1.25vw, 20px);
}
@media screen and (max-width: 768px) {
  #submaincontainer .zip span {
    font-size: 2.5vw;
  }
}
#submaincontainer #btnArea #GoogleMap {
  margin: 0 auto min(1.875vw, 30px);
  width: min(36.25vw, 580px);
}
@media screen and (max-width: 768px) {
  #submaincontainer #btnArea #GoogleMap {
    margin: 0 auto 5vw;
    width: 100%;
  }
}
#submaincontainer #btnArea #GoogleMap a {
  display: block;
}
#submaincontainer #btnArea #GoogleMap a img {
  width: 100%;
  height: auto;
}
#submaincontainer #btnArea #PrintMap {
  margin: 0 auto min(5.625vw, 90px);
  width: min(36.25vw, 580px);
}
@media screen and (max-width: 768px) {
  #submaincontainer #btnArea #PrintMap {
    display: none;
  }
}
#submaincontainer #btnArea #PrintMap a {
  display: block;
}
#submaincontainer #btnArea #PrintMap a img {
  width: 100%;
  height: auto;
}
#submaincontainer #btnArea .txt {
  font-size: 13px;
}