@charset "UTF-8";

.wrapper{
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
}

/* セクションタイトル */
.section-title {
  color: #373737;
  font-size: clamp(20px, 6vw, 70px);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-shadow: 1px 1px 2px #646364;
}

.workflows {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 50px;
}

/*-------------------------------------------
フロー１
-------------------------------------------*/
.workflows .flow1 {
  margin-top: 10px;
  margin-bottom: 20px;
}
.workflows .flow1 .flow1-tag {
  font-family: 'Zen Kaku Gothic New', serif;
  font-size: 20px;
  margin-bottom: 20px;
  border-width: 1px 0px 3px 0px;
  border-style: solid;
  border-color: #373737 #373737 #373737 #3737373;
}

.workflows .flow1 .flow1-box {
  margin: 10px 0px 0px 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  background-color : #bcd079;
}
.workflows .flow1 .flow1-box1 {
  width: 30px;
  color: #ffffff;
  background-color: #006d4d;
  text-align: center;
}
.workflows .flow1 .flow1-box2 {
  width: 200px;
  padding-left: 5px;
  color: #ffffff;
  background-color: #67b255;
}
.workflows .flow1 .flow1-box3 {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  background-color: #bcd079;
}


/*-------------------------------------------
フロー２
-------------------------------------------*/
.workflows .flow2 {
  margin-top: 10px;
}
.workflows .flow2 .flow2-tag1 {
  font-family: 'Zen Kaku Gothic New', serif;
  font-size: 20px;
  margin-bottom: 20px;
  border-width: 1px 0px 3px 0px;
  border-style: solid;
  border-color: #373737 #373737 #373737 #3737373;
}
.workflows .flow2 .flow2-tag2 {
  margin: 10px 0px 0px 20px;
  padding-left: 5px;
  border-width: 0px 0px 0px 2px;
  border-style: solid;
  border-color: #b3000d;
}
.workflows .flow2 .flow2-tag3 {
  margin: 8px 0px 0px 20px;
  padding-left: 8px;
}
.workflows .flow2 .flow2-tag4 {
  margin: 6px 0px 0px 20px;
  padding-left: 8px;
  font-size: 0.8rem;
  line-height: 1.5
}
.workflows .flow2 .flow2-tag3 .dib {
  display: inline-block;
}
.workflows .flow2 .flow2-tag4 .dib {
  display: inline-block;
}
.workflows .flow2 .flow2-box {
  margin: 3px 0px 0px 20px;
  padding-left: 8px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.workflows .flow2 .flow3-box {
  margin: 3px 0px 0px 20px;
  padding-left: 8px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.workflows .flow2 .flow2-boxmin1 {
    width: 450px;
}
.workflows .flow2 .flow3-box .flow2-boxmin1 .dib {
  display: inline-block
}
.workflows .flow2 .flow2-boxmin2 {

}


/*-------------------------------------------
スマートフォン
-------------------------------------------*/
@media screen and (max-width: 767px) {
  .section-title {
    font-size: 20px;
  }


/*-------------------------------------------
フロー１
-------------------------------------------*/
.workflows .flow1 .flow1-box {
  display: flex;
  flex-direction: column;
  background-color : #006d4d;
}
.workflows .flow1 .flow1-box1 {
  padding-left: 5px;
  text-align: left;
  width: 100%;
}
.workflows .flow1 .flow1-box2 {
  width: 100%;
}


/*-------------------------------------------
フロー２
-------------------------------------------*/
.workflows .flow2 .flow2-box {
  display: flex;
  flex-direction: column;
}
.workflows .flow2 .flow3-box {
  display: flex;
  flex-direction: column;
}

}
}