@charset "utf-8";






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

.subheadline01 {
font-size: 30px;
margin-bottom: 20px;
color: #2bb3d5;
text-align: justify;
}








/* ------------------------------------------------
##  FLOW01の範囲
------------------------------------------------ */
.flow01 {
text-align: center;
padding-bottom: 0;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.flow01 {
    text-align: center;
    margin-bottom: 40px;
}
}

.flow01-inner01 h1 {
position: relative;
display: inline-block;
margin-bottom: 60px;
font-size: 30px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 575.98px) {
.flow01-inner01 h1 {
position: relative;
display: inline-block;
margin-bottom: 40px;
font-size: 20px;
}
}

.flow01-inner01 h1::before {
content: '';
position: absolute;
bottom: -15px;
display: inline-block;
width: 60px;
height: 3px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #2bb3d5;
border-radius: 2px;
}

.flow01-area {
display: flex;
justify-content: space-between;
margin-bottom: 40px;
}
/*--------------------------------------------------------------
## 小デバイス（横向きモバイル, 768px 以下）
--------------------------------------------------------------*/
@media (max-width: 768px) {
.flow01-area {
display: flex;
margin-bottom: 40px;
flex-flow: column;
}
}

.flow01-item01 {
display: flex;
justify-content: space-between;
width: 100%;
}
.box {
  width: 100%;
}
.flow01-box01 p {
margin-bottom: 0px !important;
background-color: #2bb3d5;
width: 100%;
text-align: center;
padding: 10px;
color: #FFF;
}
.flow01-item01 p {
background-color: #0e3c48;
width: 100%;
text-align: center;
margin-top: 10px;
}
.flow01-item01 p:first-child {
background-color: #0e3c48;
width: 100%;
text-align: center;
margin-top: 10px;
border-right: 5px #FFF solid;
}
.flow01-area .arrow {
display: flex;
justify-content: center;
margin-right: 10px;
margin-left: 10px;
}

i.fa-solid.fa-arrow-right {
margin-top: 17px;
}
/*--------------------------------------------------------------
## 小デバイス（横向きモバイル, 768px 以下）
--------------------------------------------------------------*/
@media (max-width: 768px) {
i.fa-solid.fa-arrow-right {
display: none;
}
}

i.fa-solid.fa-arrow-down {
display: none;
}
/*--------------------------------------------------------------
## 小デバイス（横向きモバイル, 768px 以下）
--------------------------------------------------------------*/
@media (max-width: 768px) {
i.fa-solid.fa-arrow-down {
display: block;
margin: 10px;
}
}




.flow01-box02 p {
  margin-bottom: 0px !important;
  background-color: #000;
  width: 100%;
  text-align: center;
  padding: 10px;
  color: #FFF;
}









/* ------------------------------------------------
rpa_flow01-INNER02の範囲
------------------------------------------------ */
.flow02-inner01 {
margin-bottom: 60px;
}
.flow02-inner01:last-child {
margin-bottom: 0px;
}
/*--------------------------------------------------------------
## 極小デバイス（縦向きモバイル, 576px 未満）
--------------------------------------------------------------*/
@media (max-width: 576px) {
.flow02-inner01 {
margin-bottom: 30px;
}
}

.flow02-inner01 h1 {
font-size: 30px;
margin-bottom: 15px;
text-align: center;
}
.flow02-box02 {
padding-right: 30px;
}









.blockA div.container h2 {
font-size: clamp(1.875rem, 1.739rem + 0.68vw, 2.25rem);
}




.flow section.flow01 div.container div.flow01-inner01 div.flow01-area div.box p {
line-height: 1.8 !important;
}



.flow02-inner01 {
scroll-margin-top: 150px;
}



.flow01-box02 p a:hover {
color: #FFF;
}

