#t2-history#t2-history .t2h-s { display: none; }
#t2-history#t2-history .c-flow__step .index { position: static; left: auto; -webkit-transform: none; transform: none; display: inline-block; margin: 0; padding: 0; background: none; border-radius: 0; color: #15171b; }
#t2-history#t2-history .c-flow__step .head { display: block; height: auto; width: auto; max-width: none; margin: 0; text-align: left; }
#t2-history#t2-history .c-flow__step .desc { display: block; width: auto; max-width: none; margin: 0; }
#t2-history#t2-history { padding-top: 110px; padding-bottom: 120px; }
#t2-history#t2-history .c-flow__head { max-width: 1200px; }
#t2-history#t2-history .c-flow__head .swiper-button-prev,
#t2-history#t2-history .c-flow__head .swiper-button-next { display: none !important; }
#t2-history#t2-history .c-flow__progress { display: none !important; }
#t2-history#t2-history .c-flow__body { width: 100%; max-width: none; height: 580px; margin-top: 48px; pointer-events: auto; }
#t2-history#t2-history .swiper-wrapper { height: 100%; }
#t2-history#t2-history .swiper-wrapper::before { content: ''; position: absolute; top: 50%; left: 0; width: var(--t2h-ww, 100%); height: 1px; background: #d5d5d5; }
#t2-history#t2-history .swiper-wrapper::after { content: ''; position: absolute; top: 50%; left: 0; width: calc(var(--t2h-p, 0) * var(--t2h-ww, 100%)); height: 1px; background: #15171b; }
#t2-history#t2-history .c-flow__spacer { width: max(7.35vw, calc((100vw - 1200px) / 2)) !important; min-width: 0 !important; max-width: none !important; }
#t2-history#t2-history .c-flow__step { position: relative; z-index: 1; display: flex; flex-direction: column; width: clamp(320px, 27vw, 480px) !important; min-width: 0 !important; max-width: none !important; height: 100%; padding: 0 44px 0 0; border-left: 0; }
#t2-history#t2-history .c-flow__step:nth-child(even) { justify-content: flex-end; padding-bottom: calc(290px + 34px); }
#t2-history#t2-history .c-flow__step:nth-child(odd) { justify-content: flex-start; padding-top: calc(290px + 34px); }
#t2-history#t2-history .c-flow__body .c-flow__step::before { content: ''; position: absolute; top: calc(50% - 5px); left: 0; right: auto; bottom: auto; width: 11px; height: 11px; box-sizing: border-box; border: 1px solid #15171b; background: #f8f8f8; }
#t2-history#t2-history .c-flow__body .c-flow__step::after { content: ''; display: block; position: absolute; left: 5px; right: auto; width: 1px; height: 22px; margin: 0; border: 0; background: #15171b; -webkit-transform: none; transform: none; }
#t2-history#t2-history .c-flow__body .c-flow__step:nth-child(even)::after { top: auto; bottom: calc(50% + 6px); }
#t2-history#t2-history .c-flow__body .c-flow__step:nth-child(odd)::after { top: calc(50% + 6px); bottom: auto; }
#t2-history#t2-history .c-flow__step .index { font-family: "Arial", "Helvetica Neue", sans-serif; font-weight: 800; font-size: 44px; line-height: 1; letter-spacing: 1px; margin-bottom: 18px; }
#t2-history#t2-history .c-flow__step .head { font-size: 18px; font-weight: 600; line-height: 1.6; letter-spacing: 1px; }
#t2-history#t2-history .t2h-d { display: block; margin-bottom: 6px; font-size: 13px; letter-spacing: 1px; color: #6f6f6f; }
#t2-history#t2-history .t2h-y { font-family: "Arial", "Helvetica Neue", sans-serif; font-weight: 700; font-size: 15px; color: #15171b; margin-right: 1px; }
#t2-history#t2-history .t2h-t { display: block; }
#t2-history#t2-history .c-flow__step .desc { margin-top: 12px; font-size: 13px; line-height: 1.95; letter-spacing: .8px; }
@media screen and (min-width: 801px) {
  #t2-history#t2-history .swiper-wrapper { -webkit-transform: translate3d(calc(var(--t2h-x, 0) * -1px), 0, 0) !important; transform: translate3d(calc(var(--t2h-x, 0) * -1px), 0, 0) !important; transition: none !important; }
}
@media screen and (max-width: 800px) {
  #t2-history#t2-history { padding-top: 64px; padding-bottom: 72px; }
  #t2-history#t2-history .c-flow__body { height: 600px; margin-top: 24px; }
  #t2-history#t2-history .c-flow__spacer { width: 5.3vw !important; }
  #t2-history#t2-history .c-flow__step { width: 74vw !important; padding-right: 28px; }
  #t2-history#t2-history .c-flow__step:nth-child(even) { padding-bottom: calc(300px + 30px); }
  #t2-history#t2-history .c-flow__step:nth-child(odd) { padding-top: calc(300px + 30px); }
  #t2-history#t2-history .c-flow__step .index { font-size: 34px; margin-bottom: 14px; }
  #t2-history#t2-history .c-flow__step .head { font-size: 16px; letter-spacing: 1.2px; }
}
@media screen and (min-width: 801px) {
  #t2-history#t2-history { padding-bottom: calc(120px + var(--t2h-pin, 0px)); }
  #t2-history#t2-history .c-flow__head, #t2-history#t2-history .c-flow__body { translate: 0 var(--t2h-ty, 0px); }
}
