.elementor-widget-ucaddon_list .ue-list-item-index{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_list .ue-list-item-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_list .ue_badge{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_list .tippy-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_list .ue-list-item-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list{gap:20px;grid-auto-flow:row;grid-template-columns:repeat(1, 1fr);}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item,.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item-index,.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item-title,.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item-text,.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue_badge,.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue_list_tooltip{transition:all 300ms;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item{flex-direction:row;align-items:flex-start;text-align:left;border-style:dotted;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item-index{width:30px;height:30px;font-size:12px;color:#3267AD;border-radius:50px 50px 50px 50px;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item,.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item a{gap:10px;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item-index svg{fill:#3267AD;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item-title{justify-content:flex-start;color:#000000;margin-top:0px;margin-bottom:5px;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue_badge{margin-left:5px;padding:5px 10px 5px 10px;color:#ffffff;background-color:#5900ff;border-radius:20px 20px 20px 20px;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item-text{color:#6e6e6e;margin-top:0px;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item-image img{width:300px;object-fit:cover;object-position:center;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item-image{text-align:inherit;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list{gap:0px;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item{flex-direction:row;align-items:flex-start;text-align:left;padding:9px 0px 0px 0px;border-width:0px 0px 1px 0px;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item-index{width:20px;height:20px;font-size:20px;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item,.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item a{gap:12px;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item-title{justify-content:flex-start;}.elementor-6255 .elementor-element.elementor-element-58d00e7 .ue-list-item-text{margin-top:0px;}}/* Start custom CSS for html, class: .elementor-element-cff3e9d */.timeline {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  padding-left: 70px;
  padding-right: 20px;
}

/* タイムライン全体の縦線 */
.timeline::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: -40px;
  left: 27px;
  width: 2px;
  background-color: #aebdca;
}

.timeline-item {
  position: relative;
  padding-bottom: 60px;
}

/* 青い丸 */
.timeline-marker {
  position: absolute;
  left: -50px;
  top: 5px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #3267ad;
  z-index: 2;
}

.timeline-year {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 22px;
  color: #3267ad;
}

.year-number {
  font-size: 38px;
  font-weight: 400;
  line-height: 1;
}

.year-label {
  margin-bottom: 3px;
  font-size: 16px;
}

.timeline-content h3 {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.6;
  color: #222;
}

.timeline-content p {
  margin: 0;
  font-size: 22px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #333;
}

/* スマートフォン */
@media screen and (max-width: 767px) {
  .timeline {
    padding-left: 45px;
  }

  .timeline::before {
    left: 15px;
    top: 11px;
    bottom: -30px;
  }

  .timeline-item {
    padding-bottom: 45px;
  }

  .timeline-marker {
    left: -35px;
    top: 4px;
    width: 14px;
    height: 14px;
  }

  .timeline-year {
    gap: 6px;
    margin-bottom: 18px;
  }

  .year-number {
    font-size: 30px;
  }

  .year-label {
    font-size: 13px;
  }

  .timeline-content h3 {
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 1.6;
  }

  .timeline-content p {
    font-size: 16px;
    line-height: 1.8;
  }
}/* End custom CSS */