.elementor-24574 .elementor-element.elementor-element-dcef0e0{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-24574 .elementor-element.elementor-element-2f72555 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-24574 .elementor-element.elementor-element-2f72555.elementor-element{--align-self:center;}.elementor-24574 .elementor-element.elementor-element-2f72555 .elementor-button-content-wrapper{flex-direction:row;}.elementor-24574 .elementor-element.elementor-element-2f72555 .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-24574 .elementor-element.elementor-element-2f72555 .elementor-button{padding:15px 40px 15px 20px;}.elementor-24574 .elementor-element.elementor-element-6b0cb84{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-24574 .elementor-element.elementor-element-70742cf > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-24574 .elementor-element.elementor-element-70742cf.elementor-element{--align-self:center;}.elementor-24574 .elementor-element.elementor-element-70742cf .elementor-button-content-wrapper{flex-direction:row;}.elementor-24574 .elementor-element.elementor-element-70742cf .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-24574 .elementor-element.elementor-element-70742cf .elementor-button{padding:15px 40px 15px 20px;}@media(min-width:768px){.elementor-24574 .elementor-element.elementor-element-dcef0e0{--content-width:1000px;}.elementor-24574 .elementor-element.elementor-element-6b0cb84{--content-width:1000px;}}@media(max-width:1260px){.elementor-24574 .elementor-element.elementor-element-2f72555 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-24574 .elementor-element.elementor-element-70742cf > .elementor-widget-container{margin:40px 0px 0px 0px;}}@media(max-width:767px){.elementor-24574 .elementor-element.elementor-element-2f72555.elementor-element{--align-self:center;}.elementor-24574 .elementor-element.elementor-element-70742cf.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-0b999c9 *//* ============================
   沿革テーブル
============================ */

/* 背景リセット */
.elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table,
.elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table tr,
.elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table th,
.elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table td {
  background: none !important;
}

/* ---- PC ---- */
.elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table th,
.elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table td {
  padding: 8px 10px;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}

.elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table th {
  color: #111;
  white-space: nowrap;
  width: 180px;
  font-weight: normal;
}

.elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table td:first-of-type {
  width: 60px;
  color: #666;
  white-space: nowrap;
}

.elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table td:last-of-type {
  color: #333;
}

/* ---- スマホ ---- */
@media (max-width: 767px) {

  .elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table,
  .elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table tbody,
  .elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table tr,
  .elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table th,
  .elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table td {
    display: block;
    width: 100%;
  }

  /* 行全体 */
  .elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table tr {
    border-left: none;
    padding: 4px 10px 4px 0;
    margin-bottom: 4px;
  }

  /* 年号（スマホのみ太字・余白広め） */
  .elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table .year {
    font-size: 16px;
    font-weight: 700;
    margin-top: 18px; /* ← 年が変わるときにゆとり */
    margin-bottom: 2px;
    line-height: 1.4;
  }

  /* 月＋内容を横並びに */
  .elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table td:first-of-type {
    display: inline-block;
    width: auto;
    margin-right: 4px;
    font-weight: 600;
    color: #555;
  }

  .elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table td:last-of-type {
    display: inline;
  }

  .elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table td,
  .elementor-24574 .elementor-element.elementor-element-0b999c9 .history__table th {
    border: none;
    padding: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c26cdc */.no-stripe tr:nth-child(even),
.no-stripe tr:nth-child(odd),
.no-stripe td,
.no-stripe th {
    background-color: #fff !important; /* すべて白に戻す */
}
@media (max-width: 1024px) {
    .no-stripe,
    .no-stripe td,
    .no-stripe th {
        font-size: 11px !important;
    }
}
@media (max-width: 1024px) {
    /* 2列目（月）を広げる */
    .no-stripe th:nth-child(2),
    .no-stripe td:nth-child(2) {
        width: 60px !important;      /* 月列を少し広く */
        white-space: nowrap !important; /* 横並びを維持 */
    }

    /* 3列目（内容）を自動で調整 */
    .no-stripe th:nth-child(3),
    .no-stripe td:nth-child(3) {
        width: auto !important;
    }
}

 /* 年号（スマホのみ太字・余白広め） */
  .elementor-24574 .elementor-element.elementor-element-5c26cdc .history__table .year {
    font-size: 16px;
    font-weight: 700;
    margin-top: 18px; /* ← 年が変わるときにゆとり */
    margin-bottom: 2px;
    line-height: 1.4;
  }

  /* 月＋内容を横並びに */
  .elementor-24574 .elementor-element.elementor-element-5c26cdc .history__table td:first-of-type {
    display: inline-block;
    width: auto;
    margin-right: 4px;
    font-weight: 600;
    color: #555;
  }

  .elementor-24574 .elementor-element.elementor-element-5c26cdc .history__table td:last-of-type {
    display: inline;
  }

  .elementor-24574 .elementor-element.elementor-element-5c26cdc .history__table td,
  .elementor-24574 .elementor-element.elementor-element-5c26cdc .history__table th {
    border: none;
    padding: 0;
  }
}/* End custom CSS */