#company .main-images {
  position: relative;
  width: 100%;
  height: 34em;
  overflow: hidden;
  background: none;
  z-index: -1; }
  #company .main-images > div {
    width: 100%;
    background: no-repeat 50% 41px fixed;
    margin: 0 auto;
    position: relative; }
  #company .main-images .background {
    height: 34em;
    background-image: url(../images/company/main-images_back.jpg);
    background-size: 100%;
    z-index: 1; }
#company .box-4 {
  margin-top: 4em;
  display: inline-block; }
  #company .box-4 .box {
    margin-bottom: 4em; }
    #company .box-4 .box a {
      width: 14.5rem;
      display: inline-block; }
#company article .head-img {
  margin-bottom: 2em; }
#company article .title-3 {
  margin-bottom: 1em; }
#company article dl, #company article ul {
  margin-bottom: 3em; }
  #company article dl dt, #company article ul dt {
    width: 5em;
    float: left; }
  #company article dl dd, #company article ul dd {
    padding-left: 5em;
    border-bottom: 1px dotted #aaa;
    margin-bottom: 1em;
    padding-bottom: 1em; }
    #company article dl dd ul, #company article ul dd ul {
      margin-bottom: 0; }
    #company article dl dd span, #company article ul dd span {
      margin-left: 1em; }
  #company article dl li, #company article ul li {
    margin-bottom: 1em; }
    #company article dl li:last-child, #company article ul li:last-child {
      margin-bottom: 0; }
  #company article dl.inline li, #company article ul.inline li {
    display: inline-block; }
    #company article dl.inline li:after, #company article ul.inline li:after {
      content: "/";
      margin: 0 0.5em; }
    #company article dl.inline li:last-child:after, #company article ul.inline li:last-child:after {
      content: none;
      margin: 0; }
  #company article dl.yakuin dt, #company article ul.yakuin dt {
    width: 10em; }
  #company article dl.yakuin dd, #company article ul.yakuin dd {
    padding-left: 10em; }
#company .syaze {
  font-size: 1.8rem; }
#company .rinen {
  list-style-type: decimal;
  margin-left: 1.3em;
  font-size: 1.8rem; }
#company .enkaku {
  position: relative; }
  #company .enkaku li {
    position: relative; }
  #company .enkaku:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #afdcf8;
    left: 15%;
    margin-left: -6px; }
  #company .enkaku + .enkaku:before {
    background: #84badb; }
  #company .enkaku + .enkaku .enkaku_icon {
    width: 1.4em;
    height: 1.4em;
    background: #66a3e0;
    border: 3px solid #0066cc;
    border-radius: 50%;
    position: absolute;
    top: 1px;
    bottom: 0;
    left: 13%; }
  #company .enkaku .enkaku_time {
    display: block;
    width: 25%;
    padding-right: 100px;
    position: absolute;
    line-height: 1.5; }
    @media (max-width: 768px) {
      #company .enkaku .enkaku_time {
        width: 40%;
        font-size: 0.9em;
      }
    }
  #company .enkaku .enkaku_icon {
    width: 1.4em;
    height: 1.4em;
    background: #accceb;
    border: 3px solid #66a3e0;
    border-radius: 50%;
    position: absolute;
    top: 1px;
    bottom: 0;
    left: 13%; }
  #company .enkaku .enkaku_event {
    margin: 0 0 2em 19%; }
    #company .enkaku .enkaku_event p {
      line-height: 1.5;
      margin-bottom: 0; }

#company.access article .btn-area {
  width: 100%;
  display: inline-block;
  margin: 0 0 2em;
  text-align: right; }
  #company.access article .btn-area .btn-s {
    width: 13em; }
#company.access article dl dt {
  width: 12em; }
#company.access article dl dd {
  padding-left: 12em; }
