@charset "utf-8";
/* CSS Document */
/* アクセスPC */
.section-access__inner {
  max-width: 1320px;
  width: 90%;
  padding-bottom: 140px;
  margin: 0 auto;
}
.section-access__map {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  /*マップの高さを％指定（アスペクト比16:9） 9/16*100=56.25 */
}
.section-access__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-access__car,
.section-access__train,
.section-access__bus {
  margin-top: 40px;
}
.section-access__car h4,
.section-access__train h4,
.section-access__bus h4 {
  line-height: 3.9rem;
  border-bottom: 0;
  /* 線のキャンセル */
  padding-bottom: 0;
  /* 余白のキャンセル */
}
.section-access__yonago {
  margin-bottom: 30px;
}
.section-access__yonago h5,
.section-access__sakaiminato h5 {
  margin-bottom: 0;
  /* 余白のキャンセル */
}
.section-access__yonago p,
.section-access__sakaiminato p,
.section-access__parking p,
.section-access__train p,
.section-access__bus p {
  font-size: 2.4rem;
  line-height: 3.9rem;
}
.section-access__parking {
  margin-top: 30px;
}
/* アクセスSP */
@media(max-width: 750px) {
  .section-access__inner {
    padding-bottom: 100px;
  }
  .section-access__yonago p,
  .section-access__sakaiminato p,
  .section-access__parking p,
  .section-access__train p,
  .section-access__bus p {
    font-size: 2.0rem;
    line-height: 3.2rem;
  }
}
/* 住所・電話番号PC */
.section-address {
  padding-bottom: 140px;
}
.section-address p {
  max-width: 1320px;
  width: 90%;
  margin: 0 auto;
  font-size: 2.4rem;
  line-height: 3.9rem;
}
.section-address__tell {
  max-width: 1320px;
  width: 90%;
  margin: 20px auto 0;
}
.section-address__tell a {
  color: #26C8BF;
  font-size: 3.0rem;
  font-weight: 600;
  text-decoration: none;
  /* テキストの装飾をなくす */
}
/* 住所・電話番号SP */
@media(max-width: 750px) {
  .section-address {
    padding-bottom: 100px;
  }
  .section-address p {
    font-size: 2.0rem;
    line-height: 3.2rem;
  }
}
/* 診療時間PC */
.section-consultation {
  padding-top: 184px;
  /* 別ページリンクでずれる分（ヘッダーの高さ分） */
  margin-top: -184px;
  /* 別ページリンクでずれる分（ヘッダーの高さ分） */
}
.section-consultation__inner {
  max-width: 1320px;
  width: 90%;
  margin: 0 auto;
  font-size: 2.4rem;
}
.section-consultation__inner table,
.section-consultation__inner table th,
.section-consultation__inner table td {
  text-align: center;
  padding: 1.4rem 3.1rem;
  border-bottom: solid #333333 1px;
  /* 表の線 */
  vertical-align: middle;
  font-weight: 600;
}
.section-consultation__inner table {
  max-width: 962px;
  width: 100%;
}
.section-consultation__closed {
  line-height: 3.9rem;
  margin: 20px auto;
}
.section-consultation__attention {
  line-height: 3.9rem;
  font-weight: 600;
}
/* 診療時間PCとSPの間 */
@media(max-width: 1140px) {
  .section-consultation {
    padding-top: 254px;
    /* 別ページリンクでずれる分（ヘッダーの高さ分） */
    margin-top: -254px;
    /* 別ページリンクでずれる分（ヘッダーの高さ分） */
  }
}
@media(max-width: 830px) {
  .section-consultation__inner table,
  .section-consultation__inner table th,
  .section-consultation__inner table td {
    font-size: 1.2rem;
    padding: 0.3rem 0.8rem;
  }
  .section-consultation__inner table {
    margin: 0 auto;
  }
}
/* 診療時間SP */
@media(max-width: 750px) {
  .section-consultation__closed,
  .section-consultation__attention {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
  /* hoverまとめ */
  /* マウスカーソルを乗せた状態で色が少し薄くなる */
  .section-address__tell:hover {
    transition: all .3s;
    /* アニメーションの指定 */
    opacity: 0.5;
    /* 要素の不透明度 */
  }
}