/*----------------------------------------------------
	Wordpressアップグレードによる変化を補正
	2025.01.06 by Interark追加
----------------------------------------------------*/
.wp-block-table thead {
	border-bottom: none !important;
}

.wp-block-table td, .wp-block-table th {
  border: 1px solid;
}

.is-layout-flex {
  /* flex-wrap: wrap; */
  align-items: flex-start;
}


.wp-group .wp-container-core-columns-is-layout-1 {
  flex-wrap: wrap !important;
}

.wp-block-group__inner-container .wp-container-core-columns-is-layout-1 {
  flex-wrap: wrap;
}

.editor-area .wp-block-table td,
.editor-area .wp-block-table th {
  padding: .6em;
}

.wp-block-columns .wp-block-column .wp-block-image {
  margin-bottom: 1em;
}

.editor-area .wp-block-image {
  margin-bottom: 1em;
}

/* 訪問メンテナンス料金表 */
.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr,
.wp-block-table table[style*=border-style]>* {
  border: solid 1px #888;
}

:where(figure) {
  margin: 0;
}

.is-style-outline--1>.wp-block-button__link:not(.has-text-color),
.wp-block-button__link:not(.has-text-color) {
  color: #32373c;
}

/* .wp-block-columns .wp-block-column .wp-block-image {
  margin-bottom: inherit;
} */

/* ご加入検討中のお客様ページのテーブル等を上書き */
.plan-block table td {
  padding: 5px 7px !important;
}

/* お申し込みの流れページのレイアウト崩れ対策 */
.smb-step__item__number {
  z-index: 1;
  border-radius: 100%;
  height: 40px;
  width: 40px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  line-height: 1;
}

/* お申し込みの流れページのレイアウト崩れ対策 */
.smb-step__body:before {
  left: calc(var(--smb-step--number-size) / 1.3);
}

/* お申し込みの流れページのレイアウト崩れ対策 */
.smb-step__item__title span {
  margin-left: 1rem;
}

/* 会社情報ページ */
.tbl-design01 table td {
  padding-left: 16.8px !important;
}

.wp-block-table td, .wp-block-table th {
  border: 1px solid #999;
}

/* テレビ関係操作ガイド */
.wp-block-embed {
  margin-bottom: 1em;
}

/* APN設定（ios） */
.wp-block-file__button {
  color: #fff !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  padding: .333em 1.0em;
  padding-right: 40px;
}

/* ケーブルひかりマンションタイプ */
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
  color: #fff;
}

/* テレビサービス（Q&A） */
.is-style-outline--1>.wp-block-button__link:not(.has-text-color),
.wp-block-button__link:not(.has-text-color) {
  color: #32373c !important;
}

/* インターネットサービス（Q&A） */
.smb-accordion__item__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  margin-top: 1.76923rem;
  margin-top: calc(var(--_space, 1.76923rem)* 1* var(--_margin-scale, 1));
}

/* APN設定（ios） */
.smb-step__item__summary>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  margin-top: 1.76923rem;
  margin-top: calc(var(--_space, 1.76923rem)* 1* var(--_margin-scale, 1));
}

/* 見守りカメラ／防犯カメラ */
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
  padding: 0.5em 2.375em;
}

/* 法人向けインターネット / 心線貸し・専用線 / 防犯対策 / メーター自動読み取りカメラ / デジタルサイネージ */
#corporate-service_post .wp-block-button__link {
  color: #fff !important;
}

/* ケーブルスマホ他 */
@media (min-width: 600px) {
  .wp-block-columns {
      flex-wrap: nowrap !important;
  }
}