/* ========================================================================================= ^^
  Map
============================================================================================ ^^ */
#container .p-map {
  width: 100vw;
  padding: calc(66 * var(--min-ratio)) calc(10 * var(--min-ratio)) calc(35 * var(--min-ratio));
  margin: 0 calc(50% - 50vw);
  background-color: #fff;
  color: #333;
  text-align: center;
}
@media (min-width: 768px) {
  #container .p-map {
    padding: calc(66 * var(--max-ratio)) calc(10 * var(--max-ratio)) calc(70 * var(--max-ratio));
  }
}
@media (min-width: 1300px) {
    #container .p-map {
    padding: calc(66 * var(--rem-ratio)) calc(10 * var(--rem-ratio)) calc(70 * var(--rem-ratio));
  }
}
#container .p-map .c-title {
  margin-bottom: calc(30 * var(--min-ratio));
  font-family: var(--font-shippori);
  font-size: clamp(1.25rem, 1.047rem + 0.86vw, 1.75rem);
  line-height: 1.7857142857;
  font-weight: 500;
  letter-spacing: 0.08em;
}
#container .p-map .c-title span {
  font-size: clamp(0.75rem, 0.623rem + 0.54vw, 1.063rem);
  line-height: 2.9411764706;
}
@media (min-width: 768px) {
  #container .p-map .c-title {
    margin-bottom: calc(30 * var(--max-ratio));
  }
}
@media (min-width: 1300px) {
  #container .p-map .c-title {
    margin-bottom: calc(30 * var(--rem-ratio));
  }
}
#container .p-map .c-text {
  font-size: clamp(0.875rem, 0.824rem + 0.22vw, 1rem);
  line-height: 2.5;
}
#container .p-map .c-image {
  width: 80%;
  margin: 0 auto;
}

