@charset "UTF-8";
/********************************************************

setting

********************************************************/
:root {
  --margin-block: 200px; }

@media (min-width: 1101px) and (max-width: 1280px) {
  :root {
    --margin-block: 120px; } }
@media (min-width: 641px) and (max-width: 1100px) {
  :root {
    --margin-block: 90px; } }
@media (max-width: 640px) {
  :root {
    --margin-block: 70px; } }
.block_map {
  margin: 0 0 clamp(100px, 12.5vw, 200px) 0; }

.block_map .map-detail {
  width: min(90%, 1400px);
  margin: 0 auto; }

.block_map .map {
  width: min(90%, 1000px);
  margin: clamp(50px, 6.25vw, 100px) auto 0 auto; }

.block_map .btn-link {
  width: min(80%, 340px);
  font-size: 16px;
  margin: clamp(50px, 6.25vw, 100px) auto 0 auto; }
  @media screen and (min-width: 750px) {
    .block_map .btn-link {
      font-size: calc(16px + 0.0034188034 * (100vw - 750px)); } }
  @media screen and (min-width: 1920px) {
    .block_map .btn-link {
      font-size: 20px; } }

/********************************************************

印刷用

********************************************************/
@media print {
  @page {
    size: A4 portrait;
    margin: 0mm; }
  body,
  html,
  article.contents,
  main,
  .block_map {
    margin: 0;
    padding: 0; }

  body {
    width: 210mm; }

  .block_map {
    box-sizing: border-box;
    padding: 5mm 25mm;
    /* 用紙の余白 */
    margin: 0 auto; }

  .map,
  .map-detail {
    margin: 0 auto 3rem; }
    .map img,
    .map-detail img {
      width: 100%; }

  header,
  footer,
  nav,
  .btn-link,
  .btn-page-top,
  .block-caption,
  .section_mv_lower-layer {
    display: none; } }
