@charset "utf-8";






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





/* ------------------------------------------------
## 実績（RESULTS01）の範囲
------------------------------------------------ */
.results {
padding-bottom: 80px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.results {
padding-bottom: 40px;
}
}
.industry-title {
width: 100px;
background-color: #2bb3d5;
color: #FFF;
text-align: center;
padding-top: 16px;
padding-bottom: 16px;
line-height: 0px !important;
margin-bottom: 10px !important;
}
.company_name {
font-size: 24px;
}
.item-title {
line-height: 0 !important;
margin-bottom: 10px !important;
background-color: #000;
color: #FFF;
width: 100px;
text-align: center;
padding-top: 16px;
padding-bottom: 17px;
}
.address {
line-height: 24px !important;
}

/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.results-logo {
text-align: center;
margin-top: 16px;
}
}






/* ------------------------------------------------
## 実績（RESULTS-02）の範囲
------------------------------------------------ */
.results02 {
margin-top: 80px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.results02 {
margin-top: 40px;
}
}

.results02 .flexbox01 {
display: flex;
}

.flexbox01 h2 {
display: flex;
font-size: 30px;
align-items: center;
text-align: justify;
line-height: 1.5;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.flexbox01 h2 {
display: flex;
font-size: 24px;
align-items: center;
text-align: justify;
line-height: 1.5;
margin-bottom: 20px;
}
}

.results02 .link_color01 a {
color: #2bb3d5;
}






/* ------------------------------------------------
## 実績（RESULTS-03）の範囲
------------------------------------------------ */
.results03 {
margin-top: 80px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.results03 {
margin-top: 40px;
}
}

.results03-inner {
  padding: 0 50px;
}
/*--------------------------------------------------------------
## 小デバイス（横向きモバイル, 768px 以下）
--------------------------------------------------------------*/
@media (max-width: 768px) {
.results03-inner {
  padding: 0px;
}
}





/* ------------------------------------------------
## 実績（RESULTS-04）の範囲
------------------------------------------------ */
.results04 {
margin-top: 80px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.results04 {
margin-top: 45px;
}
}

.results04-inner {
  padding: 0 50px;
}
/*--------------------------------------------------------------
## 小デバイス（横向きモバイル, 768px 以下）
--------------------------------------------------------------*/
@media (max-width: 768px) {
.results04-inner {
  padding: 0px;
}
}






/* ------------------------------------------------
## 実績（RESULTS-05）の範囲
------------------------------------------------ */
.results05 {
margin-top: 80px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.results05 {
margin-top: 45px;
}
}

.results05-inner {
  padding: 0 50px;
}
/*--------------------------------------------------------------
## 小デバイス（横向きモバイル, 768px 以下）
--------------------------------------------------------------*/
@media (max-width: 768px) {
.results05-inner {
  padding: 0px;
}
}





/* ------------------------------------------------
## 実績（RESULTS-05）の範囲
------------------------------------------------ */
.results06 {
margin-top: 80px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.results06 {
margin-top: 45px;
}
}

.results06-inner {
  padding: 0 50px;
}
/*--------------------------------------------------------------
## 小デバイス（横向きモバイル, 768px 以下）
--------------------------------------------------------------*/
@media (max-width: 768px) {
.results06-inner {
  padding: 0px;
}
}






/* ------------------------------------------------
## 実績（共通CSS）の範囲
------------------------------------------------ */
.headline {
font-size: 36px;
padding: 12px 0;
border-top: solid 2px #2bb3d5;
border-bottom: solid 2px #2bb3d5;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 768px) {
.headline {
font-size: 30px;
padding: 12px 0;
border-top: solid 2px #2bb3d5;
border-bottom: solid 2px #2bb3d5;
}
}

.subheadline {
font-size: 30px;
text-align: justify;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.subheadline {
font-size: 24px;
text-align: justify;
}
}





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

}
