@charset "UTF-8";
/* CSS Document */
#Main {background: url(../img/common/bg02.webp);position: relative;}
#Main::after {display: block;content: '';width: 50%;max-width: 40em;height: 25em;background: url("../img/common/common_img01_pc.webp") no-repeat top left/contain;position: absolute;top: 0;left: 0;z-index: 1;pointer-events: none;}
.block-map-01 {padding: 0 0 10em;}
.block-map-01 .container figure:nth-of-type(2) {max-width: 600px;margin: 5em auto 0;padding-bottom: 2em;}
@media only screen and (min-width: 768px) and (max-width: 1200px) {}
@media only screen and (min-width: 768px) {}
@media only screen and (max-width: 767px) {
  #Main::after {background: url("../img/common/common_img01_sp.webp") no-repeat top left/contain;}
  .block-map-01 {padding-bottom: 5em;}
  .block-map-01 .container figure:nth-of-type(2) {margin-top: 2em;padding-bottom: 0;}
}
@media only screen and (max-width: 768px) and (orientation: landscape) {}
@media print {
  body {font-size: 1.5vw;-webkit-print-color-adjust: exact;}
  footer .footerNavigation nav ul,  
  .block-common-btnarea01,
  .btn-style-01,
  #billboard,
  #Main::after,
  header {display: none;}
  .block-common-note,
  #Main {background: transparent;}
  .block-map-01 {padding: 0 0 2em;}
  .block-map-01 .container figure:nth-of-type(2) {width: 70%;margin: 2em auto 0;padding-bottom: 0;}
  footer {background: #474342;page-break-before: always;}
  footer .footerNavigation nav > a {margin: 0 auto;}
  footer address {margin-top: 2em !important;justify-content: center;}  
}