@charset "UTF-8";
/* CSS Document */
.billboard-style-02 {background: url("../img/map/map_mv01_img01_pc.webp") no-repeat center/cover;}
.billboard-style-02::after {text-shadow: 0 0 8px #111,0 0 8px #111,0 0 8px #111;}
.block-map-01 {padding: 3em 0 8em;}
.block-map-01 h2 {font-size: 150%;text-align: center;position: relative;}
.block-map-01 h2::after {display: block;content: '';width: 100%;height: 1px;background: var(--color-01);position: absolute;top: 50%;left: 0;z-index: -1;opacity: 0.2;}
.block-map-01 h2 span {display: inline-block;padding: 0 1em;background: #fff;}
.block-map-01 h2 + img {margin-top: 1em;}
.block-map-01 .address {color: #fff;text-align: center;padding: 1.5em;margin-top: -1px;background: var(--color-02);position: relative;}
.block-map-01 .address p {font-size: 150%;}
.block-map-01 .address p:nth-child(1)::after {display: block;content: '';width: 100%;height: 1px;margin: 0.5em 0;background: #fff;}
.block-map-01 .btn-style-02 {margin-top: 1em;}
.block-map-01 .btn-style-02.map {margin-top: 2em;}
.block-map-01 .btn-style-02.map a {letter-spacing: 0.1em;}
@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) {
  .billboard-style-02 {background: url("../img/map/map_mv01_img01_sp.webp") no-repeat center/cover;}
  .block-map-01 {padding: 2em 0 3em;}
  .block-map-01 h2 {font-size: 125%;}
  .block-map-01 .address {padding: 1em;}
  .block-map-01 .address p {font-size: 112.5%;}
}
@media only screen and (max-width: 768px) and (orientation: landscape) {}
@media print {
  body {bockground: transparent;-webkit-print-color-adjust: exact;}
  footer .copy,
  footer .company,
  footer .globalNavigation-ft,
  footer .newEstate,
  footer .contact-01,
  footer .contact h2,
  .block-map-01 .btn-style-02,
  .block-breadcrumb,
  #billboard,
  header {display: none;}
  .block-map-01 {padding: 0;}
  .block-map-01 .mw1000 {width: 100%;}
  .block-map-01 h2 {font-size: 137.5%;}
  .block-map-01 .address {padding: 0.5em;}
  .block-map-01 .address p {font-size: 125%;}
  .block-map-01 .address p:nth-child(1)::after {opacity: 0.5;}
  .block-note {display: none;}
  footer .contact {padding: 1em 0;}
  footer .contact-02 {padding: 0;}
  footer .contact-02 address {margin: 0;}
  footer .contact-02 address p:nth-child(1) {font-size: 137.5%;}
  footer .contact-02 address p + p {font-size: 87.5%;}
  footer .contact-02 address p:nth-child(3),
  footer .contact-02 address p:nth-child(2) {margin-top: 0.5em;}
  footer .contact-03 {padding: 1em 0 0;margin-top: 1em;}
  footer .contact-03 p:nth-child(2) a {font-size: 250%;}
}