.tech-strength-container{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tech-strength-container h2 {
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--maincolor);
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.tech-strength-container > p{
  font-size: 1rem;
  font-weight: normal;
  color: black;
  padding: 0 3rem;
  margin-bottom: 4rem;
}

.gis-sup {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.gis-sup h2 {
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--maincolor);
  margin-top: 2rem;
  margin-bottom: 0;
}

.gis-sup p {
  font-size: 1rem;
  font-weight: normal;
  color: var(--maincolor);
  margin-bottom: 1rem;
}

.tech-cards-container{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  background: #F4F4F4;
  width: 100%;
}

.tech-strength-cards{
  display: flex;
  flex-direction: row;
  gap: 0;
  width: 100%;
  flex-wrap: wrap;
  padding-bottom: 2rem;
  /* background: #F4F4F4;*/
} 

.tech-strength-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #F4F4F4;
  padding-top: 2rem;
  width: 33.3333%;
  box-sizing: border-box; /* padding や border を含めても崩れないように */
  background: #fff;
}
.tech-cards-count-2 ,.tech-cards-count-4 {
  justify-content: center;
}
.tech-cards-count-2 .tech-strength-card {
  width: 35%;
}

.tech-cards-count-4 .tech-strength-card {
  width: 35%;
}

.tech-strength-header{
position: relative;
height: 3rem;
display: flex ;
align-items: start;
}

.tech-strength-title{
  font-size: 1.2rem;
  font-weight: bold;
  z-index: 3;
}
.tech-strength-title-frame{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #BBFF00; /* 枠の色 */
  clip-path: polygon(
      0 40%,    /* 左上を少し下げる */
      100% 10%,   /* 右上を少し上げる */
      100% 50%, /* 右下を少し上にする */
      0 100%    /* 左下を下にする */
    );
}


.tech-strength-card > p{
  font-size: 1rem;
  font-weight: normal;
  color: black;
  padding: 0.5rem 2rem;
}

.tech-strength-card-frame {
  position: relative;
  display: flex;
  justify-content: end;
  height: 80px;
  width: 100%;
  overflow: visible;
}

.tech-strength-card-frame::after {
  content: "";
  position: absolute;
  bottom: -1px; /* ← ここを追加！ */
  right: 0;
  width: 0;
  height: 0;
  border-top: 80px solid #0033cc;
  border-right: 80px solid transparent;
  z-index: 3;
}

.tech-strength-card-frame::before {
  content: "";
  position: absolute;
  bottom: -2px; /* ← ここも追加！ */
  right: 0;
  width: 80px;
  height: 80px;
  z-index: 2;
  background: transparent;
  box-shadow: -8px 8px 20px rgba(0, 0, 0, 0.7);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  border-bottom: 80px solid #F4F4F4;
  border-left: 80px solid transparent;
}

.tech-big-arrow{
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F4F4F4;
  padding: 6rem 0;
}


  /* 技術内事例 */
  .in-cases-container{
    padding: 0 4rem 2rem;
    background: #F4F4F4;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.works-top{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.in-cases-container h1{
  font-size: 3rem;
  font-weight: bold;
  color: var(--maincolor);
  font-family: "Geologica", "Noto Sans JP", sans-serif;
}

.in-cases-container p{
  font-size: 1rem;
  font-weight: normal;
  color: black;
}

/* .cases-button{
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--maincolor);
    padding: 0.5rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    width: 15rem;
    color: white;
    font-size: 1.2rem;
} */

/*●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
	▼　タブレット用css　▼
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●*/

@media (max-width:1300px) {

  .gis-sup p {
    font-size: 0.8rem;
    font-weight: normal;
    color: var(--maincolor);
    padding: 0 1rem;
  }
  
  .tech-strength-cards{
    flex-direction: column;
    width: 100%;
    flex-wrap: nowrap;
  }

  .tech-strength-card{
    width: 100%;
  }
  .tech-cards-count-2 ,.tech-cards-count-4 {
    justify-content: center;
  }
  .tech-cards-count-2 .tech-strength-card {
    width: 100%;
  }
  
  .tech-cards-count-4 .tech-strength-card {
    width: 100%;
  }

  .tech-strength-header{
margin: 0 1rem;
    }

  .tech-strength-title{
    font-size: 1rem;
  }

  .tech-strength-card > p{
    padding: 0.5rem 3rem;
  }

  .tech-big-arrow{
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F4F4F4;
    padding: 2rem;
  }

  .in-cases-container{
    padding: 2rem;
    background: #F4F4F4;
    gap: 0;
  }
  
  .in-cases-container h1{
    font-size: 3rem;
    line-height: 1;
  }
  

}

@media(max-width:900px){


}

/*●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
	▼　スマホ用css　▼
●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●*/

@media (max-width: 600px) {
}

@media(max-width:450px){
}