@charset "UTF-8";
/*********************************************************************
* ブレークポイント定義
**********************************************************************/
/*********************************************************************
* メディアクエリー定義
**********************************************************************/
/*********************************************************************
  フォントサイズ
    $font-size: フォントサイズ(必須)
    $line-height: ラインハイト or 空
    $letter-spacing: レタースペーシング or 空
**********************************************************************/
/* 共通
----------------------------------------------*/
/* table */
table {
  border-collapse: collapse;
  width: 100%;
}
table tr {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media print, screen and (min-width: 768px) {
  table tr {
    flex-direction: row;
    width: 600px;
  }
}
table tr:first-child {
  border-top: 1px solid #5FB4B8;
}
table th,
table td {
  padding: 1em 20px;
}
table th {
  color: #1E4A50;
  width: 100%;
  text-align: center;
  border-bottom: none;
}
@media print, screen and (min-width: 768px) {
  table th {
    width: 160px;
    border-bottom: 1px solid #5FB4B8;
  }
}
table td {
  width: 100%;
  border-bottom: 1px solid #5FB4B8;
  padding-top: 0;
}
@media print, screen and (min-width: 768px) {
  table td {
    width: calc(100% - 160px);
    padding-top: 1em;
  }
}
table td span {
  display: block;
}

/* 施設案内図 */
.map .map_img {
  text-align: center;
  margin: 0 auto;
}
.map .map_img img {
  display: block;
  max-width: 800px;
  margin: 0 auto;
}

/* google map */
.google_map {
  width: 100% !important;
  margin-top: 40px;
  aspect-ratio: 3/2;
}
.google_map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}/*# sourceMappingURL=page.css.map */