﻿/* ▼ テーブル構造 */
table {
  display: table;
  border-collapse: separate;
  border-spacing: 10px;
  border-color: gray;
  box-sizing: border-box;
  text-indent: initial;
  unicode-bidi: isolate;
}

tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
  unicode-bidi: isolate;
}

tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
  unicode-bidi: isolate;
}

td {
  display: table-cell;
  vertical-align: inherit;
  unicode-bidi: isolate;
}

/* ▼ 段落 */
p {
  margin: 1rem 0 !important;
  display: block;
  unicode-bidi: isolate;
}

/* ▼ 見出し共通設定 */
h1, h2, h3, h4, h5 {
  font-weight: 500;
  line-height: 1.2;
}

h2 {
  font-size: 2em;
  margin: 0.67em 0 !important;
}

/* ▼ 汎用見出し装飾 */
.fs-c-heading {
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  -moz-font-feature-settings: "palt";
  font-weight: bold;
}

/* ▼ ページ見出し（大見出し） */
.fs-c-heading--page {
  border-bottom: 2px solid #E1D2D9;
  color: #7C8790;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.2;
  margin: 0 0 24px !important;
  padding: 0 0 1.2em !important;
  text-align: center;
}

@media screen and (min-width: 1200px) {
  .fs-c-heading--page {
    padding: 1.8em 0 1.2em !important;
  }
}
