.content-ctx-About_02 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.content-ctx-About_02 body {
  font-family: 'Pretendard', sans-serif;
  background: white;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.content-ctx-About_02 .section {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto 100px;
  padding: 0 80px;
}

.content-ctx-About_02 .history-wrap {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto 100px;
  padding: 0 80px;
}

.content-ctx-About_02 .h-zone {
  position: relative;
  isolation: isolate;
}

.content-ctx-About_02 .h-zone::before {
  content: '';
  position: absolute;
  left: 19px;
  top: var(--line-top, 20px);
  bottom: var(--line-bottom, 20px);
  width: 2px;
  background: #E4E4E4;
  transition: background .25s;
  z-index: 0;
}

.content-ctx-About_02 .h-zone:hover::before { background: #E3E9F6; }

.content-ctx-About_02 .h-entry {
  display: flex;
  align-items: flex-start;
  padding-bottom: 48px;
}

.content-ctx-About_02 .h-entry:last-child {
  padding-bottom: 0;
}

.content-ctx-About_02 .h-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  margin-top: 0px;
  transition: background .25s;
}

.content-ctx-About_02 .h-circle-mid {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(206, 206, 206, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .25s;
}

.content-ctx-About_02 .h-circle-inner {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #CECECE;
  transition: background .25s;
}

.content-ctx-About_02 .h-zone:hover .h-circle       { background: rgb(255, 255, 255); }
.content-ctx-About_02 .h-zone:hover .h-circle-mid   { background: rgba(24, 78, 215, 0.2); }
.content-ctx-About_02 .h-zone:hover .h-circle-inner { background: #184ED7; }
.content-ctx-About_02 .h-zone:hover .h-year         { color: #184ED7; }
.content-ctx-About_02 .h-zone:hover .h-content      { color: #656565; }

.content-ctx-About_02 .h-year {
  width: 120px;
  flex-shrink: 0;
  color: #656565;
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  margin-left: 16px;
  margin-right: 80px;
  margin-top: 2px;
  transition: color .25s;
}

.content-ctx-About_02 .h-content {
  color: #A6A6A6;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  transition: color .25s;
}

.content-ctx-About_02 .h-content li {
  list-style: none;
  padding-left: 14px;
  position: relative;
}

.content-ctx-About_02 .h-content li::before {
  content: '·';
  position: absolute;
  left: 0;
}

.content-ctx-About_02 .h-divider {
  height: 1px;
  background: #D9D9D9;
  margin: 60px 0;
}

@media (max-width: 768px) {
  .history-wrap{
    padding: 0!important;
  }
  .h-entry {
    flex-direction: column;
  }

  .h-year {
    width: auto;
    margin-left:50px!important;
    margin: 8px 56px;
  }

  .h-content {
    margin-left: 56px;
    width: calc(100% - 56px);
    word-break: keep-all;
    white-space: normal;
  }

  .h-zone .h-circle       { background: rgb(255, 255, 255); }
  .h-zone .h-circle-mid   { background: rgba(24, 78, 215, 0.2); }
  .h-zone .h-circle-inner { background: #184ED7; }
  .h-zone .h-year         { color: #184ED7; }
  .h-zone .h-content      { color: #656565; }

}