/*特大テキスト*/
.text-extra {
   font-size:1.5rem;
}
/*拡大テキスト*/
.text-big {
   font-size:1.25rem;
}
/*縮小テキスト*/
.text-small {
   font-size:0.875rem;
}

.bd_bold {
  margin: 0 0 20px;
  padding: 20px;
  border: solid 3px var(--text-color);
}


/*表組*/

table caption {
  text-align: left;
  font-size: calc(1rem * 18 / 16);
  line-height: 1.5;
  font-weight: bold;
}


/*タブ*/
.tab__contents-item{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
}

.p-tab .is-btn-active > a {
  background-color: var(--main-color);
  color: #fff;
}

.is-contents-active{
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 20px;
  margin: 0 !important;
  position: static;
}