.elementor-25 .elementor-element.elementor-element-36f398f{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 10px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:10px;border-color:#5799D9;--border-color:#5799D9;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-71ce426{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c2be979 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:36px;font-weight:500;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-21befec.elementor-element{--align-self:flex-start;}.elementor-25 .elementor-element.elementor-element-21befec .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:500;letter-spacing:2px;color:var( --e-global-color-accent );}.elementor-25 .elementor-element.elementor-element-cd6c64b{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-ec7c9fd{font-family:"Noto Sans JP", Sans-serif;color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-ec7c9fd a{color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-ec7c9fd a:hover{color:var( --e-global-color-accent );}.elementor-25 .elementor-element.elementor-element-59762e0{--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:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-796e190{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-0fe8cc2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-aec04e8{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-aec04e8 img{border-radius:10px 10px 10px 10px;box-shadow:7px 7px 10px 0px rgba(115.60000000000001, 115.60000000000001, 115.60000000000001, 0.33);}.elementor-25 .elementor-element.elementor-element-fd8a7d2{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-fd8a7d2 img{border-radius:10px 10px 10px 10px;box-shadow:7px 7px 10px 0px rgba(115.60000000000001, 115.60000000000001, 115.60000000000001, 0.33);}.elementor-25 .elementor-element.elementor-element-83e5fbd{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-83e5fbd img{border-radius:10px 10px 10px 10px;box-shadow:7px 7px 10px 0px rgba(115.60000000000001, 115.60000000000001, 115.60000000000001, 0.33);}.elementor-25 .elementor-element.elementor-element-809c2a1{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-809c2a1 img{border-radius:10px 10px 10px 10px;box-shadow:7px 7px 10px 0px rgba(115.60000000000001, 115.60000000000001, 115.60000000000001, 0.33);}.elementor-25 .elementor-element.elementor-element-2179a9b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-59762e0{--content-width:800px;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-36f398f{border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c2be979 .elementor-heading-title{font-size:22px;}.elementor-25 .elementor-element.elementor-element-21befec .elementor-heading-title{font-size:16px;}.elementor-25 .elementor-element.elementor-element-cd6c64b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-ec7c9fd{font-size:12px;}.elementor-25 .elementor-element.elementor-element-59762e0{--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-0fe8cc2{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}}/* Start custom CSS for html, class: .elementor-element-151b6d4 */.history-title {
  color: #5799D9; /* 会社沿革 */
  text-align: center;
  margin-bottom: 30px; 
}

/* 各項目 */
.history-line li {
  list-style: none;
  position: relative;
  padding: 0 0 42px 40px;
}

/* 点（中抜き・縁取り） */
.history-line li::before {
  content: "";
  position: absolute;
  left: -4px;
  top: 10px;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
  border: 2px solid #5799D9;
  border-radius: 50%;
  z-index: 2;
}

/* 点と点をつなぐ線（かなり細く） */
.history-line li::after {
  content: "";
  position: absolute;
  left: 2px;
  top: -36px;
  width: 1px;
  height: calc(100% + 36px);
  background-color: rgba(87, 153, 217, 0.35);
  z-index: 1;
}

/* 最初 */
.history-line li:first-child::after {
  top: 10px;
  height: calc(100% - 10px);
}

/* 最後 */
.history-line li:last-child::after {
  height: 0;
}

/* 年月 */
.history-line time {
  display: block;
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  color: #5799D9;
  margin-bottom: 8px;
}

/* 内容 */
.history-line p {
  margin: 0;
  color: #333;
  line-height: 1.9;
}

@media screen and (max-width: 768px) {
  .history-line li {
    padding-left: 28px; /* 左余白を少し詰める */
  }

  .history-line li::before {
    left: -3px; /* 丸の位置微調整 */
  }

  .history-line li::after {
    left: 1px; /* 線の位置微調整 */
  }
}/* End custom CSS */