@charset "UTF-8";
/*特定のページのみに適用させるスタイル
/company/
---------------------------------------------------------*/
#wrapper{
background-attachment: fixed;
}
section{
  background:rgba(255,255,255, 0.5);
}
.page-company .breadcrumb ul{
  color: #241816;
}

.page-company main h1 {
    position: relative; /* 子要素の基準点 */
  display: inline-block; /* またはblock */
  z-index: 2;
  margin: 25px 5px 0;
}
.page-company main .l-pageTitle-area::after {
  content: "Company"; /* 表示したいテキスト */
  position: absolute;
left: 50%;
top:50px;
transform: translateX(-50%);
  font-size: 100px;
  color: #ffffff; /* 透明度を指定 */
  z-index: 1; /* 他の要素より手前に */
  /* transform: rotate(-45deg); */ /* 斜めにする場合 */
  font-family: "Allura", cursive;
  font-weight: 200;
}
/* 下層ページh2 */
.lowerPage h2::before{
        content: "";
        position: absolute;
        top: 0;
        height: 100%;  
        width: 1px;
        background: #333;

        left: 10px;
        transform: rotate(20deg);
        transform-origin: top;
        }
  .page-company  .inner {
    padding-bottom:50px;
  }

@media screen and (max-width: 768px) {
  .page-company  .inner {
      margin-top: 0;
  }
}
.page-company table{
 border-top:1px solid #fff;
 
}
.page-company td{
  padding: 20px;
 border-bottom:1px solid #fff;

 line-height: 2;
}

.page-company th{
  padding: 10px 0;
  border-bottom:1px solid #fff;
  text-align: center;
  width: 25%;

}

table tr:nth-child(odd) td,table tr:nth-child(odd) th {
   background:rgba(255,255,255, 0.5);
}
.page-company tr:last-child th{
 
}
.page-company span.ic{
    border-radius: 5px;
    color: #888;
    font-weight: 500;
    font-size: .8em;
    display: inline-block;
    text-align: center;
    width: 65px;
    margin-right: 5px;
    border: solid 1px #c1c1c1;
}


/* Google Mapを囲う要素 */
.mapArea {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%; /* 比率を4:3に固定 */
}

/* Google Mapのiframe */
.mapArea iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .mapArea {
  padding-top: 75%; /* 比率を4:3に固定 */
}
.page-company td{
 line-height: 1.6;
}
.page-company td {
    padding: 15px 0 15px 5px;
}
.page-company th{
font-size: .9em;
}
.page-company th{
  border-bottom:2px solid #fff;
  text-align: center;
  width: 22%;
}
}
.page-company .access table span,
.page-company .access .tab span{
    border-radius: 5px;
    background-color: #616161;
    font-weight: 500;
    font-size: .9em;
    display: inline-block;
    text-align: center;
    width: 85px;
    margin-right: 5px;
    border: none;
    color:#fff;
    padding:3px 10px;
}

.access .tab{
  padding:0;
}

table div{
  border-left:solid 1px #a8a8a8;
  padding: 0 10px 0 15px;
}
