div#company-overview.section{
  font-size: 1.6rem;
  text-align: left;
	font-family: "HiraKakuProN-W3",sans-serif;
	font-weight: normal;
}
div#company-overview.section a,
div#company-overview.section a:link{
  color:#004190;
  text-decoration: none;
}
div#company-overview.section a:hover{
  color:#004190;
  text-decoration: underline;
}
div#company-overview.section ul{
  display:-webkit-box;
  display:-webkit-flex;
  display:flex;

}
div#company-overview.section ul li{
  padding:0.5rem;
  vertical-align: top;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  width:65%;
  -webkit-flex-basis:65%;
  flex-basis:65%;
}
div#company-overview.section ul li:first-child{
  width:35%;
  -webkit-flex-basis:35%;
  flex-basis:35%;
}

div#company-overview.section .bs-logo{
  width:16.0rem;
}

div#partner div div a div{
  background-color:#ffffff;
  padding-top: 0;
  overflow: hidden;
}

div#partner a p.box-title{
  margin-top:0.2rem;
  padding-bottom: 1rem;
  line-height: 1.3rem;
  font-size:1.6rem;
  text-align:center;
}
div#partner a p.box-subtitle {
  padding-bottom: 1rem;
  line-height: 1.3rem;
  font-size:1.4rem;
  text-align:center;
}

div#partner div div a:hover div p.box-catchcopy{
  text-decoration: underline;
}

#office{
  text-align: center;
  margin-bottom: 60px;
}
#office graylink div div {
  text-align: center;
  width:100%;
}
#office div div div img{
  width:98%;
  height: auto;
}

#access-map div.row{
  width:80%;
  margin-left:auto;
  margin-right:auto;

}
#access-map .tokyo-office{
  margin-top: 40px;
}
.map{
  width:100%;
  margin-left:auto;
  margin-right:auto;
}



/* ーーーーーーーーーーiPadサイズ対応ーーーーーーーーーー */
@media(min-width:768px) {
    div#company-overview.section ul li{
      padding:0.5rem;
      vertical-align: top;
      -webkit-flex-wrap:wrap;
      flex-wrap:wrap;
      width:85%;
      -webkit-flex-basis:85%;
      flex-basis:85%;
	  line-height:2.4rem;
    }
    div#company-overview.section ul.line-height-narrow{
      margin-bottom: 0;
    }
    div#company-overview.section ul.line-height-narrow li{
      padding-bottom: 0;
    }
    div#company-overview.section ul li:first-child{
      width:15%;
      -webkit-flex-basis:15%;
      flex-basis:15%;
      font-size: 1.4rem;
      color: #999999;
    }
}


@media(min-width:992px) {
    div#company-overview.section ul li{
      padding:0.5rem;
      vertical-align: top;
      -webkit-flex-wrap:wrap;
      flex-wrap:wrap;
      width:80%;
      -webkit-flex-basis:80%;
      flex-basis:80%;
	  line-height:  2.4rem;
    }
    div#company-overview.section ul li:first-child{
      width:20%;
      -webkit-flex-basis:20%;
      flex-basis:20%;
    }
    /*----------- 会社概要--------- */

    #access-map div.row{
      width:100%;
      margin-left:auto;
      margin-right:auto;
    }
}

#accessmap {
	margin-top:-30px;
	padding-top:30px;
}

#tokyo-office-map {
    padding-top: 90px;
}
