body {
background-image: url(../image/wood_bg.jpg);
background-size: 100% auto;
}

.sponly {
display: none;
}

.pconly {
display: block;
}

.pageHeaderImage {
height: 670px;
width: 100%;
background-size: auto;
background-position: center;
}

.pageHeaderTitle {
text-align: center;
padding: 15px 0 10px 0;
background: #BF182F;
line-height: 1;
}

.pageHeaderTitle img {
height: 50px;
}


/* 共通タイトル。後で分けたい。 */
.pageCommonTitle {
/*background: url(../image/renewal/footerBorder.png);*/
background-repeat: repeat-x;
background-size: 10px auto;
text-align: center;
margin-top: 100px;
width: 100%;
display: table;
vertical-align: middle;
}

.pageCommonTitleLeft, .pageCommonTitleRight {
background: url(../image/renewal/footerBorder.png);
background-repeat: repeat-x;
background-size: 10px auto;
text-align: center;
margin-top: 100px;
display: table-cell;
width: 50%;
}

.pageCommonTitleCenter {
display: table-cell;
white-space: nowrap;
}

.pageCommonTitleCenter h2 {
font-family: 'Rokkitt', serif;
font-weight: bold;
color: #c0182f;
font-size: 32px;
line-height: 1em;
position: relative;
top: -13px;
text-align: center;
padding: 0 30px;
}

.pageCommonTitleCenter p {
color: #c0182f;
text-align: center;
line-height: 1em;
position: relative;
top: -13px;
font-weight: bold;
}


.pageCompanyBox {
  margin: 20px auto 0;
  display: flex;
  justify-content: space-between;
  max-width: 960px;
}
.pageCompanyTableBox {
  width: 49%;
}
table.pageCompanyTable {
  width: 100%;
  font-size: 14px;
}

table.pageCompanyTable th {
  width: 30%;
  border-top: dotted 2px #231815;
  padding: 10px;
}
table.pageCompanyTable td {
  width: 70%;
  border-top: dotted 2px #231815;
  padding: 10px;
}

.pageCompanyMapBox {
  width: 49%;
}
.pageCompanyMapBox iframe {
  width: 100%;
  min-height: 350px;
}


.pageCompanyHistoryBox {
  margin: 20px auto 0;
}
.pageCompanyHistoryText {
  text-align: center;
  line-height: 300%;
  font-size: 16px;
}


.pageCompanyTimelineBox {
  margin: -45px auto 20px;;
  max-width: 960px;
  background-image: url(https://www.redlobster.jp/content/wp-content/themes/whiteboard/common/image/company/timeline_line.png);
  background-repeat: no-repeat;
  
}

ul.pageCompanyTimelineList {
  padding-top: 80px;
  padding-left: 73px;
}
ul.pageCompanyTimelineList li {
  display: table;
  padding-bottom: 20px;
}
ul.pageCompanyTimelineList li div,ul.pageCompanyTimelineList li p {
  display: table-cell;
  vertical-align: middle;
}
.pageCompanyTimelineText {
  font-size: 14px;
  padding-left: 20px;
}
.pageCompanyTimelineText span {
  font-weight: bold;
  color: #bf182f;
}


@media screen and (min-width: 480px) and (max-width: 959px) {
  .pageHeaderImage {
    background-image: url(https://www.redlobster.jp/content/wp-content/themes/whiteboard/common/image/rlcard/rl_top.png) !important;
    background-repeat: no-repeat;
  }
  
}

@media screen and (max-width: 479px) {
  .sponly {
    display: block;
  }

  .pconly {
    display: none;
  }

  .pageHeaderImage {
    height: 400px;
    background-position: middle;
    /*background-size: auto 100%;*/
    background-size: 100%;
  }

  .pageHeaderTitle img {
    height: 20px;
  }
  
  .pageCommonTitleCenter h2 {
    padding: 0;
    font-size: 28px;
  }
  
  .pageCompanyBox {
    display: block;
    padding: 0 15px;
  }

  .pageCompanyMapBox {
    width: 100%;
  }
  .pageCompanyTableBox {
    width: 100%;
  }
  .pageCompanyHistoryText {
    font-size: 14px;
  }
  
  .pageCompanyTimelineBox {
    width: 100%;
    margin: -40px auto 20px;
    background-size: 20%;
  }
  ul.pageCompanyTimelineList {
    padding-top: 70px;
    padding-left: 52px;
  }
  ul.pageCompanyTimelineList li {
    display: block;
  }
  
  ul.pageCompanyTimelineList li div, ul.pageCompanyTimelineList li p {
    display: block;
  }
  ul.pageCompanyTimelineList li div img{
    width: 100%;
    padding-right: 20px;
    box-sizing: border-box;
  }
  ul.pageCompanyTimelineList li p {
    padding-left: 135px;
    padding-right: 15px;
  }

}