@charset "utf-8";
/*--------------------------------------------------------------------------------
  .history
--------------------------------------------------------------------------------*/
.history {
  background: url("../../image/bg.gif") repeat center top;
  padding: var(--space-3l) 0;
  margin-top: var(--space-3l);
}
.history_img {
  padding-top: var(--space-m);
  padding-bottom: var(--space-l);
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
}
.history_img-cp {
  padding-top: 0.75rem;
  font-size: var(--fs-s);
  line-height: var(--lineh-s);
  text-align: left;
  color: var(--gray);
}

/*--------------------------------------------------------------------------------
  .timeline
--------------------------------------------------------------------------------*/
.timeline {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: var(--box-space-m);
  align-items: start;
}
.timeline dt {
  padding-top: clamp(0.5em, 0.55em + (2.2vw - 1rem), 0.55em);
  font-family: var(--ff-en);
  font-size: var(--fs-3l);
  font-weight: 700;
  color: var(--bpink);
  display: flex;
  align-items: center;
  column-gap: var(--box-space-m);
}
.timeline dt:after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 9999px;
  background-color: var(--pink);
  position: relative;
  z-index: 2;
}
.timeline dd {
  border-top: 1px solid rgba(var(--gold-rgba), 0.3);
  padding: var(--box-space) 0;
  position: relative;
}
.timeline dd:before {
  content: "";
  width: 1px;
  height: 100%;
  border-left: 1px dashed var(--bpink);
  position: absolute;
  left: calc(-1 * ((0.75rem / 2) + var(--box-space-m)));
  top: 0;
}
.timeline_hd {
  color: var(--pink);
  font-weight: bold;
  padding-bottom: 0.25rem;
}
.timeline_txt {
  padding-bottom: var(--box-space);
}
