
.subpage .subpage_contents_wrap .section_headline h3 .ja{
  font-size: 22px;
}
.subpage.service .mission_block {
  max-width: 1150px;
  margin: auto;
}
.subpage.service .mission_block .mission_content {
  margin-top: min(2.2727272727vw, 50px);
}
.subpage.service .mission_block .headline {
  font-size: min(2.0909090909vw, 46px);
  text-align: center;
}
.subpage.service .mission_block .headline h4 {
  color: #3a9d28;
}
.subpage.service .mission_block .headline p {
  font-size: min(0.7272727273vw, 16px);
  font-weight: 600;
  line-height: 2.25;
  margin-top: clamp(20px, 2.2727272727vw, 50px);
}
.subpage.service .mission_block .detail {
  margin-top: min(2.7272727273vw, 60px);
  padding-bottom: 100px;
}
.subpage.service .mission_block .detail .main_image {
  max-width: 928px;
  margin: auto;
}
.subpage.service .mission_block .detail .detail_content {
  display: flex;
  gap: min(2vw, 32px);
  margin-top: clamp(32px, 2.2727272727vw, 50px);
}
.subpage.service .mission_block .detail .detail_content li {
  width: auto;
  flex: 1;
  border-radius: 17px;
  background-color: #f8f8ef;
  padding: min(2.4545454545vw, 32px);
}
.subpage.service .mission_block .detail .detail_content .title {
  font-size: min(1.0909090909vw, 24px);
  font-weight: 600;
}
.subpage.service .mission_block .detail .detail_content .num {
  margin-right: clamp(12px, 1.8181818182vw, 40px);
}
.subpage.service .mission_block .detail .detail_content .lead {
  font-size: min(1.7272727273vw, 16px);
  line-height: 1.8;
  margin-top: clamp(20px, 1.6363636364vw, 36px);
}
.subpage.service .philosophy_block,
.subpage.service .vision_block {
  max-width: 960px;
  margin: clamp(60px, 7.2727272727vw, 160px) auto 0;
}
.subpage.service .philosophy_block {
  padding-bottom: 100px;
}
.subpage.service .philosophy_block .main_image,
.subpage.service .vision_block .main_image {
  width: 100%;
  margin-top: clamp(20px, 2.2727272727vw, 50px);
}
.subpage.service .philosophy_block .main_image img,
.subpage.service .vision_block .main_image img {
  border-radius: 20px;
}
.subpage.service .philosophy_block .detail_content,
.subpage.service .vision_block .detail_content {
  margin-top: clamp(32px, 2.5909090909vw, 60px);
}
.subpage.service .philosophy_block .detail_content h4,
.subpage.service .vision_block .detail_content h4 {
  text-align: center;
  font-size: 26px;
}
.subpage.service .philosophy_block .detail_content p,
.subpage.service .vision_block .detail_content p {
  width: 80.2083333333%;
  font-size: min(1.7272727273vw, 16px);
  line-height: 2.25;
  margin: clamp(20px, 2.5909090909vw, 60px) auto 0;
}

.detail_content {
display: flex;
    gap: 20px;
    flex-wrap:wrap;
    justify-content: space-between;
}

.in-box {
  border: 1px solid #ccc;
    padding: 35px;
    border-radius: 20px;
    width: 48%;
        font-size: 15px;
}

.in-box h5 {
  font-size:18px;
  margin-bottom:15px;
}
@media screen and (max-width: 1079px) {
  .subpage.service .mission_block .mission_content {
    margin-top: min(8.5714285714vw, 60px);
  }
  .subpage.service .mission_block .headline {
    font-size: min(5.7142857143vw, 40px);
    text-align: center;
  }
  .subpage.service .mission_block .headline p {
    font-size: min(2.8vw, 16px);
  }
  .subpage.service .mission_block .headline p br {
      display:none;
    }
  .subpage.service .mission_block .detail {
    margin-top: min(10.2857142857vw, 72px);
  }
  .subpage.service .mission_block .detail .detail_content {
    flex-direction: column;
    gap: min(3.4285714286vw, 24px);
  }
  .subpage.service .mission_block .detail .detail_content li {
    width: 100%;
    flex: auto;
    padding: min(8.8571428571vw, 52px) min(6.8571428571vw, 48px);
  }
  .subpage.service .mission_block .detail .detail_content .title {
    font-size: clamp(22px, 4.5714285714vw, 32px);
  }
  .subpage.service .mission_block .detail .detail_content .lead {
    font-size: clamp(15px, 2.2857142857vw, 16px);
  }
  .subpage.service .philosophy_block,
  .subpage.service .vision_block {
    position: relative;
  }
  .subpage.service .philosophy_block .main_image,
  .subpage.service .vision_block .main_image {
   width: 100%;
    position: relative;
    left: 0px;
    right: 0;
  }
  .subpage.service .philosophy_block .detail_content h4,
  .subpage.service .vision_block .detail_content h4 {
    font-size: clamp(22px, 4.5714285714vw, 32px);
  }
  .subpage.service .philosophy_block .detail_content p,
  .subpage.service .vision_block .detail_content p {
    width: 100%;
    font-size: clamp(15px, 2.2857142857vw, 16px);
  }
  .in-box {
    width: 100%;
  }
}
