.history-contents{padding-bottom:90px;position:relative}.history-contents::before{content:"";width:0;height:calc(100% - 30px);border-right:1px solid #ed8723;display:inline-block;position:absolute;top:0;left:130px}@media only screen and (max-width: 800px){.history-contents::before{left:90px}}@media only screen and (max-width: 500px){.history-contents::before{left:80px}}.history-contents::after{content:"";width:2px;height:30px;background:url("../img/company/dotted.svg") repeat-y 0 0/2px;position:absolute;bottom:0;left:129px}@media only screen and (max-width: 800px){.history-contents::after{left:89px}}@media only screen and (max-width: 500px){.history-contents::after{left:79px}}.history-contents-year{border-bottom:1px solid rgba(195,195,195,.3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.history-contents-year>dt,.history-contents-year>dd{padding:30px 0}@media only screen and (max-width: 800px){.history-contents-year>dt,.history-contents-year>dd{padding:20px 0}}.history-contents-year>dt{width:130px;color:#ed8723;font-size:2.5em;font-family:"Lato",sans-serif;line-height:1;position:relative}@media only screen and (max-width: 800px){.history-contents-year>dt{width:90px;font-size:2em}}@media only screen and (max-width: 500px){.history-contents-year>dt{width:80px;font-size:1.75em}}.history-contents-year>dt::after{content:"";width:9px;height:9px;border-radius:50%;background:#ed8723;position:absolute;top:calc(30px + .4em);right:-4.5px}@media only screen and (max-width: 800px){.history-contents-year>dt::after{top:calc(20px + .4em)}}.history-contents-year>dd{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:40px}@media only screen and (max-width: 800px){.history-contents-year>dd{margin-left:30px}}@media only screen and (max-width: 500px){.history-contents-year>dd{margin-left:20px}}.history-contents-year>dd dl:not(:last-child){margin-bottom:1em}.history-contents-year>dd dt{float:left;display:inline-block}@media only screen and (max-width: 350px){.history-contents-year>dd dt{float:none;margin-bottom:5px}}.history-contents-year>dd dd{padding-left:3em}@media only screen and (max-width: 500px){.history-contents-year>dd dd{padding-top:.25em;padding-left:3.5em;font-size:.8em}}@media only screen and (max-width: 350px){.history-contents-year>dd dd{padding-top:0;padding-left:0}}.history-contents-year:first-child>dt::before{content:"";width:1px;height:100%;background:#fff;display:inline-block;position:absolute;bottom:50%;right:-1px}