@charset "utf-8";






/* ------------------------------------------------
下階層共通の範囲
------------------------------------------------ */
.company {
margin-top: 60px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.company {
margin-top: 30px;
}
}

.map {
margin-bottom: -80px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.map {
margin-bottom: -40px;
}
}







/* ------------------------------------------------
会社概要の範囲
------------------------------------------------ */
.company-headline01 {
font-family: 'Roboto', sans-serif;
padding: 30px 0 30px 0;
width: 100%;
border-top: 2px solid #2bb3d5;
font-size: 30px;
color: #2bb3d5;
}

.boxA {

}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.boxA {
margin-left: 15px;
margin-right: 15px;
}
}

.company div.container div.row div.col-lg-9.col-12 dl.row dt {
  display: flex;
  align-items: center;
  border-top: 1px solid #2bb3d5;
  font-weight: normal;
  font-size: 16px;
  background-color: #f1fafc;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 767px) {
.company div.container div.row div.col-lg-9.col-12 dl.row dt {
display: flex;
align-items: center;
border-top: 1px solid #2bb3d5;
font-weight: normal;
font-size: 16px;
background-color: #f1fafc;
padding: 15px;
}
}



.company div.container div.row div.col-lg-9.col-12  dl.row dd {
border-top: solid 1px #CCC;
padding-top: 25px;
padding-bottom: 15px;
line-height: 1.8;
}
@media (max-width: 575.98px) {
.company-headline01 {
padding: 20px 0 20px 0;
width: 100%;
border-top: 2px solid #2bb3d5;
font-size: 30px;
color: #2bb3d5;
}
}

.company div.container div.row.mb60 {
margin-bottom: 60px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.company div.container div.row.mb60 {
margin-bottom: 30px;
}
}




/*--------------------------------------------------------------
## 大デバイス（デスクトップ, 1200px 未満）
--------------------------------------------------------------*/
@media (max-width: 1199.98px) {

}

/*--------------------------------------------------------------
## 中デバイス（タブレット, 992px 未満）
--------------------------------------------------------------*/
@media (max-width: 991.98px) {

}

/*--------------------------------------------------------------
## 小デバイス（横向きモバイル, 768px 未満）
--------------------------------------------------------------*/
@media (max-width: 767.98px) {

}

/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {

}
