.elementor-1199 .elementor-element.elementor-element-5c79cc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1199 .elementor-element.elementor-element-cd2b81c{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1199 .elementor-element.elementor-element-cd2b81c:not(.elementor-motion-effects-element-type-background), .elementor-1199 .elementor-element.elementor-element-cd2b81c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FCFF;}.elementor-1199 .elementor-element.elementor-element-83c9102{text-align:center;}.elementor-1199 .elementor-element.elementor-element-83c9102 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:24px;letter-spacing:1px;}.elementor-1199 .elementor-element.elementor-element-96810bb{font-family:"Noto Sans JP", Sans-serif;font-size:14px;color:#356796;}.elementor-1199 .elementor-element.elementor-element-96810bb a{color:#919191;}.elementor-1199 .elementor-element.elementor-element-96810bb a:hover{color:#A7A7A7;}.elementor-1199 .elementor-element.elementor-element-b2479d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1199 .elementor-element.elementor-element-b2479d4:not(.elementor-motion-effects-element-type-background), .elementor-1199 .elementor-element.elementor-element-b2479d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FCFF;}@media(max-width:767px){.elementor-1199 .elementor-element.elementor-element-5c79cc4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1199 .elementor-element.elementor-element-cd2b81c{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1199 .elementor-element.elementor-element-83c9102 .elementor-heading-title{font-size:20px;}.elementor-1199 .elementor-element.elementor-element-96810bb{padding:0px 20px 0px 20px;font-size:12px;}.elementor-1199 .elementor-element.elementor-element-b2479d4{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-1199 .elementor-element.elementor-element-5c79cc4{--content-width:481px;}}/* Start custom CSS for html, class: .elementor-element-20e2aa0 *//* 全体 */
.spec {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
}

.spec__title {
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.4;
  margin: 0 0 12px 0;
  font-weight: 700;
}

/* テーブルラップ */
.spec__tableWrap {
  overflow-x: auto;
  border-radius: 14px;
  background: #F3FCFF;
  padding: 10px;
}

/* テーブル本体 */
.spec__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

/* 行 */
.spec__table tr {
  display: block;
  border: none; /* 左縦線を消す */
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 12px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05); /* 軽い影で区切り */
}

/* th・td */
.spec__table th,
.spec__table td {
  display: block;
  width: 100%;
  padding: 14px 16px;
  vertical-align: top;
  line-height: 1.8;
  border-bottom: 1px solid #e5e7eb; /* 下線のみ */
  border-left: none;
  border-right: none;
}

/* 最終行の下線を消す */
.spec__table tr:last-child th,
.spec__table tr:last-child td {
  border-bottom: none;
}

/* 見出し */
.spec__table th {
  background: #f9fafb;
  color: #111827;
  font-weight: 600;
}

/* データ */
.spec__table td {
  color: #111827;
}

/* 備考・注釈 */
.spec__note {
  display: block;
  margin-top: 8px;
  color: #6b7280;
  font-size: 12.5px;
}

/* 電話リンク */
.spec__tel {
  color: #111827;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* フォントサイズ調整 */
.spec__table,
.spec__table th,
.spec__table td {
  font-size: 14px;
}

.spec__note {
  font-size: 12px;
}
/* テーブル本体の罫線を完全に消す */
.spec__table {
  width: 100%;
  border-collapse: collapse; /* ← separateではなくcollapseにする */
  border-spacing: 0;         /* セル間隔も0に */
  border: none;              /* テーブル自体の枠線もなし */
}

/* 行も枠線なし */
.spec__table tr {
  display: block;
  margin-bottom: 12px;
  background: #fff;
  border: none;        /* trの線を消す */
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

/* セルも枠線なし */
.spec__table th,
.spec__table td {
  display: block;
  width: 100%;
  padding: 14px 16px;
  border: none;        /* 下線含めすべて消す */
}

/* 必要に応じて下線だけ付ける場合 */
.spec__table td + td {
  border-top: 1px solid #e5e7eb; /* データ間の区切り用 */
}/* End custom CSS */