@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;
}
}

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






/* ------------------------------------------------
## 実績（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 img {
box-shadow: 15px 15px 0px 0 rgb(60, 194, 235);
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.results03 img {
box-shadow: 0px 0px 0px 0 rgb(60, 194, 235);
}
}




/* ------------------------------------------------
## 実績（RESULTS-04）の範囲
------------------------------------------------ */
.results04 {
margin-top: 80px;
}
.results04-box {
border: solid 2px #2bb3d5;
padding: 15px 20px 15px 20px;
background-color: #F7F7F7;
}
.results04-box h2 {
font-size: 20px;
margin-bottom: 10px;
padding-top: 15px;
}
.results04 .flexbox01{
display: flex;
align-items: center;
justify-content: center;
}

.results04 .fa-solid.fa-arrow-right {
font-size: 40px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.results04 .fa-solid.fa-arrow-right {
font-size: 40px;
display: none;
}
}

.results04 .fa-arrow-down {
display: none;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.results04 .fa-arrow-down {
font-size: 40px;
display: block;
margin: 10px;
}
}

.results04 .container .results04-inner01.mt-5 .row {
justify-content: center;
}

.results04-shadow {
box-shadow: 15px 15px 0px 0 rgb(60, 194, 235);
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.results04-shadow {
box-shadow: 0px 0px 0px 0 rgb(60, 194, 235);
}
}






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

.results05-inner01 {
padding: 0 50px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 768px) {
.results05-inner01 {
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;
}
}





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

}
