
#cm_history_style_01 
{max-width:1200px; margin:50px auto 0}
#cm_history_style_01 .history-row 
{display:flex}
#cm_history_style_01 .history-row .history-year
{width:25%;}
#cm_history_style_01 .history-row .history-year strong 
{font-family:'Montserrat'; font-size:42px; font-weight:800; color:#1b1b1b; line-height:1; margin-top:-10px; display:inline-block;}
#cm_history_style_01 .history-row .history-detail 
{width:75%; position:relative; padding-bottom:120px;}
#cm_history_style_01 .history-row .history-detail:before 
{content:''; position:absolute; width:1px; height:100%; background:#ddd; left:0; top:6px;}
#cm_history_style_01 .history-row .history-detail .history-detail-row 
{display:flex; padding-left:5%; position:relative; line-height:1; margin-bottom:30px;}
#cm_history_style_01 .history-row .history-detail .history-detail-row:before 
{content:''; position:absolute; width:10px; height:10px; border-radius:50%; background:var(--main-color); left:-5px; top:7px;}
#cm_history_style_01 .history-row .history-detail .history-detail-row:after 
{background:var(--main-color); opacity:0.4; width:25px; height:25px; border-radius:50%; position:absolute; content:''; left:-12px; top:0px;}
#cm_history_style_01 .history-row .history-detail .history-month
{width:5%; line-height:1;}
#cm_history_style_01 .history-row .history-detail .history-month span 
{font-size:19px; font-weight:700; color:#222; font-family:'Montserrat'; line-height:1;}
#cm_history_style_01 .history-row .history-detail .history-txt
{line-height:1;}
#cm_history_style_01 .history-row .history-detail .history-txt p 
{font-size:18px; font-weight:300; color:#666; line-height:1; margin-bottom:15px;}